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