‘linchangsheng’ 9 months ago
parent
commit
a6048d55c7

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

@@ -43,10 +43,10 @@ public class AdminUserBean extends AdminUser {
     @ApiModelProperty("小程序默认头像logo")
     private String minLogo3;
     @ApiModelProperty("网点id")
-    private String adminWebsitId;
+    private List<String> adminWebsitId;
 
     @ApiModelProperty("部门id")
-    private String adminDeptId;
+    private List<String> adminDeptId;
 
     @ApiModelProperty("部门ids")
     private List<String> adminWebsitIds;

+ 2 - 2
mall-server-api/src/main/java/com/gree/mall/manager/bean/admin/AdminUserCom.java

@@ -15,8 +15,8 @@ import java.util.List;
 public class AdminUserCom extends AdminUser {
 
 
-    private AdminWebsit adminWebsit;
-    private AdminDept adminDept;
+    private List<AdminWebsit> adminWebsit;
+    private List<AdminDept> adminDept;
 
     @ApiModelProperty("部门id")
     private List<String> adminWebsitIds;

+ 2 - 2
mall-server-api/src/main/java/com/gree/mall/manager/bean/admin/reqDto/AdminUserAddReqBean.java

@@ -13,8 +13,8 @@ import java.util.List;
 public class AdminUserAddReqBean extends AdminUser {
 
     @ApiModelProperty("网点id")
-    private String adminWebsitId;
+    private List<String> adminWebsitId;
 
     @ApiModelProperty("选择得部门id")
-    private String adminDeptId;
+    private List<String> adminDeptId;
 }

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

@@ -209,11 +209,13 @@ public class AdminUserLogic {
             throw new RemoteServiceException("帐号已被注册");
         }
         //当前用户选择的部门
-        if (StringUtil.isEmpty(adminUser.getAdminDeptId()) && StringUtil.isEmpty(adminUser.getAdminWebsitId()))
+        if (CollectionUtils.isEmpty(adminUser.getAdminDeptId()) && CollectionUtils.isEmpty(adminUser.getAdminWebsitId()))
             throw new RemoteServiceException("请选择部门/网点");
 
-        if (!StringUtil.isEmpty(adminUser.getAdminWebsitId())) {
-            AdminWebsit adminWebsit = adminWebsitService.getById(adminUser.getAdminWebsitId());
+        if (!CollectionUtils.isEmpty(adminUser.getAdminWebsitId())) {
+
+
+            AdminWebsit adminWebsit = adminWebsitService.getById(adminUser.getAdminWebsitId().get(0));
 
             if (adminWebsit.getType().equals(AdminWebsitTypeEnum.A.getKey()) && curAdminUser.getType() != 2) {
                 throw new RemoteServiceException("当前账号非“平台”类型不能创建平台账号");
@@ -241,8 +243,9 @@ public class AdminUserLogic {
                 }
             }
 
-        }else {
-            AdminDept adminDept = adminDeptService.getById(adminUser.getAdminDeptId());
+        }
+        if (CollectionUtils.isEmpty(adminUser.getAdminDeptId())){
+            AdminDept adminDept = adminDeptService.getById(adminUser.getAdminDeptId().get(0));
 
             if (!curAdminUser.getType().equals("2") && adminDept.getAdminDeptId().equals("1")){
                 throw new RemoteServiceException("不可选高于商户得平台权限");
@@ -279,12 +282,12 @@ public class AdminUserLogic {
     private void addAdminUserDept(AdminUserAddReqBean adminUser) {
 
         //先清除
-        if (StringUtils.isEmpty(adminUser.getAdminDeptId())) {
+        if (CollectionUtils.isEmpty(adminUser.getAdminDeptId())) {
             return;
         }
         adminUserDeptRelaService.lambdaUpdate().eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).remove();
 
-        List<AdminDept> adminDepts = adminDeptService.lambdaQuery().eq(AdminDept::getAdminDeptId, adminUser.getAdminDeptId()).list();
+        List<AdminDept> adminDepts = adminDeptService.lambdaQuery().in(AdminDept::getAdminDeptId, adminUser.getAdminDeptId()).list();
         if (adminDepts.size() == 0) {
             throw new RemoteServiceException("请选择至少1个部门");
         }
@@ -388,11 +391,11 @@ public class AdminUserLogic {
     //添加用户部门关系
     private void addAdminUserWebsit(AdminUserAddReqBean adminUser) {
         //先清除
-        if (StringUtils.isEmpty(adminUser.getAdminWebsitId())) {
+        if (CollectionUtils.isEmpty(adminUser.getAdminWebsitId())) {
             return;
         }
-        adminUserWebsitRelaService.lambdaUpdate().eq(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).remove();
-        List<AdminWebsit> websits = adminWebsitService.lambdaQuery().eq(AdminWebsit::getWebsitId, adminUser.getAdminWebsitId()).list();
+        adminUserWebsitRelaService.lambdaUpdate().in(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).remove();
+        List<AdminWebsit> websits = adminWebsitService.lambdaQuery().in(AdminWebsit::getWebsitId, adminUser.getAdminWebsitId()).list();
         if (websits.size() == 0) {
             throw new RemoteServiceException("请选择至少1个部门");
         }
@@ -547,16 +550,22 @@ public class AdminUserLogic {
                     .eq(AdminUserWebsitRela::getAdminUserId, adminUser.getAdminUserId()).list();
             if (websitIds.size() > 0) {
                 List<String> collect = websitIds.stream().map(AdminUserWebsitRela::getAdminWebsitId).collect(Collectors.toList());
-                adminUserBean.setAdminWebsitId(collect.get(0));
+                adminUserBean.setAdminWebsitId(collect);
             }
 
-            AdminUserDeptRela adminUserDeptRela = adminUserDeptRelaService.lambdaQuery()
-                    .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).last("limit 1").one();
+            List<AdminUserDeptRela> adminUserDeptRelaList = adminUserDeptRelaService.lambdaQuery()
+                    .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).list();
+
+            if (!CollectionUtils.isEmpty(adminUserDeptRelaList)) {
+
+                List<String> deptIds = adminUserDeptRelaList.stream().map(AdminUserDeptRela::getAdminDeptId).collect(Collectors.toList());
+                adminUserBean.setAdminDeptId(deptIds);
+
+                List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery()
+                        .in(AdminDeptWebsit::getAdminDeptId,deptIds).list();
 
-            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());
+                collect.addAll(adminUserBean.getAdminWebsitId());
                 adminUserBean.setAdminWebsitIds(collect);
             }
 

+ 8 - 4
mall-server-api/src/main/java/com/gree/mall/manager/logic/common/CommonLogic.java

@@ -152,12 +152,16 @@ public class CommonLogic {
             adminUserCom.setJoinCode(adminCompanyWechat.getJoinCode());
         }
 
-        AdminUserDeptRela adminUserDeptRela = adminUserDeptRelaService.lambdaQuery().eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).last("limit 1").one();
+        List<AdminUserDeptRela> adminUserDeptRelaList = adminUserDeptRelaService.lambdaQuery()
+                .eq(AdminUserDeptRela::getAdminUserId, adminUser.getAdminUserId()).list();
 
+        if (!CollectionUtils.isEmpty(adminUserDeptRelaList)){
 
-        if (adminUserDeptRela != null){
-            adminUserCom.setAdminDept(adminDeptService.getById(adminUserDeptRela.getAdminDeptId()));
-            List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery().eq(AdminDeptWebsit::getAdminDeptId, adminUserDeptRela.getAdminDeptId()).list();
+            List<String> deptids = adminUserDeptRelaList.stream().map(AdminUserDeptRela::getAdminDeptId).collect(Collectors.toList());
+            List<AdminDept> adminDepts = adminDeptService.lambdaQuery().in(AdminDept::getAdminDeptId, deptids).list();
+            adminUserCom.setAdminDept(adminDepts);
+            List<AdminDeptWebsit> adminDeptWebsitList = adminDeptWebsitService.lambdaQuery()
+                    .in(AdminDeptWebsit::getAdminDeptId, deptids).list();
             List<String> collect = adminDeptWebsitList.stream().map(AdminDeptWebsit::getWebsitId).collect(Collectors.toList());
             if (!CollectionUtils.isEmpty(adminUserCom.getAdminWebsitIds())) {
                 adminUserCom.getAdminWebsitIds().addAll(collect);

+ 1 - 1
mall-server-api/src/main/java/com/gree/mall/manager/logic/order/OrderOfflineRefundLogic.java

@@ -134,7 +134,7 @@ public class OrderOfflineRefundLogic {
         //总退货金额
         BigDecimal totalRefundAmount = new BigDecimal(0);
         for(OrderOfflineRefundItem item : orderOfflineRefundItems){
-            totalRefundAmount = totalRefundAmount.add(item.getRefundAmount().multiply(BigDecimal.valueOf(item.getRefundNum())));
+            totalRefundAmount = totalRefundAmount.add(BigDecimal.valueOf(item.getRefundNum()));
         }
         OrderOfflineRefund orderOfflineRefund = new OrderOfflineRefund();
         orderOfflineRefund.setId(orderOfflineRefundAddBean.getId());