背景调查 新增 批量添加接口

This commit is contained in:
2026-02-04 20:59:14 +08:00
parent daaf3d4bfa
commit 7e77f64cc1
5 changed files with 84 additions and 17 deletions

View File

@@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
/** /**
* 参考检查Controller * 背景调查Controller
* *
* @author vetti * @author vetti
* @date 2026-01-29 * @date 2026-01-29
@@ -30,9 +30,9 @@ public class HotakeReferenceCheckController extends BaseController {
private IHotakeReferenceCheckService hotakeReferenceCheckService; private IHotakeReferenceCheckService hotakeReferenceCheckService;
/** /**
* 查询参考检查列表 * 查询背景调查列表
*/ */
@ApiOperation("查询参考检查列表(分页)") @ApiOperation("查询背景调查列表(分页)")
@GetMapping("/getPagelist") @GetMapping("/getPagelist")
public TableWebDataInfo<HotakeReferenceCheck> list(HotakeReferenceCheck hotakeReferenceCheck) { public TableWebDataInfo<HotakeReferenceCheck> list(HotakeReferenceCheck hotakeReferenceCheck) {
startPage(); startPage();
@@ -42,9 +42,9 @@ public class HotakeReferenceCheckController extends BaseController {
} }
/** /**
* 查询参考检查列表 * 查询背景调查列表
*/ */
@ApiOperation("查询参考检查列表(无分页)") @ApiOperation("查询背景调查列表(无分页)")
@GetMapping("/getList") @GetMapping("/getList")
public R<List<HotakeReferenceCheck>> getList(HotakeReferenceCheck hotakeReferenceCheck) { public R<List<HotakeReferenceCheck>> getList(HotakeReferenceCheck hotakeReferenceCheck) {
hotakeReferenceCheck.setCreateBy(getUsername()); hotakeReferenceCheck.setCreateBy(getUsername());
@@ -53,39 +53,50 @@ public class HotakeReferenceCheckController extends BaseController {
} }
/** /**
* 获取参考检查详细信息 * 获取背景调查详细信息
*/ */
@ApiOperation("获取参考检查详细信息") @ApiOperation("获取背景调查详细信息")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public R<HotakeReferenceCheck> getInfo(@ApiParam("参考检查ID") @PathVariable("id") Integer id) { public R<HotakeReferenceCheck> getInfo(@ApiParam("背景调查ID") @PathVariable("id") Integer id) {
return R.ok(hotakeReferenceCheckService.selectHotakeReferenceCheckById(id), ""); return R.ok(hotakeReferenceCheckService.selectHotakeReferenceCheckById(id), "");
} }
/** /**
* 新增参考检 * 新增背景调
*/ */
@ApiOperation("新增参考检") @ApiOperation("新增背景调")
@Log(title = "参考检", businessType = BusinessType.INSERT) @Log(title = "背景调", businessType = BusinessType.INSERT)
@PostMapping @PostMapping
public R<HotakeReferenceCheck> add(@RequestBody HotakeReferenceCheck hotakeReferenceCheck) { public R<HotakeReferenceCheck> add(@RequestBody HotakeReferenceCheck hotakeReferenceCheck) {
return R.ok(hotakeReferenceCheckService.insertHotakeReferenceCheck(hotakeReferenceCheck)); return R.ok(hotakeReferenceCheckService.insertHotakeReferenceCheck(hotakeReferenceCheck));
} }
/** /**
* 修改参考检 * 批量新增背景调
*/ */
@ApiOperation("修改参考检") @ApiOperation("批量新增背景调")
@Log(title = "参考检", businessType = BusinessType.UPDATE) @Log(title = "背景调", businessType = BusinessType.INSERT)
@PostMapping("/batch")
public R<Integer> batchAdd(@RequestBody List<HotakeReferenceCheck> hotakeReferenceCheckList) {
int count = hotakeReferenceCheckService.batchInsertHotakeReferenceCheck(hotakeReferenceCheckList);
return R.ok(count);
}
/**
* 修改背景调查
*/
@ApiOperation("修改背景调查")
@Log(title = "背景调查", businessType = BusinessType.UPDATE)
@PutMapping @PutMapping
public R<HotakeReferenceCheck> edit(@RequestBody HotakeReferenceCheck hotakeReferenceCheck) { public R<HotakeReferenceCheck> edit(@RequestBody HotakeReferenceCheck hotakeReferenceCheck) {
return R.ok(hotakeReferenceCheckService.updateHotakeReferenceCheck(hotakeReferenceCheck)); return R.ok(hotakeReferenceCheckService.updateHotakeReferenceCheck(hotakeReferenceCheck));
} }
/** /**
* 删除参考检 * 删除背景调
*/ */
@ApiOperation("删除参考检") @ApiOperation("删除背景调")
@Log(title = "参考检", businessType = BusinessType.DELETE) @Log(title = "背景调", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public R remove(@PathVariable Integer id) { public R remove(@PathVariable Integer id) {
return R.ok(hotakeReferenceCheckService.deleteHotakeReferenceCheckById(id)); return R.ok(hotakeReferenceCheckService.deleteHotakeReferenceCheckById(id));

View File

@@ -35,6 +35,14 @@ public interface HotakeReferenceCheckMapper
*/ */
public int insertHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck); public int insertHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck);
/**
* 批量新增参考检查
*
* @param hotakeReferenceCheckList 参考检查列表
* @return 结果
*/
public int batchInsertHotakeReferenceCheck(List<HotakeReferenceCheck> hotakeReferenceCheckList);
/** /**
* 修改参考检查 * 修改参考检查
* *

View File

@@ -35,6 +35,14 @@ public interface IHotakeReferenceCheckService
*/ */
public HotakeReferenceCheck insertHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck); public HotakeReferenceCheck insertHotakeReferenceCheck(HotakeReferenceCheck hotakeReferenceCheck);
/**
* 批量新增参考检查
*
* @param hotakeReferenceCheckList 参考检查列表
* @return 结果
*/
public int batchInsertHotakeReferenceCheck(List<HotakeReferenceCheck> hotakeReferenceCheckList);
/** /**
* 修改参考检查 * 修改参考检查
* *

View File

@@ -73,6 +73,24 @@ public class HotakeReferenceCheckServiceImpl extends BaseServiceImpl implements
return hotakeReferenceCheck; return hotakeReferenceCheck;
} }
/**
* 批量新增参考检查
*
* @param hotakeReferenceCheckList 参考检查列表
* @return 结果
*/
@Transactional(rollbackFor = Exception.class)
@Override
public int batchInsertHotakeReferenceCheck(List<HotakeReferenceCheck> hotakeReferenceCheckList) {
if (CollectionUtil.isEmpty(hotakeReferenceCheckList)) {
return 0;
}
for (HotakeReferenceCheck hotakeReferenceCheck : hotakeReferenceCheckList) {
fill(FillTypeEnum.INSERT.getCode(), hotakeReferenceCheck);
}
return hotakeReferenceCheckMapper.batchInsertHotakeReferenceCheck(hotakeReferenceCheckList);
}
/** /**
* 修改参考检查 * 修改参考检查
* *

View File

@@ -77,6 +77,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
</insert> </insert>
<insert id="batchInsertHotakeReferenceCheck" parameterType="java.util.List">
insert into hotake_reference_check
(company, full_name, position, relationship, email, save_job_experience, del_flag, create_by, create_time, update_by, update_time, remark)
values
<foreach collection="list" item="item" separator=",">
(
#{item.company},
#{item.fullName},
#{item.position},
#{item.relationship},
#{item.email},
#{item.saveJobExperience},
#{item.delFlag},
#{item.createBy},
#{item.createTime},
#{item.updateBy},
#{item.updateTime},
#{item.remark}
)
</foreach>
</insert>
<update id="updateHotakeReferenceCheck" parameterType="HotakeReferenceCheck"> <update id="updateHotakeReferenceCheck" parameterType="HotakeReferenceCheck">
update hotake_reference_check update hotake_reference_check
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">