From e9005c64ed45f83b2f16c2a59cbf70c35d405a06 Mon Sep 17 00:00:00 2001 From: shijie <648688341@qq.com> Date: Thu, 25 Mar 2021 16:23:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../daqing/financial/hrauth/dao/UserLoginDao.java | 2 ++ .../hrauth/service/impl/UserLoginServiceImpl.java | 12 ++++++++++-- .../resources/mapper/hrauth/UserLoginMapper.xml | 14 ++++++++++++++ .../domain/hrms/request/LoginRequest.java | 2 +- 4 files changed, 27 insertions(+), 3 deletions(-) diff --git a/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/dao/UserLoginDao.java b/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/dao/UserLoginDao.java index f123100c..bf3e6749 100644 --- a/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/dao/UserLoginDao.java +++ b/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/dao/UserLoginDao.java @@ -39,4 +39,6 @@ public interface UserLoginDao extends BaseMapper { int updateManagePassword(String newMD5); int selectUserEmpCount(@Param("md5UnionId")String md5UnionId); + + UserEntity xcxLogin(LoginRequest loginRequest); } diff --git a/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/service/impl/UserLoginServiceImpl.java b/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/service/impl/UserLoginServiceImpl.java index 9b50f501..887f4aa7 100644 --- a/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/service/impl/UserLoginServiceImpl.java +++ b/dq-financial-hrms-auth/src/main/java/com/daqing/financial/hrauth/service/impl/UserLoginServiceImpl.java @@ -124,7 +124,13 @@ public class UserLoginServiceImpl extends ServiceImpl @Transactional public ResponseResult login(LoginRequest loginRequest) { //判断用户登录方式 - UserEntity userEntity = baseMapper.login(loginRequest); + UserEntity userEntity = null; + if(loginRequest.getType()==3){//小程序登录 + userEntity = baseMapper.xcxLogin(loginRequest); + }else{ + userEntity = baseMapper.login(loginRequest); + } + String name = null; if(userEntity != null){ //获取员工name @@ -389,11 +395,12 @@ public class UserLoginServiceImpl extends ServiceImpl //根据标识判断是员工还是客户登录,如果为员工登录,则直接登录,无需保存记录,如果为客户登录,则先查询是否已注册 LoginRequest loginRequest = new LoginRequest(); loginRequest.setWechatId(md5UnionId); - loginRequest.setType(2); + loginRequest.setType(3); loginRequest.setTenDayEffective(2); //查询员工数据 int count2 = userLoginDao.selectUserEmpCount(md5UnionId); if(identify==0){//员工小程序登录 + if(count<=0 || count2<=0){//如果微信绑定的不是员工 return ResponseResult.FAIL(60001,"您的账号没有权限,无法登录!"); } @@ -411,6 +418,7 @@ public class UserLoginServiceImpl extends ServiceImpl userEntity.setHeadPortaritUrl(userMap.get("avatarUrl").toString());//头像路径 userEntity.setCreateTime(new Date());//创建时间 userLoginDao.insert(userEntity); + loginRequest.setPhone(userMap.get("nickName").toString());//账号默认为微信名称 } } diff --git a/dq-financial-hrms-auth/src/main/resources/mapper/hrauth/UserLoginMapper.xml b/dq-financial-hrms-auth/src/main/resources/mapper/hrauth/UserLoginMapper.xml index 7398db3b..b0a81cb1 100644 --- a/dq-financial-hrms-auth/src/main/resources/mapper/hrauth/UserLoginMapper.xml +++ b/dq-financial-hrms-auth/src/main/resources/mapper/hrauth/UserLoginMapper.xml @@ -37,6 +37,20 @@ + + + diff --git a/dq-framework-model/src/main/java/com/daqing/framework/domain/hrms/request/LoginRequest.java b/dq-framework-model/src/main/java/com/daqing/framework/domain/hrms/request/LoginRequest.java index c1d2fc1e..d517d3ea 100644 --- a/dq-framework-model/src/main/java/com/daqing/framework/domain/hrms/request/LoginRequest.java +++ b/dq-framework-model/src/main/java/com/daqing/framework/domain/hrms/request/LoginRequest.java @@ -11,7 +11,7 @@ public class LoginRequest { @ApiModelProperty(value = "手机号码/账号") private String phone; - @ApiModelProperty(value = "登录类型(1:手机号 2:微信登录)") + @ApiModelProperty(value = "登录类型(1:手机号 2:微信登录 3:小程序登录)") private int type; @ApiModelProperty(value = "微信唯一编号(unionId)")