Browse Source

用户管理接口修改,首页电梯数据接口修改

黄远 5 years ago
parent
commit
a8a4f007ee

+ 7 - 1
lift-system-service/src/main/java/cn/com/ty/lift/system/homepage/service/LiftDataService.java

@@ -248,8 +248,14 @@ public class LiftDataService {
      */
     private Map<Long, String> getLiftIdToMaintenanceRecordStatus(List<MtRecordDataModel> mtRecordDataModels) {
         if (mtRecordDataModels != null && mtRecordDataModels.size() > 0) {
+            mtRecordDataModels = mtRecordDataModels.stream().filter(mtRecordDataModel ->
+                    mtRecordDataModel.getLiftId() != null &&
+                            mtRecordDataModel.getStatus() != null)
+                    .collect(Collectors.toList());
             return mtRecordDataModels.stream()
-                    .collect(Collectors.toMap(MtRecordDataModel::getLiftId, MtRecordDataModel::getStatus));
+                    .collect(Collectors.toMap(
+                            MtRecordDataModel::getLiftId, MtRecordDataModel::getStatus
+                    ));
         }
         return new HashMap<>();
     }

+ 2 - 6
lift-system-service/src/main/java/cn/com/ty/lift/system/user/controller/UserController.java

@@ -1,12 +1,9 @@
 package cn.com.ty.lift.system.user.controller;
 
-import cn.com.ty.lift.common.constants.ApiConstants;
-import cn.com.ty.lift.system.user.dao.entity.UserAccount;
 import cn.com.ty.lift.system.user.dao.entity.model.ChangeMobileRequest;
 import cn.com.ty.lift.system.user.dao.entity.model.UserRequest;
 import cn.com.ty.lift.system.user.service.IUserService;
 import cn.com.xwy.boot.web.dto.RestResponse;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -33,9 +30,8 @@ public class UserController {
      * @date 2019/11/27 10:03 AM
      */
     @RequestMapping("/list")
-    public RestResponse list(UserRequest userRequest) {
-        IPage<UserAccount> userAccountPage = userService.list(userRequest);
-        return RestResponse.success(userAccountPage, ApiConstants.RESULT_SUCCESS, "获取用户信息成功");
+    public RestResponse list(@RequestBody UserRequest userRequest) {
+        return userService.list(userRequest);
     }
 
     /**

+ 2 - 2
lift-system-service/src/main/java/cn/com/ty/lift/system/user/dao/entity/model/UserResponse.java

@@ -6,7 +6,7 @@ import cn.com.ty.lift.system.user.dao.entity.Role;
 import lombok.Data;
 
 import java.math.BigDecimal;
-import java.util.Date;
+import java.time.LocalDateTime;
 import java.util.List;
 
 /**
@@ -22,7 +22,7 @@ public class UserResponse {
     private Integer type;//用户类型
     private String avatarUrl;//用户头像
     private BigDecimal balance;//余额
-    private Date createTime;//创建时间/注册时间
+    private LocalDateTime createTime;//创建时间/注册时间
     private Integer expertFlag;//专家标识
     private String token;//验证token
     private List<MaintenanceCompany> companyList;//用户所在团队信息集合

+ 1 - 2
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/IUserService.java

@@ -5,7 +5,6 @@ import cn.com.ty.lift.system.user.dao.entity.model.ChangeMobileRequest;
 import cn.com.ty.lift.system.user.dao.entity.model.UserRequest;
 import cn.com.ty.lift.system.user.dao.entity.model.UserResponse;
 import cn.com.xwy.boot.web.dto.RestResponse;
-import com.baomidou.mybatisplus.core.metadata.IPage;
 
 import java.util.List;
 import java.util.Map;
@@ -30,7 +29,7 @@ public interface IUserService {
      * @description 获取用户列表信息
      * @date 2019/11/27 10:03 AM
      */
-    IPage<UserAccount> list(UserRequest userRequest);
+    RestResponse list(UserRequest userRequest);
 
     /**
      * @param userRequest 用户请求参数对象

+ 35 - 9
lift-system-service/src/main/java/cn/com/ty/lift/system/user/service/impl/UserService.java

@@ -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, "新手机号已经被注册,无法更换");
         }
         //校验通过,更换手机号