Ver código fonte

店员信息

pengcheng 1 mês atrás
pai
commit
5909085108

+ 26 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/clock/EmployeeController.java

@@ -1,17 +1,21 @@
 package com.ruoyi.web.controller.clock;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
+import cn.dev33.satoken.secure.BCrypt;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.ruoyi.clock.domain.bo.EmployeeBo;
+import com.ruoyi.clock.domain.bo.EmployeeStatusBo;
 import com.ruoyi.clock.domain.vo.EmployeeVo;
 import com.ruoyi.clock.domain.vo.ShopVo;
 import com.ruoyi.clock.service.IEmployeeService;
 import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.apiencrypt.annotation.ApiDecrypt;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.PageQuery;
 import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.core.validate.AddGroup;
 import com.ruoyi.common.core.validate.EditGroup;
@@ -117,6 +121,28 @@ public class EmployeeController extends BaseController {
         return toAjax(iEmployeeService.deleteWithValidByIds(Arrays.asList(employeeIds), true) ? 1 : 0);
     }
 
+    /**
+     * 重置密码
+     */
+    @ApiDecrypt
+    @ApiOperation("重置密码")
+    @GetMapping("/resetPwd/{employeeId}")
+    public R<Void> resetPwd(@ApiParam("主键")
+                                @NotNull(message = "主键不能为空")
+                                @PathVariable("employeeId") Long employeeId) {
+        return toAjax(iEmployeeService.resetPwd(employeeId));
+    }
+
+    /**
+     * 状态修改
+     */
+    @ApiOperation("状态修改")
+    @Log(title = "店员状态修改", businessType = BusinessType.UPDATE)
+    @PostMapping("/changeStatus")
+    public R<Void> changeStatus(@RequestBody EmployeeStatusBo bo) {
+        return toAjax(iEmployeeService.updateStatus(bo));
+    }
+
     /**
      * 导出店员信息列表
      */

+ 36 - 0
ruoyi-system/src/main/java/com/ruoyi/clock/domain/bo/EmployeeStatusBo.java

@@ -0,0 +1,36 @@
+package com.ruoyi.clock.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ * 店员信息业务对象 tb_employee
+ *
+ * @author pengc
+ * @date 2026-03-04
+ */
+
+@Data
+@ApiModel("店员信息业务对象")
+public class EmployeeStatusBo {
+
+    /**
+     * 员工id
+     */
+    @ApiModelProperty(value = "员工id", required = true)
+    @NotNull(message = "员工id不能为空", groups = { EditGroup.class })
+    private Long employeeId;
+
+    /**
+     * 帐号状态(0正常 1停用)
+     */
+    @ApiModelProperty(value = "帐号状态(0正常 1停用)", required = true)
+    @NotBlank(message = "帐号状态(0正常 1停用)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String status;
+
+}

+ 16 - 0
ruoyi-system/src/main/java/com/ruoyi/clock/service/IEmployeeService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.clock.service;
 
 import com.ruoyi.clock.domain.Employee;
+import com.ruoyi.clock.domain.bo.EmployeeStatusBo;
 import com.ruoyi.clock.domain.vo.EmployeeVo;
 import com.ruoyi.clock.domain.bo.EmployeeBo;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -65,6 +66,21 @@ public interface IEmployeeService {
      */
     Boolean updateByBo(EmployeeBo bo);
 
+    /**
+     * 重置密码
+     *
+     * @param employeeId 店员信息主键
+     * @return 结果
+     */
+    Boolean resetPwd(Long employeeId);
+
+    /**
+     * 更新店员状态
+     * @param bo
+     * @return
+     */
+    Boolean updateStatus(EmployeeStatusBo bo);
+
     /**
      * 校验并批量删除店员信息信息
      *

+ 15 - 1
ruoyi-system/src/main/java/com/ruoyi/clock/service/impl/EmployeeServiceImpl.java

@@ -4,6 +4,7 @@ import cn.dev33.satoken.secure.BCrypt;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.ruoyi.clock.domain.Shop;
+import com.ruoyi.clock.domain.bo.EmployeeStatusBo;
 import com.ruoyi.clock.exception.EmployeeExceptionEnum;
 import com.ruoyi.clock.exception.ShopExceptionEnum;
 import com.ruoyi.common.exception.ServiceException;
@@ -121,7 +122,6 @@ public class EmployeeServiceImpl implements IEmployeeService {
 
     /**
      * 修改店员信息
-     *
      * @param bo 店员信息
      * @return 结果
      */
@@ -133,6 +133,20 @@ public class EmployeeServiceImpl implements IEmployeeService {
         return baseMapper.updateById(update) > 0;
     }
 
+    @Override
+    public Boolean resetPwd(Long employeeId) {
+        Employee employee = baseMapper.selectById(employeeId);
+        employee.setPassword(BCrypt.hashpw(password));
+        return baseMapper.updateById(employee) > 0;
+    }
+
+    @Override
+    public Boolean updateStatus(EmployeeStatusBo bo) {
+        Employee employee = baseMapper.selectById(bo.getEmployeeId());
+        employee.setStatus(bo.getStatus());
+        return baseMapper.updateById(employee) > 0;
+    }
+
     /**
      * 保存前的数据校验
      *