xuhy
2026-01-20 78a7c810e5f2e30ee596401febc733148830467f
bug修改
5个文件已修改
48 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysBannerController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java 1 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-system/src/main/resources/mapper/system/TErpGoodsMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TErpGoodsShopController.java
@@ -1,15 +1,13 @@
package com.ruoyi.web.controller.api;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.ShoppingCartItem;
import com.ruoyi.system.model.TCrmSupplier;
import com.ruoyi.system.model.TErpGoods;
import com.ruoyi.system.model.TErpGoodsType;
import com.ruoyi.system.model.TErpGoodsUnit;
import com.ruoyi.system.model.*;
import com.ruoyi.system.query.TErpGoodsShopQuery;
import com.ruoyi.system.service.*;
import com.ruoyi.system.vo.ShopCarVO;
@@ -18,14 +16,12 @@
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.*;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -53,6 +49,7 @@
    private final TCrmClinicService crmClinicService;
    private final TCrmSupplierService crmSupplierService;
    private final ISysUserService sysUserService;
    private final TErpProcurementGoodsService erpProcurementGoodsService;
    @Autowired
    private RedisCache redisCache;
@@ -61,7 +58,7 @@
    @Autowired
    public TErpGoodsShopController(TErpGoodsService erpGoodsService, TokenService tokenService, TErpGoodsTypeService erpGoodsTypeService, TErpGoodsUnitService erpGoodsUnitService,
                                   TErpSupplierWarehousingBatchService erpSupplierWarehousingBatchService, TErpSupplierWarehousingService erpSupplierWarehousingService,
                                   TErpSupplierOutboundGoodsService erpSupplierOutboundGoodsService, TErpMaintenanceReminderService erpMaintenanceReminderService, TCrmClinicService crmClinicService, TCrmSupplierService crmSupplierService, ISysUserService sysUserService) {
                                   TErpSupplierOutboundGoodsService erpSupplierOutboundGoodsService, TErpMaintenanceReminderService erpMaintenanceReminderService, TCrmClinicService crmClinicService, TCrmSupplierService crmSupplierService, ISysUserService sysUserService, TErpProcurementGoodsService erpProcurementGoodsService) {
        this.erpGoodsService = erpGoodsService;
        this.tokenService = tokenService;
        this.erpGoodsTypeService = erpGoodsTypeService;
@@ -73,6 +70,7 @@
        this.crmClinicService = crmClinicService;
        this.crmSupplierService = crmSupplierService;
        this.sysUserService = sysUserService;
        this.erpProcurementGoodsService = erpProcurementGoodsService;
    }
    /**
@@ -101,6 +99,17 @@
            TErpGoodsUnit goodsUnit = erpGoodsUnitService.getById(goods.getPackingUnitId());
            if (goodsUnit != null) res.setPackingUnitName(goodsUnit.getUnitName());
        }
        List<TErpProcurementGoods> tErpProcurementGoods = erpProcurementGoodsService.list(new LambdaQueryWrapper<TErpProcurementGoods>()
                        .in(TErpProcurementGoods::getGoodsId, goods.getId()));
        if(!CollectionUtils.isEmpty(tErpProcurementGoods)){
            // 计算采购数量
            int sum = tErpProcurementGoods.stream().filter(e -> e.getPurchaseCount() != null).mapToInt(TErpProcurementGoods::getPurchaseCount).sum();
            res.setSalesCount(sum);
        }else {
            res.setSalesCount(0);
        }
        return R.ok(res);
    }
    @ApiOperation(value = "海诊商城-清空购物车")
@@ -112,7 +121,7 @@
    }
    @ApiOperation(value = "海诊商城-购买后删除购物车商品")
    @GetMapping(value = "/clearByIds")
    public void clearByIds(String ids) {
    public R<String> clearByIds(String ids) {
        List<String> list = Arrays.asList(ids.split(","));
        Long userId = tokenService.getLoginUser().getUserId();
        List<ShoppingCartItem> cacheList = redisCache.getCacheList("shopCart:"+userId);
@@ -126,6 +135,7 @@
        if (!res.isEmpty()){
            redisCache.setCacheList("shopCart:"+userId, res);
        }
        return R.ok();
    }
    @ApiOperation(value = "海诊商城-单删购物车")
    @GetMapping(value = "/clearById")
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysBannerController.java
@@ -6,6 +6,7 @@
import com.ruoyi.common.basic.PageInfo;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.model.TSysBanner;
import com.ruoyi.system.query.TSysBannerQuery;
import com.ruoyi.system.service.TSysBannerService;
@@ -31,9 +32,11 @@
@RequestMapping("/t-sys-banner")
public class TSysBannerController {
    private final TSysBannerService sysBannerService;
    private final TokenService tokenService;
    @Autowired
    public TSysBannerController(TSysBannerService sysBannerService) {
    public TSysBannerController(TSysBannerService sysBannerService, TokenService tokenService) {
        this.sysBannerService = sysBannerService;
        this.tokenService = tokenService;
    }
    /**
@@ -42,7 +45,6 @@
    @ApiOperation(value = "获取banner管理分页列表")
    @PostMapping(value = "/pageList")
    public R<PageInfo<TSysBannerVO>> pageList(@RequestBody TSysBannerQuery query) {
        query.setPort(1);
        return R.ok(sysBannerService.pageList(query));
    }
@@ -52,7 +54,9 @@
    @ApiOperation(value = "获取banner管理列表")
    @PostMapping(value = "/list")
    public R<List<TSysBanner>> list() {
        return R.ok(sysBannerService.list(Wrappers.lambdaQuery(TSysBanner.class).orderByDesc(TSysBanner::getCreateTime)));
        return R.ok(sysBannerService.list(Wrappers.lambdaQuery(TSysBanner.class)
                .eq(TSysBanner::getPort,1)
                .orderByDesc(TSysBanner::getCreateTime)));
    }
    /**
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysLiveController.java
@@ -85,6 +85,7 @@
    @PostMapping(value = "/listBanner")
    public R<List<TSysLive>> listBanner() {
        return R.ok(sysLiveService.list(Wrappers.lambdaQuery(TSysLive.class)
                .gt(TSysLive::getEndTime, LocalDateTime.now())
                .orderByDesc(TSysLive::getCreateTime)));
    }
ruoyi-system/src/main/java/com/ruoyi/system/model/TSysLive.java
@@ -54,7 +54,6 @@
    @TableField("end_time")
    private LocalDateTime endTime;
    @NotNull(message = "预计时长不能为空")
    @ApiModelProperty(value = "预计时长")
    @TableField("expected_duration")
    private Integer expectedDuration;
ruoyi-system/src/main/resources/mapper/system/TErpGoodsMapper.xml
@@ -475,6 +475,12 @@
                #{id}
            </foreach>
        </if>
        <if test="query.typeIds != null and query.typeIds.size()>0">
            AND t1.type_id IN
            <foreach collection="query.typeIds" close=")" open="(" item="id" separator=",">
                #{id}
            </foreach>
        </if>
    </select>
    <select id="pageShopListAll" resultType="com.ruoyi.system.vo.TErpGoodsVO">