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>