From 58cbb73b0d2fc2ca47ae8901462725870725b3b5 Mon Sep 17 00:00:00 2001 From: Hentua <wangdoubleone@gmail.com> Date: Fri, 21 Apr 2023 16:12:10 +0800 Subject: [PATCH] 添加皮肤接口 --- src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java index 00321df..9bad28a 100644 --- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java +++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java @@ -36,6 +36,7 @@ import java.math.BigDecimal; import java.util.*; +import java.util.stream.Collectors; /** * @author wzy @@ -114,6 +115,7 @@ mallMember.setLevel(AgentLevelEnum.ZERO_LEVEL.getCode()); mallMember.setSex(registerDto.getSex()); mallMember.setBindPhone(registerDto.getAccount()); + mallMember.setSkin("default"); this.baseMapper.insert(mallMember); @@ -639,4 +641,26 @@ mallMemberBankMapper.deleteById(id); return new FebsResponse().success(); } + + @Override + public List<SkinTypeVo> findSkinList() { + MallMember loginUser = LoginUserUtil.getLoginUser(); + DataDictionaryCustom dic = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(AppContants.SKIN_TYPE_LIST, loginUser.getLevel()); + if (dic == null || StrUtil.isBlank(dic.getValue())) { + throw new FebsException("请检查皮肤配置"); + } + + List<String> skipStrList = StrUtil.split(dic.getValue(), ','); + return skipStrList.stream().map(item -> JSONObject.parseObject(item, SkinTypeVo.class)).collect(Collectors.toList()); + } + + @Override + public void useSkin(String code) { + MallMember loginUser = LoginUserUtil.getLoginUser(); + + MallMember update = new MallMember(); + update.setId(loginUser.getId()); + update.setSkin(code); + this.baseMapper.updateById(update); + } } -- Gitblit v1.9.1