Hentua
2024-01-23 0939c615172f723635d04c58b0e6896fa43b5386
接口调整
16 files modified
141 ■■■■ changed files
src/main/java/cc/mrbird/febs/mall/controller/ApiMallShoppingCartController.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/AddCartDto.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/dto/ApiXcxSaveInfoDto.java 9 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallMember.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallShoppingCart.java 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/mapper/MallShoppingCartMapper.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/IApiMallShoppingCartService.java 2 ●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallMemberServiceImpl.java 12 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java 7 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/controller/ApiMallVipConfigController.java 15 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/entity/MallVipConfig.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/mapper/MallVipConfigMapper.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/service/IMallVipConfigService.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/vip/service/impl/MallVipConfigServiceImpl.java 9 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallShoppingCartMapper.xml 2 ●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallVipConfigMapper.xml 54 ●●●● patch | view | raw | blame | history
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 = "添加商品到购物车")
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;
}
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;
}
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;
}
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;
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);
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);
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();
    }
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);
    }
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());
    }
}
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;
}
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();
}
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();
}
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();
    }
}
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">
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>