Forráskód Böngészése

Merge remote-tracking branch 'origin/dev0928' into dev0928

guomengjiao 3 hónapja%!(EXTRA string=óta)
szülő
commit
1b5e3f4bee

+ 14 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/info/NursingWorkerController.java

@@ -25,6 +25,7 @@ import com.ruoyi.common.utils.CollectionUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.info.hospital.domain.vo.HospitalVo;
 import com.ruoyi.info.hospital.service.IHospitalService;
+import com.ruoyi.info.nursing.domain.bo.EnableStatusBo;
 import com.ruoyi.info.nursing.domain.vo.NursingWorkerVo;
 import com.ruoyi.info.nursing.domain.bo.NursingWorkerBo;
 import com.ruoyi.info.nursing.service.INursingWorkerService;
@@ -107,6 +108,19 @@ public class NursingWorkerController extends BaseController {
         return toAjax(iNursingWorkerService.updateByBo(bo) ? 1 : 0);
     }
 
+    /**
+     * 禁用/启用护工
+     */
+    @ApiOperation("禁用启用护工")
+    @SaCheckPermission("info:nursingWorker:edit")
+    @Log(title = "护工信息", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PostMapping("/update-status")
+    public R<Void> updateStatus(@Validated @RequestBody EnableStatusBo bo) {
+        iNursingWorkerService.updateStatus(bo);
+        return R.ok();
+    }
+
     /**
      * 删除护工信息
      */

+ 33 - 0
ruoyi-info/src/main/java/com/ruoyi/info/nursing/domain/bo/EnableStatusBo.java

@@ -0,0 +1,33 @@
+package com.ruoyi.info.nursing.domain.bo;
+
+import javax.validation.constraints.NotNull;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 护工启用/禁用
+ *
+ * @author fucheng.bai
+ * @date 2025/9/29
+ */
+@Data
+@ApiModel("护工状态修改对象")
+public class EnableStatusBo {
+
+    /**
+     * id
+     */
+    @ApiModelProperty(value = "id", required = true)
+    @NotNull(message = "id不能为空")
+    private Long id;
+
+    /**
+     * 用户状态 0-启用 0-禁用
+     */
+    @ApiModelProperty(value = "用户状态 0-启用 1-禁用", required = true)
+    @NotNull(message = "用户状态不能为空")
+    private String enableStatus;
+
+}

+ 7 - 0
ruoyi-info/src/main/java/com/ruoyi/info/nursing/service/INursingWorkerService.java

@@ -1,6 +1,7 @@
 package com.ruoyi.info.nursing.service;
 
 import com.ruoyi.info.nursing.domain.NursingWorker;
+import com.ruoyi.info.nursing.domain.bo.EnableStatusBo;
 import com.ruoyi.info.nursing.domain.vo.NursingWorkerVo;
 import com.ruoyi.info.nursing.domain.bo.NursingWorkerBo;
 import com.ruoyi.common.core.page.TableDataInfo;
@@ -74,4 +75,10 @@ public interface INursingWorkerService {
      */
     Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
 
+    /**
+     * 禁用 启用
+     *
+     * @param bo
+     */
+    void updateStatus(EnableStatusBo bo);
 }

+ 9 - 0
ruoyi-info/src/main/java/com/ruoyi/info/nursing/service/impl/NursingWorkerServiceImpl.java

@@ -16,6 +16,7 @@ import com.ruoyi.common.utils.BeanCopyUtils;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.info.nursing.domain.NursingCertificate;
 import com.ruoyi.info.nursing.domain.NursingWorker;
+import com.ruoyi.info.nursing.domain.bo.EnableStatusBo;
 import com.ruoyi.info.nursing.domain.bo.NursingCertificateBo;
 import com.ruoyi.info.nursing.domain.bo.NursingWorkerBo;
 import com.ruoyi.info.nursing.domain.vo.NursingCertificateVo;
@@ -208,4 +209,12 @@ public class NursingWorkerServiceImpl implements INursingWorkerService {
         return true;
     }
 
+    @Override
+    public void updateStatus(EnableStatusBo bo) {
+        NursingWorker nursingWorker = baseMapper.selectById(bo.getId());
+        nursingWorker.setEnableStatus(bo.getEnableStatus());
+
+        baseMapper.updateById(nursingWorker);
+    }
+
 }