Browse Source

app今日获取积分统计

xw 3 days ago
parent
commit
969bb82520

+ 7 - 0
fs-service/src/main/java/com/fs/his/mapper/FsUserIntegralLogsMapper.java

@@ -144,4 +144,11 @@ public interface FsUserIntegralLogsMapper
      * 查询用户最新的积分记录
      */
     FsUserIntegralLogs selectLatestIntegralLogByUserId(@Param("userId") Long userId);
+
+    /**
+     * 查询用户当天获得的积分总数(只统计正积分)
+     */
+    @Select("SELECT IFNULL(SUM(integral),0) FROM fs_user_integral_logs " +
+            "WHERE user_id = #{userId} AND integral > 0 AND DATE(create_time) = CURDATE()")
+    Long selectTodayIntegralTotal(@Param("userId") Long userId);
 }

+ 5 - 0
fs-service/src/main/java/com/fs/his/service/IFsUserIntegralLogsService.java

@@ -86,4 +86,9 @@ public interface IFsUserIntegralLogsService
 
     //app获取新人福利完成情况
     R getNewcomerBenefits(Long userId);
+
+    /**
+     * 查询用户当天获得的积分总数(只统计正积分)
+     */
+    Long getTodayIntegralTotal(Long userId);
 }

+ 9 - 0
fs-service/src/main/java/com/fs/his/service/impl/FsUserIntegralLogsServiceImpl.java

@@ -543,4 +543,13 @@ public class FsUserIntegralLogsServiceImpl implements IFsUserIntegralLogsService
         map.put("isFinishFirstOrderPoint", isFinishFirstOrderPoint);
         return R.ok().put("data",map).put("isNewUser",isNewUser).put("createTime",createTime);
     }
+
+    @Override
+    public Long getTodayIntegralTotal(Long userId) {
+        if (userId == null) {
+            return 0L;
+        }
+        Long total = fsUserIntegralLogsMapper.selectTodayIntegralTotal(userId);
+        return total != null ? total : 0L;
+    }
 }

+ 9 - 0
fs-user-app/src/main/java/com/fs/app/controller/IntegralController.java

@@ -234,6 +234,15 @@ public class IntegralController extends  AppBaseController {
        return userIntegralLogsService.getNewcomerBenefits(Long.parseLong(getUserId()));
     }
 
+    @Login
+    @ApiOperation("获取今日获得积分总数")
+    @GetMapping("/getTodayIntegralTotal")
+    public R getTodayIntegralTotal() {
+        Long userId = Long.parseLong(getUserId());
+        Long total = userIntegralLogsService.getTodayIntegralTotal(userId);
+        return R.ok().put("total", total);
+    }
+
     @Login
     @ApiOperation("分享健康知识获取积分")
     @PostMapping("/shareHealth")