zoujiajian 3 rokov pred
rodič
commit
69d44c1698

+ 2 - 2
netflix-dao/src/main/java/com/cyksj/mapper/market/task/TaskUserCompleteRecordMapper.java

@@ -13,10 +13,10 @@ import org.apache.ibatis.annotations.Select;
  *创建时间:2022/12/28 17:15
  */
 public interface TaskUserCompleteRecordMapper extends BaseMapper<TaskUserCompleteRecord> {
-	@Select("select sum(points) from task_user_complete_record where task_id = #{taskId} and created_time between #{beginOfDay} and #{endOfDay}")
+	@Select("select ifnull(sum(points),0) from task_user_complete_record where task_id = #{taskId} and created_time between #{beginOfDay} and #{endOfDay}")
 	Integer sumTodayPoints(@Param("taskId") Long taskId, @Param("beginOfDay") DateTime beginOfDay, @Param("endOfDay") DateTime endOfDay);
 
-	@Select("select sum(points) from task_user_complete_record where task_id = #{taskId}")
+	@Select("select ifnull(sum(points),0) from task_user_complete_record where task_id = #{taskId}")
 	Integer sumPoints(Long taskId);
 
 	@Select("select count(distinct user_id) from task_user_complete_record where task_id = #{taskId} and created_time between #{beginOfDay} and #{endOfDay}")

+ 6 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/SignUser.java

@@ -25,4 +25,10 @@ public class SignUser extends BaseEntity{
      */
     @TableField(exist = false)
     private Boolean isHadChecked;
+
+    /**
+     * 签到发放的积分
+     */
+    @TableField(exist = false)
+    private Integer points;
 }

+ 2 - 1
netflix-service/src/main/java/com/cyksj/service/market/impl/MarketFrontServiceImpl.java

@@ -332,8 +332,8 @@ public class MarketFrontServiceImpl implements MarketFrontService {
 		if (!isFirst) {
 			update = signUserMapper.updateUserSignDay(signUser.getDay(), signUser.getDayPeriod(), signUser.getUserId(), signUser.getUpdateTime());
 		}
+		Integer points = 0;
 		if (update > 0) {
-			Integer points = 0;
 			if (signUser.getDayPeriod() > 1) {
 				//发放积分
 				SignConfig signConfig = signConfigMapper.selectOne(Wrappers.lambdaQuery(SignConfig.class)
@@ -350,6 +350,7 @@ public class MarketFrontServiceImpl implements MarketFrontService {
 			}
 			pointsRecord(signUser.getUserId(), points, PointsRecordConst.SIGN, false);
 		}
+		signUser.setPoints(points);
 	}
 
 	/**