|
@@ -1,7 +1,7 @@
|
|
package com.fdkankan.manage.service.impl;
|
|
package com.fdkankan.manage.service.impl;
|
|
|
|
+import java.util.Date;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
-import cn.dev33.satoken.stp.StpUtil;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -11,15 +11,13 @@ import com.fdkankan.common.util.SecurityUtil;
|
|
import com.fdkankan.manage.common.CacheUtil;
|
|
import com.fdkankan.manage.common.CacheUtil;
|
|
import com.fdkankan.manage.common.OssPath;
|
|
import com.fdkankan.manage.common.OssPath;
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
import com.fdkankan.manage.common.ResultCode;
|
|
-import com.fdkankan.manage.entity.CameraDetail;
|
|
|
|
-import com.fdkankan.manage.entity.SysUser;
|
|
|
|
-import com.fdkankan.manage.entity.UserIncrement;
|
|
|
|
|
|
+import com.fdkankan.manage.entity.*;
|
|
import com.fdkankan.manage.exception.BusinessException;
|
|
import com.fdkankan.manage.exception.BusinessException;
|
|
import com.fdkankan.manage.common.PageInfo;
|
|
import com.fdkankan.manage.common.PageInfo;
|
|
-import com.fdkankan.manage.entity.User;
|
|
|
|
import com.fdkankan.manage.httpClient.service.LaserService;
|
|
import com.fdkankan.manage.httpClient.service.LaserService;
|
|
import com.fdkankan.manage.mapper.IUserMapper;
|
|
import com.fdkankan.manage.mapper.IUserMapper;
|
|
import com.fdkankan.manage.service.*;
|
|
import com.fdkankan.manage.service.*;
|
|
|
|
+import com.fdkankan.manage.util.AesUtil;
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
import com.fdkankan.manage.util.Dateutils;
|
|
import com.fdkankan.manage.vo.request.SceneParam;
|
|
import com.fdkankan.manage.vo.request.SceneParam;
|
|
import com.fdkankan.manage.vo.request.UserIncrementParam;
|
|
import com.fdkankan.manage.vo.request.UserIncrementParam;
|
|
@@ -60,6 +58,8 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
private ISysUserService sysUserService;
|
|
private ISysUserService sysUserService;
|
|
@Value("${fyun.host:https://4dkk.4dage.com/}")
|
|
@Value("${fyun.host:https://4dkk.4dage.com/}")
|
|
private String host;
|
|
private String host;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IJyUserService jyUserService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public PageInfo pageList(UserParam param) {
|
|
public PageInfo pageList(UserParam param) {
|
|
@@ -179,78 +179,86 @@ public class UserServiceImpl extends ServiceImpl<IUserMapper, User> implements I
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public synchronized void addUcenterUser(UserParam param) {
|
|
public synchronized void addUcenterUser(UserParam param) {
|
|
- if(StringUtils.isBlank(param.getUserName()) || StringUtils.isBlank(param.getNickName()) || StringUtils.isBlank(param.getPassword())){
|
|
|
|
|
|
+ if( StringUtils.isBlank(param.getNickName()) || StringUtils.isBlank(param.getPassword())
|
|
|
|
+ || StringUtils.isBlank(param.getRyId()) || StringUtils.isBlank(param.getRyNo())){
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
}
|
|
}
|
|
- 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(host + 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()));
|
|
|
|
- user.setSysUserId(Long.valueOf((String) StpUtil.getLoginId()));
|
|
|
|
- this.save(user);
|
|
|
|
|
|
+ String password = AesUtil.desEncrypt(param.getPassword());
|
|
|
|
+
|
|
|
|
+ String passwordMd5 = SecurityUtil.MD5(password);
|
|
|
|
|
|
- }catch (Exception e){
|
|
|
|
- log.error("ReUcenterUserPassword:error",e);
|
|
|
|
- throw new BusinessException(ResultCode.PASSWORD_ERROR_G);
|
|
|
|
|
|
+ JyUser jyUser = jyUserService.getByRyId(param.getRyId());
|
|
|
|
+
|
|
|
|
+ if(jyUser == null){
|
|
|
|
+ jyUser = new JyUser();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ User user = this.addUser(jyUser.getUserId(),passwordMd5, param.getRyNo(), param.getNickName());
|
|
|
|
+ SysUser sysUser = this.addSysUser(jyUser.getSysUserId(),passwordMd5, param.getRyNo(), param.getNickName());
|
|
|
|
+ jyUser.setRyId(param.getRyId());
|
|
|
|
+ jyUser.setRyPassword(passwordMd5);
|
|
|
|
+ jyUser.setRyNo(param.getRyNo());
|
|
|
|
+ jyUser.setRyNickName(param.getNickName());
|
|
|
|
+ jyUser.setUserId(user.getId());
|
|
|
|
+ jyUser.setSysUserId(sysUser.getId());
|
|
|
|
+ jyUser.setUpdateTime(null);
|
|
|
|
+ jyUserService.saveOrUpdate(jyUser);
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public void delUcenterUser(UserParam userParam) {
|
|
|
|
- if(userParam.getId() == null){
|
|
|
|
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
|
- }
|
|
|
|
- List<CameraDetail> list = cameraDetailService.getByUserId(userParam.getId());
|
|
|
|
- if(list != null && list.size() >0){
|
|
|
|
- throw new BusinessException(ResultCode.DEL_UCENTER_ERROR);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- this.removeById(userParam.getId());
|
|
|
|
|
|
+
|
|
|
|
+ private User addUser(Long userId,String passwordMd5,String userName,String nickName){
|
|
|
|
+ User user = new User();
|
|
|
|
+ user.setId(userId);
|
|
|
|
+ user.setHead(host + OssPath.default_head);
|
|
|
|
+ user.setPassword(passwordMd5);
|
|
|
|
+ user.setStatus(1);
|
|
|
|
+ user.setIsNotice(1);
|
|
|
|
+ user.setRegisterTime(new Date());
|
|
|
|
+ user.setUserName(userName);
|
|
|
|
+ user.setNickName(nickName);
|
|
|
|
+ user.setCountry("86");
|
|
|
|
+ user.setDownloadNumTotal(1000);
|
|
|
|
+ user.setDownloadNum(0);
|
|
|
|
+ user.setCreateTime(Dateutils.getDate(new Date()));
|
|
|
|
+ user.setRecStatus("A");
|
|
|
|
+ user.setUpdateTime(Dateutils.getDate(new Date()));
|
|
|
|
+ user.setUpdateTime(null);
|
|
|
|
+ this.saveOrUpdate(user);
|
|
|
|
+ return user;
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public void ReUcenterUserPassword(UserParam userParam) {
|
|
|
|
- if(userParam.getId() == null || StringUtils.isBlank(userParam.getNewPassword())){
|
|
|
|
- throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
|
|
|
+ private SysUser addSysUser(Long sysUserId,String passwordMd5, String ryNo, String nickName) {
|
|
|
|
+ SysUser sysUser = new SysUser();
|
|
|
|
+ sysUser.setId(sysUserId);
|
|
|
|
+ sysUser.setUserName(ryNo);
|
|
|
|
+ sysUser.setPassword(passwordMd5);
|
|
|
|
+ sysUser.setNickName(nickName);
|
|
|
|
+ if(sysUserId == null){
|
|
|
|
+ sysUser.setRoleId(45L);
|
|
}
|
|
}
|
|
- try {
|
|
|
|
- String passwordMd5 = SecurityUtil.MD5(Base64Converter.decode(Base64Converter.subText(userParam.getNewPassword())));
|
|
|
|
- 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);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ sysUser.setUpdateTime(null);
|
|
|
|
+ sysUserService.saveOrUpdate(sysUser);
|
|
|
|
+ return sysUser;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void updateUcenterUser(UserParam userParam) {
|
|
|
|
- if(userParam.getId() == null || StringUtils.isBlank(userParam.getNickName())){
|
|
|
|
|
|
+ public void delUcenterUser(UserParam userParam) {
|
|
|
|
+ if(StringUtils.isNotBlank(userParam.getRyId())){
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
}
|
|
}
|
|
- LambdaUpdateWrapper<User> wrapper = new LambdaUpdateWrapper<>();
|
|
|
|
- wrapper.eq(User::getId,userParam.getId());
|
|
|
|
- wrapper.set(User::getNickName,userParam.getNickName());
|
|
|
|
- this.update(wrapper);
|
|
|
|
|
|
+ JyUser jyuser = jyUserService.getByRyId(userParam.getRyId());
|
|
|
|
+ if(jyuser == null){
|
|
|
|
+ throw new BusinessException(ResultCode.JY_ID_NO_EXIST);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //将相机和场景归属超管
|
|
|
|
+ cameraDetailService.giveSuperAdmin(jyuser.getUserId());
|
|
|
|
+
|
|
|
|
+ this.removeById(jyuser.getUserId());
|
|
|
|
+ jyUserService.removeById(jyuser.getId());
|
|
|
|
+ sysUserService.removeById(jyuser.getSysUserId());
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|