diff --git a/src/main/java/com/cetc32/dh/beans/FormUser.java b/src/main/java/com/cetc32/dh/beans/FormUser.java
new file mode 100644
index 0000000000000000000000000000000000000000..4ec8bccd6c3df5a669e630037ceb4c4a5993f062
--- /dev/null
+++ b/src/main/java/com/cetc32/dh/beans/FormUser.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright(C) CETC-32
+ * @Description:
+ * @Author :徐文远
+ * @version:1.0
+ * @date : 2021/7/22 下午3:36
+ ******************************************************************************/
+package com.cetc32.dh.beans;
+
+public class FormUser {
+ String username;
+ String password;
+ String passwordN;
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getPassword() {
+ return password;
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ public String getPasswordN() {
+ return passwordN;
+ }
+
+ public void setPasswordN(String passwordN) {
+ this.passwordN = passwordN;
+ }
+}
diff --git a/src/main/java/com/cetc32/dh/controller/rest/AuthController.java b/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
index 0f776806ac54fc79bdf3790dfd8feb8760bb5fdf..7bbc8af60e16bd4dfadacdcc24ceef47e6d4a734 100644
--- a/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
+++ b/src/main/java/com/cetc32/dh/controller/rest/AuthController.java
@@ -12,8 +12,6 @@ import com.alibaba.fastjson.JSONObject;
import com.cetc32.dh.beans.*;
import com.cetc32.dh.common.response.PageDataResult;
import com.cetc32.dh.common.response.ResponseData;
-import com.cetc32.dh.common.utils.Tools;
-import com.cetc32.dh.config.RedisUtil;
import com.cetc32.dh.entity.AreaCommon;
import com.cetc32.dh.entity.BaseAdminUser;
import com.cetc32.dh.listener.ContainerStartedListener;
@@ -60,8 +58,6 @@ import static com.cetc32.dh.common.utils.Tools.*;
@LoginRequired(loginSuccess = true)
public class AuthController {
- @Autowired
- RedisUtil redisUtil;
@Autowired
AdminUserService userService;
@@ -157,8 +153,12 @@ public class AuthController {
@Nullable
private ResponseData verifyUserLoginEnable(String username, String password, BaseAdminUser user) {
+ if(user == null)
+ return ResponseData.error("账户信息异常!!");
if(user.getUserStatus() == -1){
return ResponseData.error("未激活用户请先联系管理员审核账号。");
+ }else if( user.getUserStatus()<1){
+ return ResponseData.error("账号已经注销。");
}
int failed=user.getLoginFailed();
if(failed>3){
@@ -356,13 +356,13 @@ public class AuthController {
@PostMapping(value = "/rejectUser")
public ResponseData reject(@RequestBody Map did){
Integer id=did.getOrDefault("id",0);
- if(userService.delUser(id,0)>0)
+ if(userService.deleteInfo(id)>0)
{
- return ResponseData.success("操作成功!");
+ return ResponseData.success("拒绝用户成功!");
}
else
{
- return ResponseData.error("操作失败!");
+ return ResponseData.error("拒绝用户失败!");
}
}
/* @ApiOperation(value = "用户删除(从数据库中删除不可恢复)", notes = "")
@@ -397,12 +397,30 @@ public class AuthController {
// public PageDataResult getUserList(@RequestBody UserInfo user_info){
public PageDataResult getUserList(@RequestBody Map userInfo){
BaseAdminUser user_info=CreateUser(userInfo);
+ if(user_info.getSysUserName()!=null&&user_info.getSysUserName().contains("%")){
+ return new PageDataResult(0, new ArrayList<>(), user_info.getOffset());
+ }
// user_info.setUserStatus(1);
return new PageDataResult(userService.countUserByCondition(user_info),
userService.findUserByCondition(user_info),
user_info.getOffset());
}
-
+ /**
+ * @param formUser 用户表单信息
+ * **/
+ @LoginSkipped
+ @PostMapping("/resetpwd")
+ public ResponseData resetPwd(@RequestBody FormUser formUser){
+ BaseAdminUser us = userService.findByUserName(formUser.getUsername());
+ if(us !=null){
+ if(us.getSysUserPwd().equals(DigestUtils.Md5(formUser.getUsername(),formUser.getPassword()))){
+ userService.updatePwd(formUser.getUsername(),formUser.getPasswordN());
+ return ResponseData.success();
+ }
+ //return ResponseData.error();
+ }
+ return ResponseData.error("用户账户信息有误。");
+ }
@ApiOperation(value = "注册用户激活及信息修改", notes = "")
@ApiImplicitParams({
diff --git a/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java b/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
index fcbcf9dbbe94e8caf8375da526e9243f332e3702..a9def5af7c8011d3a4dacefacc2f6e78e18cae05 100644
--- a/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
+++ b/src/main/java/com/cetc32/dh/controller/rest/DepartmentController.java
@@ -142,7 +142,17 @@ public class DepartmentController{
if(department == null){
return ResponseData.error("传入值不能为空!");
}
- departmentService.updateByPrimaryKeySelective(department);
+ Department department_base= departmentService.findByID(department.getId());
+ department_base.setName(department.getName());
+ List dp=departmentService.findByParentID( department_base.getOrganizationid());
+ List result1 = dp.stream()
+ .filter(item -> item.getName().equals( department_base.getName()))
+ .collect(Collectors.toList());
+ if(result1.size()>0)
+ {
+ return ResponseData.error("同级已存在重复名字!");
+ }
+ departmentService.updateByPrimaryKeySelective( department_base);
return new ResponseData("更新成功");
}
diff --git a/src/main/java/com/cetc32/dh/controller/views/IndexController.java b/src/main/java/com/cetc32/dh/controller/views/IndexController.java
index acf8df8fd6435b982cc2e571c6bd2619165fe97e..e3d1bb1d4574136dc1423826868471921d6e2258 100644
--- a/src/main/java/com/cetc32/dh/controller/views/IndexController.java
+++ b/src/main/java/com/cetc32/dh/controller/views/IndexController.java
@@ -45,10 +45,14 @@ public class IndexController {
}
map.put("ReturnUrl", ReturnUrl);
map.put("originUrl", req.getRequestURL());
+ map.put("eip",eip);
return "index";
}
+ /**
+ * @param type 专门为地图使用,注销后允许访客模式,需要再次跳转到原来url
+ * */
@RequestMapping({"/logout"})
- public String logout(String ReturnUrl, ModelMap map, HttpServletRequest req, HttpServletResponse rep){
+ public String logout(String ReturnUrl,String type, ModelMap map, HttpServletRequest req, HttpServletResponse rep){
if(ReturnUrl==null)
ReturnUrl=eip;
String token =CookieUtil.getCookieValue(req,"token",true);
@@ -69,10 +73,14 @@ public class IndexController {
//CookieUtil.setCookie(req,rep,"token",null,0,false);
map.put("ReturnUrl", ReturnUrl);
map.put("originUrl", req.getRequestURL());
- System.out.println(ReturnUrl);
+ //System.out.println(ReturnUrl);
ReturnUrl = getSimpleUrl(ReturnUrl);
-
- String url = req.getRequestURL().substring(0,req.getRequestURL().indexOf("/")+1)+"?ReturnUrl="+ReturnUrl;
+ String url =null;
+ if ("map".equals(type)) {
+ url = ReturnUrl;
+ } else{
+ url = req.getRequestURL().substring(0,req.getRequestURL().indexOf("/")+1)+"?ReturnUrl="+ReturnUrl;
+ }
return "redirect:"+url;
//return "index";
}
@@ -96,5 +104,14 @@ public class IndexController {
map.put("originUrl", req.getRequestURL());
return "register";
}
+ @GetMapping({"/changepwd","/chpwd"})
+ public String changepwd(String ReturnUrl, ModelMap map, HttpServletRequest req){
+ if(ReturnUrl==null)
+ ReturnUrl=eip;
+ System.out.println(ReturnUrl);
+ map.put("ReturnUrl", ReturnUrl);
+ map.put("originUrl", req.getRequestURL());
+ return "changepwd";
+ }
}
diff --git a/src/main/java/com/cetc32/dh/service/AdminUserService.java b/src/main/java/com/cetc32/dh/service/AdminUserService.java
index 70aa4e0aacea4df161dace6bbc4d916af192ed41..64bce895eb55cd60f395b6bcf43f076f725c2b08 100644
--- a/src/main/java/com/cetc32/dh/service/AdminUserService.java
+++ b/src/main/java/com/cetc32/dh/service/AdminUserService.java
@@ -44,7 +44,7 @@ public interface AdminUserService {
int updatePwd(String userName, String password);
- int delUser(Integer id, Integer status);
+ int updateUserStatus(Integer id, Integer status);
List getAllUserList();
diff --git a/src/main/java/com/cetc32/dh/service/impl/AdminUserServiceImpl.java b/src/main/java/com/cetc32/dh/service/impl/AdminUserServiceImpl.java
index 522cb73ddcff9cfa20c29a31fe9073caf18a351e..d6b42b8b78854dd2d57159131ea1e5433f629f02 100644
--- a/src/main/java/com/cetc32/dh/service/impl/AdminUserServiceImpl.java
+++ b/src/main/java/com/cetc32/dh/service/impl/AdminUserServiceImpl.java
@@ -32,10 +32,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
import java.util.stream.Collectors;
/**
@@ -65,6 +62,9 @@ public class AdminUserServiceImpl implements AdminUserService {
@Override
public int insertUser(BaseAdminUser user)
{
+ if(null == user.getRegTime()){
+ user.setRegTime(new Date());
+ }
return baseAdminUserMapper.insertUser(user);
}
@@ -201,7 +201,7 @@ public class AdminUserServiceImpl implements AdminUserService {
* @return Map
*/
@Override
- public int delUser(Integer id,Integer status) {
+ public int updateUserStatus(Integer id, Integer status) {
try {
// 删除用户
//return baseAdminUserMapper.deleteInfo(id);
diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml
index bb475b128d1e31979be83720f899edc8d2f792f4..c98000a1840c3fb6e2e2bf3ba16adba1ae72ba55 100644
--- a/src/main/resources/application-dev.yml
+++ b/src/main/resources/application-dev.yml
@@ -56,7 +56,17 @@ upLoadPath: ${storePath}upLoad
rootPath: /root/daohang/data
myPath: ${rootPath}myPath
writePath: ${rootPath}/product
-eip: http://192.168.1.5:8080/
-verifyUrl: http://192.168.1.42:8087/rest/auth/verify?token=
-passportUrl: http://192.168.1.42:8087/?ReturnUrl=
-defaultLoginRequiredEnable: false
+eip: http://192.168.1.42:8080/
+#verifyUrl: ${sso.authcenter}/rest/auth/verify?token=
+#passportUrl: ${sso.authcenter}/?ReturnUrl=
+#defaultLoginRequiredEnable: false
+sso:
+ authcenter: http://192.168.1.42:8087
+ verifyUrl: ${sso.authcenter}/rest/auth/verify?token=
+ passportUrl: ${sso.authcenter}/?ReturnUrl=
+ defaultLoginRequiredEnable: false
+ permission: S000^接口用户@/rest/**;*权限管理@/rest/**;
+ sysurl : http://192.168.1.42:${server.port}
+ sysname : 认证中心门户
+ registerUrl : ${sso.authcenter}/rest/api/sys/sync
+ #loginInclude: /rest/auth/**,/rest/role/**,/rest/audit/**
diff --git a/src/main/resources/mapper/BaseAdminRoleMapper.xml b/src/main/resources/mapper/BaseAdminRoleMapper.xml
index 7239fc497e3722b24952b8ad0691d11257db51be..d5bcb87089b298fd7139ed1ee94f658d14abfc0b 100644
--- a/src/main/resources/mapper/BaseAdminRoleMapper.xml
+++ b/src/main/resources/mapper/BaseAdminRoleMapper.xml
@@ -33,7 +33,8 @@
@@ -19,40 +20,50 @@