From 1dd38436de8965756faa4433014a86af7e3160de Mon Sep 17 00:00:00 2001 From: Flow <958079825@qq.com> Date: Thu, 12 Jun 2025 14:11:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=BA=E5=91=98=E6=A1=A3?= =?UTF-8?q?=E6=A1=88=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../personarchive/PersonArchiveController.java | 16 ++++++++++++++++ .../personarchive/vo/PersonArchiveRespVO.java | 4 ++-- .../personarchive/vo/PersonArchiveSaveReqVO.java | 4 ++-- .../personarchive/PersonArchiveDO.java | 4 ++-- .../personarchive/PersonArchiveService.java | 15 +++++++++++++++ .../personarchive/PersonArchiveServiceImpl.java | 13 +++++++++++++ 6 files changed, 50 insertions(+), 6 deletions(-) diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/PersonArchiveController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/PersonArchiveController.java index ac0efc2bf5..60c8307a5f 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/PersonArchiveController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/PersonArchiveController.java @@ -86,4 +86,20 @@ public class PersonArchiveController { BeanUtils.toBean(list, PersonArchiveRespVO.class)); } + @GetMapping("/getByUserid") + @Operation(summary = "根据用户ID获得人员档案") + @Parameter(name = "userid", description = "用户编号", required = true, example = "1024") + public CommonResult getPersonArchiveByUserid(@RequestParam("userid") Integer userid) { + PersonArchiveDO personArchive = personArchiveService.getPersonArchiveByUserid(userid); + return success(BeanUtils.toBean(personArchive, PersonArchiveRespVO.class)); + } + + @DeleteMapping("/deleteByUserid") + @Operation(summary = "根据用户ID删除人员档案") + @Parameter(name = "userid", description = "用户编号", required = true) + public CommonResult deletePersonArchiveByUserid(@RequestParam("userid") Integer userid) { + personArchiveService.deletePersonArchiveByUserid(userid); + return success(true); + } + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveRespVO.java index 6c50370cdf..21b3c93778 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveRespVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveRespVO.java @@ -139,11 +139,11 @@ public class PersonArchiveRespVO { @Schema(description = "创建时间") @ExcelProperty("创建时间") - private LocalDateTime createtime; + private String createtime; @Schema(description = "更新时间") @ExcelProperty("更新时间") - private LocalDateTime updatetime; + private String updatetime; @Schema(description = "创建人") @ExcelProperty("创建人") diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveSaveReqVO.java index 3fb2135cf9..d1545cc096 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveSaveReqVO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/personarchive/vo/PersonArchiveSaveReqVO.java @@ -110,10 +110,10 @@ public class PersonArchiveSaveReqVO { private String transfusionhistorydesc; @Schema(description = "创建时间") - private LocalDateTime createtime; + private String createtime; @Schema(description = "更新时间") - private LocalDateTime updatetime; + private String updatetime; @Schema(description = "创建人") private String createby; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/personarchive/PersonArchiveDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/personarchive/PersonArchiveDO.java index 6808deefe6..f9d6ee6f0d 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/personarchive/PersonArchiveDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/personarchive/PersonArchiveDO.java @@ -184,12 +184,12 @@ public class PersonArchiveDO { * 创建时间 */ @TableField("createtime") - private LocalDateTime createtime; + private String createtime; /** * 更新时间 */ @TableField("updatetime") - private LocalDateTime updatetime; + private String updatetime; /** * 创建人 */ diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveService.java index f0341f800f..19fee45b1b 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveService.java @@ -52,4 +52,19 @@ public interface PersonArchiveService { */ PageResult getPersonArchivePage(PersonArchivePageReqVO pageReqVO); + /** + * 根据用户ID获得人员档案 + * + * @param userid 用户编号 + * @return 人员档案 + */ + PersonArchiveDO getPersonArchiveByUserid(Integer userid); + + /** + * 根据用户ID删除人员档案 + * + * @param userid 用户编号 + */ + void deletePersonArchiveByUserid(Integer userid); + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveServiceImpl.java index b7a1494187..28676a91fe 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/personarchive/PersonArchiveServiceImpl.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.system.service.personarchive; +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import org.springframework.stereotype.Service; import javax.annotation.Resource; import org.springframework.validation.annotation.Validated; @@ -71,4 +72,16 @@ public class PersonArchiveServiceImpl implements PersonArchiveService { return personArchiveMapper.selectPage(pageReqVO); } + @Override + public PersonArchiveDO getPersonArchiveByUserid(Integer userid) { + return personArchiveMapper.selectOne(new LambdaQueryWrapperX() + .eq(PersonArchiveDO::getUserid, userid)); + } + + @Override + public void deletePersonArchiveByUserid(Integer userid) { + personArchiveMapper.delete(new LambdaQueryWrapperX() + .eq(PersonArchiveDO::getUserid, userid)); + } + } \ No newline at end of file