|
@@ -5,6 +5,7 @@ import javax.annotation.Resource;
|
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
|
|
+import com.ruoyi.common.enums.AccessFromType;
|
|
|
import com.ruoyi.common.enums.ErrorCodes;
|
|
import com.ruoyi.common.enums.ErrorCodes;
|
|
|
import com.ruoyi.common.exception.ErrorException;
|
|
import com.ruoyi.common.exception.ErrorException;
|
|
|
import com.ruoyi.common.utils.PhoneUtils;
|
|
import com.ruoyi.common.utils.PhoneUtils;
|
|
@@ -85,7 +86,7 @@ public class SysLoginService
|
|
|
* @param uuid
|
|
* @param uuid
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public AjaxResult login(String mobile, String username, String password, String code, String uuid) {
|
|
|
|
|
|
|
+ public AjaxResult login(String mobile, String username, String password, String code, String uuid,String type) {
|
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
if (StringUtils.isNotBlank(mobile)) {
|
|
|
//手机验证码登录:{code: "9", uuid: "cc94320c3fce4db5898213b727ac1dc0", mobile: "18774924158", password: "1234"}
|
|
//手机验证码登录:{code: "9", uuid: "cc94320c3fce4db5898213b727ac1dc0", mobile: "18774924158", password: "1234"}
|
|
|
if (!shortMessageService.checkCode(mobile, password)) {
|
|
if (!shortMessageService.checkCode(mobile, password)) {
|
|
@@ -101,17 +102,19 @@ public class SysLoginService
|
|
|
validateCaptcha(username, code, uuid);
|
|
validateCaptcha(username, code, uuid);
|
|
|
// 登录前置校验
|
|
// 登录前置校验
|
|
|
loginPreCheck(username, password);
|
|
loginPreCheck(username, password);
|
|
|
- //卡密登录时,要将卡的密码转换为用户的密码
|
|
|
|
|
- DzCards card = cardsService.selectDzCardsByCardNo(username);
|
|
|
|
|
- if (null==card){
|
|
|
|
|
- return AjaxResult.error("卡不存在");
|
|
|
|
|
- }
|
|
|
|
|
- if (!password.trim().equalsIgnoreCase(card.getPassword())){
|
|
|
|
|
- return AjaxResult.error("密码错误");
|
|
|
|
|
- }
|
|
|
|
|
- String dbPwd = userService.selectPasswordByCardId(card.getCardId());
|
|
|
|
|
- if (StringUtils.isNotEmpty(dbPwd)){
|
|
|
|
|
- password = dbPwd;
|
|
|
|
|
|
|
+ if(AccessFromType.isFrontApp(type)||AccessFromType.isH5(type)||AccessFromType.isWechat(type)){
|
|
|
|
|
+ //卡密登录时,要将卡的密码转换为用户的密码。手机号的密码与卡的密码分开
|
|
|
|
|
+ DzCards card = cardsService.selectDzCardsByCardNo(username);
|
|
|
|
|
+ if (null==card){
|
|
|
|
|
+ return AjaxResult.error("卡不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!password.trim().equalsIgnoreCase(card.getPassword())){
|
|
|
|
|
+ return AjaxResult.error("密码错误");
|
|
|
|
|
+ }
|
|
|
|
|
+ String dbPwd = userService.selectPasswordByCardId(card.getCardId());
|
|
|
|
|
+ if (StringUtils.isNotEmpty(dbPwd)){
|
|
|
|
|
+ password = dbPwd;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// 用户验证
|
|
// 用户验证
|