diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseController.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseController.java index 84e1228..980a92d 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseController.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/controller/CaseplatformCaseController.java @@ -123,7 +123,7 @@ public class CaseplatformCaseController { return caseplatformCaseService.caseCheckdataImg(form); } - @ApiOperation("分页查询-病例活动申请") + @ApiOperation("分页查询-活动申请") @PostMapping("/caseplatformCase/activity/queryPage") public ResponseDTO> CaseplatformAcAppQueryPage(@RequestBody @Valid CaseplatformAcAppQueryForm queryForm) { return caseplatformCaseService.caseplatformAcAppQueryPage(queryForm); @@ -135,4 +135,11 @@ public class CaseplatformCaseController { public ResponseDTO deleteCaseplatformAcApp(@PathVariable("id") Long id) { return caseplatformCaseService.deleteCaseplatformAcApp(id); } + + @ApiOperation("活动申请-状态修改") + @PutMapping("/caseplatformCase/activity/status/{id}") + @PreAuthorize("@saAuth.checkPermission('case-system:case:checkPermission')") + public ResponseDTO updateCaseplatformAcApp(@PathVariable("id") Long id,@RequestBody @Valid CaseplatformAcAppUpdateForm form) { + return caseplatformCaseService.updateCaseplatformAcApp(id,form); + } } diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/domain/form/CaseplatformAcAppUpdateForm.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/domain/form/CaseplatformAcAppUpdateForm.java new file mode 100644 index 0000000..6a3b0b2 --- /dev/null +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/domain/form/CaseplatformAcAppUpdateForm.java @@ -0,0 +1,19 @@ +package net.lab1024.sa.admin.module.business.caseplatformcase.domain.form; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import net.lab1024.sa.admin.module.business.caseplatformcase.constant.CaseAcAppStatusEnum; +import net.lab1024.sa.common.common.domain.PageParam; +import net.lab1024.sa.common.common.swagger.ApiModelPropertyEnum; +import net.lab1024.sa.common.common.validator.enumeration.CheckEnum; + +import java.time.LocalDateTime; +import java.util.List; + + +@Data +public class CaseplatformAcAppUpdateForm extends PageParam{ + @ApiModelPropertyEnum(value = CaseAcAppStatusEnum.class, desc = "审核状态") + @CheckEnum(value = CaseAcAppStatusEnum.class, message = "审核状态 错误") + private Integer status; +} diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/service/CaseplatformCaseService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/service/CaseplatformCaseService.java index 36c902f..981b2ed 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/service/CaseplatformCaseService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/caseplatformcase/service/CaseplatformCaseService.java @@ -22,6 +22,7 @@ import net.lab1024.sa.admin.module.app.medicalrecord.domain.MedicalRecordEntity; import net.lab1024.sa.admin.module.business.area.domain.vo.ProvVO; import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformAcAppDao; import net.lab1024.sa.admin.module.business.caseplatformcase.dao.CaseplatformCaseDao; +import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformAcAppEntity; import net.lab1024.sa.admin.module.business.caseplatformcase.domain.entity.CaseplatformCaseEntity; import net.lab1024.sa.admin.module.business.caseplatformcase.domain.form.*; import net.lab1024.sa.admin.module.business.caseplatformcase.domain.vo.*; @@ -602,4 +603,26 @@ public class CaseplatformCaseService { caseplatformAcAppDao.deleteById(id); return ResponseDTO.ok(); } + + /** + * 删除-病例活动申请 + */ + public ResponseDTO updateCaseplatformAcApp(Long id,CaseplatformAcAppUpdateForm form) { + // 检测申请是否存在 + CaseplatformAcAppEntity caseplatformAcApp = caseplatformAcAppDao.selectById(id); + if (caseplatformAcApp == null){ + return ResponseDTO.userErrorParam("操作失败"); + } + + if (caseplatformAcApp.getStatus() == 1){ + return ResponseDTO.ok(); + } + + if (!caseplatformAcApp.getStatus().equals(form.getStatus())){ + caseplatformAcApp.setStatus(form.getStatus()); + caseplatformAcAppDao.updateById(caseplatformAcApp); + } + + return ResponseDTO.ok(); + } }