Commit a2cf5978fdbbb495299cc9eace8073813441a37d

Authored by zhongnanhuang
2 parents 058c6902 8fa26a5a

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	src/main/java/com/order/erp/controller/OrderProfitController.java
sql/init.sql
... ... @@ -314,6 +314,7 @@ CREATE TABLE `admin_user` (
314 314 `avatar_name` varchar(255) DEFAULT NULL COMMENT '头像地址',
315 315 `avatar_path` varchar(255) DEFAULT NULL COMMENT '头像真实路径',
316 316 `password` varchar(255) DEFAULT NULL COMMENT '密码',
  317 + `remark` varchar(256) DEFAULT NULL COMMENT '备注信息',
317 318 `is_admin` bit(1) DEFAULT b'0' COMMENT '是否为admin账号',
318 319 `pwd_reset_time` DATETIME DEFAULT NULL COMMENT '修改密码的时间',
319 320 `enable_flag` INT NOT NULL COMMENT '是否可用 10-可用 20-删除',
... ...
src/main/java/com/order/erp/AdminApplication.java
... ... @@ -12,6 +12,7 @@ import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
12 12 import org.springframework.context.annotation.Bean;
13 13 import org.springframework.scheduling.annotation.EnableAsync;
14 14 import org.springframework.transaction.annotation.EnableTransactionManagement;
  15 +import springfox.documentation.swagger2.annotations.EnableSwagger2;
15 16  
16 17 /**
17 18 * @author: xms
... ... @@ -23,6 +24,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
23 24 @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}, scanBasePackages = {"com.order.erp"})
24 25 @MapperScan("com.order.erp.**.mapper")
25 26 @EnableTransactionManagement
  27 +@EnableSwagger2
26 28 public class AdminApplication {
27 29  
28 30 private static void setLogPath() {
... ...
src/main/java/com/order/erp/config/WebConfig.java
... ... @@ -7,6 +7,7 @@ import org.springframework.context.annotation.Configuration;
7 7 import org.springframework.http.MediaType;
8 8 import org.springframework.http.converter.HttpMessageConverter;
9 9 import org.springframework.http.converter.StringHttpMessageConverter;
  10 +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
10 11 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
11 12  
12 13 import java.nio.charset.StandardCharsets;
... ... @@ -81,4 +82,15 @@ public class WebConfig implements WebMvcConfigurer {
81 82 fastConverter.setDefaultCharset(StandardCharsets.UTF_8);
82 83 return fastConverter;
83 84 }
  85 +
  86 + @Override
  87 + public void addResourceHandlers(ResourceHandlerRegistry registry) {
  88 + registry.addResourceHandler("/**").addResourceLocations(
  89 + "classpath:/static/");
  90 + registry.addResourceHandler("swagger-ui.html").addResourceLocations(
  91 + "classpath:/META-INF/resources/");
  92 + registry.addResourceHandler("/webjars/**").addResourceLocations(
  93 + "classpath:/META-INF/resources/webjars/");
  94 + WebMvcConfigurer.super.addResourceHandlers(registry);
  95 + }
84 96 }
... ...
src/main/java/com/order/erp/controller/AuditController.java
... ... @@ -6,6 +6,8 @@ import com.order.erp.domain.AuditStatusEnum;
6 6 import com.order.erp.domain.vo.order.AuditVO;
7 7 import com.order.erp.domain.vo.order.OrderFieldLockApplyQueryVO;
8 8 import com.order.erp.service.order.OrderFieldLockApplyService;
  9 +import io.swagger.annotations.Api;
  10 +import io.swagger.annotations.ApiOperation;
9 11 import org.springframework.validation.annotation.Validated;
10 12 import org.springframework.web.bind.annotation.PostMapping;
11 13 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -20,6 +22,7 @@ import javax.annotation.Resource;
20 22 * @author makejava
21 23 * @since 2023-09-08 15:26:43
22 24 */
  25 +@Api(tags = "审批管理")
23 26 @RestController
24 27 @RequestMapping("/order/erp/audit")
25 28 public class AuditController {
... ... @@ -36,6 +39,7 @@ public class AuditController {
36 39 * @return 查询结果
37 40 */
38 41 @PostMapping("/list_by_page")
  42 + @ApiOperation("分页查询")
39 43 @AnonymousAccess
40 44 public ServerResult listByPage(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
41 45 return applyService.listByPage(queryVO);
... ... @@ -47,6 +51,7 @@ public class AuditController {
47 51 * @param queryVO 查询条件
48 52 * @return 查询结果
49 53 */
  54 + @ApiOperation("待审批列表")
50 55 @PostMapping("/wait_audit_list")
51 56 @AnonymousAccess
52 57 public ServerResult waitAuditList(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
... ... @@ -60,6 +65,7 @@ public class AuditController {
60 65 * @param queryVO 查询条件
61 66 * @return 查询结果
62 67 */
  68 + @ApiOperation("已审批列表")
63 69 @PostMapping("/audit_list")
64 70 @AnonymousAccess
65 71 public ServerResult auditList(@RequestBody @Validated OrderFieldLockApplyQueryVO queryVO) {
... ... @@ -73,6 +79,7 @@ public class AuditController {
73 79 * @param auditVO 查询条件
74 80 * @return 查询结果
75 81 */
  82 + @ApiOperation("审核")
76 83 @PostMapping("/do_audit")
77 84 @AnonymousAccess
78 85 public ServerResult doAudit(@RequestBody @Validated AuditVO auditVO) {
... ...
src/main/java/com/order/erp/controller/CaptchaController.java
... ... @@ -6,6 +6,8 @@ import com.order.erp.common.utils.ImgCaptchaUtils;
6 6 import com.order.erp.common.utils.SmsUtils;
7 7 import com.order.erp.domain.vo.CaptchaMessageVO;
8 8 import com.wf.captcha.ArithmeticCaptcha;
  9 +import io.swagger.annotations.Api;
  10 +import io.swagger.annotations.ApiOperation;
9 11 import org.springframework.validation.annotation.Validated;
10 12 import org.springframework.web.bind.annotation.PostMapping;
11 13 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -23,6 +25,7 @@ import java.util.Map;
23 25 * @since 2023-08-22 17:02:39
24 26 */
25 27 @RestController
  28 +@Api(tags = "验证码")
26 29 @RequestMapping("/order/erp/captcha")
27 30 public class CaptchaController {
28 31  
... ... @@ -39,6 +42,7 @@ public class CaptchaController {
39 42 * @return 查询结果
40 43 */
41 44 @AnonymousAccess
  45 + @ApiOperation("获取验证码")
42 46 @PostMapping("/send_captcha_code")
43 47 public ServerResult sendCaptchaCode(@RequestBody @Validated CaptchaMessageVO msgVo) {
44 48 return smsUtils.sendCaptchaCode(msgVo);
... ... @@ -50,6 +54,7 @@ public class CaptchaController {
50 54 * @return 查询结果
51 55 */
52 56 @AnonymousAccess
  57 + @ApiOperation("获取图片验证码")
53 58 @PostMapping("/get_img_captcha_code")
54 59 public ServerResult getImgCaptchaCode() {
55 60 // 算术类型 https://gitee.com/whvse/EasyCaptcha
... ...
src/main/java/com/order/erp/controller/IndexController.java
... ... @@ -7,6 +7,8 @@ import com.order.erp.service.order.OrderBaseInfoService;
7 7 import com.order.erp.service.order.OrderCompletionReportService;
8 8 import com.order.erp.service.order.OrderInspectionStageService;
9 9 import com.order.erp.service.order.OrderProfitAnalysisService;
  10 +import io.swagger.annotations.Api;
  11 +import io.swagger.annotations.ApiOperation;
10 12 import org.springframework.web.bind.annotation.GetMapping;
11 13 import org.springframework.web.bind.annotation.RequestMapping;
12 14 import org.springframework.web.bind.annotation.RestController;
... ... @@ -22,6 +24,7 @@ import java.util.Map;
22 24 * @description 首页
23 25 * @date 2023/10/23 16:44:55
24 26 */
  27 +@Api(tags = "首页")
25 28 @RestController
26 29 @RequestMapping("/order/erp/index")
27 30 public class IndexController {
... ... @@ -39,6 +42,7 @@ public class IndexController {
39 42 OrderCompletionReportService orderCompletionReportService;
40 43  
41 44 @GetMapping("/data")
  45 + @ApiOperation("首页统计数据")
42 46 public ServerResult getData(){
43 47 //订单总完成数
44 48 long orderTotalFinished = orderBaseInfoService.countByOrderStatus(OrderStatusEnum.ORDER_FINISH.getStatus());
... ... @@ -79,6 +83,7 @@ public class IndexController {
79 83 }
80 84  
81 85 @GetMapping("/chartData")
  86 + @ApiOperation("首页订单趋势")
82 87 public ServerResult getChartData(){
83 88 //订单趋势数据
84 89 List<Map<String,Integer>> chartData = orderBaseInfoService.countDaysOrder();
... ...
src/main/java/com/order/erp/controller/LocalStorageController.java
... ... @@ -3,6 +3,7 @@ package com.order.erp.controller;
3 3 import com.order.erp.common.annotation.AnonymousAccess;
4 4 import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.service.LocalStorageService;
  6 +import io.swagger.annotations.Api;
6 7 import io.swagger.annotations.ApiOperation;
7 8 import org.springframework.web.bind.annotation.PostMapping;
8 9 import org.springframework.web.bind.annotation.RequestMapping;
... ... @@ -16,6 +17,7 @@ import javax.annotation.Resource;
16 17 *
17 18 */
18 19 @RestController
  20 +@Api(tags = "文件上传")
19 21 @RequestMapping("/api/localStorage")
20 22 public class LocalStorageController {
21 23  
... ...
src/main/java/com/order/erp/controller/LoginController.java
... ... @@ -7,6 +7,7 @@ import com.order.erp.log.Log;
7 7 import com.order.erp.security.TokenProvider;
8 8 import com.order.erp.security.service.OnlineUserService;
9 9 import com.order.erp.service.admin.AdminUserService;
  10 +import io.swagger.annotations.ApiOperation;
10 11 import org.springframework.validation.annotation.Validated;
11 12 import org.springframework.web.bind.annotation.PostMapping;
12 13 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -37,6 +38,7 @@ public class LoginController {
37 38 * @return 查询结果
38 39 */
39 40 @AnonymousAccess
  41 + @ApiOperation("手机注册")
40 42 @PostMapping("/phone_register")
41 43 public ServerResult phoneRegister(@RequestBody @Validated AdminUserRegisterVO registerVO) {
42 44 return userService.phoneRegister(registerVO);
... ... @@ -49,6 +51,7 @@ public class LoginController {
49 51 * @return 查询结果
50 52 */
51 53 @AnonymousAccess
  54 + @ApiOperation("手机登录")
52 55 @PostMapping("/login_by_phone")
53 56 public ServerResult loginByPhone(@RequestBody @Validated AdminUserLoginByPhoneVO loginByPhoneVO) {
54 57 return userService.loginByPhone(loginByPhoneVO);
... ... @@ -62,6 +65,7 @@ public class LoginController {
62 65 */
63 66 @AnonymousAccess
64 67 @Log("用户登录")
  68 + @ApiOperation("用户登录")
65 69 @PostMapping("/login_by_pwd")
66 70 public ServerResult loginByPwd(@RequestBody @Validated AdminUserLoginByPwdVO loginByPwdVO) {
67 71 return userService.loginByPwd(loginByPwdVO);
... ... @@ -86,6 +90,7 @@ public class LoginController {
86 90 * @return 查询结果
87 91 */
88 92 @AnonymousAccess
  93 + @ApiOperation("用户登录")
89 94 @PostMapping("/password_modify")
90 95 public ServerResult passwordModify(@RequestBody @Validated AdminUserModifyPwdVO modifyPwdVO) {
91 96 return userService.passwordModify(modifyPwdVO);
... ... @@ -98,6 +103,7 @@ public class LoginController {
98 103 * @return 查询结果
99 104 */
100 105 @AnonymousAccess
  106 + @ApiOperation("退出登录")
101 107 @PostMapping("/login_out")
102 108 public ServerResult loginOut(HttpServletRequest request) {
103 109 onlineUserService.logout(tokenProvider.getToken(request));
... ...
src/main/java/com/order/erp/controller/OrderAuditLogController.java
... ... @@ -4,6 +4,8 @@ import com.order.erp.common.annotation.AnonymousAccess;
4 4 import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.domain.vo.order.OrderAuditLogQueryVO;
6 6 import com.order.erp.service.order.OrderAuditLogService;
  7 +import io.swagger.annotations.Api;
  8 +import io.swagger.annotations.ApiOperation;
7 9 import org.springframework.validation.annotation.Validated;
8 10 import org.springframework.web.bind.annotation.PostMapping;
9 11 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -18,6 +20,7 @@ import javax.annotation.Resource;
18 20 * @author makejava
19 21 * @since 2023-09-08 15:26:41
20 22 */
  23 +@Api(tags = "用户订单审批日志")
21 24 @RestController
22 25 @RequestMapping("/order/erp/audit/log")
23 26 public class OrderAuditLogController {
... ... @@ -34,6 +37,7 @@ public class OrderAuditLogController {
34 37 * @return 查询结果
35 38 */
36 39 @PostMapping("/list")
  40 + @ApiOperation("分页查询")
37 41 @AnonymousAccess
38 42 public ServerResult list(@RequestBody @Validated OrderAuditLogQueryVO orderAuditLogQueryVO) {
39 43 return orderAuditLogService.list(orderAuditLogQueryVO);
... ... @@ -46,6 +50,7 @@ public class OrderAuditLogController {
46 50 * @return 单条数据
47 51 */
48 52 @PostMapping("/query_by_id")
  53 + @ApiOperation("通过主键查询单条数据")
49 54 @AnonymousAccess
50 55 public ServerResult queryById(@RequestBody OrderAuditLogQueryVO orderAuditLogQueryVO) {
51 56 return orderAuditLogService.queryById(orderAuditLogQueryVO);
... ...
src/main/java/com/order/erp/controller/OrderController.java
... ... @@ -5,6 +5,8 @@ import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.common.excel4j.exceptions.Excel4JException;
6 6 import com.order.erp.domain.vo.order.*;
7 7 import com.order.erp.service.order.OrderBaseInfoService;
  8 +import io.swagger.annotations.Api;
  9 +import io.swagger.annotations.ApiOperation;
8 10 import org.springframework.validation.annotation.Validated;
9 11 import org.springframework.web.bind.annotation.PostMapping;
10 12 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -21,6 +23,7 @@ import java.io.IOException;
21 23 * @author makejava
22 24 * @since 2023-09-08 15:26:43
23 25 */
  26 +@Api(tags = "订单管理")
24 27 @RestController
25 28 @RequestMapping("/order/erp/order")
26 29 public class OrderController {
... ... @@ -37,6 +40,7 @@ public class OrderController {
37 40 * @return 查询结果
38 41 */
39 42 @PostMapping("/list_by_page")
  43 + @ApiOperation("分页查询")
40 44 @AnonymousAccess
41 45 public ServerResult listByPage(@RequestBody @Validated OrderBaseInfoQueryVO orderBaseInfoQueryVO) {
42 46 return orderBaseInfoService.listByPage(orderBaseInfoQueryVO);
... ... @@ -49,6 +53,7 @@ public class OrderController {
49 53 * @return 查询结果
50 54 */
51 55 @PostMapping("/export")
  56 + @ApiOperation("导出订单")
52 57 @AnonymousAccess
53 58 public ServerResult export(HttpServletResponse response, @RequestBody @Validated OrderBaseInfoQueryVO orderBaseInfoQueryVO) throws IOException, Excel4JException {
54 59 return orderBaseInfoService.export(response, orderBaseInfoQueryVO);
... ... @@ -72,6 +77,7 @@ public class OrderController {
72 77 * @return 新增结果
73 78 */
74 79 @PostMapping("/add")
  80 + @ApiOperation("新增数据")
75 81 @AnonymousAccess
76 82 public ServerResult add(@RequestBody OrderAddVO orderAddVO) {
77 83 return orderBaseInfoService.add(orderAddVO);
... ... @@ -84,6 +90,7 @@ public class OrderController {
84 90 * @return 查询结果
85 91 */
86 92 @PostMapping("/field_unlock_apply")
  93 + @ApiOperation("字段解锁申请")
87 94 @AnonymousAccess
88 95 public ServerResult fieldUnlockApply(@RequestBody @Validated OrderUnlockFieldApplyVO fieldVO) {
89 96 return orderBaseInfoService.fieldUnlockApply(fieldVO);
... ... @@ -96,6 +103,7 @@ public class OrderController {
96 103 * @param updateVO 数据VO
97 104 * @return 编辑结果
98 105 */
  106 + @ApiOperation("编辑数据")
99 107 @PostMapping("/edit")
100 108 public ServerResult edit(@RequestBody OrderUpdateVO updateVO) {
101 109 return orderBaseInfoService.edit(updateVO);
... ... @@ -107,6 +115,7 @@ public class OrderController {
107 115 * @param orderBaseInfoQueryVO 查询条件
108 116 * @return 删除是否成功
109 117 */
  118 + @ApiOperation("删除数据")
110 119 @PostMapping("/delete_by_id")
111 120 public ServerResult deleteById(@RequestBody OrderBaseInfoQueryVO orderBaseInfoQueryVO) {
112 121 return orderBaseInfoService.deleteById(orderBaseInfoQueryVO);
... ...
src/main/java/com/order/erp/controller/OrderFieldLockApplyController.java
... ... @@ -5,6 +5,8 @@ import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.domain.vo.order.OrderFieldLockApplyQueryVO;
6 6 import com.order.erp.domain.vo.order.OrderFieldLockApplyVO;
7 7 import com.order.erp.service.order.OrderFieldLockApplyService;
  8 +import io.swagger.annotations.Api;
  9 +import io.swagger.annotations.ApiOperation;
8 10 import org.springframework.validation.annotation.Validated;
9 11 import org.springframework.web.bind.annotation.PostMapping;
10 12 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -19,6 +21,7 @@ import javax.annotation.Resource;
19 21 * @author makejava
20 22 * @since 2023-09-08 15:26:44
21 23 */
  24 +@Api(tags = "用户订单-字段锁定申请(忽略)")
22 25 @RestController
23 26 @RequestMapping("/order/erp/apply")
24 27 public class OrderFieldLockApplyController {
... ... @@ -35,58 +38,11 @@ public class OrderFieldLockApplyController {
35 38 * @return 查询结果
36 39 */
37 40 @PostMapping("/list")
  41 + @ApiOperation("分页查询")
38 42 @AnonymousAccess
39 43 public ServerResult list(@RequestBody @Validated OrderFieldLockApplyQueryVO orderFieldLockApplyQueryVO) {
40 44 return orderFieldLockApplyService.list(orderFieldLockApplyQueryVO);
41 45 }
42 46  
43   - /**
44   - * 通过主键查询单条数据
45   - *
46   - * @param orderFieldLockApplyQueryVO 查询条件
47   - * @return 单条数据
48   - */
49   - @PostMapping("/query_by_id")
50   - @AnonymousAccess
51   - public ServerResult queryById(@RequestBody OrderFieldLockApplyQueryVO orderFieldLockApplyQueryVO) {
52   - return orderFieldLockApplyService.queryById(orderFieldLockApplyQueryVO);
53   - }
54   -
55   - /**
56   - * 新增数据
57   - *
58   - * @param orderFieldLockApplyVO 数据VO
59   - * @return 新增结果
60   - */
61   - @PostMapping("/add")
62   - @AnonymousAccess
63   - public ServerResult add(@RequestBody OrderFieldLockApplyVO orderFieldLockApplyVO) {
64   - return orderFieldLockApplyService.add(orderFieldLockApplyVO);
65   - }
66   -
67   - /**
68   - * 编辑数据
69   - *
70   - * @param orderFieldLockApplyVO 数据VO
71   - * @return 编辑结果
72   - */
73   - @PostMapping("/edit")
74   - @AnonymousAccess
75   - public ServerResult edit(@RequestBody OrderFieldLockApplyVO orderFieldLockApplyVO) {
76   - return orderFieldLockApplyService.edit(orderFieldLockApplyVO);
77   - }
78   -
79   - /**
80   - * 删除数据
81   - *
82   - * @param orderFieldLockApplyQueryVO 查询条件
83   - * @return 删除是否成功
84   - */
85   - @PostMapping("/delete_by_id")
86   - @AnonymousAccess
87   - public ServerResult deleteById(@RequestBody OrderFieldLockApplyQueryVO orderFieldLockApplyQueryVO) {
88   - return orderFieldLockApplyService.deleteById(orderFieldLockApplyQueryVO);
89   - }
90   -
91 47 }
92 48  
... ...
src/main/java/com/order/erp/controller/OrderOptLogController.java
1 1 package com.order.erp.controller;
2 2  
  3 +import io.swagger.annotations.Api;
3 4 import org.springframework.web.bind.annotation.RequestMapping;
4 5 import org.springframework.web.bind.annotation.RestController;
5 6  
... ... @@ -9,6 +10,7 @@ import org.springframework.web.bind.annotation.RestController;
9 10 * @author makejava
10 11 * @since 2023-09-08 15:26:46
11 12 */
  13 +@Api(tags = "(忽略)")
12 14 @RestController
13 15 @RequestMapping("/gwms/xxx")
14 16 public class OrderOptLogController {
... ...
src/main/java/com/order/erp/controller/SysLogController.java
... ... @@ -5,6 +5,8 @@ import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.domain.vo.SysLogQueryVO;
6 6 import com.order.erp.domain.vo.SysLogVO;
7 7 import com.order.erp.service.SysLogService;
  8 +import io.swagger.annotations.Api;
  9 +import io.swagger.annotations.ApiOperation;
8 10 import org.springframework.validation.annotation.Validated;
9 11 import org.springframework.web.bind.annotation.PostMapping;
10 12 import org.springframework.web.bind.annotation.RequestBody;
... ... @@ -19,6 +21,7 @@ import javax.annotation.Resource;
19 21 * @author makejava
20 22 * @since 2023-09-06 16:24:52
21 23 */
  24 +@Api(tags = "系统日志")
22 25 @RestController
23 26 @RequestMapping("/order/erp/logs")
24 27 public class SysLogController {
... ... @@ -36,57 +39,10 @@ public class SysLogController {
36 39 */
37 40 @PostMapping("/list")
38 41 @AnonymousAccess
  42 + @ApiOperation("分页查询")
39 43 public ServerResult list(@RequestBody @Validated SysLogQueryVO sysLogQueryVO) {
40 44 return sysLogService.list(sysLogQueryVO);
41 45 }
42 46  
43   - /**
44   - * 通过主键查询单条数据
45   - *
46   - * @param sysLogQueryVO 查询条件
47   - * @return 单条数据
48   - */
49   - @PostMapping("/query_by_id")
50   - @AnonymousAccess
51   - public ServerResult queryById(@RequestBody SysLogQueryVO sysLogQueryVO) {
52   - return sysLogService.queryById(sysLogQueryVO);
53   - }
54   -
55   - /**
56   - * 新增数据
57   - *
58   - * @param sysLogVO 数据VO
59   - * @return 新增结果
60   - */
61   - @PostMapping("/add")
62   - @AnonymousAccess
63   - public ServerResult add(@RequestBody SysLogVO sysLogVO) {
64   - return sysLogService.add(sysLogVO);
65   - }
66   -
67   - /**
68   - * 编辑数据
69   - *
70   - * @param sysLogVO 数据VO
71   - * @return 编辑结果
72   - */
73   - @PostMapping("/edit")
74   - @AnonymousAccess
75   - public ServerResult edit(@RequestBody SysLogVO sysLogVO) {
76   - return sysLogService.edit(sysLogVO);
77   - }
78   -
79   - /**
80   - * 删除数据
81   - *
82   - * @param sysLogQueryVO 查询条件
83   - * @return 删除是否成功
84   - */
85   - @PostMapping("/delete_by_id")
86   - @AnonymousAccess
87   - public ServerResult deleteById(@RequestBody SysLogQueryVO sysLogQueryVO) {
88   - return sysLogService.deleteById(sysLogQueryVO);
89   - }
90   -
91 47 }
92 48  
... ...
src/main/java/com/order/erp/controller/UserController.java
... ... @@ -3,10 +3,7 @@ package com.order.erp.controller;
3 3 import com.order.erp.common.annotation.AnonymousAccess;
4 4 import com.order.erp.common.constant.ServerResult;
5 5 import com.order.erp.config.DataScope;
6   -import com.order.erp.domain.vo.admin.AdminAuthUserVO;
7   -import com.order.erp.domain.vo.admin.AdminUserQueryVO;
8   -import com.order.erp.domain.vo.admin.AdminUserVO;
9   -import com.order.erp.domain.vo.admin.UpdatePwdVO;
  6 +import com.order.erp.domain.vo.admin.*;
10 7 import com.order.erp.log.Log;
11 8 import com.order.erp.service.admin.AdminUserService;
12 9 import io.swagger.annotations.Api;
... ... @@ -85,11 +82,20 @@ public class UserController {
85 82  
86 83 @Log("修改密码")
87 84 @ApiOperation("修改密码")
  85 + @PostMapping(value = "/update_pass")
88 86 @AnonymousAccess
89 87 public ServerResult updatePass(@RequestBody @Validated UpdatePwdVO pwdVO) {
90 88 return userService.updatePass(pwdVO);
91 89 }
92 90  
  91 + @Log("重置密码")
  92 + @ApiOperation("重置密码")
  93 + @PostMapping(value = "/reset")
  94 + @AnonymousAccess
  95 + public ServerResult reset(@RequestBody @Validated ResetPwdVO resetPwdVO) {
  96 + return userService.resetPwdVO(resetPwdVO);
  97 + }
  98 +
93 99 @ApiOperation("修改头像")
94 100 @AnonymousAccess
95 101 public ServerResult updateAvatar(@RequestParam MultipartFile file) {
... ...
src/main/java/com/order/erp/domain/dto/admin/AdminUserDO.java
... ... @@ -83,4 +83,9 @@ public class AdminUserDO extends BaseDO implements Serializable {
83 83 */
84 84 private LocalDateTime pwdResetTime;
85 85  
  86 + /**
  87 + * 备注信息
  88 + */
  89 + private String remark;
  90 +
86 91 }
... ...
src/main/java/com/order/erp/domain/vo/admin/AdminUserModifyPwdVO.java
... ... @@ -22,16 +22,16 @@ import java.io.Serializable;
22 22 public class AdminUserModifyPwdVO extends BasePageVO implements Serializable {
23 23  
24 24 /**
25   - * 密钥id
  25 + * 手机号
26 26 */
27   - @NotBlank(message = "密钥id不存在!")
28   - private String id;
  27 + @NotBlank(message = "手机号不能为空!")
  28 + private String phone;
29 29  
30 30 /**
31   - * 密钥密
  31 + * 短信验证
32 32 */
33   - @NotBlank(message = "密钥密码不能为空")
34   - private String passwordRecoverKey;
  33 + @NotBlank(message = "短信验证码不能为空")
  34 + private String smsCaptchaCode;
35 35  
36 36 /**
37 37 * 密码
... ...
src/main/java/com/order/erp/domain/vo/admin/AdminUserVO.java
... ... @@ -83,4 +83,9 @@ public class AdminUserVO implements Serializable {
83 83 * 角色id
84 84 */
85 85 private Long roleId;
  86 +
  87 + /**
  88 + * 备注信息
  89 + */
  90 + private String remark;
86 91 }
... ...
src/main/java/com/order/erp/domain/vo/admin/ResetPwdVO.java 0 → 100644
  1 +package com.order.erp.domain.vo.admin;
  2 +
  3 +import lombok.*;
  4 +import lombok.experimental.SuperBuilder;
  5 +
  6 +import javax.validation.constraints.NotBlank;
  7 +import javax.validation.constraints.NotNull;
  8 +import java.io.Serializable;
  9 +
  10 +/**
  11 + * 用户表(AdminUser)实体类
  12 + *
  13 + * @author makejava
  14 + * @since 2023-08-30 17:51:48
  15 + */
  16 +@Data
  17 +@AllArgsConstructor
  18 +@ToString
  19 +@NoArgsConstructor
  20 +@EqualsAndHashCode(callSuper = false)
  21 +@SuperBuilder
  22 +public class ResetPwdVO implements Serializable {
  23 +
  24 + /**
  25 + * 用户id
  26 + */
  27 + @NotNull(message = "密钥id不存在!")
  28 + private Long userId;
  29 +
  30 +}
  31 +
... ...
src/main/java/com/order/erp/service/admin/AdminUserService.java
... ... @@ -69,6 +69,13 @@ public interface AdminUserService extends IService&lt;AdminUserDO&gt; {
69 69 ServerResult updatePass(UpdatePwdVO pwdVO);
70 70  
71 71 /**
  72 + *
  73 + * @param resetPwdVO
  74 + * @return
  75 + */
  76 + ServerResult resetPwdVO(ResetPwdVO resetPwdVO);
  77 +
  78 + /**
72 79 * 用户名称/手机号/邮箱号
73 80 *
74 81 * @param userName
... ...
src/main/java/com/order/erp/service/admin/impl/AdminUserServiceImpl.java
... ... @@ -14,8 +14,9 @@ import com.order.erp.common.constant.ServerResult;
14 14 import com.order.erp.common.constant.ServerResultCode;
15 15 import com.order.erp.common.exception.BusinessException;
16 16 import com.order.erp.common.utils.ImgCaptchaUtils;
17   -import com.order.erp.common.utils.RedisUtil;
  17 +import com.order.erp.common.utils.SmsUtils;
18 18 import com.order.erp.common.utils.TransactionHelper;
  19 +import com.order.erp.config.DataScope;
19 20 import com.order.erp.domain.RoleEnum;
20 21 import com.order.erp.domain.dto.BaseDO;
21 22 import com.order.erp.domain.dto.admin.*;
... ... @@ -56,7 +57,7 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;AdminUserMapper, AdminUser
56 57 private ImgCaptchaUtils imgCaptchaUtils;
57 58  
58 59 @Resource
59   - private RedisUtil redisUtil;
  60 + private SmsUtils smsUtils;
60 61  
61 62 @Resource
62 63 private AuthenticationManager authenticationManager;
... ... @@ -92,6 +93,9 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;AdminUserMapper, AdminUser
92 93 @Resource
93 94 private TransactionHelper transactionHelper;
94 95  
  96 + @Resource
  97 + private DataScope dataScope;
  98 +
95 99 /**
96 100 * 通过ID查询单条数据
97 101 * <p>
... ... @@ -326,6 +330,18 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;AdminUserMapper, AdminUser
326 330 return ServerResult.success();
327 331 }
328 332  
  333 + @Override
  334 + public ServerResult resetPwdVO(ResetPwdVO resetPwdVO) {
  335 + AdminUserDO userDO = getById(resetPwdVO.getUserId());
  336 + if (Objects.isNull(userDO)) {
  337 + throw new BusinessException(ServerResultCode.USER_NOT_EXIT);
  338 + }
  339 + userDO.setPwdResetTime(LocalDateTime.now());
  340 + userDO.setPassword(passwordEncoder.encode("123456"));
  341 + updateById(userDO);
  342 + return ServerResult.success();
  343 + }
  344 +
329 345 /**
330 346 * @param loginByPwdVO
331 347 * @return
... ... @@ -363,7 +379,19 @@ public class AdminUserServiceImpl extends ServiceImpl&lt;AdminUserMapper, AdminUser
363 379  
364 380 @Override
365 381 public ServerResult passwordModify(AdminUserModifyPwdVO modifyPwdVO) {
366   - return null;
  382 + smsUtils.validateSmsCaptcha(modifyPwdVO.getPhone(), modifyPwdVO.getSmsCaptchaCode());
  383 + if (!modifyPwdVO.getPassword().equals(modifyPwdVO.getConfirmPassword())) {
  384 + throw new BusinessException(ServerResultCode.MEMBER_CONFIRM_PASSWORD_ERROR);
  385 + }
  386 + AdminUserDO userDO = getOne(new LambdaQueryWrapper<AdminUserDO>().eq(BaseDO::getEnableFlag, Constant.ENABLE_TEN)
  387 + .eq(AdminUserDO::getPhone, modifyPwdVO.getPhone()).last("limit 1"));
  388 + if (Objects.isNull(userDO)) {
  389 + throw new BusinessException(ServerResultCode.USER_NOT_EXIT);
  390 + }
  391 + userDO.setPwdResetTime(LocalDateTime.now());
  392 + userDO.setPassword(passwordEncoder.encode(modifyPwdVO.getPassword()));
  393 + updateById(userDO);
  394 + return ServerResult.success();
367 395 }
368 396  
369 397 @Override
... ...