From 01d4ae4bf36d5b8509e54d2eb1a2d7e6db237c3c Mon Sep 17 00:00:00 2001
From: zm <1334717033@qq.com>
Date: Tue, 6 Feb 2024 09:21:37 +0800
Subject: [PATCH] =?UTF-8?q?2024=E5=B9=B42=E6=9C=884=E6=97=A518:20:26?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 7 +-
.../server/common/utils/TokenUtil.java | 91 ------
.../controller/PermissionController.java | 221 --------------
.../server/controller/RoleController.java | 161 -----------
.../server/controller/UserController.java | 269 ------------------
.../server/dao/FictionCategoryDao.java | 9 -
.../fiction/server/dao/FictionChapterDao.java | 10 -
.../server/dao/FictionCollectionDao.java | 10 -
.../fiction/server/dao/FictionDao.java | 15 -
.../fiction/server/dao/FictionDetailsDao.java | 10 -
.../fiction/server/dao/PermissionDao.java | 42 ---
.../fiction/server/dao/RolePermissionDao.java | 14 -
.../zhangmeng/fiction/server/dao/UserDao.java | 17 --
.../fiction/server/dao/UserRoleDao.java | 15 -
.../fiction/server/dto/LoginUser.java | 89 ------
.../fiction/server/dto/SystemConstant.java | 45 ---
.../zhangmeng/fiction/server/dto/Token.java | 25 --
.../fiction/server/entity/Permission.java | 100 -------
.../zhangmeng/fiction/server/entity/Role.java | 108 -------
.../fiction/server/entity/RolePermission.java | 26 --
.../fiction/server/entity/SysConfig.java | 56 ----
.../fiction/server/entity/SysLog.java | 142 ---------
.../zhangmeng/fiction/server/entity/User.java | 128 ---------
.../fiction/server/entity/UserRole.java | 27 --
.../server/entity/VerificationCode.java | 93 ------
.../server/service/PermissionService.java | 19 --
.../server/service/RolePermissionService.java | 12 -
.../fiction/server/service/RoleService.java | 16 --
.../fiction/server/service/TokenService.java | 46 ---
.../fiction/server/service/UserService.java | 22 --
.../service/VerificationCodeService.java | 23 --
.../impl/FictionChapterServiceImpl.java | 35 ---
.../service/impl/PermissionServiceImpl.java | 119 --------
.../impl/RolePermissionServiceImpl.java | 23 --
.../server/service/impl/RoleServiceImpl.java | 59 ----
.../server/service/impl/TokenServiceImpl.java | 105 -------
.../service/impl/UserDetailsServiceImpl.java | 54 ----
.../server/service/impl/UserServiceImpl.java | 168 -----------
.../impl/VerificationCodeServiceImpl.java | 134 ---------
39 files changed, 1 insertion(+), 2564 deletions(-)
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/common/utils/TokenUtil.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/controller/PermissionController.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/controller/RoleController.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/controller/UserController.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionCategoryDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionChapterDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionCollectionDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/FictionDetailsDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/PermissionDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/RolePermissionDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/UserDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dao/UserRoleDao.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dto/LoginUser.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dto/SystemConstant.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/dto/Token.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/Permission.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/Role.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/RolePermission.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/SysConfig.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/SysLog.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/User.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/UserRole.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/entity/VerificationCode.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/PermissionService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/RolePermissionService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/RoleService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/TokenService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/UserService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/VerificationCodeService.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/FictionChapterServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/PermissionServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/RolePermissionServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/RoleServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/TokenServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/UserDetailsServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/UserServiceImpl.java
delete mode 100644 src/main/java/com/zhangmeng/fiction/server/service/impl/VerificationCodeServiceImpl.java
diff --git a/pom.xml b/pom.xml
index e7c6690..4643f62 100644
--- a/pom.xml
+++ b/pom.xml
@@ -193,15 +193,10 @@
1.2.8
-
- com.zhangmeng
- db-tk-spring-boot-starter
- 0.0.1-SNAPSHOT
-
com.zhangmeng
jwt-security-spring-boot-starter
- 0.0.1-SNAPSHOT
+ 0.0.2-SNAPSHOT
diff --git a/src/main/java/com/zhangmeng/fiction/server/common/utils/TokenUtil.java b/src/main/java/com/zhangmeng/fiction/server/common/utils/TokenUtil.java
deleted file mode 100644
index 7f0b789..0000000
--- a/src/main/java/com/zhangmeng/fiction/server/common/utils/TokenUtil.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package com.zhangmeng.fiction.server.common.utils;
-
-
-import com.zhangmeng.fiction.server.dto.LoginUser;
-import com.zhangmeng.jwt.config.TokenConfig;
-import io.jsonwebtoken.ExpiredJwtException;
-import io.jsonwebtoken.Jwts;
-import io.jsonwebtoken.SignatureAlgorithm;
-import org.apache.commons.collections.MapUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import javax.crypto.spec.SecretKeySpec;
-import javax.xml.bind.DatatypeConverter;
-import java.io.Serializable;
-import java.security.Key;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * @author zhengmeng
- * @version 1.0
- * @date 2021年1月7日23:38:55
- */
-@Component
-public class TokenUtil implements Serializable {
-
- private Key KEY = null;
-
- private final String LOGIN_USER_KEY = "LOGIN_USER_KEY";
-
- @Autowired
- private TokenConfig tokenConfig;
-
- /**
- * create token
- *
- * @param loginUser 登陆用户
- * @return token string
- */
- public String createToken(LoginUser loginUser) {
- Map claims = new HashMap<>();
- // 放入一个随机字符串,通过该串可找到登陆用户
- claims.put(LOGIN_USER_KEY, loginUser.getToken());
- return Jwts.builder().setClaims(claims).signWith(SignatureAlgorithm.HS256, getKeyInstance()).compact();
- }
-
-
- /**
- * get uuid from token
- *
- * @param jwtToken
- * @return
- */
- public String getUid(String jwtToken) {
- if ("null".equals(jwtToken) || StringUtils.isBlank(jwtToken)) {
- return null;
- }
- try {
- Map jwtClaims = Jwts.parser().setSigningKey(getKeyInstance()).parseClaimsJws(jwtToken).getBody();
- return MapUtils.getString(jwtClaims, LOGIN_USER_KEY);
- } catch (ExpiredJwtException e) {
- e.printStackTrace();
- }
- return null;
- }
-
- /**
- * tokens:uuid
- *
- * @param uuid 标识字符串
- * @return String
- */
- public static String getTokenKey(String uuid) {
- return "tokens:" + uuid;
- }
-
- public Key getKeyInstance() {
- if (KEY == null) {
- synchronized (TokenUtil.class) {
- // 双重锁
- if (KEY == null) {
- byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(tokenConfig.getJwtSecret());
- KEY = new SecretKeySpec(apiKeySecretBytes, SignatureAlgorithm.HS256.getJcaName());
- }
- }
- }
- return KEY;
- }
-}
diff --git a/src/main/java/com/zhangmeng/fiction/server/controller/PermissionController.java b/src/main/java/com/zhangmeng/fiction/server/controller/PermissionController.java
deleted file mode 100644
index 1a40c3b..0000000
--- a/src/main/java/com/zhangmeng/fiction/server/controller/PermissionController.java
+++ /dev/null
@@ -1,221 +0,0 @@
-package com.zhangmeng.fiction.server.controller;
-
-
-import com.zhangmeng.fiction.server.common.controller.BaseController;
-import com.zhangmeng.fiction.server.common.res.ResultTree;
-import com.zhangmeng.fiction.server.common.utils.CommonUtil;
-import com.zhangmeng.fiction.server.entity.Permission;
-import com.zhangmeng.fiction.server.res.Result;
-import com.zhangmeng.fiction.server.res.StatusCode;
-import com.zhangmeng.fiction.server.service.PermissionService;
-import com.zhangmeng.fiction.server.service.RolePermissionService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.ModelAndView;
-import springfox.documentation.annotations.ApiIgnore;
-import tk.mybatis.mapper.entity.Condition;
-import tk.mybatis.mapper.entity.Example;
-
-import java.util.List;
-import java.util.Map;
-
-@Api(tags = "权限管理")
-@RestController
-@RequestMapping("/permission")
-public class PermissionController extends BaseController {
-
- @Autowired
- private PermissionService permissionService;
-
- @Autowired
- private RolePermissionService rolePermissionService;
-
- @ApiIgnore
- @GetMapping("/index")
- public ModelAndView index() {
- return this.jumpPage("admin/permission/list");
- }
-
- @ApiIgnore
- @GetMapping("/add")
- public ModelAndView add(Model model) {
- model.addAttribute("permissionTypeList", Permission.Type.valueListMap());
- return this.jumpPage("admin/permission/add");
- }
-
- @ApiIgnore
- @GetMapping("/edit")
- public ModelAndView edit(Model model, String permissionId) {
- if (CommonUtil.isNotNull(permissionId)) {
- Permission permission = this.permissionService.findById(Long.parseLong(permissionId));
- model.addAttribute("permission", permission);
- model.addAttribute("permissionTypeList",Permission.Type.valueListMap());
- }
- return this.jumpPage("admin/permission/edit");
- }
-
- @ApiOperation("权限列表")
- @GetMapping("/list")
- public Result list(Integer pageNum, Integer pageSize, String title) {
- Condition condition = new Condition(Permission.class);
- Example.Criteria criteria = condition.createCriteria();
- if (CommonUtil.isNotNull(title)){
- criteria.andLike("title","%" + title + "%");
- }
-// criteria.andEqualTo("status",Permission.Status.show);
-// PageHelper.startPage(pageNum,pageSize,"addTime desc");
- List permissionList = this.permissionService.findByCondition(condition);
-// PageInfo pageInfo = new PageInfo<>(permissionList);
- return new Result(true, 0, "查询成功", permissionList.size(),permissionList);
- }
-
- @ApiOperation("查询上级")
- @GetMapping("/selectParent")
- public ResultTree selectParent(String parentId) {
- Condition condition = new Condition(Permission.class);
- Example.Criteria criteria = condition.createCriteria();
- if (parentId != null && !parentId.equals("")) {
- criteria.andEqualTo("parent_id", Long.parseLong(parentId));
- }
- List list = this.permissionService.findByCondition(condition);
- Permission basePower = new Permission();
- basePower.setTitle("顶级权限");
- basePower.setId(0L);
- basePower.setParent_id(-1L);
- list.add(basePower);
- return dataTree(list);
- }
-
- @ApiOperation("保存权限")
- @PostMapping("/save")
- public Result save(@RequestParam @RequestBody Map map) {
- Permission permission = null;
- boolean flag = false;
- String message = null;
- String id = CommonUtil.map_get_value(map, "id");
- if (id == null || id.equals("")) {
- permission = new Permission();
- flag = true;
- } else {
- permission = this.permissionService.findById(Long.parseLong(id));
- }
- String parentId = CommonUtil.map_get_value(map, "parentId");
- if (CommonUtil.isNotNull(parentId)) {
- permission.setParent_id(Long.parseLong(parentId));
- }
-
- String title = CommonUtil.map_get_value(map, "title");
- if (CommonUtil.isNotNull(title)) {
- permission.setTitle(title);
- }
-
- String code = CommonUtil.map_get_value(map, "code");
-
- if (CommonUtil.isNotNull(code)) {
- permission.setCode(code);
- }
-
- String type = CommonUtil.map_get_value(map, "type");
-
- if (CommonUtil.isNotNull(type)) {
- Permission.Type permission_type = null;
- if (type.equals("CATALOG")) {
- permission_type = Permission.Type.CATALOG;
- }
- if (type.equals("MENU")) {
- permission_type = Permission.Type.MENU;
- }
- if (type.equals("BUTTON")) {
- permission_type = Permission.Type.BUTTON;
- }
- permission.setType(permission_type);
- }
-
- String href = CommonUtil.map_get_value(map, "href");
- if (CommonUtil.isNotNull(href)) {
- permission.setHref(href);
- }
-
- String openType = CommonUtil.map_get_value(map, "openType");
- if (CommonUtil.isNotNull(openType)) {
- permission.setOpenType(openType);
- }
- String icon = CommonUtil.map_get_value(map, "icon");
- if (CommonUtil.isNotNull(icon)) {
- permission.setIcon(icon);
- }
-
- String sort = CommonUtil.map_get_value(map, "sort");
- if (CommonUtil.isNotNull(sort)) {
- //判断是否为数字
- if (CommonUtil.isNumeric_ASCII(sort)) {
- permission.setSort(Integer.parseInt(sort));
- }
- }
- if (flag) {
- message = "保存成功";
- this.permissionService.save(permission);
- } else {
- message = "修改成功";
- this.permissionService.update(permission);
- }
- return new Result(true, StatusCode.OK, message);
- }
-
- @ApiOperation("删除权限")
- @PostMapping("/delete")
- public Result delete(String permissionId) {
- if (CommonUtil.isNotNull(permissionId)) {
- this.permissionService.deleteById(Long.parseLong(permissionId));
- }
- return new Result(true, StatusCode.OK, "删除成功");
- }
-
- @ApiOperation("批量删除权限")
- @PostMapping("/batchRemove")
- public Result batchRemove(String ids) {
- String id_s = CommonUtil.firstLastComma(ids);
- String[] strings = id_s.split(",");
- if (strings.length > 0) {
- for (String id : strings) {
- this.permissionService.deleteById(Long.parseLong(id));
- }
- }
- return new Result(true, 0, "删除成功");
- }
-
- @ApiOperation("菜单的显示与隐藏")
- @PostMapping("/upStatus")
- public Result upStatus(@RequestParam @RequestBody Map params){
- String status = CommonUtil.map_get_value(params, "status");
- String id = CommonUtil.map_get_value(params, "id");
-
- if (status == null || status.equals("")){
- return Result.failure("stats不能为空");
- }
-
- if (id == null || id.equals("")){
- return Result.failure("id不能为空");
- }
-
- if (status.equals("true")){
- status = "show";
- }else {
- status = "hidden";
- }
-
-
- Permission.Status st = CommonUtil.getEnum(status,Permission.Status.class);
- Permission permission = this.permissionService.findById(Long.parseLong(id));
-
- if (permission != null){
- permission.setStatus(st);
- this.permissionService.update(permission);
- }
-
- return Result.success("操作成功");
- }
-}
diff --git a/src/main/java/com/zhangmeng/fiction/server/controller/RoleController.java b/src/main/java/com/zhangmeng/fiction/server/controller/RoleController.java
deleted file mode 100644
index 18addab..0000000
--- a/src/main/java/com/zhangmeng/fiction/server/controller/RoleController.java
+++ /dev/null
@@ -1,161 +0,0 @@
-package com.zhangmeng.fiction.server.controller;
-
-
-import com.github.pagehelper.PageInfo;
-import com.zhangmeng.db.tk.mybatis.QueryParams;
-import com.zhangmeng.fiction.server.common.controller.BaseController;
-import com.zhangmeng.fiction.server.common.res.ResultTree;
-import com.zhangmeng.fiction.server.common.utils.CommonUtil;
-import com.zhangmeng.fiction.server.entity.Role;
-import com.zhangmeng.fiction.server.res.Result;
-import com.zhangmeng.fiction.server.res.StatusCode;
-import com.zhangmeng.fiction.server.service.RoleService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.ModelAndView;
-import springfox.documentation.annotations.ApiIgnore;
-import tk.mybatis.mapper.entity.Condition;
-import tk.mybatis.mapper.entity.Example;
-
-import java.util.Date;
-import java.util.Map;
-
-@Api(tags = "角色管理")
-@RestController
-@RequestMapping("/role")
-public class RoleController extends BaseController {
-
- @Autowired
- private RoleService roleService;
-
- @ApiIgnore
- @GetMapping("/index")
- public ModelAndView index() {
- return this.jumpPage("admin/role/list");
- }
-
- @ApiIgnore
- @GetMapping("/add")
- public ModelAndView add(Model model) {
- model.addAttribute("roleStatusList", Role.Status.enumListMap());
- return this.jumpPage("admin/role/add");
- }
-
- @ApiIgnore
- @GetMapping("/edit")
- public ModelAndView edit(Model model, String roleId) {
- if (roleId != null && !roleId.equals("")) {
- Role role = this.roleService.findById(Long.parseLong(roleId));
- model.addAttribute("roleTypeList", Role.Type.enumListMap());
- model.addAttribute("role", role);
- }
- return this.jumpPage("admin/role/edit");
- }
-
- /**
- * 授权
- *
- * @param model
- * @param roleId
- * @return
- */
- @ApiIgnore
- @GetMapping("/authorize")
- public ModelAndView authorize(Model model, String roleId) {
- if (roleId != null && !roleId.equals("")) {
- Role role = this.roleService.findById(Long.parseLong(roleId));
- model.addAttribute("roleTypeList", Role.Type.enumListMap());
- model.addAttribute("role", role);
- }
- return this.jumpPage("admin/role/authorize");
- }
-
- @ApiOperation("角色保存")
- @PostMapping("/save")
- public Result save(@RequestParam @RequestBody Map map) {
- String roleId = CommonUtil.map_get_value(map, "roleId");
- boolean flag = false;
- Role role = null;
- if (roleId == null || roleId.equals("")) {
- flag = true;
- role = new Role();
- role.setAddTime(new Date());
- role.setUpdateTime(new Date());
- role.setDeleteStatus(false);
- } else {
- role = this.roleService.findById(Long.parseLong(roleId));
- }
-
- String type = CommonUtil.map_get_value(map, "type");
- if (CommonUtil.isNotNull(type)) {
- role.setType(CommonUtil.getEnum(type, Role.Type.class));
- }
- String roleName = CommonUtil.map_get_value(map, "roleName");
- if (CommonUtil.isNotNull(roleName)) {
- role.setRoleName(roleName);
- }
- String status = CommonUtil.map_get_value(map, "status");
- if (CommonUtil.isNotNull(status)) {
- role.setStatus(CommonUtil.getEnum(status, Role.Status.class));
- }
-
- String description = CommonUtil.map_get_value(map, "description");
- if (CommonUtil.isNotNull(description)) {
- role.setDescription(description);
- }
- if (flag) {
- this.roleService.save(role);
- } else {
- this.roleService.update(role);
- }
- return Result.success("添加成功");
- }
-
- @ApiOperation("角色列表")
- @GetMapping("/list")
- public Result list(Integer pageNum, Integer pageSize,String roleName,String roleCode) {
- Condition condition = new Condition(Role.class);
- Example.Criteria criteria = condition.createCriteria();
- if (CommonUtil.isNotNull(roleName)){
- criteria.andEqualTo("roleName",roleName);
- }
-
- if (CommonUtil.isNotNull(roleCode)){
- criteria.andEqualTo("roleCode",roleCode);
- }
- PageInfo pageInfo = this.roleService.findByCondition(new QueryParams(pageNum, pageSize, condition),true);
- return new Result(true, StatusCode.OK, "重新成功", pageInfo.getTotal(),pageInfo.getList());
- }
-
- /**
- * Describe: 获取角色权限
- * Param RoleId
- * Return ResuTree
- */
- @GetMapping("/getRolePower")
- @ApiOperation(value = "获取角色权限数据")
- public ResultTree getRolePower(String roleId) {
- return dataTree(this.roleService.getRolePermission(roleId));
- }
-
- @ApiOperation("角色删除")
- @PostMapping("/delete")
- public Result delete(String roleId) {
- if (CommonUtil.isNotNull(roleId) && CommonUtil.isNumeric_ASCII(roleId)) {
- this.roleService.deleteById(Long.parseLong(roleId));
- }
- return Result.success("删除成功");
- }
-
- @ApiOperation("批量删除")
- @PostMapping("/batchRemove")
- public Result batchRemove(String ids){
- if (CommonUtil.isNotNull(ids)){
- this.roleService.deleteByIds(CommonUtil.firstLastComma(ids));
- }
- return Result.success("批量删除成功");
- }
-}
diff --git a/src/main/java/com/zhangmeng/fiction/server/controller/UserController.java b/src/main/java/com/zhangmeng/fiction/server/controller/UserController.java
deleted file mode 100644
index 5e7d02f..0000000
--- a/src/main/java/com/zhangmeng/fiction/server/controller/UserController.java
+++ /dev/null
@@ -1,269 +0,0 @@
-package com.zhangmeng.fiction.server.controller;
-
-import com.github.pagehelper.PageInfo;
-
-
-import com.zhangmeng.db.tk.mybatis.QueryParams;
-import com.zhangmeng.fiction.server.common.controller.BaseController;
-import com.zhangmeng.fiction.server.common.utils.CommonUtil;
-import com.zhangmeng.fiction.server.common.utils.UserUtil;
-import com.zhangmeng.fiction.server.dto.LoginUser;
-import com.zhangmeng.fiction.server.dto.Token;
-import com.zhangmeng.fiction.server.entity.Permission;
-import com.zhangmeng.fiction.server.entity.Role;
-import com.zhangmeng.fiction.server.entity.User;
-import com.zhangmeng.fiction.server.entity.VerificationCode;
-import com.zhangmeng.fiction.server.res.Result;
-import com.zhangmeng.fiction.server.res.StatusCode;
-import com.zhangmeng.fiction.server.service.PermissionService;
-import com.zhangmeng.fiction.server.service.TokenService;
-import com.zhangmeng.fiction.server.service.UserService;
-import com.zhangmeng.fiction.server.service.VerificationCodeService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.BeanUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.http.ResponseEntity;
-import org.springframework.ui.Model;
-import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.ModelAndView;
-import springfox.documentation.annotations.ApiIgnore;
-import tk.mybatis.mapper.entity.Condition;
-import tk.mybatis.mapper.entity.Example;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @author zhangmeng
- * @version 1.0
- * @date 2021年7月10日09:15:06
- */
-@Slf4j
-@Api(tags = "用户管理")
-@RestController
-@RequestMapping("/user")
-public class UserController extends BaseController {
-
- @Autowired
- private UserService userService;
-
- @Autowired
- private VerificationCodeService verificationCodeService;
-
- @Autowired
- private PermissionService permissionService;
-
- @Autowired
- private TokenService tokenService;
-
- @ApiIgnore
- @GetMapping("/index")
- public ModelAndView index() {
- return this.jumpPage("admin/user/list");
- }
-
- @ApiIgnore
- @GetMapping("/add")
- public ModelAndView add() {
- return this.jumpPage("admin/user/add");
- }
-
- @ApiIgnore
- @GetMapping("/edit")
- public ModelAndView edit(Model model, String userId) {
- if (userId != null && !userId.equals("")) {
- User user = this.userService.findById(Long.parseLong(userId));
- model.addAttribute("user", user);
- }
- return this.jumpPage("admin/user/edit");
- }
-
- @ApiIgnore
- @GetMapping("/person")
- public ModelAndView person(Model model) {
- User user = this.userService.findById(UserUtil.getLoginUser().getId());
- model.addAttribute("loginUser", user);
- //性别
- model.addAttribute("gender_list", User.Gender.enumListMap());
- //状态
- model.addAttribute("status_list", User.Status.enumListMap());
- //角色类型
- model.addAttribute("type_list", Role.Type.enumListMap());
- return this.jumpPage("admin/user/person");
- }
-
- @ApiOperation("用户保存")
- @PostMapping("/save")
- public Result save(@RequestParam @RequestBody Map parms) {
- return this.userService.save_user(parms);
- }
-
- @ApiOperation("用户删除")
- @PostMapping("/delete")
- public Result delete(String userId) {
- if (userId != null && !userId.equals("")) {
- this.userService.deleteById(Long.parseLong(userId));
- }
- return new Result(true, StatusCode.OK, "删除成功");
- }
-
- @ApiOperation("用户列表")
- @GetMapping("/list")
- public Result list(Integer pageNum, Integer pageSize, String username, String telephone) {
- Condition condition = new Condition(User.class);
- Example.Criteria criteria = condition.createCriteria();
- if (username != null && !username.equals("")) {
- criteria.andLike("username", "%" + username + "%");
- }
- if (telephone != null && !telephone.equals("")) {
- criteria.andLike("telephone", "%" + telephone + "%");
- }
- PageInfo pageInfo = this.userService.findByCondition(new QueryParams(pageNum, pageSize, condition, "addTime desc"), true);
- return new Result(true, StatusCode.OK, "查询成功", pageInfo.getTotal(), pageInfo.getList());
- }
-
- @ApiOperation("用户批量删除")
- @PostMapping("/batchRemove")
- public Result batchRemove(String ids) {
- if (CommonUtil.isNotNull(ids)) {
- this.userService.deleteByIds(CommonUtil.firstLastComma(ids));
- }
- return Result.success("批量删除成功");
- }
-
- @ApiIgnore
- @GetMapping("/reg")
- public ModelAndView reg() {
- return this.jumpPage("admin/user/reg");
- }
-
- @ApiOperation("注册保存")
- @PostMapping("/reg_save")
- public Result reg_save(@RequestParam @RequestBody Map parms) {
- return this.userService.reg_save(parms);
- }
-
- @ApiOperation("获取当前用户")
- @GetMapping("/current")
- public Result current() {
- return new Result(true, StatusCode.OK, "查询成功", UserUtil.getLoginUser());
- }
-
- @ApiOperation("个人资料修改")
- @PostMapping("/personUpdate")
- public Result personUpdate(@RequestParam @RequestBody Map map) {
- User user = null;
- boolean flag = false;
- String userId = CommonUtil.map_get_value(map, "userId");
- if (userId != null && !userId.equals("")) {
- user = this.userService.findById(Long.parseLong(userId));
- flag = true;
- } else {
- user = new User();
- }
- String username = CommonUtil.map_get_value(map, "username");
- if (CommonUtil.isNotNull(username)) {
- user.setUsername(username);
- }
-
- String sex = CommonUtil.map_get_value(map, "sex");
- if (CommonUtil.isNotNull(sex)) {
- user.setGender(CommonUtil.getEnum(sex, User.Gender.class));
- }
- String status = CommonUtil.map_get_value(map, "status");
- if (CommonUtil.isNotNull(status)) {
- user.setStatus(CommonUtil.getEnum(status, User.Status.class));
- }
-
- String role_type = CommonUtil.map_get_value(map, "role_name");
- if (CommonUtil.isNotNull(role_type)) {
- user.setRoleType(CommonUtil.getEnum(role_type, Role.Type.class));
- }
-
- String email = CommonUtil.map_get_value(map, "email");
- if (CommonUtil.isNotNull(email)) {
- user.setEmail(email);
- }
- String telephone = CommonUtil.map_get_value(map, "telephone");
- if (CommonUtil.isNotNull(telephone)) {
- user.setTelephone(telephone);
- }
-
- String profession = CommonUtil.map_get_value(map, "profession");
- if (CommonUtil.isNotNull(profession)) {
- user.setProfession(profession);
- }
-
- String sign = CommonUtil.map_get_value(map, "sign");
- if (CommonUtil.isNotNull(sign)) {
- user.setSign(sign);
- }
-
- String file_id = CommonUtil.map_get_value(map, "file_id");
- if (CommonUtil.isNotNull(file_id)) {
- user.setPhoto_id(Long.parseLong(file_id));
- }
- String upload_image = CommonUtil.map_get_value(map, "upload_image");
- if (CommonUtil.isNotNull(upload_image)) {
- user.setAvatar(upload_image);
- }
-
- String now_pos = CommonUtil.map_get_value(map, "now_pos");
- if (CommonUtil.isNotNull(now_pos)) {
- user.setNow_pos(now_pos);
- }
-
- if (flag) {
- this.userService.update(user);
- } else {
- this.userService.save(user);
- }
- return Result.success("修改成功");
- }
-
-
- @PostMapping("/loginVerification")
- public ResponseEntity