Procházet zdrojové kódy

磁铁根据应用赋值

zxfqwert před 3 měsíci
rodič
revize
97d56b654e

+ 17 - 0
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/WxController.java

@@ -109,11 +109,28 @@ public class WxController extends ApiBaseController {
         userId = json.getString("UserId");
         log.info("当前企业用户登录名称:"+userId);
         SysUser user = sysUserService.selectUserByLoginName(userId);
+        List<Map<String, Object>> result = new ArrayList<>();
+        List<Map<String, Object>> loginTypeList = jdbcTemplate.queryForList("select dict_label shopType,dict_value shopTypeValue  from sys_dict_data where  dict_type='system_login_type'  ");
         if(user==null){
             return AjaxResult.error(302,"当前用户:"+userId+",不属于TUC用户或经销商用户");
         }else if(user.getRoles().size()==0){
             return AjaxResult.error(302,"当前用户:"+userId+",企业微信尚未分配用户权限,请联系管理员!");
         }else{
+            if ("1".equals(user.getIsShopAccount())) {
+                for (int i = 0; i < loginTypeList.size(); i++) {
+                    Map m = new HashMap();
+                    m.put("shopType", loginTypeList.get(i).get("shopType"));
+                    m.put("shopTypeValue", loginTypeList.get(i).get("shopTypeValue"));
+                    List<Map<String, Object>> shopList = jdbcTemplate.queryForList("select shop_code,shop_name,sales_level from sys_user_shop_ext where  user_id=? and is_shop_type=? and del_flag='0'", user.getUserId(), loginTypeList.get(i).get("shopTypeValue"));
+                    m.put("shopList", shopList);
+                    result.add(m);
+                }
+                user.setLoginTypeInfo(loginTypeList);
+                user.setLoginTypeList(result);
+            }else{
+                user.setLoginTypeInfo(loginTypeList);
+                user.setLoginTypeList(result);
+            }
             List<Ztree>  author = sysUserOrderAuthorService.userAuthorTreeDataFmt(user.getUserId());
             if (author.size() > 0 && author.get(0).getChildren().size() > 1) {
                 user.setAuthorType("TUC");