|
@@ -3,6 +3,7 @@ package com.management.platform.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.management.platform.entity.Company;
|
|
|
import com.management.platform.entity.User;
|
|
|
+import com.management.platform.entity.vo.UserVO;
|
|
|
import com.management.platform.mapper.CompanyMapper;
|
|
|
import com.management.platform.mapper.UserMapper;
|
|
|
import com.management.platform.service.UserService;
|
|
@@ -17,6 +18,7 @@ import org.apache.poi.xssf.usermodel.XSSFCell;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFRow;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
@@ -58,7 +60,11 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
httpRespMsg.setError("非管理员不能登陆系统");
|
|
|
} else if (MD5Util.getPassword(password).equals(userList.get(0).getPassword())) {
|
|
|
//检测密码正确时
|
|
|
- httpRespMsg.data = userList.get(0);
|
|
|
+ UserVO userVO = new UserVO();
|
|
|
+ System.out.println("userList.get(0):" + userList.get(0));
|
|
|
+ BeanUtils.copyProperties(userList.get(0), userVO);
|
|
|
+ userVO.setCompanyName(companyMapper.selectById(userVO.getCompanyId()).getCompanyName());
|
|
|
+ httpRespMsg.data = userVO;
|
|
|
} else {
|
|
|
httpRespMsg.setError("密码错误");
|
|
|
}
|
|
@@ -102,10 +108,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
public HttpRespMsg getEmployeeList(HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
+ User requester = userMapper.selectById(request.getHeader("Token"));
|
|
|
//获取本公司除负责人以外全部的信息
|
|
|
httpRespMsg.data = userMapper.selectList(new QueryWrapper<User>()
|
|
|
.ne("role", 1)
|
|
|
- .eq("company_id", userMapper.selectById(request.getHeader("Token")).getCompanyId()));
|
|
|
+ .ne("id", requester.getId())
|
|
|
+ .eq("company_id", requester.getCompanyId()));
|
|
|
} catch (NullPointerException e) {
|
|
|
httpRespMsg.setError("验证失败");
|
|
|
return httpRespMsg;
|
|
@@ -190,37 +198,42 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
|
|
|
- //新增用户
|
|
|
+ //新增或修改用户
|
|
|
@Override
|
|
|
- public HttpRespMsg insertUser(String name, String phone, Integer role, HttpServletRequest request) {
|
|
|
+ public HttpRespMsg insertUser(String targetId, String name, String phone, Integer role, HttpServletRequest request) {
|
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
try {
|
|
|
User creator = userMapper.selectById(request.getHeader("Token"));
|
|
|
- //管理员只能新增员工
|
|
|
- if (creator.getRole() == 2 && role != 0) {
|
|
|
- httpRespMsg.setError("管理员只能新增普通员工");
|
|
|
- } else if (role == 3) {
|
|
|
- httpRespMsg.setError("不可新增负责人");
|
|
|
- } else {
|
|
|
- //电话号码列 检测重名
|
|
|
- if (userMapper.selectList(new QueryWrapper<User>().eq("phone", phone)).size() > 0) {
|
|
|
- httpRespMsg.setError("电话号码重复");
|
|
|
+ if (targetId == null) {
|
|
|
+ //新增
|
|
|
+ if (creator.getRole() == 2 && role != 0) {
|
|
|
+ httpRespMsg.setError("管理员只能新增普通员工");
|
|
|
+ } else if (role == 3) {
|
|
|
+ httpRespMsg.setError("不可新增负责人");
|
|
|
} else {
|
|
|
- Long id = SnowFlake.nextId();
|
|
|
- User user = new User()
|
|
|
- .setId(id.toString())
|
|
|
- .setName(name)
|
|
|
- .setPassword(MD5Util.getPassword("000000"))
|
|
|
- .setPhone(phone)
|
|
|
- .setRole(role)
|
|
|
- .setCompanyId(creator.getCompanyId());
|
|
|
- if (userMapper.insert(user) == 0) {
|
|
|
- httpRespMsg.setError("操作失败");
|
|
|
+ //电话号码列 检测重名
|
|
|
+ if (userMapper.selectList(new QueryWrapper<User>().eq("phone", phone)).size() > 0) {
|
|
|
+ httpRespMsg.setError("电话号码重复");
|
|
|
+ } else {
|
|
|
+ Long id = SnowFlake.nextId();
|
|
|
+ User user = new User()
|
|
|
+ .setId(id.toString())
|
|
|
+ .setName(name)
|
|
|
+ .setPassword(MD5Util.getPassword("000000"))
|
|
|
+ .setPhone(phone)
|
|
|
+ .setRole(role)
|
|
|
+ .setCompanyId(creator.getCompanyId());
|
|
|
+ if (userMapper.insert(user) == 0) {
|
|
|
+ httpRespMsg.setError("操作失败");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ //修改
|
|
|
+ userMapper.updateById(userMapper.selectById(targetId).setName(name).setPhone(phone).setRole(role));
|
|
|
}
|
|
|
} catch (NullPointerException e) {
|
|
|
- httpRespMsg.setError("验证失败");
|
|
|
+ httpRespMsg.setError("数据有误 验证失败");
|
|
|
return httpRespMsg;
|
|
|
}
|
|
|
return httpRespMsg;
|