金相世界评分系统

金相世界评分系统

黄鹏宇 194 2023-06-26

需求

  • 无评分
    image-1687740808603
  • 已有评分
    image-1687740326701
  1. 图库初始分0分
  2. 用户可重复评分,覆盖上次评分
  3. 得分:所有用户评分评分次数\frac{ ∑所有用户评分}{评分次数}

数据库设计

  1. 新增表,pic_score,如果重复评分则覆盖上一次的评分,用picID和userID做联合主键 。
字段 类型 说明
picID INT 主键
userID INT 主键
score DOUBLE 评分
update_date datetime 更新时间

接口设计

  1. 根据picID获取评分
    GET /pic/score?picID
{
	picID:xx,
	totalScore:xx, // 最终评分
	totalNum:xx, // 几人评分
	userScore:xx // 用户的评分,若为null,则说明暂未评分
}
  1. 打分
    POST /pic/score
{
	picID:xx,
	score:xx
}