微信授权登录,判空处理。

master
kevin jiang 6 years ago
parent 1d416c3eb3
commit 8bdf0b4a88

@ -107,7 +107,8 @@ public class LoginController extends BaseController {
resultMap.put("results", loginBean); resultMap.put("results", loginBean);
resultMap.put("success", Boolean.TRUE); resultMap.put("success", Boolean.TRUE);
}else{ }else{
resultMap.put("code", "0001"); // 手机号码解析失败,请重新授权
resultMap.put("code", "0010");
resultMap.put("success", Boolean.FALSE); resultMap.put("success", Boolean.FALSE);
} }

@ -3,6 +3,7 @@ package com.kiisoo.ic.utils;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.kiisoo.ic.system.entity.PrivilageAccountDO; import com.kiisoo.ic.system.entity.PrivilageAccountDO;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.codec.Base64; import org.apache.shiro.codec.Base64;
import org.apache.shiro.crypto.RandomNumberGenerator; import org.apache.shiro.crypto.RandomNumberGenerator;
import org.apache.shiro.crypto.SecureRandomNumberGenerator; import org.apache.shiro.crypto.SecureRandomNumberGenerator;
@ -56,7 +57,11 @@ public class PasswordEncry {
e.printStackTrace(); e.printStackTrace();
} }
if(StringUtils.isBlank(str)){
return "";
}
JSONObject json = JSON.parseObject(str); JSONObject json = JSON.parseObject(str);
System.out.println(str);
String phone = json.getString("purePhoneNumber"); String phone = json.getString("purePhoneNumber");
return phone; return phone;
} }

@ -4,12 +4,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.kiisoo.ic.common.BaseController; import com.kiisoo.ic.common.BaseController;
import com.kiisoo.ic.employee.entity.PrivilageCpUserDO; import com.kiisoo.ic.employee.entity.PrivilageCpUserDO;
import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper; import com.kiisoo.ic.employee.mapper.PrivilageCpUserDOMapper;
import com.kiisoo.ic.login.bean.LoginBean;
import com.kiisoo.ic.store.constant.Constants; import com.kiisoo.ic.store.constant.Constants;
import com.kiisoo.ic.store.entity.PoiStoreStaff; import com.kiisoo.ic.store.entity.PoiStoreStaff;
import com.kiisoo.ic.store.entity.StoreUserDTO; import com.kiisoo.ic.store.entity.StoreUserDTO;
import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper; import com.kiisoo.ic.store.mapper.PoiStoreStaffDOMapper;
import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper; import com.kiisoo.ic.store.mapper.PrivilageCpUserStoreDOMapper;
import com.kiisoo.ic.store.service.StoreEmployeeService; import com.kiisoo.ic.store.service.StoreEmployeeService;
import com.kiisoo.ic.system.entity.PrivilageRoleDO;
import com.kiisoo.ic.system.entity.PrivilageUserDO;
import com.kiisoo.ic.system.mapper.PrivilageRoleDOMapper;
import com.kiisoo.ic.system.mapper.PrivilageUserDOMapper;
import com.kiisoo.ic.webappmy.service.WebAppService; import com.kiisoo.ic.webappmy.service.WebAppService;
import com.kiisoo.ic.webappmy.vo.StafferInfoVO; import com.kiisoo.ic.webappmy.vo.StafferInfoVO;
import com.kiisoo.ic.webappmy.vo.UserParam; import com.kiisoo.ic.webappmy.vo.UserParam;
@ -22,6 +27,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -51,6 +57,19 @@ public class WebAppMyController extends BaseController {
@Autowired @Autowired
private WebAppService webAppService; private WebAppService webAppService;
/**
* mapper
*/
@Autowired
private PrivilageUserDOMapper privilageUserDOMapper;
/**
* mapper
*/
@Autowired
private PrivilageRoleDOMapper privilageRoleDOMapper;
/** /**
* *
*/ */
@ -59,6 +78,18 @@ public class WebAppMyController extends BaseController {
try { try {
List<StafferInfoVO> info = poiStoreStaffDOMapper.selectInfoById(userId); List<StafferInfoVO> info = poiStoreStaffDOMapper.selectInfoById(userId);
if(info.size() > 0){ if(info.size() > 0){
PrivilageUserDO privilageUserDO = privilageUserDOMapper.selectById(userId);
// 用户不存在
if(null == privilageUserDO){
return fail(com.kiisoo.ic.constants.Constants.ERROR_USER_NO_PERMISSION);
}
PrivilageRoleDO roleDO = privilageRoleDOMapper.selectRoleName(userId);
Long storeId = privilageUserDOMapper.selectStoreIdByUserId(userId);
info.get(0).setRoleCode(roleDO.getCode());
info.get(0).setStoreId(storeId);
info.get(0).setUserId(userId);
return data(info.get(0)); return data(info.get(0));
}else { }else {
// 用户不存在 // 用户不存在

@ -32,4 +32,9 @@ public class StafferInfoVO {
* id * id
*/ */
private Long storeId; private Long storeId;
private String roleCode;
private Long userId;
} }

Loading…
Cancel
Save