|
@@ -1,12 +1,25 @@
|
|
|
package org.jeecg.modules.interlockUser.service.impl;
|
|
|
|
|
|
+import org.jeecg.common.api.vo.Result;
|
|
|
+import org.jeecg.modules.interlockSystemLimit.entity.InterlockSystemLimit;
|
|
|
+import org.jeecg.modules.interlockSystemLimit.service.IInterlockSystemLimitService;
|
|
|
import org.jeecg.modules.interlockUser.entity.InterlockUser;
|
|
|
+import org.jeecg.modules.interlockUser.entity.InterlockUserAdd;
|
|
|
import org.jeecg.modules.interlockUser.mapper.InterlockUserMapper;
|
|
|
import org.jeecg.modules.interlockUser.service.IInterlockUserService;
|
|
|
+import org.jeecg.modules.iotedgeCollectData.entity.IoTEdgeDevices;
|
|
|
+import org.jeecg.modules.iotedgeCollectData.mapper.IotedgeCollectDataMapper;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
+import javax.servlet.http.Cookie;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
/**
|
|
|
* @Description: 联锁管理系统用户表
|
|
|
* @Author: jeecg-boot
|
|
@@ -16,4 +29,86 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@Service
|
|
|
public class InterlockUserServiceImpl extends ServiceImpl<InterlockUserMapper, InterlockUser> implements IInterlockUserService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private InterlockUserMapper interlockUserMapper;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ private IInterlockSystemLimitService interlockSystemLimitService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * author: sl
|
|
|
+ * version: 1.0
|
|
|
+ * des: 新增用户
|
|
|
+ * date: 2024/7/29
|
|
|
+ */
|
|
|
+ public Result<String> addUser(HttpServletRequest request, InterlockUserAdd interlockUserAdd) {
|
|
|
+ //创建一个用户类用来存放新增用户的信息;
|
|
|
+ InterlockUser interlockUser = new InterlockUser();
|
|
|
+
|
|
|
+ String wiseUser = "";
|
|
|
+ //获取当前用户名
|
|
|
+ Cookie[] cookies = request.getCookies();
|
|
|
+ if (cookies != null) {
|
|
|
+ for (Cookie cookie : cookies) {
|
|
|
+ if (cookie.getName().equals("WISEUser")) {
|
|
|
+ wiseUser = cookie.getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //填充用户信息
|
|
|
+ interlockUser.setCreateBy(wiseUser);//因为不用jeecg内置的用户表,所以此处填充一下创建人
|
|
|
+ interlockUser.setUsername(interlockUserAdd.getUsername());//登陆账户名
|
|
|
+ interlockUser.setRemark(interlockUserAdd.getRemark());//描述
|
|
|
+ interlockUser.setRole(interlockUserAdd.getRole());//角色(0管理员1其他角色)
|
|
|
+ //由于权限表中需要用户id,所以先添加用户表信息后在添加系统权限信息
|
|
|
+ save(interlockUser);
|
|
|
+ //创建一个用户权限列表,用来存放系统权限信息 填充权限信息列表
|
|
|
+ List<InterlockSystemLimit> interlockSystemLimitList = new ArrayList<>(interlockUserAdd.getSystemLimitList());
|
|
|
+ for(InterlockSystemLimit interlockSystemLimit:interlockSystemLimitList){
|
|
|
+ interlockSystemLimit.setCreateBy(wiseUser);
|
|
|
+ interlockSystemLimit.setInterlockUserId(interlockUser.getId());
|
|
|
+ }
|
|
|
+ interlockSystemLimitService.saveBatch(interlockSystemLimitList);
|
|
|
+ return Result.OK("用户添加成功!");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * author: sl
|
|
|
+ * version: 1.0
|
|
|
+ * des: 编辑用户
|
|
|
+ * date: 2024/7/29
|
|
|
+ */
|
|
|
+ public Result<String> editUser(HttpServletRequest request, InterlockUserAdd interlockUserAdd) {
|
|
|
+ //创建一个用户类用来存放编辑用户的信息;
|
|
|
+ InterlockUser interlockUser = new InterlockUser();
|
|
|
+
|
|
|
+ String wiseUser = "";
|
|
|
+ //获取当前用户名
|
|
|
+ Cookie[] cookies = request.getCookies();
|
|
|
+ if (cookies != null) {
|
|
|
+ for (Cookie cookie : cookies) {
|
|
|
+ if (cookie.getName().equals("WISEUser")) {
|
|
|
+ wiseUser = cookie.getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //填充用户信息
|
|
|
+ interlockUser.setUpdateBy(wiseUser);//因为不用jeecg内置的用户表,所以此处填充一下更新人
|
|
|
+ interlockUser.setId(interlockUserAdd.getId());
|
|
|
+ interlockUser.setUsername(interlockUserAdd.getUsername());//登陆账户名
|
|
|
+ interlockUser.setRemark(interlockUserAdd.getRemark());//描述
|
|
|
+ interlockUser.setRole(interlockUserAdd.getRole());//角色(0管理员1其他角色)
|
|
|
+ //创建一个用户权限列表,用来存放系统权限信息 填充权限信息列表
|
|
|
+ List<InterlockSystemLimit> interlockSystemLimitList = new ArrayList<>(interlockUserAdd.getSystemLimitList());
|
|
|
+ for(InterlockSystemLimit interlockSystemLimit:interlockSystemLimitList){
|
|
|
+ interlockSystemLimit.setUpdateBy(wiseUser);
|
|
|
+ interlockSystemLimit.setInterlockUserId(interlockUserAdd.getId());
|
|
|
+ }
|
|
|
+ updateById(interlockUser);
|
|
|
+ interlockSystemLimitService.updateBatchById(interlockSystemLimitList);
|
|
|
+ return Result.OK("用户编辑成功!");
|
|
|
+ }
|
|
|
+
|
|
|
}
|