Commit 5550208c authored by Smile's avatar Smile Committed by wux

手动设置会员等级,会员等级在app和web上不显示

parent b78bf337
package cn.iocoder.yudao.module.member.service.score;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.dict.core.dto.DictDataRespDTO;
import cn.iocoder.yudao.framework.mybatis.core.service.AbstractService;
import cn.iocoder.yudao.module.member.api.score.dto.MemberUserScoreUpdateReqDTO;
import cn.iocoder.yudao.module.member.controller.app.userScore.vo.AppMemberUserScoreInfoRespVO;
......@@ -15,15 +16,14 @@ import cn.iocoder.yudao.module.member.service.level.MemberUserLevelConfigService
import cn.iocoder.yudao.module.member.vo.memberUserScore.MemberUserScoreBackVO;
import cn.iocoder.yudao.module.member.vo.memberUserScore.MemberUserScoreQueryVO;
import cn.iocoder.yudao.module.member.vo.userLevel.MemberUserLevelConfigBaseRespVO;
import cn.iocoder.yudao.module.system.api.dict.DictDataApi;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.util.Collection;
import java.util.Date;
import java.util.List;
import java.util.*;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.MEMBER_ID_IS_NULL;
......@@ -45,7 +45,8 @@ public class MemberUserScoreServiceImpl extends AbstractService<MemberUserScoreM
private MemberUserLevelConfigService memberUserLevelConfigService;
@Resource
private MemberUserLevelDetailsMapper memberUserLevelDetailsMapper;
@Resource
private DictDataApi dictDataApi;
@Override
public void deleteUserScore(Long id) {
// 删除
......@@ -137,15 +138,24 @@ public class MemberUserScoreServiceImpl extends AbstractService<MemberUserScoreM
}
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("member_id",infoRespVO.getId());
//订单状态
List<DictDataRespDTO> dictMemberShipLevels =
dictDataApi.getDictDatas("membership_levels");
Map<String, String> dictMemberShipLevelMap = new HashMap<>();
for (DictDataRespDTO d : dictMemberShipLevels) {
dictMemberShipLevelMap.put(d.getValue(), d.getLabel());
}
MemberUserLevelDetailsDO memberUserLevelDetailsDO = memberUserLevelDetailsMapper.selectOne(queryWrapper);
if (memberUserLevelDetailsDO != null&& memberUserLevelDetailsDO.getConfigId() != null) {
MemberUserLevelConfigDO realLevel = memberUserLevelConfigService.getById(memberUserLevelDetailsDO.getConfigId());
// MemberUserLevelConfigBaseRespVO level = memberUserLevelConfigService.getLevelByCount(userScoreTotal);
infoRespVO.setLevelName(realLevel.getName());
infoRespVO.setLowerCount(realLevel.getLowerCount());
infoRespVO.setUpperCount(realLevel.getUpperCount());
infoRespVO.setLevelIcon(realLevel.getIcon());
infoRespVO.setLevel(realLevel.getLevel());
if (memberUserLevelDetailsDO != null) {
if (memberUserLevelDetailsDO.getConfigId() != null){
MemberUserLevelConfigDO realLevel = memberUserLevelConfigService.getById(memberUserLevelDetailsDO.getConfigId());
// MemberUserLevelConfigBaseRespVO level = memberUserLevelConfigService.getLevelByCount(userScoreTotal);
infoRespVO.setLowerCount(realLevel.getLowerCount());
infoRespVO.setUpperCount(realLevel.getUpperCount());
infoRespVO.setLevelIcon(realLevel.getIcon());
}
infoRespVO.setLevelName(dictMemberShipLevelMap.get(memberUserLevelDetailsDO.getLevel().toString()));
infoRespVO.setLevel(memberUserLevelDetailsDO.getLevel());
}
return infoRespVO;
}
......
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