jiangqs
2023-06-04 2f9365906f6e5203c3cff9cdb474c360180b80df
优化部分代码
4个文件已修改
81 ■■■■ 已修改文件
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtGoodsController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/MgtGoodsController.java
@@ -3,18 +3,14 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.security.utils.SecurityUtils;
import com.ruoyi.goods.domain.dto.MerGoodsPageDto;
import com.ruoyi.goods.domain.dto.MgtGoodsEditDto;
import com.ruoyi.goods.domain.dto.MgtGoodsPageDto;
import com.ruoyi.goods.domain.vo.MerGoodsPageVo;
import com.ruoyi.goods.domain.vo.MgtGoodsPageVo;
import com.ruoyi.goods.domain.vo.MgtGoodsTotalVo;
import com.ruoyi.goods.service.goods.GoodsService;
import com.ruoyi.system.api.domain.dto.MgtBaseDto;
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@@ -41,7 +37,6 @@
    @RequestMapping(value = "/pageMgtGoods", method = RequestMethod.POST)
    @ApiOperation(value = "分页获取商品列表")
    public R<Page<MgtGoodsPageVo>> pageMgtGoods(@RequestBody MgtGoodsPageDto mgtGoodsPageDto) {
        Long userId = SecurityUtils.getUserId();
        Page<MgtGoodsPageVo> page = new Page<>();
        page.setSize(mgtGoodsPageDto.getPageSize());
        page.setCurrent(mgtGoodsPageDto.getPageNum());
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
@@ -4,12 +4,15 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.core.exception.ServiceException;
import com.ruoyi.common.core.utils.DateUtils;
import com.ruoyi.common.core.utils.uuid.IdUtils;
import com.ruoyi.goods.domain.dto.*;
import com.ruoyi.goods.domain.pojo.goods.GoodsTotal;
import com.ruoyi.goods.domain.vo.*;
import com.ruoyi.goods.mapper.goods.GoodsMapper;
import com.ruoyi.goods.service.activity.ActivityGoodsService;
import com.ruoyi.goods.service.goods.GoodsFileService;
import com.ruoyi.goods.service.goods.GoodsService;
import com.ruoyi.goods.service.goods.GoodsTotalService;
import com.ruoyi.goods.service.goods.ShopGoodsService;
import com.ruoyi.system.api.constant.AppErrorConstant;
import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
@@ -53,6 +56,9 @@
    @Resource
    private RemoteConfigService remoteConfigService;
    @Resource
    private GoodsTotalService goodsTotalService;
    /**
     * 获取推荐商品列表
@@ -253,14 +259,60 @@
    }
    /**
     * 平台编辑商品
     * @param mgtGoodsEditDto
    * @description: editMgtGoods
    * @param: mgtGoodsEditDto
    * @return: void
    * @author jqs34
    * @date: 2023/6/4 15:37
     */
    @Override
    public void editMgtGoods(MgtGoodsEditDto mgtGoodsEditDto){
        Goods goods;
        Boolean newGoods = false;
        String goodsId = mgtGoodsEditDto.getGoodsId();
        // 判断是否有商品ID 没有则新建
        if(goodsId != null){
            goods = this.getById(goodsId);
        }else{
            goods = new Goods();
            goodsId = IdUtils.simpleUUID();
            goods.setGoodsId(goodsId);
            goods.setDelFlag(0);
            goods.setCreateTime(DateUtils.getNowDate());
            goods.setCreateUserId(mgtGoodsEditDto.getUserId());
            newGoods = true;
        }
        goods.setUpdateTime(DateUtils.getNowDate());
        goods.setUpdateUserId(mgtGoodsEditDto.getUserId());
        goods.setGoodsStatus(mgtGoodsEditDto.getGoodsStatus());
        goods.setGoodsType(mgtGoodsEditDto.getGoodsType());
        goods.setGoodsClassId(mgtGoodsEditDto.getGoodsClassId());
        goods.setGoodsName(mgtGoodsEditDto.getGoodsName());
        goods.setCycleNumFlag(mgtGoodsEditDto.getCycleNumFlag());
        goods.setServiceNum(mgtGoodsEditDto.getServiceNum());
        goods.setGoodsIntroduction(mgtGoodsEditDto.getGoodsIntroduction());
        goods.setSalesPrice(mgtGoodsEditDto.getSalesPrice());
        goods.setMininumPrice(mgtGoodsEditDto.getMininumPrice());
        if(mgtGoodsEditDto.getSubscription()!=null&&mgtGoodsEditDto.getSubscription().compareTo(BigDecimal.valueOf(0))>0){
            goods.setSubscriptionFlag(1);
        }else{
            goods.setSubscriptionFlag(0);
        }
        goods.setSubscription(mgtGoodsEditDto.getSubscription());
        goods.setGoodsDetail(mgtGoodsEditDto.getGoodsDetail());
        goods.setRecommendFlag(mgtGoodsEditDto.getRecommendFlag());
        goods.setGoodsNurses(mgtGoodsEditDto.getGoodsNurses());
        goods.setGoodsTags(mgtGoodsEditDto.getGoodsNurses());
        this.saveOrUpdate(goods);
        //如果是新建商品创建商品统计
        if(newGoods){
            GoodsTotal goodsTotal = new GoodsTotal();
            goodsTotal.setGoodsId(goodsId);
            goodsTotal.setBuyCount(0);
            goodsTotal.setBuyNumCount(0);
            goodsTotal.setBuyUserCount(0);
            goodsTotal.setBuyMoneyTotal(new BigDecimal("0.00"));
            goodsTotalService.saveOrUpdate(goodsTotal);
        }
    }
}
ruoyi-modules/ruoyi-member/src/main/resources/mapper/member/MemberMapper.xml
@@ -166,7 +166,7 @@
            AND tm.gender = #{param.memberGender}
        </if>
        <if test="param.memberTag != null and param.memberTag != ''">
            AND FIND_IN_SET(tm.user_tags, #{param.memberTag})
            AND FIND_IN_SET(tm.user_tags, #{param.memberTag}) &gt; 0
        </if>
        <if test="param.startMemberDate!=null and param.startMemberDate!=''">
            AND tm.create_time &gt;= #{param.startMemberDate}
@@ -218,7 +218,7 @@
        INNER JOIN t_member_total tmt ON tm.member_id = tmt.member_id
        WHERE del_flag = 0
        <if test="param.keyword != null and param.keyword != ''">
            AND (tm.member_no LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%') OR tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.nick_name LIKE CONCAT('%',#{param.keyword},'%') OR FIND_IN_SET(tm.member_nurse,#{param.keyword}))
            AND (tm.member_no LIKE CONCAT('%',#{param.keyword},'%') OR tm.mobile LIKE CONCAT('%',#{param.keyword},'%') OR tm.real_name LIKE CONCAT('%',#{param.keyword},'%') OR tm.nick_name LIKE CONCAT('%',#{param.keyword},'%') OR FIND_IN_SET(tm.member_nurse,#{param.keyword}) &gt; 0)
        </if>
        <if test="param.belongDistrict != null and param.belongDistrict != ''">
            AND tm.belong_district = #{param.belongDistrict}
@@ -233,7 +233,7 @@
            AND tmt.binding_flag = #{param.memberFlag}
        </if>
        <if test="param.goodsType != null and param.goodsType != ''">
            AND FIND_IN_SET(tm.goods_type,#{param.goodsType})
            AND FIND_IN_SET(tm.goods_type,#{param.goodsType}) &gt; 0
        </if>
        <if test="param.relationShopId != null and param.relationShopId != ''">
            AND tm.relation_shop_id = #{param.relationShopId}
@@ -272,7 +272,7 @@
            AND tmt.total_pay_count &lt;= #{param.endPayCount}
        </if>
        <if test="param.memberTag != null and param.memberTag != ''">
            AND FIND_IN_SET( tm.user_tags,#{param.memberTag})
            AND FIND_IN_SET( tm.user_tags,#{param.memberTag}) &gt; 0
        </if>
        ORDER BY tm.create_time DESC
    </select>
ruoyi-modules/ruoyi-shop/src/main/resources/mapper/shop/ShopMapper.xml
@@ -350,13 +350,13 @@
            AND ts.shop_source = #{param.shopSource}
        </if>
        <if test="param.shopCustomStatus!=null and param.shopCustomStatus!=''">
            AND AND FIND_IN_SET(#{param.shopCustomStatus},ts.shop_custom_status)
            AND FIND_IN_SET(#{param.shopCustomStatus},ts.shop_custom_status) &gt; 0
        </if>
        <if test="param.expireFlag!=null and param.expireFlag!=''">
            AND ts.shop_status = 2
        </if>
        <if test="param.shopTags!=null and param.shopTags!=''">
            AND FIND_IN_SET(#{param.shopTags},ts.shop_tags)
            AND FIND_IN_SET(#{param.shopTags},ts.shop_tags) &gt; 0
        </if>
        <if test="param.supportingCapacityFlag!=null and param.supportingCapacityFlag!=''">
            AND ts.supporting_capacity_flag = #{param.supportingCapacityFlag}