用户管理页面开发

This commit is contained in:
暮光:城中城
2019-06-28 23:23:51 +08:00
parent 9d6ab9e159
commit 49c1929746
8 changed files with 219 additions and 86 deletions

View File

@@ -1,6 +1,9 @@
package com.zyplayer.doc.manage.web.manage;
import cn.hutool.core.util.RandomUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zyplayer.doc.core.json.DocResponseJson;
import com.zyplayer.doc.core.json.ResponseJson;
import com.zyplayer.doc.core.annotation.AuthMan;
@@ -9,9 +12,11 @@ import com.zyplayer.doc.data.config.security.DocUserUtil;
import com.zyplayer.doc.data.repository.manage.entity.AuthInfo;
import com.zyplayer.doc.data.repository.manage.entity.UserAuth;
import com.zyplayer.doc.data.repository.manage.entity.UserInfo;
import com.zyplayer.doc.data.repository.manage.entity.WikiPage;
import com.zyplayer.doc.data.service.manage.AuthInfoService;
import com.zyplayer.doc.data.service.manage.UserAuthService;
import com.zyplayer.doc.data.service.manage.UserInfoService;
import com.zyplayer.doc.manage.web.manage.param.UserListParam;
import com.zyplayer.doc.manage.web.manage.vo.AuthInfoVo;
import org.apache.commons.lang.StringUtils;
import org.dozer.Mapper;
@@ -21,6 +26,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@@ -30,27 +36,63 @@ import java.util.stream.Collectors;
@AuthMan("USER_MANAGE")
public class UserInfoController {
@Autowired
@Resource
UserInfoService userInfoService;
@Autowired
@Resource
AuthInfoService authInfoService;
@Autowired
@Resource
UserAuthService userAuthService;
@Autowired
@Resource
Mapper mapper;
@PostMapping("/list")
public ResponseJson<Object> list(String userName) {
public ResponseJson<Object> list(UserListParam param) {
QueryWrapper<UserInfo> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(userName)) {
queryWrapper.like("user_name", userName);
if (StringUtils.isNotBlank(param.getKeyword())) {
queryWrapper.like(param.getType() == 1, "id", param.getKeyword());
queryWrapper.like(param.getType() == 2, "user_no", param.getKeyword());
queryWrapper.like(param.getType() == 3, "user_name", param.getKeyword());
queryWrapper.like(param.getType() == 4, "phone", param.getKeyword());
queryWrapper.like(param.getType() == 5, "email", param.getKeyword());
}
queryWrapper.eq("del_flag", 0);
queryWrapper.ne("del_flag", 1);
PageHelper.startPage(param.getPageNum(), param.getPageSize(), true);
List<UserInfo> userInfoList = userInfoService.list(queryWrapper);
if (userInfoList != null && userInfoList.size() > 0) {
userInfoList.forEach(val -> val.setPassword(null));
}
return DocResponseJson.ok(userInfoList);
PageInfo<UserInfo> pageInfo = new PageInfo<>(userInfoList);
return DocResponseJson.ok(pageInfo);
}
@PostMapping("/update")
public ResponseJson<Object> update(UserInfo userInfo) {
// 不允许修改密码
userInfo.setPassword(null);
if (userInfo.getId() != null && userInfo.getId() > 0) {
userInfo.setUpdateTime(new Date());
userInfoService.updateById(userInfo);
} else {
DocUserDetails currentUser = DocUserUtil.getCurrentUser();
userInfo.setCreationTime(new Date());
userInfo.setCreateUid(currentUser.getUserId());
userInfoService.save(userInfo);
}
return DocResponseJson.ok();
}
@PostMapping("/resetPassword")
public ResponseJson<Object> resetPassword(UserInfo userInfo) {
String password = RandomUtil.randomNumbers(6);
UserInfo userInfoUp = new UserInfo();
if (StringUtils.isNotBlank(password)) {
String newPassword = DigestUtils.md5DigestAsHex(password.getBytes());
userInfoUp.setPassword(newPassword);
}
userInfoUp.setId(userInfo.getId());
userInfoUp.setUpdateTime(new Date());
userInfoService.updateById(userInfoUp);
return DocResponseJson.ok(password);
}
@PostMapping("/auth/list")
@@ -111,23 +153,4 @@ public class UserInfoController {
userInfoService.updateById(userInfo);
return DocResponseJson.ok();
}
@PostMapping("/update")
public ResponseJson<Object> update(UserInfo userInfo) {
String password = userInfo.getPassword();
if (StringUtils.isNotBlank(password)) {
password = DigestUtils.md5DigestAsHex(password.getBytes());
userInfo.setPassword(password);
}
if (userInfo.getId() != null && userInfo.getId() > 0) {
userInfo.setUpdateTime(new Date());
userInfoService.updateById(userInfo);
} else {
DocUserDetails currentUser = DocUserUtil.getCurrentUser();
userInfo.setCreationTime(new Date());
userInfo.setCreateUid(currentUser.getUserId());
userInfoService.save(userInfo);
}
return DocResponseJson.ok();
}
}

View File

@@ -0,0 +1,40 @@
package com.zyplayer.doc.manage.web.manage.param;
public class UserListParam {
private Integer type;
private String keyword;
private Integer pageNum;
private Integer pageSize;
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
public Integer getPageNum() {
return pageNum;
}
public void setPageNum(Integer pageNum) {
this.pageNum = pageNum;
}
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
}