|
|
@@ -1,7 +1,6 @@
|
|
|
package org.dromara.system.controller.system;
|
|
|
|
|
|
import cn.hutool.crypto.digest.BCrypt;
|
|
|
-import jakarta.validation.constraints.NotEmpty;
|
|
|
import jakarta.validation.constraints.NotNull;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.dromara.common.core.domain.R;
|
|
|
@@ -14,6 +13,7 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
import org.dromara.common.web.core.BaseController;
|
|
|
import org.dromara.system.domain.bo.SysEmployeeBo;
|
|
|
+import org.dromara.system.domain.bo.SysEmployeePasswordBo;
|
|
|
import org.dromara.system.domain.vo.SysEmployeeVo;
|
|
|
import org.dromara.system.service.ISysEmployeeService;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
@@ -119,18 +119,13 @@ public class SysEmployeeController extends BaseController {
|
|
|
/**
|
|
|
* 授权客户(支持多个,逗号分隔)
|
|
|
*
|
|
|
- * @param id 员工ID
|
|
|
- * @param authClientFRowIDs 授权客户 RowID 列表
|
|
|
+ * @param bo 包含员工ID和授权客户RowID列表
|
|
|
*/
|
|
|
@Log(title = "员工管理", businessType = BusinessType.UPDATE)
|
|
|
@RepeatSubmit()
|
|
|
@PutMapping("/auth")
|
|
|
- public R<Void> auth(@NotNull(message = "员工ID不能为空") Long id,
|
|
|
- @NotEmpty(message = "授权客户 RowID 不能为空") String authClientFRowIDs) {
|
|
|
- sysEmployeeService.checkAuthClientConflict(id, authClientFRowIDs);
|
|
|
- SysEmployeeBo bo = new SysEmployeeBo();
|
|
|
- bo.setId(id);
|
|
|
- bo.setAuthClientFRowIDs(authClientFRowIDs);
|
|
|
+ public R<Void> auth(@RequestBody SysEmployeeBo bo) {
|
|
|
+ sysEmployeeService.checkAuthClientConflict(bo.getId(), bo.getAuthClientFRowIDs());
|
|
|
return toAjax(sysEmployeeService.updateByBo(bo));
|
|
|
}
|
|
|
|
|
|
@@ -140,8 +135,28 @@ public class SysEmployeeController extends BaseController {
|
|
|
@Log(title = "员工管理", businessType = BusinessType.UPDATE)
|
|
|
@RepeatSubmit()
|
|
|
@PutMapping("/changeStatus")
|
|
|
- public R<Void> changeStatus(@NotNull(message = "员工ID不能为空") Long id,
|
|
|
- @NotNull(message = "状态不能为空") String status) {
|
|
|
- return toAjax(sysEmployeeService.changeStatus(id, status));
|
|
|
+ public R<Void> changeStatus(@RequestBody SysEmployeeBo bo) {
|
|
|
+ return toAjax(sysEmployeeService.changeStatus(bo.getId(), bo.getStatus()));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 当前员工修改密码
|
|
|
+ */
|
|
|
+ @Log(title = "员工管理", businessType = BusinessType.UPDATE)
|
|
|
+ @RepeatSubmit()
|
|
|
+ @PutMapping("/resetPassword")
|
|
|
+ public R<Void> resetPassword(@Validated @RequestBody SysEmployeePasswordBo bo) {
|
|
|
+ Long employeeId = LoginHelper.getUserId();
|
|
|
+ return toAjax(sysEmployeeService.resetPassword(employeeId, bo.getOldPassword(), bo.getNewPassword()));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 管理员重置员工密码
|
|
|
+ */
|
|
|
+ @Log(title = "员工管理", businessType = BusinessType.UPDATE)
|
|
|
+ @RepeatSubmit()
|
|
|
+ @PutMapping("/adminResetPassword")
|
|
|
+ public R<Void> adminResetPassword(@RequestBody SysEmployeeBo bo) {
|
|
|
+ return toAjax(sysEmployeeService.adminResetPassword(bo.getId()));
|
|
|
}
|
|
|
}
|