From b2d360d9113b6955287108ca9e90d76a1f3c1419 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期日, 29 九月 2024 15:05:11 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/zbomyoujia

---
 server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomIAMServiceImpl.java |  106 +++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 82 insertions(+), 24 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomIAMServiceImpl.java b/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomIAMServiceImpl.java
index b89d3dc..019c02e 100644
--- a/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomIAMServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/biz/zbom/impl/ZbomIAMServiceImpl.java
@@ -15,6 +15,7 @@
 import com.doumee.dao.business.model.*;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
@@ -33,6 +34,8 @@
     @Autowired
     private UsersMapper usersMapper;
     @Autowired
+    private IamRoleMapper iamRoleMapper;
+    @Autowired
     private ShopMapper shopMapper;
     @Autowired
     private CategorySegMapper categorySegMapper;
@@ -43,6 +46,12 @@
     private IamInterfaceLogMapper iamInterfaceLogMapper;
     @Autowired
     private SegmentsMapper segmentsMapper;
+    /**
+     * 鏄惁寮�鍙戣��
+     */
+    @Value("${debug_model}")
+    private Boolean isDebug;
+
 
     /**
      * 鍒濆鍖栧悓姝ョ敤鎴�
@@ -60,7 +69,49 @@
     }
     @Override
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
-    public void updateShopInfo(String token, String uuid, String timestamp, List<IamUpateShopModel> shopList) {
+    public void updateRoleInfo(String token, String uuid, String timestamp, IamUpdateRoleModel upateModel){
+        if(upateModel == null ||StringUtils.isBlank(upateModel.getId()) ){
+            return;
+        }
+        isValidToken(uuid,timestamp,token);
+
+            IamRole role = iamRoleMapper.selectOne(new QueryWrapper<IamRole>().lambda()
+                    .eq(IamRole::getIamId,upateModel.getId())
+                    .eq(IamRole::getIsdeleted,Constants.ZERO)
+                    .last("limit 1"));
+            if(role == null){
+                role = new IamRole();
+                role.setCreateDate(new Date());
+                iamRoleMapper.insert(initRoleInfo(role,upateModel));
+            }else {
+                role.setEditDate(new Date());
+                iamRoleMapper.updateById(initRoleInfo(role,upateModel));
+            }
+
+
+    }
+
+    private IamRole initRoleInfo(IamRole role, IamUpdateRoleModel upateModel) {
+        role.setEditDate(new Date());
+        role.setIsdeleted(Constants.ZERO);
+        role.setIamId(upateModel.getId());
+        role.setAppId(upateModel.getAppId());
+        role.setName(upateModel.getName());
+        role.setEid(upateModel.getEid());
+        role.setCode(upateModel.getCode());
+        role.setStatus(upateModel.getStatus());
+        role.setRegister(upateModel.getRegister());
+        role.setSyncDate(role.getEditDate());
+        role.setType(upateModel.getType());
+        role.setRemark(upateModel.getRemark());
+        role.setLabels(upateModel.getLabel());
+        role.setCustomUnique(upateModel.getCustomUnique());
+        return role;
+    }
+
+    @Override
+    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
+    public void updateShopInfo(String token, String uuid, String timestamp, List<IamUpdateShopModel> shopList) {
         if(shopList == null ||shopList.size() == 0){
             return;
         }
@@ -71,15 +122,17 @@
         List<CategorySeg> categorySegList = new ArrayList<>();
         List<Segments> segmentsList = new ArrayList<>();
         Date date  = new Date();
-        for(IamUpateShopModel model : shopList){
+        for(IamUpdateShopModel model : shopList){
             Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda()
                     .eq(Shop::getOrgId,model.getIdtOrgId())
                     .last("limit 1"));
             if(shop == null){
+                shop = new Shop();
+                shop.setCreateDate(date);
                 addShops.add(initShopInfo(shop,model,date));
             }else {
-                segDelOrgIds.add(shop.getOrgId());
-                updateShops.add(shop);
+                segDelOrgIds.add(shop.getCode());
+                updateShops.add(initShopInfo(shop,model,date));
             }
             //澶勭悊鍝佺被鏁版嵁閫昏緫
             dealCategorySegData(date,shop,model.getCategory(),categorySegList,segmentsList);
@@ -185,7 +238,7 @@
         data.setCreateDate(date);
         data.setEditDate(date);
         data.setIsdeleted(Constants.ZERO);
-        data.setOrgId(shop.getOrgId());
+        data.setOrgId(shop.getCode());
         data.setSegId(model.getSegment1());
         data.setSegId2(model.getSegment2());
         data.setSegId3(model.getSegment3());
@@ -206,16 +259,14 @@
         return data;
     }
 
-    private Shop initShopInfo(Shop shop, IamUpateShopModel model, Date date) {
-        if(shop == null) {
-            shop = new Shop();
-            shop.setCreateDate(date);
-        }
+    private Shop initShopInfo(Shop shop, IamUpdateShopModel model, Date date) {
         shop.setEditDate(date);
         shop.setOrgId(model.getIdtOrgId());
         shop.setName(model.getIdtOrgName());
         shop.setCode(model.getIdtOrgCode());
         shop.setType(model.getIdtOrgFirstLevelType());
+
+        shop.setStatus(Constants.parseIntByStr(model.getIdtOrgStatus()));
         shop.setSecondType(model.getIdtOrgSecondLevelType());
         shop.setAttribute(model.getIdtOrgAttribute());
         if(model.getScode()!=null){
@@ -268,7 +319,7 @@
 
     @Override
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
-    public void updateUserInfo(String token, String uuid, String timestamp, IamUpateUserModel upateUserModel){
+    public void updateUserInfo(String token, String uuid, String timestamp, IamUpdateUserModel upateUserModel){
         if(upateUserModel == null ||upateUserModel.getIdtUserId() == null){
             return;
         }
@@ -286,7 +337,7 @@
         }
     }
 
-    private Users initUserModel(Users users, IamUpateUserModel upateUserModel) {
+    private Users initUserModel(Users users, IamUpdateUserModel upateUserModel) {
         if(users == null){
             users = new Users();
             users.setCreateDate(new Date());
@@ -294,6 +345,7 @@
         users.setEditDate(new Date());
         users.setSex(upateUserModel.getIdtUserGender());
         users.setIamUsername(upateUserModel.getAppAccountNo());
+        users.setCode(upateUserModel.getIdtUserWorkNo());
         users.setName(upateUserModel.getIdtUserName());
         users.setPassword(upateUserModel.getAppAccountPwd());
         users.setPhone(upateUserModel.getIdtUserMobile());
@@ -301,24 +353,33 @@
         users.setStatus(upateUserModel.getAppAccountStatus());
         users.setIsdeleted(Constants.ZERO);
         users.setRemark(JSONObject.toJSONString(upateUserModel));
+        users.setRoleNames(null);
+        users.setRoleCodes(null);
+        users.setCardImg("-");
+        users.setRoleIds(null);
+        users.setUserTypes(null);
         if( upateUserModel.getUserTypes() !=null){
             for(IamUserTypeModel type : upateUserModel.getUserTypes()){
-                if(StringUtils.isNotBlank(users.getUserTypes())){
+                if(StringUtils.isBlank(users.getUserTypes())){
                     users.setUserTypes("");
                 }
-                users.setUserTypes("["+users.getUserTypes()+type.getIdtUserTypeCode()+"];");
+                users.setUserTypes(users.getUserTypes()+"["+type.getIdtUserTypeCode()+"];");
             }
         }
         if( upateUserModel.getRoles() !=null){
             for(IamUserRoleModel t : upateUserModel.getRoles()){
-                if(StringUtils.isNotBlank(users.getRoleIds())){
+                if(StringUtils.isBlank(users.getRoleIds())){
                     users.setRoleIds("");
                 }
-                if(StringUtils.isNotBlank(users.getRoleNames())){
+                if(StringUtils.isBlank(users.getRoleNames())){
                     users.setRoleNames("");
                 }
-                users.setRoleIds("["+users.getRoleIds()+t.getId()+"];");
-                users.setRoleNames("["+users.getRoleNames()+t.getName()+"];");
+                if(StringUtils.isBlank(users.getRoleCodes())){
+                    users.setRoleCodes("");
+                }
+                users.setRoleIds(users.getRoleIds()+"["+t.getId()+"];");
+                users.setRoleNames(users.getRoleNames()+"["+t.getName()+"];");
+                users.setRoleCodes(users.getRoleCodes()+"["+t.getCode()+"];");
             }
         }
         if(upateUserModel.getJobs()!=null){
@@ -334,13 +395,10 @@
                 Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda()
                         .eq(Shop::getOrgId,orgId)
                         .last("limit 1"));
-                users.setDepartmentId(shop.getId());
+                users.setDepartmentId(shop ==null?null:shop.getId());
             }
-
         }
-
         return  users;
-
     }
 
     public  String getToken(String uuid,String time) {
@@ -352,7 +410,7 @@
     }
     @Override
     @Async
-    public  void  saveInterfaceLog(String url,String name, String token, String uuid, String timestamp, Object obj,Integer success,String respone){
+    public  void  saveInterfaceLog(String url,int type,String name, String token, String uuid, String timestamp, Object obj,Integer success,String respone){
             Map<String,Object> map = new HashMap<>();
             map.put("token",token);
             map.put("uuid",uuid);
@@ -366,7 +424,7 @@
             log.setName(name);
             log.setIsdeleted(Constants.ZERO);
             log.setRequest(JSONObject.toJSONString(map));
-            log.setType(Constants.ONE);
+            log.setType(type);
             log.setSuccess(success);
             log.setRepose(respone);
             iamInterfaceLogMapper.insert(log);

--
Gitblit v1.9.3