Commit cd1173d7 authored by Smile's avatar Smile Committed by wux

fix:手动更新会员等级信息后,等级记录中匹配规则不对。

parent 35de14ba
...@@ -50,33 +50,42 @@ public class MemberUserLevelDetailsController { ...@@ -50,33 +50,42 @@ public class MemberUserLevelDetailsController {
@ApiOperation("更新等级详情") @ApiOperation("更新等级详情")
public CommonResult<Boolean> update(@Valid @RequestBody MemberUserLevelDetailsQueryVO reqVO) { public CommonResult<Boolean> update(@Valid @RequestBody MemberUserLevelDetailsQueryVO reqVO) {
Long id = reqVO.getId(); MemberUserLevelDetailsDO memberUserLevelDetailsDO;
if (reqVO.getId() != null){
MemberUserLevelDetailsDO memberUserLevelDetailsDO = memberUserLevelDetailsService.getById(id); memberUserLevelDetailsDO = memberUserLevelDetailsService.getById(reqVO.getId());
if (memberUserLevelDetailsDO == null) { if (memberUserLevelDetailsDO == null) {
return error(ErrorCodeConstants.LEVEL_DETAILs_NOT_EXISTS); return error(ErrorCodeConstants.LEVEL_DETAILs_NOT_EXISTS);
}
}else {
memberUserLevelDetailsDO = new MemberUserLevelDetailsDO();
} }
LambdaQueryWrapper<MemberUserLevelConfigDO> wrapper = new LambdaQueryWrapper<>(); MemberUserLevelConfigDO configDO;
wrapper.eq(MemberUserLevelConfigDO::getLevel, reqVO.getLevel()); String levelConfigName="";
// 执行查询 if (memberUserLevelDetailsDO.getConfigId()!=null){
MemberUserLevelConfigDO configDO = memberUserLevelConfigMapper.selectOne(wrapper); configDO = memberUserLevelConfigMapper.selectById(memberUserLevelDetailsDO.getConfigId());
if (configDO==null){ if (configDO == null) {
return error(ErrorCodeConstants.LEVEL_RULE_NOT_EXISTS); return error(ErrorCodeConstants.LEVEL_RULE_NOT_EXISTS);
}
if(!configDO.getLevel().equals(reqVO.getLevel())){
memberUserLevelDetailsDO.setConfigId(null);
}else {
levelConfigName=configDO.getName();
}
} }
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
memberUserLevelDetailsDO.setLevel(reqVO.getLevel()); memberUserLevelDetailsDO.setLevel(reqVO.getLevel());
memberUserLevelDetailsDO.setMemberId(reqVO.getMemberId());
memberUserLevelDetailsDO.setValidityPeriod(reqVO.getValidityPeriod()); memberUserLevelDetailsDO.setValidityPeriod(reqVO.getValidityPeriod());
memberUserLevelDetailsDO.setSpecificSettings(reqVO.getSpecificSettings()); memberUserLevelDetailsDO.setSpecificSettings(reqVO.getSpecificSettings());
memberUserLevelDetailsDO.setRemarks(reqVO.getRemarks()); memberUserLevelDetailsDO.setRemarks(reqVO.getRemarks());
memberUserLevelDetailsDO.setConfigId(configDO.getId());
memberUserLevelDetailsDO.setUpdateTime(new Date()); memberUserLevelDetailsDO.setUpdateTime(new Date());
memberUserLevelDetailsDO.setUpdater(String.valueOf(loginUser.getId())); memberUserLevelDetailsDO.setUpdater(String.valueOf(loginUser.getId()));
memberUserLevelDetailsService.updateById(memberUserLevelDetailsDO); memberUserLevelDetailsService.saveOrUpdate(memberUserLevelDetailsDO);
//添加操作日志 //添加操作日志
MemberUserLevelOperateLogDO memberUserLevelOperateLogDo = MemberUserLevelOperateLogDO.builder() MemberUserLevelOperateLogDO memberUserLevelOperateLogDo = MemberUserLevelOperateLogDO.builder()
.configId(memberUserLevelDetailsDO.getConfigId()) .configId(memberUserLevelDetailsDO.getConfigId())
.configName(configDO.getName()) .configName(levelConfigName)
.memberId(memberUserLevelDetailsDO.getMemberId()) .memberId(memberUserLevelDetailsDO.getMemberId())
.operator(loginUser.getNickname()) .operator(loginUser.getNickname())
.remarks(memberUserLevelDetailsDO.getRemarks()) .remarks(memberUserLevelDetailsDO.getRemarks())
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment