|
@@ -20,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -38,6 +39,9 @@ public class UserService implements IUserService {
|
|
|
@Resource
|
|
|
private IUserInfoService userInfoService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private IUserService userService;
|
|
|
+
|
|
|
@Resource
|
|
|
private IMtCompanyUserService mtCompanyUserService;
|
|
|
|
|
@@ -68,6 +72,8 @@ public class UserService implements IUserService {
|
|
|
//设置账号(小梯号)
|
|
|
userAccount.setAccount(userRequest.getAccount());
|
|
|
userAccount.setCreateDate(LocalDateTime.now());
|
|
|
+ //设置用户注册时间
|
|
|
+ userAccount.setCreateDate(LocalDateTime.now());
|
|
|
//设置用户类型
|
|
|
userAccount.setType(ApiConstants.UserConstants.TYPE_USER);
|
|
|
//设置用户微信openId
|
|
@@ -96,17 +102,37 @@ public class UserService implements IUserService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<UserAccount> list(UserRequest userRequest) {
|
|
|
- IPage<UserAccount> userAccountPage = new Page<>(userRequest.getPageNum(), userRequest.getPageSize());
|
|
|
+ public RestResponse list(UserRequest userRequest) {
|
|
|
+ IPage userAccountPage = new Page<>(userRequest.getPageNum(), userRequest.getPageSize());
|
|
|
userAccountPage = userAccountService.page(userAccountPage, new QueryWrapper<UserAccount>()
|
|
|
//通过用户名模糊查询
|
|
|
- .like(StringUtils.isNotBlank(userRequest.getQueryCondition()), "account", userRequest.getQueryCondition())
|
|
|
+ .like(StringUtils.isNotBlank(userRequest.getQueryCondition()), "account",
|
|
|
+ userRequest.getQueryCondition())
|
|
|
.or()
|
|
|
//通过用户手机号模糊查询
|
|
|
- .like(StringUtils.isNotBlank(userRequest.getQueryCondition()), "mobile", userRequest.getQueryCondition())
|
|
|
+ .like(StringUtils.isNotBlank(userRequest.getQueryCondition()), "mobile",
|
|
|
+ userRequest.getQueryCondition())
|
|
|
.eq("delete_flag", ApiConstants.DELETE_NO)
|
|
|
);
|
|
|
- return userAccountPage;
|
|
|
+ List<UserAccount> userAccountList = userAccountPage.getRecords();
|
|
|
+ if (userAccountList != null && userAccountList.size() > 0) {
|
|
|
+ List<Long> userIdList = ProjectUtils.getAttrList(userAccountList, "userId", null);
|
|
|
+ Map<Long, UserInfo> userIdToUserInfo = userInfoService.userIdToInfo(userIdList);
|
|
|
+ List<UserResponse> userResponseList = new ArrayList<>(10);
|
|
|
+ if (userIdToUserInfo != null && userIdToUserInfo.size() > 0) {
|
|
|
+ userAccountList.forEach(userAccount -> {
|
|
|
+ UserResponse userResponse = new UserResponse();
|
|
|
+ UserInfo userInfo = userIdToUserInfo.get(userAccount.getUserId());
|
|
|
+ userResponse.setUserId(userAccount.getUserId());
|
|
|
+ userResponse.setName(userInfo.getName());
|
|
|
+ userResponse.setMobile(userInfo.getMobile());
|
|
|
+ userResponse.setCreateTime(userAccount.getCreateDate());
|
|
|
+ userResponseList.add(userResponse);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ userAccountPage.setRecords(userResponseList);
|
|
|
+ }
|
|
|
+ return RestResponse.success(userAccountPage, "获取用户信息成功");
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -180,7 +206,7 @@ public class UserService implements IUserService {
|
|
|
maintenanceCompanyService.setCompanyUserNum(maintenanceCompanyList);
|
|
|
userResponse.setCompanyList(maintenanceCompanyList);
|
|
|
//用户进入后的默认团队信息
|
|
|
- if(maintenanceCompanyList != null && maintenanceCompanyList.size() > 0){
|
|
|
+ if (maintenanceCompanyList != null && maintenanceCompanyList.size() > 0) {
|
|
|
MaintenanceCompany maintenanceCompany = maintenanceCompanyList.get(0);
|
|
|
userResponse.setMaintenanceCompany(maintenanceCompany);
|
|
|
//获取用户在默认团队中的角色信息
|
|
@@ -300,17 +326,17 @@ public class UserService implements IUserService {
|
|
|
//验证手机号验证码
|
|
|
RestResponse restResponse = loginService.verifySmsCode(changeMobileRequest.getNewMobile(),
|
|
|
changeMobileRequest.getNewMobileSmsCode());
|
|
|
- if(restResponse != null){
|
|
|
+ if (restResponse != null) {
|
|
|
return restResponse;
|
|
|
}
|
|
|
//验证用户原来手机号是否有效
|
|
|
UserAccount oldUserAccount = userAccountService.getByMobile(changeMobileRequest.getOldMobile());
|
|
|
- if(oldUserAccount == null){
|
|
|
+ if (oldUserAccount == null) {
|
|
|
return RestResponse.fail(ApiConstants.RESULT_ERROR, "原手尚未注册无法");
|
|
|
}
|
|
|
//校验新手机号是否已经存在
|
|
|
UserAccount newUserAccount = userAccountService.getByMobile(changeMobileRequest.getNewMobile());
|
|
|
- if(newUserAccount != null){
|
|
|
+ if (newUserAccount != null) {
|
|
|
return RestResponse.fail(ApiConstants.RESULT_ERROR, "新手机号已经被注册,无法更换");
|
|
|
}
|
|
|
//校验通过,更换手机号
|