diff --git a/hyp-admin/src/main/java/com/hyp/web/controller/manager/FileRelationManager.java b/hyp-admin/src/main/java/com/hyp/web/controller/manager/FileRelationManager.java new file mode 100644 index 0000000..7107cce --- /dev/null +++ b/hyp-admin/src/main/java/com/hyp/web/controller/manager/FileRelationManager.java @@ -0,0 +1,61 @@ +package com.hyp.web.controller.manager; + +import cn.hutool.core.io.FileUtil; +import com.hyp.common.exception.ServiceException; +import com.hyp.system.domain.RewFileRelation; +import com.hyp.system.service.RewFileRelationService; +import org.springframework.stereotype.Component; +import javax.annotation.Resource; +import java.util.Objects; + +/** + * packageName com.hyp.web.controller.manager + * + * @author wangxy + * @version JDK 8 + * @className FileRelationManager + * @date 2024/4/12 + * @description 文件 + */ +@Component +public class FileRelationManager { + + @Resource + private RewFileRelationService fileRelationService; + + /** + * + * 删除文件 + * @return boolean + */ + public boolean delFile(String fileId){ + RewFileRelation fileRelation = fileRelationService.getById(fileId); + if(Objects.isNull(fileRelation)){ + throw new ServiceException("文件不存在"); + } + FileUtil.del(fileRelation.getFilePath()); + return fileRelationService.removeById(fileId); + + } + /** + * + * 材料审核 + * @param applyId + * @param fileCode + * @param fileState + * @return boolean + */ + public boolean filePass( String applyId, String fileCode, Integer fileState){ + return fileRelationService.lambdaUpdate() + .eq(RewFileRelation::getApplyId,applyId) + .eq(RewFileRelation::getFileCode,fileCode) + .set(RewFileRelation::getFileState,fileState) + .update(); + + + } + + + + +} diff --git a/hyp-admin/src/main/java/com/hyp/web/controller/reward/FileRelationController.java b/hyp-admin/src/main/java/com/hyp/web/controller/reward/FileRelationController.java new file mode 100644 index 0000000..edd453c --- /dev/null +++ b/hyp-admin/src/main/java/com/hyp/web/controller/reward/FileRelationController.java @@ -0,0 +1,50 @@ +package com.hyp.web.controller.reward; + +import com.hyp.common.core.controller.BaseController; +import com.hyp.common.core.domain.AjaxResult; +import com.hyp.web.controller.manager.FileRelationManager; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + + +/** + * packageName com.hyp.web.controller.reward + * + * @author wangxy + * @version JDK 8 + * @className FileRelationController + * @date 2024/4/12 + * @description 文件 + */ +@Api("文件") +@RestController +@RequestMapping("/reward/file") +public class FileRelationController extends BaseController { + + + @Resource + private FileRelationManager fileRelationManager; + + @ApiOperation("材料删除") + @GetMapping("/delFile/{fileId}") + public AjaxResult delFile(@PathVariable String fileId){ + return toAjax(fileRelationManager.delFile(fileId)); + } + + + @ApiOperation("材料审核") + @GetMapping("/filePass") + public AjaxResult filePass(@RequestParam String applyId, + @RequestParam String fileCode, + @RequestParam Integer fileState){ + return toAjax(fileRelationManager.filePass(applyId,fileCode,fileState)); + } + + + + + +} diff --git a/hyp-system/src/main/java/com/hyp/system/domain/RewFileRelation.java b/hyp-system/src/main/java/com/hyp/system/domain/RewFileRelation.java index 84b1ab3..b66252d 100644 --- a/hyp-system/src/main/java/com/hyp/system/domain/RewFileRelation.java +++ b/hyp-system/src/main/java/com/hyp/system/domain/RewFileRelation.java @@ -10,6 +10,7 @@ import lombok.experimental.Accessors; /** * 奖项文件表 + * @author wangxy * @TableName rew_file_relation */ @Data @@ -20,7 +21,7 @@ public class RewFileRelation implements Serializable { * 主键 */ @TableId(type = IdType.ASSIGN_UUID) - private String id; + private String fileId; /** * 申请表id diff --git a/hyp-system/src/main/resources/mapper/system/RewFileRelationMapper.xml b/hyp-system/src/main/resources/mapper/system/RewFileRelationMapper.xml index ba0709b..3da2ef3 100644 --- a/hyp-system/src/main/resources/mapper/system/RewFileRelationMapper.xml +++ b/hyp-system/src/main/resources/mapper/system/RewFileRelationMapper.xml @@ -5,7 +5,7 @@ - + @@ -15,7 +15,7 @@ - id,apply_id,file_name, + file_id,apply_id,file_name, file_code,file_path,real_name, file_state