mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 20:28:44 +08:00 
			
		
		
		
	!575 会员积分和会员签到模块todo修改
Merge pull request !575 from QingX/feature/mall_product
This commit is contained in:
		@@ -17,10 +17,9 @@ import javax.validation.Valid;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
 | 
			
		||||
// TODO @xiaqing:url 使用 member 作为前缀
 | 
			
		||||
@Tag(name = "管理后台 - 会员积分设置")
 | 
			
		||||
@RestController
 | 
			
		||||
@RequestMapping("/point/config")
 | 
			
		||||
@RequestMapping("/member/point/config")
 | 
			
		||||
@Validated
 | 
			
		||||
public class MemberPointConfigController {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -25,10 +25,8 @@ import java.util.List;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
 | 
			
		||||
 | 
			
		||||
// TODO @xiaqing:url 使用 member 作为前缀
 | 
			
		||||
@Tag(name = "管理后台 - 用户积分记录")
 | 
			
		||||
@RestController
 | 
			
		||||
@RequestMapping("/point/record")
 | 
			
		||||
@RequestMapping("/member/point/record")
 | 
			
		||||
@Validated
 | 
			
		||||
public class MemberPointRecordController {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.member.controller.admin.point.vo.config;
 | 
			
		||||
import io.swagger.v3.oas.annotations.media.Schema;
 | 
			
		||||
import lombok.Data;
 | 
			
		||||
 | 
			
		||||
import javax.validation.constraints.NotNull;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 会员积分配置 Base VO,提供给添加、修改、详细的子 VO 使用
 | 
			
		||||
 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
 | 
			
		||||
@@ -10,17 +12,17 @@ import lombok.Data;
 | 
			
		||||
@Data
 | 
			
		||||
public class MemberPointConfigBaseVO {
 | 
			
		||||
 | 
			
		||||
    // TODO @xiaqing:参数校验注解
 | 
			
		||||
 | 
			
		||||
    @NotNull(message = "积分抵扣开发不能为空")
 | 
			
		||||
    @Schema(description = "积分抵扣开关", requiredMode = Schema.RequiredMode.REQUIRED, example = "true")
 | 
			
		||||
    private Boolean tradeDeductEnable;
 | 
			
		||||
 | 
			
		||||
    @NotNull(message = "积分抵扣不能为空")
 | 
			
		||||
    @Schema(description = "积分抵扣,单位:分", requiredMode = Schema.RequiredMode.REQUIRED, example = "13506")
 | 
			
		||||
    private Integer tradeDeductUnitPrice;
 | 
			
		||||
 | 
			
		||||
    @NotNull(message = "积分抵扣最大值不能为空")
 | 
			
		||||
    @Schema(description = "积分抵扣最大值", requiredMode = Schema.RequiredMode.REQUIRED, example = "32428")
 | 
			
		||||
    private Integer tradeDeductMaxPrice;
 | 
			
		||||
 | 
			
		||||
    @NotNull(message = "1元赠送积分不能为空")
 | 
			
		||||
    @Schema(description = "1 元赠送多少分", requiredMode = Schema.RequiredMode.REQUIRED, example = "100")
 | 
			
		||||
    private Integer tradeGivePoint;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -20,10 +20,9 @@ import java.util.List;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
 | 
			
		||||
// TODO @xiaqing:url 使用 member 作为前缀
 | 
			
		||||
@Tag(name = "管理后台 - 积分签到规则")
 | 
			
		||||
@RestController
 | 
			
		||||
@RequestMapping("/point/sign-in-config")
 | 
			
		||||
@RequestMapping("/member/point/sign-in-config")
 | 
			
		||||
@Validated
 | 
			
		||||
public class MemberSignInConfigController {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -25,10 +25,9 @@ import java.util.List;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertSet;
 | 
			
		||||
 | 
			
		||||
// TODO @xiaqing:url 使用 member 作为前缀
 | 
			
		||||
@Tag(name = "管理后台 - 用户签到积分")
 | 
			
		||||
@RestController
 | 
			
		||||
@RequestMapping("/point/sign-in-record")
 | 
			
		||||
@RequestMapping("/member/point/sign-in-record")
 | 
			
		||||
@Validated
 | 
			
		||||
public class MemberSignInRecordController {
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,11 @@ package cn.iocoder.yudao.module.member.controller.admin.signin.vo.config;
 | 
			
		||||
import io.swagger.v3.oas.annotations.media.Schema;
 | 
			
		||||
import lombok.*;
 | 
			
		||||
 | 
			
		||||
import javax.validation.constraints.NotBlank;
 | 
			
		||||
import javax.validation.constraints.NotEmpty;
 | 
			
		||||
import javax.validation.constraints.NotNull;
 | 
			
		||||
import javax.validation.constraints.Pattern;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 积分签到规则 Base VO,提供给添加、修改、详细的子 VO 使用
 | 
			
		||||
 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
 | 
			
		||||
@@ -10,16 +15,17 @@ import lombok.*;
 | 
			
		||||
@Data
 | 
			
		||||
public class MemberSignInConfigBaseVO {
 | 
			
		||||
 | 
			
		||||
    // TODO @xiaqing:必须的参数校验注解
 | 
			
		||||
 | 
			
		||||
    @Schema(description = "签到第 x 天", requiredMode = Schema.RequiredMode.REQUIRED, example = "7")
 | 
			
		||||
    @NotNull(message = "签到天数不能为空")
 | 
			
