我正在尋找上下投票系統的幫助。投票系統存在邏輯問題
目前,我有一個引用投票的用戶,誰是投給了用戶,並且在投票
CREATE TABLE parking_spots_votes(
vote_id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
parking_spot_id INTEGER DEFAULT NULL,
key parking_spot_id_fk (parking_spot_id),
FOREIGN KEY (parking_spot_id) REFERENCES parking_spots(id),
uploaded_by_user_id INTEGER DEFAULT NULL,
key user_id_fk (uploaded_by_user_id),
FOREIGN KEY (uploaded_by_user_id) REFERENCES parking_angel_users(id),
vote_casted_user_id INTEGER DEFAULT NULL,
key vote_cast_user_id_fk (vote_casted_user_id),
FOREIGN KEY (vote_casted_user_id) REFERENCES parking_angel_users(id),
vote_type INTEGER NOT NULL
)
投票類型可以是資料片(停車位)表決表0爲無表決權,1爲投票權,2爲downvote
現在我有一點邏輯麻煩。
例如如果
- 用戶已經投票在parking_spot
如何檢查,如果用戶已經投票,如果他沒有再插入,但如果他有那麼不已經投票了。
如何更新用戶(uploaded_by_user_id)分數。加上一個贊成票和減去一個贊成票。
所以一般流程是,
用戶按下了表決,如果已經投給了已經,如果這樣,那麼你不能再次投票服務器檢查。 if not then vote_casted_user_id =當前用戶,parking_spot_id =當前信息,uploaded_by_user_id =上傳信息的人, 然後uploaded_by_user得分將根據投票類型更新。
我正在使用java連接到MYSQL數據庫的JDBC連接。
對我而言有什麼想法?
所以做事情佛羅里達州。 – Moonbeam