From 0939c615172f723635d04c58b0e6896fa43b5386 Mon Sep 17 00:00:00 2001
From: Hentua <wangdoubleone@gmail.com>
Date: Tue, 23 Jan 2024 02:54:05 +0800
Subject: [PATCH] 接口调整

---
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java |    7 +
 src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java                     |    2 
 src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java                       |    9 +++
 src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java         |    2 
 src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java                              |    4 +
 src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java    |    4 
 src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java       |   12 +++
 src/main/java/cc/mrbird/febs/mall/entity/MallMember.java                           |    5 +
 src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java        |    9 +++
 src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java        |   15 +++++
 src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java                         |    6 ++
 src/main/resources/mapper/modules/MallShoppingCartMapper.xml                       |    2 
 src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java                |    4 +
 src/main/resources/mapper/modules/MallVipConfigMapper.xml                          |   54 ++++++++---------
 src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java                   |    4 +
 src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java               |    2 
 16 files changed, 103 insertions(+), 38 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
index dd483e3..6d4a4ee 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java
@@ -38,8 +38,8 @@
             @ApiResponse(code = 200, message = "success", response = ShoppingCartGoodsVo.class)
     })
     @PostMapping(value = "/findCartGoodsList")
-    public FebsResponse findCartGoodsList() {
-        return new FebsResponse().success().data(mallShoppingCartService.findCartGoodsList());
+    public FebsResponse findCartGoodsList(@RequestParam(required = false, value = "type") Integer type) {
+        return new FebsResponse().success().data(mallShoppingCartService.findCartGoodsList(type));
     }
 
     @ApiOperation(value = "添加商品到购物车", notes = "添加商品到购物车")
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java b/src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java
index 4e6f6ec..985e8d4 100644
--- a/src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java
+++ b/src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java
@@ -21,4 +21,8 @@
     @NotNull(message = "参数不能为空")
     @ApiModelProperty(value = "数量")
     private Integer cnt;
+
+    @NotNull(message = "类型不能为空")
+    @ApiModelProperty(value = "1-普通商品 2-积分商品")
+    private Integer type;
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java b/src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java
index 7922925..94a9d81 100644
--- a/src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java
+++ b/src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java
@@ -4,6 +4,8 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.util.Date;
+
 @Data
 @ApiModel(value = "ApiXcxSaveInfoDto", description = "小程序接收用户数据")
 public class ApiXcxSaveInfoDto {
@@ -22,4 +24,11 @@
 
     @ApiModelProperty(value = "邀请码")
     private String inviteId;
+
+    @ApiModelProperty(value = "生日")
+    private Date birthday;
+
+    @ApiModelProperty(value = "真实姓名")
+    private String realName;
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java b/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java
index 2f6511b..9ca0af3 100644
--- a/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallMember.java
@@ -8,6 +8,7 @@
 import lombok.Data;
 
 import java.math.BigDecimal;
+import java.util.Date;
 
 /**
  * @author wzy
@@ -165,4 +166,8 @@
     //优惠卷名称
     @TableField(exist = false)
     private Long couponId;
+
+    private Date birthday;
+
+    private String realName;
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java b/src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java
index f23fc07..6ca894c 100644
--- a/src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java
+++ b/src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java
@@ -23,6 +23,8 @@
 
     private Integer cnt;
 
+    private Integer type;
+
     @TableField(exist = false)
     private MallGoods goods;
 
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java
index c59ee88..3a646ad 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java
@@ -12,7 +12,7 @@
  **/
 public interface MallShoppingCartMapper extends BaseMapper<MallShoppingCart> {
 
-    List<MallShoppingCart> selectCartGoodsList(@Param("memberId") Long memberId);
+    List<MallShoppingCart> selectCartGoodsList(@Param("memberId") Long memberId,@Param("type") Integer type);
 
     MallShoppingCart selectCartGoodsBySkuId(@Param("skuId") Long skuId, @Param("memberId") Long memberId);
 
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java b/src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java
index dfa0668..6a11757 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java
@@ -13,7 +13,7 @@
  **/
 public interface IApiMallShoppingCartService extends IService<MallShoppingCart> {
 
-    List<ShoppingCartGoodsVo> findCartGoodsList();
+    List<ShoppingCartGoodsVo> findCartGoodsList(Integer type);
 
     void addGoodsToCart(List<AddCartDto> addCartDto);
 
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 89b97fe..0e4af18 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
@@ -304,7 +304,7 @@
             }
         }
 
-        List<MallShoppingCart> carts = mallShoppingCartMapper.selectCartGoodsList(id);
+        List<MallShoppingCart> carts = mallShoppingCartMapper.selectCartGoodsList(id, 1);
         Map<String, Object> result = new HashMap<>();
         result.put("order", orderCnt);
         result.put("carts", carts.size());
@@ -703,7 +703,15 @@
         if(StrUtil.isNotEmpty(avatarUrl)){
             mallMember.setAvatar(avatarUrl);
         }
-//        mallMember.setSex(1 == apiXcxSaveInfoDto.getGender() ? "女" : "男");
+
+        if (StrUtil.isNotBlank(apiXcxSaveInfoDto.getRealName())) {
+            mallMember.setRealName(apiXcxSaveInfoDto.getRealName());
+        }
+
+        if (apiXcxSaveInfoDto.getBirthday() != null) {
+            mallMember.setBirthday(apiXcxSaveInfoDto.getBirthday());
+        }
+        mallMember.setSex(1 == apiXcxSaveInfoDto.getGender() ? "女" : "男");
         this.baseMapper.updateById(mallMember);
         return new FebsResponse().success();
     }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
index 73f3c5a..abfd858 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -30,9 +30,12 @@
     private final MallGoodsSkuMapper mallGoodsSkuMapper;
 
     @Override
-    public List<ShoppingCartGoodsVo> findCartGoodsList() {
+    public List<ShoppingCartGoodsVo> findCartGoodsList(Integer type) {
+        if (type == null) {
+            type = 1;
+        }
         Long memberId = LoginUserUtil.getLoginUser().getId();
-        List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId);
+        List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId, type);
 
         return MallShoppingCartConversion.INSTANCE.entityListToVoList(carts);
     }
