增加人员档案删除接口

This commit is contained in:
Flow 2025-06-12 14:11:43 +08:00
parent 4c9fc3291a
commit 1dd38436de
6 changed files with 50 additions and 6 deletions

View File

@ -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<PersonArchiveRespVO> 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<Boolean> deletePersonArchiveByUserid(@RequestParam("userid") Integer userid) {
personArchiveService.deletePersonArchiveByUserid(userid);
return success(true);
}
}

View File

@ -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("创建人")

View File

@ -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;

View File

@ -184,12 +184,12 @@ public class PersonArchiveDO {
* 创建时间
*/
@TableField("createtime")
private LocalDateTime createtime;
private String createtime;
/**
* 更新时间
*/
@TableField("updatetime")
private LocalDateTime updatetime;
private String updatetime;
/**
* 创建人
*/

View File

@ -52,4 +52,19 @@ public interface PersonArchiveService {
*/
PageResult<PersonArchiveDO> getPersonArchivePage(PersonArchivePageReqVO pageReqVO);
/**
* 根据用户ID获得人员档案
*
* @param userid 用户编号
* @return 人员档案
*/
PersonArchiveDO getPersonArchiveByUserid(Integer userid);
/**
* 根据用户ID删除人员档案
*
* @param userid 用户编号
*/
void deletePersonArchiveByUserid(Integer userid);
}

View File

@ -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<PersonArchiveDO>()
.eq(PersonArchiveDO::getUserid, userid));
}
@Override
public void deletePersonArchiveByUserid(Integer userid) {
personArchiveMapper.delete(new LambdaQueryWrapperX<PersonArchiveDO>()
.eq(PersonArchiveDO::getUserid, userid));
}
}