Pu Zhibing
2025-12-05 a60adb2b6aadae6c0aba27995f20def8a9ffe632
修改bug
9个文件已修改
86 ■■■■■ 已修改文件
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppActivityController.java 4 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/map/MapUtil.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
@@ -61,7 +61,7 @@
            ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(merGoodsPageDto.getShopId(), merGoodsPageVo.getGoodsId());
            //经销商不限制修改价格权限
            if(1 == shop.getShopType()){
                merGoodsPageVo.setModifyPricePermission(1);
                merGoodsPageVo.setModifyPricePermission(shop.getModifyPricePermission());
                merGoodsPageVo.setIsUnifiedPrice(0);
                if (null != shopGoods) {
                    merGoodsPageVo.setIsUnifiedPrice(1);
@@ -69,15 +69,21 @@
                    merGoodsPageVo.setUnifiedServerNum(shopGoods.getServiceNum());
                }
            }else{
                //后台开启经销商统一售价,且经销商设置了统一售价,加盟商不能修改价格
                if (1 == shop.getModifyPricePermission() && null != shopGoods) {
                Shop shop1 = remoteShopService.getShop(shop.getBelongShopId()).getData();
                ShopGoods shopGoods1 = shopGoodsService.getByShopIdAndGoodsId(shop1.getShopId(), merGoodsPageVo.getGoodsId());
                //经销商设置了统一售价
                if(null != shopGoods1){
                    merGoodsPageVo.setModifyPricePermission(0);
                    merGoodsPageVo.setIsUnifiedPrice(1);
                    merGoodsPageVo.setUnifiedPrice(shopGoods.getSalesPrice());
                    merGoodsPageVo.setUnifiedServerNum(shopGoods.getServiceNum());
                } else {
                    merGoodsPageVo.setUnifiedPrice(shopGoods1.getSalesPrice());
                    merGoodsPageVo.setUnifiedServerNum(shopGoods1.getServiceNum());
                }else{
                    merGoodsPageVo.setModifyPricePermission(1);
                    merGoodsPageVo.setIsUnifiedPrice(0);
                    if(null != shopGoods){
                        merGoodsPageVo.setUnifiedPrice(shopGoods.getSalesPrice());
                        merGoodsPageVo.setUnifiedServerNum(shopGoods.getServiceNum());
                    }
                }
            }
ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppActivityController.java
@@ -56,13 +56,13 @@
                shopId = member.getRelationShopId();
            }
        }
        Page<AppActivityPageVo> page = new Page<>();
        if(shopId==null){
            throw new ServiceException(AppErrorConstant.NO_POSITION);
            return R.ok(page);
        }
//        if(member!=null&&member.getBindingFlag()==0){
//            shopId = null;
//        }
        Page<AppActivityPageVo> page = new Page<>();
        page.setSize(appPageDto.getPageSize());
        page.setCurrent(appPageDto.getPageNum());
        List<AppActivityPageVo> activityPageVoList = activityService.pageAppActivity(page,shopId);
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/OrderMapper.java
@@ -473,7 +473,7 @@
     * @param shopId
     * @return  MerHomeShopTotalVo
     */
    MerHomeShopTotalVo getMerHomeShopServiceTotalVo(Long shopId);
    MerHomeShopTotalVo getMerHomeShopServiceTotalVo(@Param("shopId") Long shopId, @Param("userIds") List<Long> userIds);
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -1768,7 +1768,13 @@
        //获取待处理订单和营业额
        merHomeShopTotalVo = orderMapper.getMerHomeShopTotalVo(shopId);
        //获取服务统计
        MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(shopId);
        List<Long> userIds = remoteMemberService.listUserIdByShopId(Collections.singletonList(shopId)).getData();
        if(userIds.isEmpty()){
            userIds.add(0L);
        }
        log.info("查询首页数据参数:" + userIds.toString());
        MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(shopId, userIds);
        log.info("查询首页数据:" + serviceTotalVo.toString());
        merHomeShopTotalVo.setTodayShop(todayShop.size());
        merHomeShopTotalVo.setCycleSurp(serviceTotalVo.getCycleSurp());
        merHomeShopTotalVo.setExplorationSurp(serviceTotalVo.getExplorationSurp());