		||||
    private Integer day;
 | 
			
		||||
 | 
			
		||||
    @Schema(description = "签到天数对应分数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
 | 
			
		||||
    @NotNull(message = "签到天数对应分数不能为空")
 | 
			
		||||
    private Integer point;
 | 
			
		||||
 | 
			
		||||
    // TODO @xiaqing:enable
 | 
			
		||||
    @NotNull
 | 
			
		||||
    @Schema(description = "是否启用", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
 | 
			
		||||
    private Boolean isEnable;
 | 
			
		||||
    private Boolean enable;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -35,10 +35,9 @@ public class MemberSignInConfigDO extends BaseDO {
 | 
			
		||||
     */
 | 
			
		||||
    private Integer point;
 | 
			
		||||
 | 
			
		||||
    // TODO @puhui999:enable;不用 is 开头
 | 
			
		||||
    /**
 | 
			
		||||
     * 是否启用
 | 
			
		||||
     */
 | 
			
		||||
    private Boolean isEnable;
 | 
			
		||||
    private Boolean enable;
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ public interface MemberPointRecordMapper extends BaseMapperX<MemberPointRecordDO
 | 
			
		||||
        return selectPage(reqVO, new LambdaQueryWrapperX<MemberPointRecordDO>()
 | 
			
		||||
                .inIfPresent(MemberPointRecordDO::getUserId, userIds)
 | 
			
		||||
                .eqIfPresent(MemberPointRecordDO::getBizType, reqVO.getBizType())
 | 
			
		||||
                .eqIfPresent(MemberPointRecordDO::getTitle, reqVO.getTitle())
 | 
			
		||||
                .likeIfPresent(MemberPointRecordDO::getTitle, reqVO.getTitle())
 | 
			
		||||
                .eqIfPresent(MemberPointRecordDO::getStatus, reqVO.getStatus())
 | 
			
		||||
                .orderByDesc(MemberPointRecordDO::getId));
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -16,20 +16,6 @@ import java.util.List;
 | 
			
		||||
@Mapper
 | 
			
		||||
public interface MemberSignInConfigMapper extends BaseMapperX<MemberSignInConfigDO> {
 | 
			
		||||
 | 
			
		||||
    // TODO @qingxia:是不是不用这个方法,直接 updateById 即可
 | 
			
		||||
    default int updateIfPresent(MemberSignInConfigDO updateObj){
 | 
			
		||||
        LambdaUpdateWrapper <MemberSignInConfigDO> wrapper = new LambdaUpdateWrapper <>();
 | 
			
		||||
        wrapper.eq(MemberSignInConfigDO::getId, updateObj.getId())
 | 
			
		||||
                .set(updateObj.getDay() != null, MemberSignInConfigDO::getDay, updateObj.getDay())
 | 
			
		||||
                .set(updateObj.getPoint() != null, MemberSignInConfigDO::getPoint, updateObj.getPoint())
 | 
			
		||||
                .set(updateObj.getIsEnable() != null, MemberSignInConfigDO::getIsEnable, updateObj.getIsEnable());
 | 
			
		||||
        return update(null,wrapper);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // TODO @qingxia:不用这个方法,selectList,业务层自己排序即可
 | 
			
		||||
    default List<MemberSignInConfigDO> getList() {
 | 
			
		||||
        return selectList(new LambdaQueryWrapperX <MemberSignInConfigDO>().orderByAsc(MemberSignInConfigDO::getDay));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    default MemberSignInConfigDO selectByDay(Integer day) {
 | 
			
		||||
        return selectOne(MemberSignInConfigDO::getDay, day);
 | 
			
		||||
 
 | 
			
		||||
@@ -29,7 +29,6 @@ public class MemberPointRecordServiceImpl implements MemberPointRecordService {
 | 
			
		||||
 | 
			
		||||
    @Resource
 | 
			
		||||
    private MemberPointRecordMapper recordMapper;
 | 
			
		||||
 | 
			
		||||
    @Resource
 | 
			
		||||
    private MemberUserApi memberUserApi;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,9 @@ import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.validation.annotation.Validated;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Resource;
 | 
			
		||||
import java.util.Comparator;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
import java.util.stream.Collectors;
 | 
			
		||||
 | 
			
		||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
 | 
			
		||||
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.*;
 | 
			
		||||
@@ -47,7 +49,7 @@ public class MemberSignInConfigServiceImpl implements MemberSignInConfigService
 | 
			
		||||
 | 
			
		||||
        // 判断更新
 | 
			
		||||
        MemberSignInConfigDO updateObj = MemberSignInConfigConvert.INSTANCE.convert(updateReqVO);
 | 
			
		||||
        signInConfigMapper.updateIfPresent(updateObj);
 | 
			
		||||
        signInConfigMapper.updateById(updateObj);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
@@ -89,7 +91,10 @@ public class MemberSignInConfigServiceImpl implements MemberSignInConfigService
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public List <MemberSignInConfigDO> getSignInConfigList() {
 | 
			
		||||
        return signInConfigMapper.getList();
 | 
			
		||||
        //查询出所有的配置记录
 | 
			
		||||
        List<MemberSignInConfigDO> result = signInConfigMapper.selectList();
 | 
			
		||||
        //业务侧排序后返回结果
 | 
			
		||||
        return result.stream().sorted(Comparator.comparing(MemberSignInConfigDO::getDay)).collect(Collectors.toList());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user