Administrator
2025-05-08 01096a4ed0cfb97d6ac01b5c73f0336c6abe10d3
feat(mall): 签到功能返回用户积分

- 修改 ApiScoreController 中的 sign 方法,使其返回用户签到后的积分
- 新增 ApiSignVo 类,用于封装签到返回信息
- 更新 IScoreService 接口,将 sign 方法改为返回 FebsResponse
- 实现 ScoreServiceImpl 中的 sign 方法,返回用户签到后的积分信息
3 files modified
1 files added
35 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/signActivity/ApiScoreController.java 7 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IScoreService.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ScoreServiceImpl.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java 14 ●●●●● patch | view | raw | blame | history
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 = "签到记录")
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);
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);
    }
}
src/main/java/cc/mrbird/febs/mall/vo/signActivity/ApiSignVo.java
New file
@@ -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;
}