@@ -7254,7 +7260,11 @@
     */
    @Override
    public MerHomeShopTotalVo getShopServiceTotal(Long shopId){
        MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(shopId);
        List<Long> userIds = remoteMemberService.listUserIdByShopId(Arrays.asList(shopId)).getData();
        if(userIds.isEmpty()){
            userIds.add(0L);
        }
        MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(shopId, userIds);
        return serviceTotalVo;
    }
ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
@@ -1703,7 +1703,10 @@
            COUNT(DISTINCT CASE WHEN goods_type = 1 THEN user_id END) cycleSurp,
            COUNT(DISTINCT CASE WHEN goods_type = 3 THEN user_id END) explorationSurp
        FROM t_consumer_goods
        WHERE del_flag = 0 AND shop_id = #{shopId} AND cycle_num_flag = 1 AND service_status = 1
        WHERE del_flag = 0 AND shop_id = #{shopId} AND cycle_num_flag = 1 AND (ifnull(service_num, 0) - used_num) > 0 and user_id in
        <foreach collection="userIds" item="item" index="index" open="(" separator="," close=")">
            #{item}
        </foreach>
    </select>
    <select id="getMerHomeShopsTotalVo" resultType="com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo">
ruoyi-modules/ruoyi-order/src/test/java/com/ruoyi/order/orderTest.java
@@ -9,9 +9,11 @@
//import com.ruoyi.order.domain.vo.AppSureOrderVo;
//import com.ruoyi.order.domain.vo.MerVerifyOrderVo;
//import com.ruoyi.order.domain.vo.MgtActivityOrderPageVo;
//import com.ruoyi.order.mapper.order.OrderMapper;
//import com.ruoyi.order.service.order.OrderService;
//import com.ruoyi.system.api.domain.dto.MgtBaseShopDto;
//import com.ruoyi.system.api.domain.poji.member.Member;
//import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
//import com.ruoyi.system.api.service.RemoteMemberService;
//import org.junit.Test;
//import org.junit.runner.RunWith;
@@ -21,6 +23,7 @@
//import javax.annotation.Resource;
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
///**
@@ -34,33 +37,21 @@
//@SpringBootTest(classes = RuoYiOrderApplication.class)
//public class orderTest {
//
//    @Resource
//    private OrderMapper orderMapper;
//
//    @Resource
//    private OrderService orderService;
//
//    @Resource
//    private RemoteMemberService memberService;
//    private RemoteMemberService remoteMemberService;
//
//    @Test
//    public void main() {
//        AppSureOrderDto appSureOrderDto = new AppSureOrderDto();
//        Long userId = 1496L;
//        if (userId != null) {
//            Member member = memberService.getMember(userId).getData();
//            appSureOrderDto.setUserId(userId);
//            if (member != null && member.getRelationShopId() != null) {
//                appSureOrderDto.setShopId(member.getRelationShopId());
//            }
//        }
//        List<AppBuyGoodsDto> appBuyGoodsDtoList = new ArrayList<>();
//        AppBuyGoodsDto appBuyGoodsDto = new AppBuyGoodsDto();
//        appBuyGoodsDto.setBuyNum(1);
//        appBuyGoodsDto.setGoodsId("4476c539ccc54f95a1416f79a067073a");
//        appBuyGoodsDto.setMemberCouponId(1766020668811378689L);
//        appBuyGoodsDtoList.add(appBuyGoodsDto);
//        appSureOrderDto.setAppBuyGoodsDtoList(appBuyGoodsDtoList);
//        AppSureOrderVo appSureOrderVo = orderService.buyGoods(appSureOrderDto);
//
//        //获取服务统计
//        List<Long> userIds = remoteMemberService.listUserIdByShopId(Collections.singletonList(32L)).getData();
//        if(userIds.isEmpty()){
//            userIds.add(0L);
//        }
//        MerHomeShopTotalVo serviceTotalVo = orderMapper.getMerHomeShopServiceTotalVo(32L, userIds);
//        System.err.println(serviceTotalVo);
//    }
//
//
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/business/MerShopController.java
@@ -306,9 +306,6 @@
            if (e.getIsDefault()==1){
                shop.setIsDefault(true);
            }
            if(null != shop && 1 == shop.getShopType()){
                shop.setModifyPricePermission(1);
            }
            return shop;
        }).collect(Collectors.toList());
        return R.ok(collect);
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -904,6 +904,9 @@
        //员工端数据权限(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限)
        //2/4暂未使用
        String dataScopeEmployee = sysUser.getData().getDataScopeEmployee();
        if(StringUtils.isEmpty(dataScopeEmployee)){
            dataScopeEmployee = "3";
        }
        if(dataScopeEmployee.equals("1")){
            userIds = null;
            shopIds = null;
ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/util/map/MapUtil.java
@@ -24,7 +24,7 @@
    private static Logger logger = LoggerFactory.getLogger(MapUtil.class);
    private static final String tencentKey = "XBVBZ-2H2RZ-UP6XE-ZF2UM-PNADS-D4BFQ";
    private static final String tencentKey = "FATBZ-V3AWH-7IJDS-WC7NC-QXY3Q-TQFDJ";
    /**