|
@@ -1,19 +1,18 @@
|
|
|
package com.sckw.system.service;
|
|
package com.sckw.system.service;
|
|
|
|
|
+import java.util.Date;
|
|
|
import com.sckw.core.exception.SystemException;
|
|
import com.sckw.core.exception.SystemException;
|
|
|
import com.sckw.core.model.constant.Global;
|
|
import com.sckw.core.model.constant.Global;
|
|
|
import com.sckw.core.utils.*;
|
|
import com.sckw.core.utils.*;
|
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
import com.sckw.core.web.constant.HttpStatus;
|
|
|
import com.sckw.redis.utils.RedissonUtils;
|
|
import com.sckw.redis.utils.RedissonUtils;
|
|
|
|
|
+import com.sckw.system.api.model.dto.req.RegisterReqDto;
|
|
|
import com.sckw.system.dao.KwsEntCheckTrackDao;
|
|
import com.sckw.system.dao.KwsEntCheckTrackDao;
|
|
|
import com.sckw.system.dao.KwsUserDao;
|
|
import com.sckw.system.dao.KwsUserDao;
|
|
|
import com.sckw.system.dao.KwsUserDeptDao;
|
|
import com.sckw.system.dao.KwsUserDeptDao;
|
|
|
import com.sckw.system.model.KwsDept;
|
|
import com.sckw.system.model.KwsDept;
|
|
|
import com.sckw.system.model.KwsUser;
|
|
import com.sckw.system.model.KwsUser;
|
|
|
import com.sckw.system.model.KwsUserDept;
|
|
import com.sckw.system.model.KwsUserDept;
|
|
|
-import com.sckw.system.model.vo.req.ForgetPasswordReqVo;
|
|
|
|
|
-import com.sckw.system.model.vo.req.UpdatePasswordReqVo;
|
|
|
|
|
-import com.sckw.system.model.vo.req.UserAddReqVo;
|
|
|
|
|
-import com.sckw.system.model.vo.req.UserBindRoleReqVo;
|
|
|
|
|
|
|
+import com.sckw.system.model.vo.req.*;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -59,8 +58,7 @@ public class KwsUserService {
|
|
|
/*3、存库*/
|
|
/*3、存库*/
|
|
|
long userId = new IdWorker(1).nextId();
|
|
long userId = new IdWorker(1).nextId();
|
|
|
kwsUser.setId(userId);
|
|
kwsUser.setId(userId);
|
|
|
- int count = kwsUserDao.insert(kwsUser);
|
|
|
|
|
- if (count <= 0) {
|
|
|
|
|
|
|
+ if (kwsUserDao.insert(kwsUser) <= 0) {
|
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -69,6 +67,26 @@ public class KwsUserService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public void register(RegisterReqDto reqDto) {
|
|
|
|
|
+ /*存用户表、企业表,暂时不处理角色关系,需要认证*/
|
|
|
|
|
+ KwsUser kwsUser = new KwsUser();
|
|
|
|
|
+ kwsUser.setSystemType(reqDto.getSystemType());
|
|
|
|
|
+ kwsUser.setAccount(reqDto.getTelephone());
|
|
|
|
|
+ kwsUser.setName(reqDto.getName());
|
|
|
|
|
+ kwsUser.setTelephone(reqDto.getTelephone());
|
|
|
|
|
+ kwsUser.setIsMain(reqDto.getIsMain());
|
|
|
|
|
+ kwsUser.setId(new IdWorker(1).nextId());
|
|
|
|
|
+
|
|
|
|
|
+ //填充密码、入库
|
|
|
|
|
+ fillPassword(kwsUser);
|
|
|
|
|
+ if (kwsUserDao.insert(kwsUser) <= 0) {
|
|
|
|
|
+ throw new SystemException(HttpStatus.CRUD_FAIL_CODE, HttpStatus.INSERT_FAIL);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //存企业
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
|
|
|
private void fillUserRole(UserAddReqVo reqVo, long userId) {
|
|
private void fillUserRole(UserAddReqVo reqVo, long userId) {
|
|
|
UserBindRoleReqVo userBindRoleReqVo = new UserBindRoleReqVo();
|
|
UserBindRoleReqVo userBindRoleReqVo = new UserBindRoleReqVo();
|
|
@@ -80,7 +98,7 @@ public class KwsUserService {
|
|
|
private void fillPassword(KwsUser kwsUser) {
|
|
private void fillPassword(KwsUser kwsUser) {
|
|
|
//密码为空时,以登录名作为密码
|
|
//密码为空时,以登录名作为密码
|
|
|
if (StringUtils.isBlank(kwsUser.getPassword())) {
|
|
if (StringUtils.isBlank(kwsUser.getPassword())) {
|
|
|
- String password = PasswordUtils.entryptPassword( PasswordUtils.md5(kwsUser.getAccount()));
|
|
|
|
|
|
|
+ String password = PasswordUtils.entryptPassword(PasswordUtils.md5(kwsUser.getAccount()));
|
|
|
kwsUser.setPassword(password);
|
|
kwsUser.setPassword(password);
|
|
|
} else {
|
|
} else {
|
|
|
String password = PasswordUtils.entryptPassword(kwsUser.getPassword());
|
|
String password = PasswordUtils.entryptPassword(kwsUser.getPassword());
|
|
@@ -240,7 +258,11 @@ public class KwsUserService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 根据登录名校验
|
|
|
|
|
|
|
+ * @param account 账号 systemType 系统类型
|
|
|
|
|
+ * @return KwsUser
|
|
|
|
|
+ * @desc: 根据登录名校验,为空抛异常用户信息不存在或已失效
|
|
|
|
|
+ * @author: czh
|
|
|
|
|
+ * @date: 2023/6/16
|
|
|
*/
|
|
*/
|
|
|
public KwsUser checkUserBase(String account, int systemType) {
|
|
public KwsUser checkUserBase(String account, int systemType) {
|
|
|
KwsUser kwsUser = getUserByAccount(account, systemType);
|
|
KwsUser kwsUser = getUserByAccount(account, systemType);
|
|
@@ -279,4 +301,16 @@ public class KwsUserService {
|
|
|
public List<KwsDept> queryDeptByIds(List<Long> list) {
|
|
public List<KwsDept> queryDeptByIds(List<Long> list) {
|
|
|
return kwsUserDao.queryDeptByIds(list);
|
|
return kwsUserDao.queryDeptByIds(list);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * @param reqVo 校验账号有效性入参
|
|
|
|
|
+ * @desc: 校验账号有效性,存在抛异常用户账号已存在
|
|
|
|
|
+ * @author: czh
|
|
|
|
|
+ * @date: 2023/6/16
|
|
|
|
|
+ */
|
|
|
|
|
+ public void checkAccountValid(CheckAccountValidReqVo reqVo) {
|
|
|
|
|
+ if (!Objects.isNull(getUserByAccount(reqVo.getAccount(), reqVo.getSystemType()))) {
|
|
|
|
|
+ throw new SystemException(HttpStatus.PARAMETERS_MISSING_CODE, HttpStatus.ACCOUNT_EXISTS);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|