From 61b5f9863f14ab4fc9da504ca2b553a778eb2e2c Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 24 一月 2024 15:10:32 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/HongRuiTang

---
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java |   80 ++++++++++++++++++++++------------------
 1 files changed, 44 insertions(+), 36 deletions(-)

diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index 9a9745d..f276d42 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -2666,10 +2666,6 @@
         OrderGoods orderGoods;
         String orderGoodsId;
         GoodsFile goodsFile;
-        //BigDecimal cycleMoney = new BigDecimal("0.00");
-        //BigDecimal experienceMoney = new BigDecimal("0.00");
-        //BigDecimal serviceMoney = new BigDecimal("0.00");
-        //BigDecimal goodsMoney = new BigDecimal("0.00");
         List<OrderGoods> orderGoodsList = new ArrayList<>();
         ConsumerGoods consumerGoods;
         String consumerGoodsId;
@@ -2810,24 +2806,6 @@
                     consumerGoodsList.add(consumerGoods);
                 }
             }
-
-            //商户变更计算
-            /*switch (orderGoods.getGoodsType()) {
-                case 1:
-                    cycleMoney = cycleMoney.add(orderGoods.getGoodsReceivableMoney());
-                    break;
-                case 2:
-                    serviceMoney = serviceMoney.add(orderGoods.getGoodsReceivableMoney());
-                    break;
-                case 3:
-                    experienceMoney = experienceMoney.add(orderGoods.getGoodsReceivableMoney());
-                    break;
-                case 4:
-                    goodsMoney = goodsMoney.add(orderGoods.getGoodsReceivableMoney());
-                    break;
-                default:
-                    break;
-            }*/
         }
         //创建订单
         Order order = new Order();
@@ -2894,15 +2872,6 @@
         memberTotalChangeDto.setUserId(order.getUserId());
         memberTotalChangeDto.setConsumeTime(nowTime);
         remoteMemberService.changeMemberTotal(memberTotalChangeDto);
-        //更新商户统计
-        /*ShopTotalChangeDto shopTotalChangeDto = new ShopTotalChangeDto();
-        shopTotalChangeDto.setShopId(order.getShopId());
-        shopTotalChangeDto.setOrderType(1);
-        shopTotalChangeDto.setCycleMoney(cycleMoney);
-        shopTotalChangeDto.setServiceMoney(serviceMoney);
-        shopTotalChangeDto.setExperienceMoney(experienceMoney);
-        shopTotalChangeDto.setGoodsMoney(goodsMoney);
-        remoteShopService.changeShopTotal(shopTotalChangeDto);*/
         //创建支付记录
         PayRecord payRecord = new PayRecord();
         payRecord.setDelFlag(0);
@@ -3955,14 +3924,52 @@
             List<Long> userIdList = new ArrayList<>();
             if (mgtBasePlatformDto.getUserId() != null) {
                 userIdList.add(mgtBasePlatformDto.getUserId());
-            } else {
-                MgtUserIdByDept mgtUserIdByDept = new MgtUserIdByDept();
-                mgtUserIdByDept.setDeptId(mgtBasePlatformDto.getUserId());
-                mgtUserIdByDept = remoteConfigService.getUserIdByDept(mgtUserIdByDept).getData();
-                userIdList = mgtUserIdByDept.getUserIdList();
+            }
+            else {
+                // 如果当前登陆人的可视权限是仅个人 只选择了部门也只能看自己的数据
+                SysUser sysUser = SecurityUtils.getSysUser();
+                if (sysUser.getDataScope().equals("5")){
+                    userIdList.add(sysUser.getUserId());
+                }else{
+                    MgtUserIdByDept mgtUserIdByDept = new MgtUserIdByDept();
+                    mgtUserIdByDept.setDeptId(mgtBasePlatformDto.getDeptId());
+                    mgtUserIdByDept = remoteConfigService.getUserIdByDept(mgtUserIdByDept).getData();
+                    userIdList = mgtUserIdByDept.getUserIdList();
+                }
             }
             if (!userIdList.isEmpty()) {
                 mgtBasePlatformDto.setUserIdList(userIdList);
+            }
+        }else{
+            // 没有选择筛选部门和员工 获取当前登陆人的可视权限
+            SysUser sysUser = SecurityUtils.getSysUser();
+            // 如果当前登陆人是查看个人数据
+            Long userId1  = null;
+            // 如果当前登陆人权限是查看部门数据
+            List<Long> userList = new ArrayList<>();
+            if (sysUser!=null){
+                String dataScope = sysUser.getDataScope();
+                if (!sysUser.getUserName().equals("admin")){
+                    if (org.springframework.util.StringUtils.hasLength(dataScope)){
+                        switch (dataScope){
+                            case "3":
+                                // 本部门数据 查询当前登陆人属于哪个部门 查询这个部门下所有员工关联的所有店铺
+                                MgtUserIdByDept mgtUserIdByDept = new MgtUserIdByDept();
+                                mgtUserIdByDept.setDeptId(sysUser.getDeptId());
+                                mgtUserIdByDept = remoteConfigService.getUserIdByDept(mgtUserIdByDept).getData();
+                                userList = mgtUserIdByDept.getUserIdList();
+                                mgtBasePlatformDto.setDeptId(sysUser.getDeptId());
+                                mgtBasePlatformDto.setUserIdList(userList);
+                            case "5":
+                                // 仅个人数据 查询当前登陆人关联店铺下的用户
+                                userId1 = sysUser.getUserId();
+                                userList.add(userId1);
+                                mgtBasePlatformDto.setDeptId(sysUser.getDeptId());
+                                mgtBasePlatformDto.setUserIdList(userList);
+                                break;
+                        }
+                    }
+                }
             }
         }
         MgtTotalOrderTotalVo mgtTotalOrderTotalVo = new MgtTotalOrderTotalVo();
@@ -3989,6 +3996,7 @@
         mgtTotalOrderTotalVo.setGoodsTypeMoneyList(Lists.newArrayList());
         mgtTotalOrderTotalVo.setGoodsRankList(Lists.newArrayList());
         mgtTotalOrderTotalVo.setOrderFromRankList(Lists.newArrayList());
+
         List<Long> shopIdList = remoteShopService.listShopIdByPlTotal(mgtBasePlatformDto).getData();
         if (mgtBasePlatformDto.getUserId() != null || StringUtils.isNotBlank(mgtBasePlatformDto.getShopProvinceCode()) || StringUtils.isNotBlank(mgtBasePlatformDto.getShopCityCode()) || StringUtils.isNotBlank(mgtBasePlatformDto.getShopAreaCode())) {
             if(shopIdList==null||shopIdList.isEmpty()){

--
Gitblit v1.7.1