From d7267c7e475cb544bdd0d3132fc23831cbb0a2aa Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 25 十月 2023 11:22:47 +0800
Subject: [PATCH] 运营商权限

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java |   28 ++++++++++----
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java |    9 +++-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html                       |    3 -
 cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js                      |    2 
 cloud-server-other/src/main/resources/mapper/StoreMapper.xml                                           |    2 
 cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java                           |    2 
 cloud-server-other/src/main/resources/mapper/SiteMapper.xml                                            |    2 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java           |    2 
 cloud-server-management/src/main/resources/mapper/TStoreMapper.xml                                     |    5 ++
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java   |    4 +-
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html                      |    3 -
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html                       |    5 ++
 12 files changed, 42 insertions(+), 25 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java b/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java
index 46f85c1..4d490a1 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/mapper/StoreMapper.java
@@ -19,7 +19,7 @@
  * @date 2023/7/6 16:51
  */
 public interface StoreMapper extends BaseMapper<TStore> {
-    List<TStoreListVo> listAll(@Param("page") Page<TStoreListVo> page, @Param("provinceCode") String provinceCode, @Param("cityCode") String cityCode, @Param("name") String name, @Param("phone") String phone, @Param("shopName") String shopName);
+    List<TStoreListVo> listAll(@Param("page") Page<TStoreListVo> page, @Param("provinceCode") String provinceCode, @Param("cityCode") String cityCode, @Param("name") String name, @Param("phone") String phone, @Param("shopName") String shopName, @Param("operatorId") Integer operatorId);
 
 
     /**
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
index 9cf7bd0..d0c6694 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java
@@ -296,7 +296,8 @@
             Integer objectId = UserExt.getUser().getObjectId();
             list = storeService.listAllStore(page,provinceCode,cityCode,name,phone,shopName,objectId);
         }else {
-            list = storeService.listAll(page,provinceCode,cityCode,name,phone,shopName);
+            Integer objectId = UserExt.getUser().getObjectId();
+            list = storeService.listAll(page,provinceCode,cityCode,name,phone,shopName,objectId);
         }
         page.setRecords(list);
         return  super.packForBT(page);
@@ -367,16 +368,25 @@
 
             }else {
                 TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, pCode1));
-                tStore.setProvince(one.getName());
-                tStore.setProvinceCode(one.getCode());
+                if (one !=null){
+                    tStore.setProvince(one.getName());
+                    tStore.setProvinceCode(one.getCode());
+                }
                 TCity one1 = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, cCode1));
-                tStore.setCity(one1.getName());
-                tStore.setCityCode(one1.getCode());
+                if (one1 !=null){
+                    tStore.setCity(one1.getName());
+                    tStore.setCityCode(one1.getCode());
+                }
             }
             tStore.setStartTime(time.split(" - ")[0]);
             tStore.setEndTime(time.split(" - ")[1]);
             tStore.setIds(ids);
-            tStore.setType(type);
+            if (UserExt.getUser().getObjectType()==2){
+                tStore.setType(2);
+            }else{
+                tStore.setType(type);
+            }
+
             tStore.setOperatorId(yyId);
             tStore.setState(1);
             tStore.setCreateTime(new Date());
@@ -392,14 +402,16 @@
             user.setPassword(SecureUtil.md5("a123456"));
             user.setObjectType(3);
             user.setStatus(1);
+            user.setObjectId(tStore.getId());
+            userMapper.insert(user);
             tStore.setStoreStaffId(user.getId());
                 tStore.setLon(lon);
                 tStore.setLat(lat);
+            tStore.setOperatorId(UserExt.getUser().getObjectId());
             storeService.save(tStore);
 
 
-            user.setObjectId(tStore.getId());
-            userMapper.insert(user);
+
 
 
 
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
index 1ff8c53..629df64 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
@@ -470,6 +470,7 @@
         site.setCityManagerId(cityManagerId);
         site.setInsertTime(new Date());
         site.setState(1);
+        site.setOperatorId(UserExt.getUser().getObjectId());
         Integer integer1 = siteClient.addSite(site);
 
         HashMap<String, String> map = new HashMap<>();
@@ -629,9 +630,11 @@
         Integer objectId = UserExt.getUser().getObjectId();
         List<Store> stores = new ArrayList<>();
         if (objectType ==2 ){
-             stores= storeClient.getStoreByCityManagerId(objectId);
+            List<TStore> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId));
+            model.addAttribute("stores",operatorId);
         }else if(objectType == 3){
-             stores= storeClient.getStoreByStoreStaffId(objectId);;
+             stores= storeClient.getStoreByStoreStaffId(objectId);
+            model.addAttribute("stores",stores);
         }
         List<TOperator> list = tOperatorService.list();
         model.addAttribute("yysList",list);
@@ -647,7 +650,7 @@
         model.addAttribute("role",roleid);
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
-        model.addAttribute("stores",stores);
+
         return PREFIX + "TSite_add.html";
 
     }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java
index 3eba3ee..03b6630 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/IStoreService.java
@@ -30,7 +30,7 @@
      */
     List<Map<String, Object>> queryProvince(String cityCode);
 
-    List<TStoreListVo> listAll(Page<TStoreListVo> page, String provinceCode, String cityCode, String name, String phone, String shopName);
+    List<TStoreListVo> listAll(Page<TStoreListVo> page, String provinceCode, String cityCode, String name, String phone, String shopName,Integer objectId);
 
     /**
      * 根据省编号获取所有市
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java
index c0d57e0..a0d65a3 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/StoreServiceImpl.java
@@ -21,8 +21,8 @@
 public class StoreServiceImpl extends ServiceImpl<StoreMapper, TStore> implements IStoreService {
 
     @Override
-    public List<TStoreListVo> listAll(Page<TStoreListVo> page, String provinceCode, String cityCode, String name, String phone, String shopName) {
-        return this.baseMapper.listAll(page,provinceCode,cityCode,name,phone,shopName);
+    public List<TStoreListVo> listAll(Page<TStoreListVo> page, String provinceCode, String cityCode, String name, String phone, String shopName,Integer operatorId) {
+        return this.baseMapper.listAll(page,provinceCode,cityCode,name,phone,shopName,operatorId);
     }
     @Override
     public List<TStoreListVo> listAllStore(Page<TStoreListVo> page, String provinceCode, String cityCode, String name, String phone, String shopName,Integer id) {
diff --git a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
index c35746a..15fa840 100644
--- a/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
+++ b/cloud-server-management/src/main/resources/mapper/TStoreMapper.xml
@@ -52,6 +52,9 @@
         <if test="shopName !=null and shopName !=''">
             and t1.name like concat("%",#{shopName},"%")
         </if>
+        <if test="operatorId !=null and operatorId !=''">
+            and t1.operatorId = #{operatorId}
+        </if>
     </select>
     <select id="queryProvince" resultType="map">
         select * from (
@@ -150,7 +153,7 @@
     </select>
     <select id="listAllStore" resultType="com.dsh.guns.modular.system.model.TStoreListVo">
         select t1.*,t2.name userName,t2.phone userPhone,t3.name yysName from t_store t1 left join sys_user t2 on t1.storeStaffId = t2.id left  join t_operator t3 on t1.operatorId = t3.id
-        where t1.id =#{id}
+        where t1.id =#{operatorId}
         <if test="provinceCode !=null and provinceCode !=''">
             and t1.provinceCode = #{provinceCode}
         </if>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html
index e885be1..8b57d21 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html
@@ -86,8 +86,6 @@
             </div>
             </div>
             @}
-
-            @if(role=='1'){
             <div id="yys1" >
                 <div class="form-group" id="provinceCode1">
                     <label class="col-sm-3 control-label">所在省:</label>
@@ -109,7 +107,6 @@
                     </div>
                 </div>
             </div>
-            @}
         <#input id="name" name="门店名称" type="text"/>
         <#input id="phone" name="联系电话" type="text"/>
             <div class="form-group">
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
index 1c406c6..376c3f8 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html
@@ -65,6 +65,7 @@
                     </select>
                 </div>
             </div>
+            @}
             <div class="form-group" id="provinceCode">
                 <label class="col-sm-3 control-label">所在省:</label>
                 <div class="col-sm-9">
@@ -79,14 +80,12 @@
                 <label class="col-sm-3 control-label">所在市:</label>
                 <div class="col-sm-9">
                     <select class="form-control" id="cCode" name="cCode">
-                        <option value="">选择市</option>
                         @for(obj in list1){
                         <option value="${obj.id}" ${item.cityCode == obj.code ? 'selected=selected' : ''}>${obj.name}</option>
                         @}
                     </select>
                 </div>
             </div>
-            @}
             <#input id="name" name="门店名称" type="text" value="${item.name}"/>
             <#input id="phone" name="联系电话" type="text" value="${item.phone}"/>
             <div hidden id="longitude" value="${item.lon}"></div>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
index 54b4341..32b099b 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tSite/TSite_add.html
@@ -172,6 +172,7 @@
                             <button class="btn btn-outline btn-success" type="file" onclick="UploadFileFn()"><i class="fa fa-upload"></i>上传文件</button>
                         </div>
                     </div>
+                @if(objectType==1){
                 <div class="row" id="app1">
                         <div class="form-group">
                             <label class="col-sm-3 control-label head-scu-label">*实景图片(请上传不超过五张图片): </label>
@@ -192,16 +193,18 @@
                         </div>
                     </div>
                 </div>
+                @}
                 @if(objectType==1){
                 <#input style="width: 300px" id="ids" name="*添加闸机:" placeholder="请输入闸机ID" type="text"/>
                 @}
+                @if(objectType==1){
                 <div class="form-group"   style=" margin-left: 17%;" >
                     <label class="col-sm-1 control-label">场地说明:</label>
                     <div class="col-sm-5">
                         <textarea type="text/plain" id="editor"  style="height: 300px;width: 800px;"></textarea>
                     </div>
                 </div>
-
+                @}
 <div class="row btn-group-m-t">
     <div class="col-sm-10 col-sm-offset-5" >
         <#button btnCss="info" name="提交" id="ensure" icon="fa-check" clickFun="TSite.addSubmit()"/>
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js
index d39b837..d8fd5ba 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js
@@ -305,7 +305,7 @@
         }
 
     },function(data){
-        Feng.error("添加失败!" + data.responseJSON.message + "!");
+
     });
     ajax.set(this.tCarInfoData);
     ajax.set("provinceCode",pCode);
diff --git a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
index 2975d46..69d747e 100644
--- a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
+++ b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml
@@ -108,7 +108,7 @@
         left join t_operator t4 on t1.operatorId = t4.id
         <where>
             <if test="query.objectType == 2">
-                and t1.cityManagerId = #{query.objectId}
+                and t1.operatorId = #{query.objectId}
             </if>
             <if test="query.objectType == 3">
                 and t2.id = #{query.objectId}
diff --git a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml b/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
index f48630d..0ec501c 100644
--- a/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
+++ b/cloud-server-other/src/main/resources/mapper/StoreMapper.xml
@@ -20,7 +20,7 @@
         select id, name from t_store where state = 1 and cityCode = #{cityCode}
     </select>
     <select id="getStoreByCityManagerId" resultType="com.dsh.other.entity.Store">
-        select * from t_store where cityManagerId = #{id}
+        select * from t_store where operatorId = #{id}
     </select>
     <select id="getStoreByStoreStaffId" resultType="com.dsh.other.entity.Store">
         select * from t_store where id = #{id}

--
Gitblit v1.7.1