zxfqwert 3 月之前
父節點
當前提交
c5e863453f

+ 14 - 0
suishenbang-system/src/main/java/com/dgtly/system/domain/SysUser.java

@@ -2,6 +2,7 @@ package com.dgtly.system.domain;
 
 import java.util.Date;
 import java.util.List;
+import java.util.Map;
 import javax.validation.constraints.*;
 
 import com.dgtly.common.core.domain.Ztree;
@@ -145,6 +146,17 @@ public class SysUser extends BaseEntity
     //门店账号标识 1门店账号 0非门店账号
     private String  isShopAccount;
 
+    //应用类型对应关系
+    private List<Map<String,Object> >loginTypeList;
+
+    public void setLoginTypeList(List<Map<String, Object>> loginTypeList) {
+        this.loginTypeList = loginTypeList;
+    }
+
+    public List<Map<String, Object>> getLoginTypeList() {
+        return loginTypeList;
+    }
+
     public String getQuit(){return  quit;}
 
     public String getIsShopAccount() {
@@ -182,6 +194,8 @@ public class SysUser extends BaseEntity
         return isSelfDelivery;
     }
 
+
+
     public void setIsSelfDelivery(String isSelfDelivery) {
         this.isSelfDelivery = isSelfDelivery;
     }

+ 1 - 1
suishenbang-system/src/main/resources/mapper/system/SysUserMapper.xml

@@ -219,7 +219,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
 	<select id="selectUserByLoginName" parameterType="String" resultMap="SysUserResult">
 	    <include refid="selectUserVo"/>
-		where u.login_name = #{userName} and u.quit is null and u.del_flag ='0' and suse.del_flag ='0' GROUP BY login_name
+		where u.login_name = #{userName} and u.quit is null and u.del_flag ='0'  GROUP BY login_name
 	</select>
 
 	<select id="selectUserByIsManager"  resultType="java.lang.String">

+ 32 - 24
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/WxController.java

@@ -35,6 +35,7 @@ import org.springframework.web.bind.annotation.*;
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.stream.Collectors;
 
 import static com.dgtly.common.utils.bean.EnDecoderUtil.DESdecode;
@@ -492,37 +493,44 @@ public class WxController extends ApiBaseController {
             @ApiImplicitParam(name = "params" , paramType = "body")
     })
     @PostMapping("/getUserByPassWord")
-    public Object getUserByPassWord(){
-        ParameterObject obj =  getParameterObject();
+    public Object getUserByPassWord() {
+        ParameterObject obj = getParameterObject();
         obj.checkParameterNotNull("username,password");
         String username = obj.getString("username");
         String password = obj.getString("password");
-        String logintype=obj.getString("logintype");
         SysUser user = sysUserService.selectUserByLoginName(username);
-        //通过字典判断  logintype 查询客户需要传值类型
-         if(StringUtils.isNotBlank(logintype)){
-            List<Map<String,Object>> loginType= jdbcTemplate.queryForList("select dict_value  from sys_dict_data where  dict_type=''  and ",);
-         }
-
-        if(user==null){
-            return AjaxResult.error(302,"查无此人");
+        if (user == null) {
+            return AjaxResult.error(302, "查无此人");
         }
-        String pass = EncryptPassWordClass.encryptPassword(user.getLoginName(),password,user.getSalt());
-        if(pass.equals(user.getPassword())){
-            List<Ztree>  author = sysUserOrderAuthorService.userAuthorTreeDataFmt(user.getUserId());
-            if (author.size() > 0 && author.get(0).getChildren().size() > 1) {
-                user.setAuthorType("TUC");
-            } else if (author.size() > 0 && author.get(0).getChildren().size() == 1) {//设置BUSINESS_UNIT
-                user.setAuthorType(author.get(0).getChildren().get(0).getCode());
-            }else{
-                user.setAuthorType("DIY");//默认diy
+        String pass = EncryptPassWordClass.encryptPassword(user.getLoginName(), password, user.getSalt());
+        if (pass.equals(user.getPassword())) {
+            List<Map<String, Object>> loginTypeList = jdbcTemplate.queryForList("select dict_label,dict_value  from sys_dict_data where  dict_type='system_login_type'  ");
+            if ("1".equals(user.getIsShopAccount())) {
+                List<Map<String, Object>> result = new ArrayList<>();
+                for (int i = 0; i < loginTypeList.size(); i++) {
+                    ConcurrentHashMap m = new ConcurrentHashMap<>();
+                    m.put("shopType", loginTypeList.get(i).get("dict_label"));
+                    m.put("shopTypeValue", loginTypeList.get(i).get("dict_value"));
+                    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("dict_value"));
+                    m.put("shopList", shopList);
+                    result.add(m);
+                }
+                user.setLoginTypeList(result);
+            }
+                List<Ztree> author = sysUserOrderAuthorService.userAuthorTreeDataFmt(user.getUserId());
+                if (author.size() > 0 && author.get(0).getChildren().size() > 1) {
+                    user.setAuthorType("TUC");
+                } else if (author.size() > 0 && author.get(0).getChildren().size() == 1) {//设置BUSINESS_UNIT
+                    user.setAuthorType(author.get(0).getChildren().get(0).getCode());
+                } else {
+                    user.setAuthorType("DIY");//默认diy
+                }
+                user.setAuthor(author);
+                return AjaxResult.success().putKV("sysUser", user);
+            } else {
+                return AjaxResult.error(301, "密码错误");
             }
-            user.setAuthor(author);
-            return AjaxResult.success().putKV("sysUser",user);
-        }else{
-            return AjaxResult.error(301,"密码错误");
         }
-    }
 
     @ApiOperation(value = "JS-SDK使用权限签名算法", notes = "参数:agent,非必填值为1获取应用签名, 否则获取企业签名")
     @ApiImplicitParams({