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