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