From 01096a4ed0cfb97d6ac01b5c73f0336c6abe10d3 Mon Sep 17 00:00:00 2001
From: Administrator <15274802129@163.com>
Date: Thu, 08 May 2025 16:38:58 +0800
Subject: [PATCH] feat(mall): 签到功能返回用户积分

---
 src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java |    7 +++++--
 src/main/java/cc/mrbird/febs/mall/service/IScoreService.java                      |    2 +-
 src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java              |   12 +++++++-----
 src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java                  |   14 ++++++++++++++
 4 files changed, 27 insertions(+), 8 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java b/src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java
index f907840..1e5763f 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java
@@ -9,6 +9,7 @@
 import cc.mrbird.febs.mall.vo.ScoreSignVo;
 import cc.mrbird.febs.mall.vo.signActivity.ApiGetRunDateVo;
 import cc.mrbird.febs.mall.vo.signActivity.ApiSignListVo;
+import cc.mrbird.febs.mall.vo.signActivity.ApiSignVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
@@ -51,10 +52,12 @@
     }
 
     @ApiOperation(value = "签到", notes = "签到")
+    @ApiResponses({
+            @ApiResponse(code = 200, message = "success", response = ApiSignVo.class)
+    })
     @PostMapping(value = "/sign")
     public FebsResponse sign() {
-        scoreService.sign();
-        return new FebsResponse().success();
+        return scoreService.sign();
     }
 
     @ApiOperation(value = "签到记录")
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IScoreService.java b/src/main/java/cc/mrbird/febs/mall/service/IScoreService.java
index 5387ef5..6cbae28 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IScoreService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IScoreService.java
@@ -15,7 +15,7 @@
 
     List<ApiGetRunDateVo> signData(ApiSignDataDto dto);
 
-    void sign();
+    FebsResponse sign();
 
     MallScoreSignRecord judgeScoreIsContinuity(MallScoreSignRecord mallScoreSignRecord);
 
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
index 7785770..52011bd 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java
@@ -20,6 +20,7 @@
 import cc.mrbird.febs.mall.vo.ScoreSignVo;
 import cc.mrbird.febs.mall.vo.signActivity.ApiGetRunDateVo;
 import cc.mrbird.febs.mall.vo.signActivity.ApiSignListVo;
+import cc.mrbird.febs.mall.vo.signActivity.ApiSignVo;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUnit;
@@ -33,10 +34,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.IntStream;
 
@@ -205,7 +203,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void sign() {
+    public FebsResponse sign() {
         MallMember member = LoginUserUtil.getLoginUser();
 
         DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(DataDictionaryEnum.SCORE_SIGN_SETTING.getType(), DataDictionaryEnum.SCORE_SIGN_SETTING.getCode());
@@ -294,5 +292,9 @@
                 MoneyFlowTypeEnum.SCORE_SIGN.getValue(),
                 null,
                 FlowTypeEnum.PRIZE_SCORE.getValue());
+
+        ApiSignVo apiSignVo = new ApiSignVo();
+        apiSignVo.setMineScore(mallScoreSignRecord.getScore());
+        return new FebsResponse().success().data(apiSignVo);
     }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java b/src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java
new file mode 100644
index 0000000..f20a3d8
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java
@@ -0,0 +1,14 @@
+package cc.mrbird.febs.mall.vo.signActivity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@ApiModel(value = "ApiSignVo", description = "信息返回类")
+public class ApiSignVo {
+
+    @ApiModelProperty(value = "获得积分")
+    private Integer mineScore;
+
+}

--
Gitblit v1.9.1