Browse Source

Merge remote-tracking branch 'origin/develop' into develop

FengChaoYu 1 năm trước cách đây
mục cha
commit
1d654f687f

+ 4 - 1
mall-server-api/src/main/java/com/gree/mall/manager/bean/admin/AdminUserBean.java

@@ -42,9 +42,12 @@ public class AdminUserBean extends AdminUser {
     private String minLogo2;
     @ApiModelProperty("小程序默认头像logo")
     private String minLogo3;
-    @ApiModelProperty("部门id")
+    @ApiModelProperty("网点id")
     private String adminWebsitId;
 
+    @ApiModelProperty("部门id")
+    private String adminDeptId;
+
     @ApiModelProperty("部门ids")
     private List<String> adminWebsitIds;
     @ApiModelProperty("使用小程序模板类型:  1=模板1 2=模板2")

+ 19 - 4
mall-server-api/src/main/java/com/gree/mall/manager/logic/admin/AdminDeptLogic.java

@@ -10,12 +10,10 @@ import com.gree.mall.manager.bean.workorder.IncreVO;
 import com.gree.mall.manager.commonmapper.AdminMapper;
 import com.gree.mall.manager.exception.RemoteServiceException;
 import com.gree.mall.manager.logic.common.CommonLogic;
-import com.gree.mall.manager.plus.entity.AdminDept;
-import com.gree.mall.manager.plus.entity.AdminDeptWebsit;
-import com.gree.mall.manager.plus.entity.AdminUserWebsitRela;
-import com.gree.mall.manager.plus.entity.AdminWebsit;
+import com.gree.mall.manager.plus.entity.*;
 import com.gree.mall.manager.plus.service.AdminDeptService;
 import com.gree.mall.manager.plus.service.AdminDeptWebsitService;
+import com.gree.mall.manager.plus.service.AdminUserDeptRelaService;
 import com.gree.mall.manager.zfire.bean.ZfireParamBean;
 import com.gree.mall.manager.zfire.util.FieldUtils;
 import lombok.extern.slf4j.Slf4j;
@@ -46,6 +44,10 @@ public class AdminDeptLogic {
     AdminDeptWebsitService adminDeptWebsitService;
 
 
+    @Autowired
+    AdminUserDeptRelaService adminUserDeptRelaService;
+
+
 
     public List<AdminDeptTree> tree(HttpServletRequest request) {
 
@@ -109,12 +111,19 @@ public class AdminDeptLogic {
 
     public void update(AdminDept adminDept) {
         adminDept.updateById();
+
+        adminDeptWebsitService.lambdaUpdate().eq(AdminDeptWebsit::getAdminDeptId,adminDept.getAdminDeptId())
+                .set(AdminDeptWebsit::getDeptName,adminDept.getDeptName()).update();
     }
 
     public void del(String id) {
         if (adminDeptWebsitService.lambdaQuery().eq(AdminDeptWebsit::getAdminDeptId,id).count() > 0)
             throw new RemoteServiceException("存在绑定网点");
 
+        if (adminUserDeptRelaService.lambdaQuery().eq(AdminUserDeptRela::getAdminDeptId,id).count() > 0) {
+            throw new RemoteServiceException("存在绑定账号");
+        }
+
         adminDeptService.removeById(id);
     }
 
@@ -127,6 +136,12 @@ public class AdminDeptLogic {
     }
 
     public void delWebsit(String adminDeptWebsitId) {
+        AdminDeptWebsit adminDeptWebsit = adminDeptWebsitService.getById(adminDeptWebsitId);
+
+        AdminDept adminDept = adminDeptService.getById(adminDeptWebsit.getAdminDeptId());
+        if (adminDept.getPId().equals("1"))
+            throw new RemoteServiceException("商户不能删除绑定网点");
+
         adminDeptWebsitService.removeById(adminDeptWebsitId);
     }
 

+ 1 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/admin/AdminUserLogic.java

@@ -495,6 +495,7 @@ public class AdminUserLogic {
                     .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).last("limit 1").one();
 
             if (adminUserDeptRela != null){
+                adminUserBean.setAdminDeptId(adminUserDeptRela.getAdminDeptId());
                 List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery().eq(AdminDeptWebsit::getAdminDeptId, adminUserDeptRela.getAdminDeptId()).list();
                 List<String> collect = adminDeptWebsitList.stream().map(AdminDeptWebsit::getWebsitId).collect(Collectors.toList());
                 adminUserBean.setAdminWebsitIds(collect);

+ 2 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/admin/AdminWebsitLogic.java

@@ -319,6 +319,8 @@ public class AdminWebsitLogic {
                     .in(Storage::getWebsitId, materialWebsitList)
                     .remove();
         }
+
+        adminDeptWebsitService.lambdaUpdate().eq(AdminDeptWebsit::getWebsitId,websitId).remove();
     }
 
     /**