From e7831e0a3a53b6810a212e0b0b5c4d431aea942e Mon Sep 17 00:00:00 2001
From: sdif <xiaoping_0000@163.com>
Date: Mon, 9 Oct 2023 19:47:46 +0800
Subject: [PATCH] 添加机构端订单查看权限

---
 pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java   |  4 ++++
 pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java   |  4 ++++
 pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java   |  4 ++++
 pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java   |  6 ++++++
 pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java   |  4 ++++
 pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java |  5 +++++
 pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java   |  5 +++--
 pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java               |  2 ++
 pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java               |  2 ++
 pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java               |  2 ++
 pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java               |  2 +-
 pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java               |  1 +
 pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml                 | 12 +++++++++---
 pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml                 | 12 +++++++++---
 pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml                 | 12 +++++++++---
 pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml                 | 12 +++++++++---
 16 files changed, 74 insertions(+), 15 deletions(-)

diff --git a/pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java b/pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java
index 72175e3..aeaf98a 100644
--- a/pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java
+++ b/pz-admin/src/main/java/com/pz/web/controller/system/DbghOrderController.java
@@ -43,6 +43,10 @@ public class DbghOrderController extends BaseController {
     @SaCheckPermission("system:dbghOrder:list")
     @GetMapping("/list")
     public TableDataInfo<DbghOrderVo> list(DbghOrderBo bo, PageQuery pageQuery) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUserId(getUserId());
+        }
         return iDbghOrderService.queryPageList(bo, pageQuery);
     }
 
diff --git a/pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java b/pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java
index dd1bf02..5388b72 100644
--- a/pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java
+++ b/pz-admin/src/main/java/com/pz/web/controller/system/DbmyOrderController.java
@@ -43,6 +43,10 @@ public class DbmyOrderController extends BaseController {
     @SaCheckPermission("system:dbmyOrder:list")
     @GetMapping("/list")
     public TableDataInfo<DbmyOrderVo> list(DbmyOrderBo bo, PageQuery pageQuery) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUserId(getUserId());
+        }
         return iDbmyOrderService.queryPageList(bo, pageQuery);
     }
 
diff --git a/pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java b/pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java
index 42d634a..d0edad0 100644
--- a/pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java
+++ b/pz-admin/src/main/java/com/pz/web/controller/system/DbwzOrderController.java
@@ -43,6 +43,10 @@ public class DbwzOrderController extends BaseController {
     @SaCheckPermission("system:dbwzOrder:list")
     @GetMapping("/list")
     public TableDataInfo<DbwzOrderVo> list(DbwzOrderBo bo, PageQuery pageQuery) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUserId(getUserId());
+        }
         return iDbwzOrderService.queryPageList(bo, pageQuery);
     }
 
diff --git a/pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java b/pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java
index 6f423ad..a8aaa52 100644
--- a/pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java
+++ b/pz-admin/src/main/java/com/pz/web/controller/system/YypzOrderController.java
@@ -3,6 +3,8 @@ package com.pz.web.controller.system;
 import java.util.List;
 import java.util.Arrays;
 
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.pz.common.core.domain.dto.RoleDTO;
 import lombok.RequiredArgsConstructor;
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.constraints.*;
@@ -43,6 +45,10 @@ public class YypzOrderController extends BaseController {
     @SaCheckPermission("system:yypzOrder:list")
     @GetMapping("/list")
     public TableDataInfo<YypzOrderVo> list(YypzOrderBo bo, PageQuery pageQuery) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUserId(getUserId());
+        }
         TableDataInfo<YypzOrderVo> yypzOrderVoTableDataInfo = iYypzOrderService.queryPageList(bo, pageQuery);
         return yypzOrderVoTableDataInfo;
     }