diff --git a/src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java b/src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java
index 8771bd2..9dc7912 100644
--- a/src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java
+++ b/src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java
@@ -2,9 +2,14 @@
 
 
 import cc.mrbird.febs.common.controller.BaseController;
+import cc.mrbird.febs.common.entity.FebsResponse;
+import cc.mrbird.febs.vip.service.IMallVipConfigService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
@@ -14,5 +19,15 @@
 @RestController
 @RequiredArgsConstructor
 @RequestMapping(value = "/api/vip/config")
+@Api(value = "ApiMallVipConfigController", tags = "会员等级接口类")
 public class ApiMallVipConfigController extends BaseController {
+
+    private final IMallVipConfigService mallVipConfigService;
+
+
+    @ApiOperation(value = "获取会员等级列表")
+    @GetMapping(value = "/findVipList")
+    public FebsResponse findVipList() {
+        return new FebsResponse().success().data(mallVipConfigService.findConfigList());
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java b/src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java
index dd665f1..9c64424 100644
--- a/src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java
+++ b/src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java
@@ -1,8 +1,11 @@
 package cc.mrbird.febs.vip.entity;
 
 import cc.mrbird.febs.common.entity.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
+
+import java.util.List;
 
 @Data
 @TableName("mall_vip_config")
@@ -52,4 +55,7 @@
      * 指定商品ID
      */
     private Long targetId;
+
+    @TableField(exist = false)
+    private List<MallVipBenefits> benefits;
 }
diff --git a/src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java b/src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java
index 22865f8..31553fb 100644
--- a/src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java
+++ b/src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java
@@ -4,7 +4,11 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 
+import java.util.List;
+
 public interface MallVipConfigMapper extends BaseMapper<MallVipConfig> {
 
     IPage<MallVipConfig> findVipConfigListInPage(IPage<MallVipConfig> page);
+
+    List<MallVipConfig> selectVipConfigList();
 }
diff --git a/src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java b/src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java
index 6827271..5ca6e3b 100644
--- a/src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java
+++ b/src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java
@@ -5,7 +5,11 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 
+import java.util.List;
+
 public interface IMallVipConfigService extends IService<MallVipConfig> {
 
     IPage<MallVipConfig> vipConfigList(QueryRequest request);
+
+    List<MallVipConfig> findConfigList();
 }
diff --git a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java b/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java
index c694413..e35e9ad 100644
--- a/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java
@@ -4,12 +4,16 @@
 import cc.mrbird.febs.vip.entity.MallVipConfig;
 import cc.mrbird.febs.vip.mapper.MallVipConfigMapper;
 import cc.mrbird.febs.vip.service.IMallVipConfigService;
+import cn.hutool.core.collection.CollUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
 
 @Slf4j
 @Service
@@ -21,4 +25,9 @@
         Page<MallVipConfig> page = new Page<>(request.getPageNum(), request.getPageNum());
         return this.baseMapper.findVipConfigListInPage(page);
     }
