xiaoyong931011
2023-03-21 b3b3987e17a80b4fe6bc29f3835429058eb2e0fc
后台修改
6 files modified
30 ■■■■■ changed files
src/main/java/cc/mrbird/febs/mall/entity/MallGoods.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MallGoodsDetailsVo.java 4 ●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/vo/MallGoodsListVo.java 8 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/modules/MallGoodsMapper.xml 2 ●●●●● patch | view | raw | blame | history
src/main/java/cc/mrbird/febs/mall/entity/MallGoods.java
@@ -127,4 +127,7 @@
     */
    private Integer scorePercent;
    @TableField(exist = false)
    private BigDecimal scorePercentNum;
}
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallGoodsServiceImpl.java
@@ -66,6 +66,9 @@
        objectQueryWrapper.eq("goods_id",id);
        Integer commentCount = mallGoodsCommentMapper.selectCount(objectQueryWrapper);
        mallGoodsDetailsVo.setCommentCount(commentCount);
        Integer scorePercent = mallGoodsDetailsVo.getScorePercent();
        mallGoodsDetailsVo.setScorePercentNum(new BigDecimal(scorePercent).multiply(new BigDecimal(0.01)));
        return mallGoodsDetailsVo;
    }
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallShoppingCartServiceImpl.java
@@ -4,18 +4,21 @@
import cc.mrbird.febs.common.utils.LoginUserUtil;
import cc.mrbird.febs.mall.conversion.MallShoppingCartConversion;
import cc.mrbird.febs.mall.dto.AddCartDto;
import cc.mrbird.febs.mall.entity.MallGoods;
import cc.mrbird.febs.mall.entity.MallGoodsSku;
import cc.mrbird.febs.mall.entity.MallShoppingCart;
import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper;
import cc.mrbird.febs.mall.mapper.MallShoppingCartMapper;
import cc.mrbird.febs.mall.service.IApiMallShoppingCartService;
import cc.mrbird.febs.mall.vo.ShoppingCartGoodsVo;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -33,6 +36,13 @@
    public List<ShoppingCartGoodsVo> findCartGoodsList() {
        Long memberId = LoginUserUtil.getLoginUser().getId();
        List<MallShoppingCart> carts = this.baseMapper.selectCartGoodsList(memberId);
        if(CollUtil.isNotEmpty(carts)){
            for(MallShoppingCart mallShoppingCart : carts){
                MallGoods goods = mallShoppingCart.getGoods();
                Integer scorePercent = goods.getScorePercent();
                goods.setScorePercentNum(new BigDecimal(scorePercent).multiply(new BigDecimal(0.01)));
            }
        }
        return MallShoppingCartConversion.INSTANCE.entityListToVoList(carts);
    }
src/main/java/cc/mrbird/febs/mall/vo/MallGoodsDetailsVo.java
@@ -79,4 +79,8 @@
     * 积分兑换比例
     */
    private Integer scorePercent;
    /**
     * 积分兑换比例
     */
    private BigDecimal scorePercentNum;
}
src/main/java/cc/mrbird/febs/mall/vo/MallGoodsListVo.java
@@ -40,12 +40,4 @@
    @ApiModelProperty(value = "是否有运费 1-是 2-包邮")
    private Integer hasCarriage;
    /**
     * 排序位置
     */
    private Integer sortCnt;
    /**
     * 积分兑换比例
     */
    private Integer scorePercent;
}
src/main/resources/mapper/modules/MallGoodsMapper.xml
@@ -74,8 +74,6 @@
                a.present_price,
                a.score,
                a.is_hot,
                a.score_percent,
                a.sort_cnt,
                min(b.present_price) price,
                sum(b.sku_volume) saleVolume
            from mall_goods a