diff --git a/pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java b/pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java
index 6e26c13..287ea78 100644
--- a/pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java
+++ b/pz-admin/src/main/java/com/pz/web/controller/system/ZyphOrderController.java
@@ -43,6 +43,10 @@ public class ZyphOrderController extends BaseController {
     @SaCheckPermission("system:zyphOrder:list")
     @GetMapping("/list")
     public TableDataInfo<ZyphOrderVo> list(ZyphOrderBo bo, PageQuery pageQuery) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUserId(getUserId());
+        }
         return iZyphOrderService.queryPageList(bo, pageQuery);
     }
 
diff --git a/pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java b/pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java
index 29557a4..3827b58 100644
--- a/pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java
+++ b/pz-merchant/src/main/java/com/pz/merchant/controller/pc/CompanyController.java
@@ -50,6 +50,11 @@ public class CompanyController extends BaseController {
      */
     @GetMapping("/Plist")
     public R<List<CompanyVo>> Plist(CompanyBo bo) {
+        Long roleId = getLoginUser().getRoleId();
+        if(null != roleId && roleId == 2){
+            bo.setUid(getUserId().intValue());
+        }
+        bo.setStatus(1);
         return R.ok(iCompanyService.queryListP(bo));
     }
 
diff --git a/pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java b/pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
index a4a5311..5b10923 100644
--- a/pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
+++ b/pz-system/src/main/java/com/pz/merchant/service/impl/CompanyServiceImpl.java
@@ -110,7 +110,8 @@ public class CompanyServiceImpl implements ICompanyService {
     private LambdaQueryWrapper<Company> buildQueryWrapper(CompanyBo bo) {
         Map<String, Object> params = bo.getParams();
         LambdaQueryWrapper<Company> lqw = Wrappers.lambdaQuery();
-        lqw.eq(Company::getStatus,1);
+        lqw.eq(null != bo.getStatus(), Company::getStatus,1);
+        lqw.eq(null != bo.getUid(), Company::getUid,bo.getUid());
         lqw.like(StringUtils.isNotBlank(bo.getName()), Company::getName, bo.getName());
         return lqw;
     }
@@ -142,7 +143,7 @@ public class CompanyServiceImpl implements ICompanyService {
             sysUser.setUserType(UserType.XCX_USER.getUserType());
             sysUserMapper.updateById(sysUser);
         }else if(update.getStatus() == 1){
-            sysUser.setUserType(UserType.APP_USER.getUserType());
+            sysUser.setUserType(UserType.AMERCHANT_USER.getUserType());
             sysUserMapper.updateById(sysUser);
         }
         return baseMapper.updateById(update) > 0;
diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java
index ef3b0cb..8ee8198 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/DbghOrderBo.java
@@ -73,4 +73,6 @@ public class DbghOrderBo extends BaseEntity {
 
     private String orderSn;
 
+    private Long userId;
+
 }
diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java
index 2b571a9..fa26ffe 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/DbmyOrderBo.java
@@ -120,4 +120,6 @@ public class DbmyOrderBo extends BaseEntity {
     private String remark;
 
     private String orderSn;
+
+    private Long userId;
 }
diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java
index e8257e3..6b6e910 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/DbwzOrderBo.java
@@ -105,4 +105,6 @@ public class DbwzOrderBo extends BaseEntity {
     private String remark;
 
     private String orderSn;
+
+    private Long userId;
 }
diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java
index ce61db4..76e8d33 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/ZqghOrderBo.java
@@ -77,7 +77,7 @@ public class ZqghOrderBo extends BaseEntity {
     private String remark;
 
     private String orderSn;
-
+    private Long userId;
 
     /**
      * 预约时间段
diff --git a/pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java b/pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java
index 3af0aa2..544cc1c 100644
--- a/pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java
+++ b/pz-system/src/main/java/com/pz/system/domain/bo/ZyphOrderBo.java
@@ -85,4 +85,5 @@ public class ZyphOrderBo extends BaseEntity {
     private String remark;
 
     private String orderSn;
+    private Long userId;
 }
diff --git a/pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml b/pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml
index fcbfd40..634184d 100644
--- a/pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml
+++ b/pz-system/src/main/resources/mapper/system/DbghOrderMapper.xml
@@ -46,9 +46,15 @@
         LEFT JOIN department AS d ON d.id = yyod.did
         LEFT JOIN services AS s ON s.id = tlo.service_id
         LEFT JOIN employees AS e ON e.id = tlo.em_id
-        <if test="bo.orderSn != null and bo.orderSn != ''">
-            where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
-        </if>
+        LEFT JOIN company AS co ON co.id = e.company_id
+        <where>
+            <if test="bo.orderSn != null and bo.orderSn != ''">
+                and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
+            </if>
+            <if test="bo.userId != null">
+                and co.uid = #{bo.userId}
+            </if>
+        </where>
     </select>
 
     <select id="selectSonOrderInfoByTotalId" resultType="com.pz.merchant.domain.vo.SonOrderVo">
diff --git a/pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml b/pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml
index cbd0e0a..06a3c9c 100644
--- a/pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml
+++ b/pz-system/src/main/resources/mapper/system/DbmyOrderMapper.xml
@@ -50,9 +50,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                 LEFT JOIN city AS c ON c.id = tlo.city_id
                 LEFT JOIN services AS s ON s.id = tlo.service_id
                 LEFT JOIN employees AS e ON e.id = tlo.em_id
-        <if test="bo.orderSn != null and bo.orderSn != ''">
-            where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
-        </if>
+        LEFT JOIN company AS co ON co.id = e.company_id
+        <where>
+            <if test="bo.orderSn != null and bo.orderSn != ''">
+                and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
+            </if>
+            <if test="bo.userId != null">
+                and co.uid = #{bo.userId}
+            </if>
+        </where>
     </select>
 
     <select id="selectSonOrderInfoByTotalId" resultType="com.pz.merchant.domain.vo.SonOrderVo">
diff --git a/pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml b/pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml
index 9c3416a..f4cdb85 100644
--- a/pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml
+++ b/pz-system/src/main/resources/mapper/system/DbwzOrderMapper.xml
@@ -51,9 +51,15 @@
         LEFT JOIN department AS d ON d.id = yyod.did
         LEFT JOIN services AS s ON s.id = tlo.service_id
         LEFT JOIN employees AS e ON e.id = tlo.em_id
-        <if test="bo.orderSn != null and bo.orderSn != ''">
-            where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
-        </if>
+        LEFT JOIN company AS co ON co.id = e.company_id
+        <where>
+            <if test="bo.orderSn != null and bo.orderSn != ''">
+                and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
+            </if>
+            <if test="bo.userId != null">
+                and co.uid = #{bo.userId}
+            </if>
+        </where>
     </select>
 
     <select id="selectSonOrderInfoByTotalId" resultType="com.pz.merchant.domain.vo.SonOrderVo">
diff --git a/pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml b/pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml
index 1ab9f03..e00e4ff 100644
--- a/pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml
+++ b/pz-system/src/main/resources/mapper/system/ZyphOrderMapper.xml
@@ -52,9 +52,15 @@
         LEFT JOIN department AS d ON d.id = yyod.did
         LEFT JOIN services AS s ON s.id = tlo.service_id
         LEFT JOIN employees AS e ON e.id = tlo.em_id
-                <if test="bo.orderSn != null and bo.orderSn != ''">
-                    where tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
-                </if>
+        LEFT JOIN company AS co ON co.id = e.company_id
+        <where>
+            <if test="bo.orderSn != null and bo.orderSn != ''">
+                and tlo.order_sn LIKE CONCAT('%', #{bo.orderSn}, '%')
+            </if>
+            <if test="bo.userId != null">
+                and co.uid = #{bo.userId}
+            </if>
+        </where>
     </select>
 
     <select id="selectSonOrderInfoByTotalId" resultType="com.pz.merchant.domain.vo.SonOrderVo">
--
libgit2 0.26.0