|
@@ -3,20 +3,20 @@ package com.fdkankan.sale.service.impl;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
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.fdkankan.common.util.Base64Converter;
|
|
|
import com.fdkankan.common.util.SecurityUtil;
|
|
|
import com.fdkankan.redis.util.RedisUtil;
|
|
|
import com.fdkankan.sale.common.PageInfo;
|
|
|
import com.fdkankan.sale.common.ResultCode;
|
|
|
+import com.fdkankan.sale.entity.RepairLog;
|
|
|
import com.fdkankan.sale.entity.SysRole;
|
|
|
import com.fdkankan.sale.entity.SysUser;
|
|
|
import com.fdkankan.sale.entity.User;
|
|
|
import com.fdkankan.sale.exception.BusinessException;
|
|
|
import com.fdkankan.sale.mapper.ISysUserMapper;
|
|
|
-import com.fdkankan.sale.service.ISysMenuService;
|
|
|
-import com.fdkankan.sale.service.ISysRoleService;
|
|
|
-import com.fdkankan.sale.service.ISysUserService;
|
|
|
+import com.fdkankan.sale.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.sale.vo.request.SysUserParam;
|
|
|
import com.fdkankan.sale.vo.response.ManageLoginResponse;
|
|
@@ -50,6 +50,8 @@ public class SysUserServiceImpl extends ServiceImpl<ISysUserMapper, SysUser> imp
|
|
|
private ISysMenuService sysMenuService;
|
|
|
@Autowired
|
|
|
private RedisUtil redisUtil;
|
|
|
+ @Autowired
|
|
|
+ private IRepairLogService repairLogService;
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -204,4 +206,32 @@ public class SysUserServiceImpl extends ServiceImpl<ISysUserMapper, SysUser> imp
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void delUser(Long id) {
|
|
|
+ List<RepairLog> list = repairLogService.getBySysUserId(id);
|
|
|
+ Integer maxStatus = null;
|
|
|
+ for (RepairLog repairLog : list) {
|
|
|
+ if(maxStatus == null || repairLog.getRepairStatus() > maxStatus){
|
|
|
+ maxStatus = repairLog.getRepairStatus();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(maxStatus == null || maxStatus >=11 ){
|
|
|
+ this.removeById(id);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ throw new BusinessException(ResultCode.DEL_USER_REPAIR);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateUser(SysUserParam param) {
|
|
|
+ if(param.getId() == null || param.getStatus() == null){
|
|
|
+ throw new BusinessException(ResultCode.MISSING_REQUIRED_PARAMETERS);
|
|
|
+ }
|
|
|
+ LambdaUpdateWrapper<SysUser> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(SysUser::getId,param.getId());
|
|
|
+ wrapper.set(SysUser::getStatus,param.getStatus());
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
}
|