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