+
+    @Override
+    public List<MallVipConfig> findConfigList() {
+        return this.baseMapper.selectVipConfigList();
+    }
 }
diff --git a/src/main/resources/mapper/modules/MallShoppingCartMapper.xml b/src/main/resources/mapper/modules/MallShoppingCartMapper.xml
index 3acd27d..ac1796e 100644
--- a/src/main/resources/mapper/modules/MallShoppingCartMapper.xml
+++ b/src/main/resources/mapper/modules/MallShoppingCartMapper.xml
@@ -13,7 +13,7 @@
     </resultMap>
     
     <select id="selectCartGoodsList" resultMap="ShoppingCartMap">
-        select * from mall_shopping_cart where member_id=#{memberId}
+        select * from mall_shopping_cart where member_id=#{memberId} and type = #{type}
     </select>
 
     <select id="selectCartGoodsBySkuId" resultType="cc.mrbird.febs.mall.entity.MallShoppingCart">
diff --git a/src/main/resources/mapper/modules/MallVipConfigMapper.xml b/src/main/resources/mapper/modules/MallVipConfigMapper.xml
index 9a059ba..a68988d 100644
--- a/src/main/resources/mapper/modules/MallVipConfigMapper.xml
+++ b/src/main/resources/mapper/modules/MallVipConfigMapper.xml
@@ -2,41 +2,37 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.vip.mapper.MallVipConfigMapper">
 
-    <resultMap id="VipBenefitsMap" type="cc.mrbird.febs.vip.entity.MallVipConfig">
-<!--        <id property="id" column="id" />-->
-<!--        <result property="name" column="name" />-->
-<!--        <result property="type" column="type" />-->
-<!--        <result property="gainType" column="gain_type" />-->
-<!--        <result property="icon" column="icon" />-->
-<!--        <result property="scoreMultiple" column="score_multiple" />-->
-<!--        <result property="remark" column="remark" />-->
+    <resultMap id="vipConfigMap" type="cc.mrbird.febs.vip.entity.MallVipConfig">
+        <id property="id" column="id" />
+        <result property="name" column="name" />
+        <result property="thumb" column="thumb" />
+        <result property="level" column="level" />
+        <result property="validTime" column="valid_time" />
+        <result property="validType" column="valid_time" />
+        <result property="type" column="type" />
+        <result property="amount" column="amount" />
+        <result property="times" column="times" />
+        <result property="targetId" column="target_id" />
 
-<!--        <collection property="details" ofType="cc.mrbird.febs.vip.entity.MallVipBenefitsDetails">-->
-<!--            <id property="id" column="c_id" />-->
-<!--            <result property="image" column="image" />-->
-<!--            <result property="isClick" column="is_click" />-->
-<!--            <result property="linkType" column="link_type" />-->
-<!--            <result property="content" column="content" />-->
-<!--            <result property="benefitsId" column="benefits_id" />-->
-<!--            <result property="seq" column="seq" />-->
-<!--        </collection>-->
+        <collection property="benefits" ofType="cc.mrbird.febs.vip.entity.MallVipBenefits">
+            <id property="id" column="c_id" />
+            <result property="name" column="c_name" />
+            <result property="icon" column="c_icon" />
+        </collection>
     </resultMap>
 
-    <select id="findVipConfigListInPage" resultType="cc.mrbird.febs.vip.entity.MallVipBenefits">
+    <select id="findVipConfigListInPage" resultType="cc.mrbird.febs.vip.entity.MallVipConfig">
         select * from mall_vip_config
     </select>
 
-    <select id="selectVipBenefitsById" resultMap="VipBenefitsMap">
+    <select id="selectVipConfigList" resultMap="vipConfigMap">
         select
-            benefits.*,
-            benefitsDetail.id c_id
-            ,benefitsDetail.image
-            ,benefitsDetail.is_click
-            ,benefitsDetail.link_type
-            ,benefitsDetail.content
-            ,benefitsDetail.seq
-        from mall_vip_benefits benefits
-            inner join mall_vip_benefits_details benefitsDetail on benefits.id=benefitsDetail.benefits_id
-        where benefits.id=#{id}
+            config.*
+            ,benefits.id c_id
+            ,benefits.name c_name
+            ,benefits.icon c_icon
+        from mall_vip_config config
+            inner join mall_vip_config_benefits configBenefits on config.id=configBenefits.config_id
+            inner join mall_vip_benefits benefits on configBenefits.benefits_id=benefits.id
     </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.1