|
@@ -1,15 +1,22 @@
|
|
|
package com.fdkankan.manage.service.impl;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fdkankan.common.util.Base64Converter;
|
|
|
+import com.fdkankan.common.util.SecurityUtil;
|
|
|
+import com.fdkankan.manage.common.OssPath;
|
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
|
+import com.fdkankan.manage.entity.SysUser;
|
|
|
import com.fdkankan.manage.exception.BusinessException;
|
|
|
import com.fdkankan.manage.common.PageInfo;
|
|
|
import com.fdkankan.manage.entity.User;
|
|
|
import com.fdkankan.manage.httpClient.service.LaserService;
|
|
|
import com.fdkankan.manage.mapper.IUserMapper;
|
|
|
import com.fdkankan.manage.service.*;
|
|
|
+import com.fdkankan.manage.util.Dateutils;
|
|
|
import com.fdkankan.manage.vo.request.SceneParam;
|
|
|
import com.fdkankan.manage.vo.request.UserIncrementParam;
|
|
|
import com.fdkankan.manage.vo.request.UserParam;
|
|
@@ -19,10 +26,6 @@ import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -48,6 +51,8 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
private IScenePlusService scenePlusService;
|
|
|
@Autowired
|
|
|
private LaserService laserService;
|
|
|
+ @Autowired
|
|
|
+ private ISysUserService sysUserService;
|
|
|
|
|
|
@Override
|
|
|
public PageInfo pageList(UserParam param) {
|
|
@@ -92,6 +97,9 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
List<UserVo> voList = new ArrayList<>();
|
|
|
if(userList.size() >0){
|
|
|
List<Long> userIdList = userList.parallelStream().map(User::getId).collect(Collectors.toList());
|
|
|
+ Set<Long> sysUserIds = userList.stream().map(User::getSysUserId).collect(Collectors.toSet());
|
|
|
+ HashMap<Long, SysUser> sysMap = sysUserService.getByIds(sysUserIds);
|
|
|
+
|
|
|
HashMap<Long,Long> incrementCountMap = userIncrementService.getValidCountGroupByUserId(userIdList);
|
|
|
HashMap<Long,Long> cameraCountMap = cameraDetailService.getCountGroupByUserId(userIdList);
|
|
|
HashMap<Long,Long> sceneCountMap = sceneService.getCountGroupByUserId(userIdList);
|
|
@@ -119,6 +127,12 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
vo.setSurDownNum(user.getDownloadNumTotal() - user.getDownloadNum());
|
|
|
vo.setCameraCount(cameraCount);
|
|
|
vo.setSceneNum(sceneCount + sceneProCount + scenePlusCount + pageInfo.getTotal());
|
|
|
+ if(user.getSysUserId() != null){
|
|
|
+ SysUser sysUser = sysMap.get(user.getSysUserId());
|
|
|
+ if(sysUser != null){
|
|
|
+ vo.setSysUserName(sysUser.getNickName());
|
|
|
+ }
|
|
|
+ }
|
|
|
voList.add(vo);
|
|
|
}
|
|
|
}
|
|
@@ -152,15 +166,62 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void addUcenterUser(UserParam userParam) {
|
|
|
- if(StringUtils.isBlank(userParam.getUserName()) || StringUtils.isBlank(userParam.getNickName()) || StringUtils.isBlank(userParam.getPassword())){
|
|
|
+ public void addUcenterUser(UserParam param) {
|
|
|
+ if(StringUtils.isBlank(param.getUserName()) || StringUtils.isBlank(param.getNickName()) || StringUtils.isBlank(param.getPassword())){
|
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
}
|
|
|
- Boolean ubo = this.checkUserName(userParam.getUserName());
|
|
|
+ Boolean ubo = this.checkUserName(param.getUserName());
|
|
|
if(ubo){
|
|
|
throw new BusinessException(ResultCode.USER_EXIST);
|
|
|
}
|
|
|
+ try {
|
|
|
+ String passwordMd5 = SecurityUtil.MD5(Base64Converter.decode(Base64Converter.subText(param.getPassword())));
|
|
|
+ User user = new User();
|
|
|
+ user.setHead(OssPath.default_head);
|
|
|
+ user.setPassword(passwordMd5);
|
|
|
+ user.setStatus(1);
|
|
|
+ user.setIsNotice(1);
|
|
|
+ user.setRegisterTime(new Date());
|
|
|
+ user.setUserName(param.getUserName());
|
|
|
+ user.setNickName(param.getNickName());
|
|
|
+ user.setCountry("86");
|
|
|
+ user.setDownloadNumTotal(1000);
|
|
|
+ user.setDownloadNum(0);
|
|
|
+ user.setCreateTime(Dateutils.getDate(new Date()));
|
|
|
+ user.setRecStatus("A");
|
|
|
+ user.setUpdateTime(Dateutils.getDate(new Date()));
|
|
|
+ this.save(user);
|
|
|
+
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("ReUcenterUserPassword:error",e);
|
|
|
+ }
|
|
|
+ throw new BusinessException(ResultCode.PASSWORD_ERROR_G);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delUcenterUser(UserParam userParam) {
|
|
|
+ if(userParam.getId() == null){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ this.removeById(userParam.getId());
|
|
|
+ }
|
|
|
|
|
|
+ @Override
|
|
|
+ public void ReUcenterUserPassword(UserParam userParam) {
|
|
|
+ if(userParam.getId() == null || StringUtils.isBlank(userParam.getNewPassword())){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ String passwordMd5 = SecurityUtil.MD5(Base64Converter.decode(Base64Converter.subText(userParam.getPassword())));
|
|
|
+ LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(User::getId,userParam.getId());
|
|
|
+ wrapper.set(User::getPassword,passwordMd5);
|
|
|
+ this.update(wrapper);
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("ReUcenterUserPassword:error",e);
|
|
|
+ }
|
|
|
+ throw new BusinessException(ResultCode.PASSWORD_ERROR_G);
|
|
|
|
|
|
}
|
|
|
}
|