From 520f72a023167e4902c5ff71dace89dac39870ca Mon Sep 17 00:00:00 2001 From: wangxiangshun Date: Sun, 9 Nov 2025 18:53:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E8=AE=AE=E8=AE=B0=E5=BD=95=E5=92=8C?= =?UTF-8?q?=E9=9D=A2=E8=AF=95=E8=AE=B0=E5=BD=95=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HotakeInterviewDetailController.java | 91 +++++++++++++ .../hotake/HotakeInterviewInfoController.java | 92 ++++++++++++++ ...HotakeMeetingCalendarDetailController.java | 92 ++++++++++++++ .../HotakeMeetingCalendarInfoController.java | 91 +++++++++++++ .../hotake/domain/HotakeInterviewDetail.java | 41 ++++++ .../hotake/domain/HotakeInterviewInfo.java | 36 ++++++ .../domain/HotakeMeetingCalendarDetail.java | 36 ++++++ .../domain/HotakeMeetingCalendarInfo.java | 56 ++++++++ .../mapper/HotakeInterviewDetailMapper.java | 69 ++++++++++ .../mapper/HotakeInterviewInfoMapper.java | 69 ++++++++++ .../HotakeMeetingCalendarDetailMapper.java | 69 ++++++++++ .../HotakeMeetingCalendarInfoMapper.java | 69 ++++++++++ .../IHotakeInterviewDetailService.java | 70 ++++++++++ .../service/IHotakeInterviewInfoService.java | 70 ++++++++++ .../IHotakeMeetingCalendarDetailService.java | 70 ++++++++++ .../IHotakeMeetingCalendarInfoService.java | 70 ++++++++++ .../service/impl/HotakeCvInfoServiceImpl.java | 6 +- .../HotakeInterviewDetailServiceImpl.java | 120 ++++++++++++++++++ .../impl/HotakeInterviewInfoServiceImpl.java | 120 ++++++++++++++++++ ...otakeMeetingCalendarDetailServiceImpl.java | 120 ++++++++++++++++++ .../HotakeMeetingCalendarInfoServiceImpl.java | 120 ++++++++++++++++++ 21 files changed, 1575 insertions(+), 2 deletions(-) create mode 100644 vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewDetailController.java create mode 100644 vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewInfoController.java create mode 100644 vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarDetailController.java create mode 100644 vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarInfoController.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewDetail.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewInfo.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarDetail.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarInfo.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewDetailMapper.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewInfoMapper.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarDetailMapper.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarInfoMapper.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewDetailService.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewInfoService.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarDetailService.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarInfoService.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewDetailServiceImpl.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewInfoServiceImpl.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarDetailServiceImpl.java create mode 100644 vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarInfoServiceImpl.java diff --git a/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewDetailController.java b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewDetailController.java new file mode 100644 index 0000000..c3d778a --- /dev/null +++ b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewDetailController.java @@ -0,0 +1,91 @@ +package com.vetti.web.controller.hotake; + +import com.vetti.common.annotation.Log; +import com.vetti.common.core.controller.BaseController; +import com.vetti.common.core.domain.R; +import com.vetti.common.core.page.TableDataInfo; +import com.vetti.common.enums.BusinessType; +import com.vetti.hotake.domain.HotakeInterviewDetail; +import com.vetti.hotake.service.IHotakeInterviewDetailService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 面试信息明细Controller + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Api(tags ="面试信息明细") +@RestController +@RequestMapping("/hotake/interviewDetail") +public class HotakeInterviewDetailController extends BaseController +{ + @Autowired + private IHotakeInterviewDetailService hotakeInterviewDetailService; + + /** + * 查询面试信息明细列表 + */ + @ApiOperation("查询面试信息明细列表") + @PreAuthorize("@ss.hasPermi('hotake:interviewDetail:list')") + @GetMapping("/list") + public TableDataInfo list(HotakeInterviewDetail hotakeInterviewDetail) + { + startPage(); + List list = hotakeInterviewDetailService.selectHotakeInterviewDetailList(hotakeInterviewDetail); + return getDataTable(list); + } + + /** + * 获取面试信息明细详细信息 + */ + @ApiOperation("获取面试信息明细详细信息") + @PreAuthorize("@ss.hasPermi('hotake:interviewDetail:query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") Long id) + { + return R.ok(hotakeInterviewDetailService.selectHotakeInterviewDetailById(id)); + } + + /** + * 新增面试信息明细 + */ + @ApiOperation("新增面试信息明细") + @PreAuthorize("@ss.hasPermi('hotake:interviewDetail:add')") + @Log(title = "面试信息明细", businessType = BusinessType.INSERT) + @PostMapping + public R add(@RequestBody HotakeInterviewDetail hotakeInterviewDetail) + { + return R.ok(hotakeInterviewDetailService.insertHotakeInterviewDetail(hotakeInterviewDetail)); + } + + /** + * 修改面试信息明细 + */ + @ApiOperation("修改面试信息明细") + @PreAuthorize("@ss.hasPermi('hotake:interviewDetail:edit')") + @Log(title = "面试信息明细", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@RequestBody HotakeInterviewDetail hotakeInterviewDetail) + { + return R.ok(hotakeInterviewDetailService.updateHotakeInterviewDetail(hotakeInterviewDetail)); + } + + /** + * 删除面试信息明细 + */ + @ApiOperation("删除面试信息明细") + @PreAuthorize("@ss.hasPermi('hotake:interviewDetail:remove')") + @Log(title = "面试信息明细", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable Long[] ids) + { + return R.ok(hotakeInterviewDetailService.deleteHotakeInterviewDetailByIds(ids)); + } +} diff --git a/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewInfoController.java b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewInfoController.java new file mode 100644 index 0000000..65235d8 --- /dev/null +++ b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeInterviewInfoController.java @@ -0,0 +1,92 @@ +package com.vetti.web.controller.hotake; + +import com.vetti.common.annotation.Log; +import com.vetti.common.core.controller.BaseController; +import com.vetti.common.core.domain.R; +import com.vetti.common.core.page.TableDataInfo; +import com.vetti.common.enums.BusinessType; +import com.vetti.hotake.domain.HotakeInterviewInfo; +import com.vetti.hotake.service.IHotakeInterviewInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 面试信息Controller + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Api(tags ="面试信息") +@RestController +@RequestMapping("/hotake/interviewInfo") +public class HotakeInterviewInfoController extends BaseController +{ + @Autowired + private IHotakeInterviewInfoService hotakeInterviewInfoService; + + /** + * 查询面试信息列表 + */ + @ApiOperation("查询面试信息列表") + @PreAuthorize("@ss.hasPermi('hotake:interviewInfo:list')") + @GetMapping("/list") + public TableDataInfo list(HotakeInterviewInfo hotakeInterviewInfo) + { + startPage(); + List list = hotakeInterviewInfoService.selectHotakeInterviewInfoList(hotakeInterviewInfo); + return getDataTable(list); + } + + + /** + * 获取面试信息详细信息 + */ + @ApiOperation("获取面试信息详细信息") + @PreAuthorize("@ss.hasPermi('hotake:interviewInfo:query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") Long id) + { + return R.ok(hotakeInterviewInfoService.selectHotakeInterviewInfoById(id)); + } + + /** + * 新增面试信息 + */ + @ApiOperation("新增面试信息") + @PreAuthorize("@ss.hasPermi('hotake:interviewInfo:add')") + @Log(title = "面试信息", businessType = BusinessType.INSERT) + @PostMapping + public R add(@RequestBody HotakeInterviewInfo hotakeInterviewInfo) + { + return R.ok(hotakeInterviewInfoService.insertHotakeInterviewInfo(hotakeInterviewInfo)); + } + + /** + * 修改面试信息 + */ + @ApiOperation("修改面试信息") + @PreAuthorize("@ss.hasPermi('hotake:interviewInfo:edit')") + @Log(title = "面试信息", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@RequestBody HotakeInterviewInfo hotakeInterviewInfo) + { + return R.ok(hotakeInterviewInfoService.updateHotakeInterviewInfo(hotakeInterviewInfo)); + } + + /** + * 删除面试信息 + */ + @ApiOperation("删除面试信息") + @PreAuthorize("@ss.hasPermi('hotake:interviewInfo:remove')") + @Log(title = "面试信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable Long[] ids) + { + return R.ok(hotakeInterviewInfoService.deleteHotakeInterviewInfoByIds(ids)); + } +} diff --git a/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarDetailController.java b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarDetailController.java new file mode 100644 index 0000000..a1bdb36 --- /dev/null +++ b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarDetailController.java @@ -0,0 +1,92 @@ +package com.vetti.web.controller.hotake; + +import com.vetti.common.annotation.Log; +import com.vetti.common.core.controller.BaseController; +import com.vetti.common.core.domain.R; +import com.vetti.common.core.page.TableDataInfo; +import com.vetti.common.enums.BusinessType; +import com.vetti.hotake.domain.HotakeMeetingCalendarDetail; +import com.vetti.hotake.service.IHotakeMeetingCalendarDetailService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 会议日历记录明细Controller + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Api(tags ="会议日历记录明细") +@RestController +@RequestMapping("/hotake/meetingCalendarDetail") +public class HotakeMeetingCalendarDetailController extends BaseController +{ + @Autowired + private IHotakeMeetingCalendarDetailService hotakeMeetingCalendarDetailService; + + /** + * 查询会议日历记录明细列表 + */ + @ApiOperation("查询会议日历记录明细列表") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarDetail:list')") + @GetMapping("/list") + public TableDataInfo list(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + startPage(); + List list = hotakeMeetingCalendarDetailService.selectHotakeMeetingCalendarDetailList(hotakeMeetingCalendarDetail); + return getDataTable(list); + } + + + /** + * 获取会议日历记录明细详细信息 + */ + @ApiOperation("获取会议日历记录明细详细信息") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarDetail:query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") Long id) + { + return R.ok(hotakeMeetingCalendarDetailService.selectHotakeMeetingCalendarDetailById(id)); + } + + /** + * 新增会议日历记录明细 + */ + @ApiOperation("新增会议日历记录明细") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarDetail:add')") + @Log(title = "会议日历记录明细", businessType = BusinessType.INSERT) + @PostMapping + public R add(@RequestBody HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + return R.ok(hotakeMeetingCalendarDetailService.insertHotakeMeetingCalendarDetail(hotakeMeetingCalendarDetail)); + } + + /** + * 修改会议日历记录明细 + */ + @ApiOperation("修改会议日历记录明细") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarDetail:edit')") + @Log(title = "会议日历记录明细", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@RequestBody HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + return R.ok(hotakeMeetingCalendarDetailService.updateHotakeMeetingCalendarDetail(hotakeMeetingCalendarDetail)); + } + + /** + * 删除会议日历记录明细 + */ + @ApiOperation("删除会议日历记录明细") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarDetail:remove')") + @Log(title = "会议日历记录明细", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable Long[] ids) + { + return R.ok(hotakeMeetingCalendarDetailService.deleteHotakeMeetingCalendarDetailByIds(ids)); + } +} diff --git a/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarInfoController.java b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarInfoController.java new file mode 100644 index 0000000..4624b68 --- /dev/null +++ b/vetti-admin/src/main/java/com/vetti/web/controller/hotake/HotakeMeetingCalendarInfoController.java @@ -0,0 +1,91 @@ +package com.vetti.web.controller.hotake; + +import com.vetti.common.annotation.Log; +import com.vetti.common.core.controller.BaseController; +import com.vetti.common.core.domain.R; +import com.vetti.common.core.page.TableDataInfo; +import com.vetti.common.enums.BusinessType; +import com.vetti.hotake.domain.HotakeMeetingCalendarInfo; +import com.vetti.hotake.service.IHotakeMeetingCalendarInfoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 会议日历记录主Controller + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Api(tags ="会议日历记录主") +@RestController +@RequestMapping("/hotake/meetingCalendarInfo") +public class HotakeMeetingCalendarInfoController extends BaseController +{ + @Autowired + private IHotakeMeetingCalendarInfoService hotakeMeetingCalendarInfoService; + + /** + * 查询会议日历记录主列表 + */ + @ApiOperation("查询会议日历记录主列表") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarInfo:list')") + @GetMapping("/list") + public TableDataInfo list(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + startPage(); + List list = hotakeMeetingCalendarInfoService.selectHotakeMeetingCalendarInfoList(hotakeMeetingCalendarInfo); + return getDataTable(list); + } + + /** + * 获取会议日历记录主详细信息 + */ + @ApiOperation("获取会议日历记录主详细信息") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarInfo:query')") + @GetMapping(value = "/{id}") + public R getInfo(@PathVariable("id") Long id) + { + return R.ok(hotakeMeetingCalendarInfoService.selectHotakeMeetingCalendarInfoById(id)); + } + + /** + * 新增会议日历记录主 + */ + @ApiOperation("新增会议日历记录主") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarInfo:add')") + @Log(title = "会议日历记录主", businessType = BusinessType.INSERT) + @PostMapping + public R add(@RequestBody HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + return R.ok(hotakeMeetingCalendarInfoService.insertHotakeMeetingCalendarInfo(hotakeMeetingCalendarInfo)); + } + + /** + * 修改会议日历记录主 + */ + @ApiOperation("修改会议日历记录主") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarInfo:edit')") + @Log(title = "会议日历记录主", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@RequestBody HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + return R.ok(hotakeMeetingCalendarInfoService.updateHotakeMeetingCalendarInfo(hotakeMeetingCalendarInfo)); + } + + /** + * 删除会议日历记录主 + */ + @ApiOperation("删除会议日历记录主") + @PreAuthorize("@ss.hasPermi('hotake:meetingCalendarInfo:remove')") + @Log(title = "会议日历记录主", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@PathVariable Long[] ids) + { + return R.ok(hotakeMeetingCalendarInfoService.deleteHotakeMeetingCalendarInfoByIds(ids)); + } +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewDetail.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewDetail.java new file mode 100644 index 0000000..90e0c00 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewDetail.java @@ -0,0 +1,41 @@ +package com.vetti.hotake.domain; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.annotations.ApiModelProperty; +import com.vetti.common.annotation.Excel; +import com.vetti.common.core.domain.BaseEntity; + +/** + * 面试信息明细对象 hotake_interview_detail + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Data +@Accessors(chain = true) +public class HotakeInterviewDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + @ApiModelProperty("主键ID") + private Long id; + + /** 面试ID */ + @ApiModelProperty("面试ID") + @Excel(name = "面试ID") + private Long interviewId; + + /** 面试官名称 */ + @ApiModelProperty("面试官名称") + @Excel(name = "面试官名称") + private String interviewerName; + + /** 面试内容 */ + @ApiModelProperty("面试内容") + @Excel(name = "面试内容") + private String content; + + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewInfo.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewInfo.java new file mode 100644 index 0000000..e3eceed --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeInterviewInfo.java @@ -0,0 +1,36 @@ +package com.vetti.hotake.domain; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.annotations.ApiModelProperty; +import com.vetti.common.annotation.Excel; +import com.vetti.common.core.domain.BaseEntity; + +/** + * 面试信息对象 hotake_interview_info + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Data +@Accessors(chain = true) +public class HotakeInterviewInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + @ApiModelProperty("主键ID") + private Long id; + + /** 用户ID */ + @ApiModelProperty("用户ID") + @Excel(name = "用户ID") + private Long userId; + + /** 面试名称 */ + @ApiModelProperty("面试名称") + @Excel(name = "面试名称") + private String interName; + + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarDetail.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarDetail.java new file mode 100644 index 0000000..76931dc --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarDetail.java @@ -0,0 +1,36 @@ +package com.vetti.hotake.domain; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.annotations.ApiModelProperty; +import com.vetti.common.annotation.Excel; +import com.vetti.common.core.domain.BaseEntity; + +/** + * 会议日历记录明细对象 hotake_meeting_calendar_detail + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Data +@Accessors(chain = true) +public class HotakeMeetingCalendarDetail extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + @ApiModelProperty("主键ID") + private Long id; + + /** 会议ID */ + @ApiModelProperty("会议ID") + @Excel(name = "会议ID") + private Long meetingId; + + /** 参会人员ID */ + @ApiModelProperty("参会人员ID") + @Excel(name = "参会人员ID") + private Long userId; + + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarInfo.java b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarInfo.java new file mode 100644 index 0000000..a4378a0 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/domain/HotakeMeetingCalendarInfo.java @@ -0,0 +1,56 @@ +package com.vetti.hotake.domain; + +import lombok.Data; +import lombok.experimental.Accessors; +import io.swagger.annotations.ApiModelProperty; +import com.vetti.common.annotation.Excel; +import com.vetti.common.core.domain.BaseEntity; + +/** + * 会议日历记录主对象 hotake_meeting_calendar_info + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@Data +@Accessors(chain = true) +public class HotakeMeetingCalendarInfo extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + @ApiModelProperty("主键ID") + private Long id; + + /** 用户ID */ + @ApiModelProperty("用户ID") + @Excel(name = "用户ID") + private Long userId; + + /** 公司名称 */ + @ApiModelProperty("公司名称") + @Excel(name = "公司名称") + private String compName; + + /** 会议名称 */ + @ApiModelProperty("会议名称") + @Excel(name = "会议名称") + private String meetingName; + + /** 会议日期 */ + @ApiModelProperty("会议日期") + @Excel(name = "会议日期") + private String meetingDate; + + /** 会议时间 */ + @ApiModelProperty("会议时间") + @Excel(name = "会议时间") + private String times; + + /** 状态(0 取消,1 正常) */ + @ApiModelProperty("状态(0 取消,1 正常)") + @Excel(name = "状态", readConverterExp = "0=,取=消,1,正=常") + private String status; + + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewDetailMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewDetailMapper.java new file mode 100644 index 0000000..4d8ec8a --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewDetailMapper.java @@ -0,0 +1,69 @@ +package com.vetti.hotake.mapper; + +import java.util.List; +import com.vetti.hotake.domain.HotakeInterviewDetail; + +/** + * 面试信息明细Mapper接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface HotakeInterviewDetailMapper +{ + /** + * 查询面试信息明细 + * + * @param id 面试信息明细主键 + * @return 面试信息明细 + */ + public HotakeInterviewDetail selectHotakeInterviewDetailById(Long id); + + /** + * 查询面试信息明细列表 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 面试信息明细集合 + */ + public List selectHotakeInterviewDetailList(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 新增面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + public int insertHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 修改面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + public int updateHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 删除面试信息明细 + * + * @param id 面试信息明细主键 + * @return 结果 + */ + public int deleteHotakeInterviewDetailById(Long id); + + /** + * 批量删除面试信息明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeInterviewDetailByIds(Long[] ids); + /** + * 批量新增面试信息明细 + * + * @param hotakeInterviewDetailList 面试信息明细列表 + * @return 结果 + */ + public int batchInsertHotakeInterviewDetail(List hotakeInterviewDetailList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewInfoMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewInfoMapper.java new file mode 100644 index 0000000..e22e0b7 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeInterviewInfoMapper.java @@ -0,0 +1,69 @@ +package com.vetti.hotake.mapper; + +import java.util.List; +import com.vetti.hotake.domain.HotakeInterviewInfo; + +/** + * 面试信息Mapper接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface HotakeInterviewInfoMapper +{ + /** + * 查询面试信息 + * + * @param id 面试信息主键 + * @return 面试信息 + */ + public HotakeInterviewInfo selectHotakeInterviewInfoById(Long id); + + /** + * 查询面试信息列表 + * + * @param hotakeInterviewInfo 面试信息 + * @return 面试信息集合 + */ + public List selectHotakeInterviewInfoList(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 新增面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + public int insertHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 修改面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + public int updateHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 删除面试信息 + * + * @param id 面试信息主键 + * @return 结果 + */ + public int deleteHotakeInterviewInfoById(Long id); + + /** + * 批量删除面试信息 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeInterviewInfoByIds(Long[] ids); + /** + * 批量新增面试信息 + * + * @param hotakeInterviewInfoList 面试信息列表 + * @return 结果 + */ + public int batchInsertHotakeInterviewInfo(List hotakeInterviewInfoList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarDetailMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarDetailMapper.java new file mode 100644 index 0000000..881cbf9 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarDetailMapper.java @@ -0,0 +1,69 @@ +package com.vetti.hotake.mapper; + +import java.util.List; +import com.vetti.hotake.domain.HotakeMeetingCalendarDetail; + +/** + * 会议日历记录明细Mapper接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface HotakeMeetingCalendarDetailMapper +{ + /** + * 查询会议日历记录明细 + * + * @param id 会议日历记录明细主键 + * @return 会议日历记录明细 + */ + public HotakeMeetingCalendarDetail selectHotakeMeetingCalendarDetailById(Long id); + + /** + * 查询会议日历记录明细列表 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 会议日历记录明细集合 + */ + public List selectHotakeMeetingCalendarDetailList(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + public int insertHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 修改会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + public int updateHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 删除会议日历记录明细 + * + * @param id 会议日历记录明细主键 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarDetailById(Long id); + + /** + * 批量删除会议日历记录明细 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarDetailByIds(Long[] ids); + /** + * 批量新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetailList 会议日历记录明细列表 + * @return 结果 + */ + public int batchInsertHotakeMeetingCalendarDetail(List hotakeMeetingCalendarDetailList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarInfoMapper.java b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarInfoMapper.java new file mode 100644 index 0000000..dcb547e --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/mapper/HotakeMeetingCalendarInfoMapper.java @@ -0,0 +1,69 @@ +package com.vetti.hotake.mapper; + +import java.util.List; +import com.vetti.hotake.domain.HotakeMeetingCalendarInfo; + +/** + * 会议日历记录主Mapper接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface HotakeMeetingCalendarInfoMapper +{ + /** + * 查询会议日历记录主 + * + * @param id 会议日历记录主主键 + * @return 会议日历记录主 + */ + public HotakeMeetingCalendarInfo selectHotakeMeetingCalendarInfoById(Long id); + + /** + * 查询会议日历记录主列表 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 会议日历记录主集合 + */ + public List selectHotakeMeetingCalendarInfoList(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + public int insertHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 修改会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + public int updateHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 删除会议日历记录主 + * + * @param id 会议日历记录主主键 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarInfoById(Long id); + + /** + * 批量删除会议日历记录主 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarInfoByIds(Long[] ids); + /** + * 批量新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfoList 会议日历记录主列表 + * @return 结果 + */ + public int batchInsertHotakeMeetingCalendarInfo(List hotakeMeetingCalendarInfoList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewDetailService.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewDetailService.java new file mode 100644 index 0000000..888a4d8 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewDetailService.java @@ -0,0 +1,70 @@ +package com.vetti.hotake.service; + +import java.util.List; +import com.vetti.hotake.domain.HotakeInterviewDetail; + +/** + * 面试信息明细Service接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface IHotakeInterviewDetailService +{ + /** + * 查询面试信息明细 + * + * @param id 面试信息明细主键 + * @return 面试信息明细 + */ + public HotakeInterviewDetail selectHotakeInterviewDetailById(Long id); + + /** + * 查询面试信息明细列表 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 面试信息明细集合 + */ + public List selectHotakeInterviewDetailList(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 新增面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + public HotakeInterviewDetail insertHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 修改面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + public HotakeInterviewDetail updateHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail); + + /** + * 批量删除面试信息明细 + * + * @param ids 需要删除的面试信息明细主键集合 + * @return 结果 + */ + public int deleteHotakeInterviewDetailByIds(Long[] ids); + + /** + * 删除面试信息明细信息 + * + * @param id 面试信息明细主键 + * @return 结果 + */ + public int deleteHotakeInterviewDetailById(Long id); + + /** + * 批量新增面试信息明细 + * + * @param hotakeInterviewDetailList 面试信息明细列表 + * @return 结果 + */ + public int batchInsertHotakeInterviewDetail(List hotakeInterviewDetailList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewInfoService.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewInfoService.java new file mode 100644 index 0000000..9e3adc7 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeInterviewInfoService.java @@ -0,0 +1,70 @@ +package com.vetti.hotake.service; + +import java.util.List; +import com.vetti.hotake.domain.HotakeInterviewInfo; + +/** + * 面试信息Service接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface IHotakeInterviewInfoService +{ + /** + * 查询面试信息 + * + * @param id 面试信息主键 + * @return 面试信息 + */ + public HotakeInterviewInfo selectHotakeInterviewInfoById(Long id); + + /** + * 查询面试信息列表 + * + * @param hotakeInterviewInfo 面试信息 + * @return 面试信息集合 + */ + public List selectHotakeInterviewInfoList(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 新增面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + public HotakeInterviewInfo insertHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 修改面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + public HotakeInterviewInfo updateHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo); + + /** + * 批量删除面试信息 + * + * @param ids 需要删除的面试信息主键集合 + * @return 结果 + */ + public int deleteHotakeInterviewInfoByIds(Long[] ids); + + /** + * 删除面试信息信息 + * + * @param id 面试信息主键 + * @return 结果 + */ + public int deleteHotakeInterviewInfoById(Long id); + + /** + * 批量新增面试信息 + * + * @param hotakeInterviewInfoList 面试信息列表 + * @return 结果 + */ + public int batchInsertHotakeInterviewInfo(List hotakeInterviewInfoList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarDetailService.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarDetailService.java new file mode 100644 index 0000000..6040bd4 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarDetailService.java @@ -0,0 +1,70 @@ +package com.vetti.hotake.service; + +import java.util.List; +import com.vetti.hotake.domain.HotakeMeetingCalendarDetail; + +/** + * 会议日历记录明细Service接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface IHotakeMeetingCalendarDetailService +{ + /** + * 查询会议日历记录明细 + * + * @param id 会议日历记录明细主键 + * @return 会议日历记录明细 + */ + public HotakeMeetingCalendarDetail selectHotakeMeetingCalendarDetailById(Long id); + + /** + * 查询会议日历记录明细列表 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 会议日历记录明细集合 + */ + public List selectHotakeMeetingCalendarDetailList(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + public HotakeMeetingCalendarDetail insertHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 修改会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + public HotakeMeetingCalendarDetail updateHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail); + + /** + * 批量删除会议日历记录明细 + * + * @param ids 需要删除的会议日历记录明细主键集合 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarDetailByIds(Long[] ids); + + /** + * 删除会议日历记录明细信息 + * + * @param id 会议日历记录明细主键 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarDetailById(Long id); + + /** + * 批量新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetailList 会议日历记录明细列表 + * @return 结果 + */ + public int batchInsertHotakeMeetingCalendarDetail(List hotakeMeetingCalendarDetailList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarInfoService.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarInfoService.java new file mode 100644 index 0000000..20cf738 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/IHotakeMeetingCalendarInfoService.java @@ -0,0 +1,70 @@ +package com.vetti.hotake.service; + +import java.util.List; +import com.vetti.hotake.domain.HotakeMeetingCalendarInfo; + +/** + * 会议日历记录主Service接口 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +public interface IHotakeMeetingCalendarInfoService +{ + /** + * 查询会议日历记录主 + * + * @param id 会议日历记录主主键 + * @return 会议日历记录主 + */ + public HotakeMeetingCalendarInfo selectHotakeMeetingCalendarInfoById(Long id); + + /** + * 查询会议日历记录主列表 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 会议日历记录主集合 + */ + public List selectHotakeMeetingCalendarInfoList(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + public HotakeMeetingCalendarInfo insertHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 修改会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + public HotakeMeetingCalendarInfo updateHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo); + + /** + * 批量删除会议日历记录主 + * + * @param ids 需要删除的会议日历记录主主键集合 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarInfoByIds(Long[] ids); + + /** + * 删除会议日历记录主信息 + * + * @param id 会议日历记录主主键 + * @return 结果 + */ + public int deleteHotakeMeetingCalendarInfoById(Long id); + + /** + * 批量新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfoList 会议日历记录主列表 + * @return 结果 + */ + public int batchInsertHotakeMeetingCalendarInfo(List hotakeMeetingCalendarInfoList); + +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java index 44aece7..4cf16ef 100644 --- a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeCvInfoServiceImpl.java @@ -112,8 +112,10 @@ public class HotakeCvInfoServiceImpl extends BaseServiceImpl implements IHotakeC fileSuffix = fileSuffix.toLowerCase(); } hotakeCvInfo.setCvFileSuffix(fileSuffix); - //对简历数据进行处理生成相应的题库数据 - handleHotakeCvInfo(hotakeCvInfo); + if("cv".equals(hotakeCvInfo.getCvFileType())){ + //对简历数据进行处理生成相应的题库数据 + handleHotakeCvInfo(hotakeCvInfo); + } return hotakeCvInfo; } diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewDetailServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewDetailServiceImpl.java new file mode 100644 index 0000000..739306d --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewDetailServiceImpl.java @@ -0,0 +1,120 @@ +package com.vetti.hotake.service.impl; + +import java.util.List; + +import com.vetti.common.core.service.BaseServiceImpl; +import com.vetti.common.enums.FillTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.vetti.hotake.mapper.HotakeInterviewDetailMapper; +import com.vetti.hotake.domain.HotakeInterviewDetail; +import com.vetti.hotake.service.IHotakeInterviewDetailService; + +/** + * 面试信息明细Service业务层处理 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@SuppressWarnings("all") +@Service +public class HotakeInterviewDetailServiceImpl extends BaseServiceImpl implements IHotakeInterviewDetailService +{ + @Autowired + private HotakeInterviewDetailMapper hotakeInterviewDetailMapper; + + /** + * 查询面试信息明细 + * + * @param id 面试信息明细主键 + * @return 面试信息明细 + */ + @Transactional(readOnly = true) + @Override + public HotakeInterviewDetail selectHotakeInterviewDetailById(Long id) + { + return hotakeInterviewDetailMapper.selectHotakeInterviewDetailById(id); + } + + /** + * 查询面试信息明细列表 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 面试信息明细 + */ + @Transactional(readOnly = true) + @Override + public List selectHotakeInterviewDetailList(HotakeInterviewDetail hotakeInterviewDetail) + { + return hotakeInterviewDetailMapper.selectHotakeInterviewDetailList(hotakeInterviewDetail); + } + + /** + * 新增面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeInterviewDetail insertHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail) + { + fill(FillTypeEnum.INSERT.getCode(), hotakeInterviewDetail); + hotakeInterviewDetailMapper.insertHotakeInterviewDetail(hotakeInterviewDetail); + return hotakeInterviewDetail; + } + + /** + * 修改面试信息明细 + * + * @param hotakeInterviewDetail 面试信息明细 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeInterviewDetail updateHotakeInterviewDetail(HotakeInterviewDetail hotakeInterviewDetail) + { + fill(FillTypeEnum.UPDATE.getCode(), hotakeInterviewDetail); + hotakeInterviewDetailMapper.updateHotakeInterviewDetail(hotakeInterviewDetail); + return hotakeInterviewDetail; + } + + /** + * 批量删除面试信息明细 + * + * @param ids 需要删除的面试信息明细主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeInterviewDetailByIds(Long[] ids) + { + return hotakeInterviewDetailMapper.deleteHotakeInterviewDetailByIds(ids); + } + + /** + * 删除面试信息明细信息 + * + * @param id 面试信息明细主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeInterviewDetailById(Long id) + { + return hotakeInterviewDetailMapper.deleteHotakeInterviewDetailById(id); + } + /** + * 批量新增面试信息明细 + * + * @param hotakeInterviewDetailList 面试信息明细列表 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int batchInsertHotakeInterviewDetail(List hotakeInterviewDetailList){ + return hotakeInterviewDetailMapper.batchInsertHotakeInterviewDetail(hotakeInterviewDetailList); + } +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewInfoServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewInfoServiceImpl.java new file mode 100644 index 0000000..bc86b42 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeInterviewInfoServiceImpl.java @@ -0,0 +1,120 @@ +package com.vetti.hotake.service.impl; + +import java.util.List; + +import com.vetti.common.core.service.BaseServiceImpl; +import com.vetti.common.enums.FillTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.vetti.hotake.mapper.HotakeInterviewInfoMapper; +import com.vetti.hotake.domain.HotakeInterviewInfo; +import com.vetti.hotake.service.IHotakeInterviewInfoService; + +/** + * 面试信息Service业务层处理 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@SuppressWarnings("all") +@Service +public class HotakeInterviewInfoServiceImpl extends BaseServiceImpl implements IHotakeInterviewInfoService +{ + @Autowired + private HotakeInterviewInfoMapper hotakeInterviewInfoMapper; + + /** + * 查询面试信息 + * + * @param id 面试信息主键 + * @return 面试信息 + */ + @Transactional(readOnly = true) + @Override + public HotakeInterviewInfo selectHotakeInterviewInfoById(Long id) + { + return hotakeInterviewInfoMapper.selectHotakeInterviewInfoById(id); + } + + /** + * 查询面试信息列表 + * + * @param hotakeInterviewInfo 面试信息 + * @return 面试信息 + */ + @Transactional(readOnly = true) + @Override + public List selectHotakeInterviewInfoList(HotakeInterviewInfo hotakeInterviewInfo) + { + return hotakeInterviewInfoMapper.selectHotakeInterviewInfoList(hotakeInterviewInfo); + } + + /** + * 新增面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeInterviewInfo insertHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo) + { + fill(FillTypeEnum.INSERT.getCode(), hotakeInterviewInfo); + hotakeInterviewInfoMapper.insertHotakeInterviewInfo(hotakeInterviewInfo); + return hotakeInterviewInfo; + } + + /** + * 修改面试信息 + * + * @param hotakeInterviewInfo 面试信息 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeInterviewInfo updateHotakeInterviewInfo(HotakeInterviewInfo hotakeInterviewInfo) + { + fill(FillTypeEnum.UPDATE.getCode(), hotakeInterviewInfo); + hotakeInterviewInfoMapper.updateHotakeInterviewInfo(hotakeInterviewInfo); + return hotakeInterviewInfo; + } + + /** + * 批量删除面试信息 + * + * @param ids 需要删除的面试信息主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeInterviewInfoByIds(Long[] ids) + { + return hotakeInterviewInfoMapper.deleteHotakeInterviewInfoByIds(ids); + } + + /** + * 删除面试信息信息 + * + * @param id 面试信息主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeInterviewInfoById(Long id) + { + return hotakeInterviewInfoMapper.deleteHotakeInterviewInfoById(id); + } + /** + * 批量新增面试信息 + * + * @param hotakeInterviewInfoList 面试信息列表 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int batchInsertHotakeInterviewInfo(List hotakeInterviewInfoList){ + return hotakeInterviewInfoMapper.batchInsertHotakeInterviewInfo(hotakeInterviewInfoList); + } +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarDetailServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarDetailServiceImpl.java new file mode 100644 index 0000000..58e07f0 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarDetailServiceImpl.java @@ -0,0 +1,120 @@ +package com.vetti.hotake.service.impl; + +import java.util.List; + +import com.vetti.common.core.service.BaseServiceImpl; +import com.vetti.common.enums.FillTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.vetti.hotake.mapper.HotakeMeetingCalendarDetailMapper; +import com.vetti.hotake.domain.HotakeMeetingCalendarDetail; +import com.vetti.hotake.service.IHotakeMeetingCalendarDetailService; + +/** + * 会议日历记录明细Service业务层处理 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@SuppressWarnings("all") +@Service +public class HotakeMeetingCalendarDetailServiceImpl extends BaseServiceImpl implements IHotakeMeetingCalendarDetailService +{ + @Autowired + private HotakeMeetingCalendarDetailMapper hotakeMeetingCalendarDetailMapper; + + /** + * 查询会议日历记录明细 + * + * @param id 会议日历记录明细主键 + * @return 会议日历记录明细 + */ + @Transactional(readOnly = true) + @Override + public HotakeMeetingCalendarDetail selectHotakeMeetingCalendarDetailById(Long id) + { + return hotakeMeetingCalendarDetailMapper.selectHotakeMeetingCalendarDetailById(id); + } + + /** + * 查询会议日历记录明细列表 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 会议日历记录明细 + */ + @Transactional(readOnly = true) + @Override + public List selectHotakeMeetingCalendarDetailList(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + return hotakeMeetingCalendarDetailMapper.selectHotakeMeetingCalendarDetailList(hotakeMeetingCalendarDetail); + } + + /** + * 新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeMeetingCalendarDetail insertHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + fill(FillTypeEnum.INSERT.getCode(), hotakeMeetingCalendarDetail); + hotakeMeetingCalendarDetailMapper.insertHotakeMeetingCalendarDetail(hotakeMeetingCalendarDetail); + return hotakeMeetingCalendarDetail; + } + + /** + * 修改会议日历记录明细 + * + * @param hotakeMeetingCalendarDetail 会议日历记录明细 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeMeetingCalendarDetail updateHotakeMeetingCalendarDetail(HotakeMeetingCalendarDetail hotakeMeetingCalendarDetail) + { + fill(FillTypeEnum.UPDATE.getCode(), hotakeMeetingCalendarDetail); + hotakeMeetingCalendarDetailMapper.updateHotakeMeetingCalendarDetail(hotakeMeetingCalendarDetail); + return hotakeMeetingCalendarDetail; + } + + /** + * 批量删除会议日历记录明细 + * + * @param ids 需要删除的会议日历记录明细主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeMeetingCalendarDetailByIds(Long[] ids) + { + return hotakeMeetingCalendarDetailMapper.deleteHotakeMeetingCalendarDetailByIds(ids); + } + + /** + * 删除会议日历记录明细信息 + * + * @param id 会议日历记录明细主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeMeetingCalendarDetailById(Long id) + { + return hotakeMeetingCalendarDetailMapper.deleteHotakeMeetingCalendarDetailById(id); + } + /** + * 批量新增会议日历记录明细 + * + * @param hotakeMeetingCalendarDetailList 会议日历记录明细列表 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int batchInsertHotakeMeetingCalendarDetail(List hotakeMeetingCalendarDetailList){ + return hotakeMeetingCalendarDetailMapper.batchInsertHotakeMeetingCalendarDetail(hotakeMeetingCalendarDetailList); + } +} diff --git a/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarInfoServiceImpl.java b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarInfoServiceImpl.java new file mode 100644 index 0000000..4b12d50 --- /dev/null +++ b/vetti-hotakes/src/main/java/com/vetti/hotake/service/impl/HotakeMeetingCalendarInfoServiceImpl.java @@ -0,0 +1,120 @@ +package com.vetti.hotake.service.impl; + +import java.util.List; + +import com.vetti.common.core.service.BaseServiceImpl; +import com.vetti.common.enums.FillTypeEnum; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.vetti.hotake.mapper.HotakeMeetingCalendarInfoMapper; +import com.vetti.hotake.domain.HotakeMeetingCalendarInfo; +import com.vetti.hotake.service.IHotakeMeetingCalendarInfoService; + +/** + * 会议日历记录主Service业务层处理 + * + * @author wangxiangshun + * @date 2025-11-09 + */ +@SuppressWarnings("all") +@Service +public class HotakeMeetingCalendarInfoServiceImpl extends BaseServiceImpl implements IHotakeMeetingCalendarInfoService +{ + @Autowired + private HotakeMeetingCalendarInfoMapper hotakeMeetingCalendarInfoMapper; + + /** + * 查询会议日历记录主 + * + * @param id 会议日历记录主主键 + * @return 会议日历记录主 + */ + @Transactional(readOnly = true) + @Override + public HotakeMeetingCalendarInfo selectHotakeMeetingCalendarInfoById(Long id) + { + return hotakeMeetingCalendarInfoMapper.selectHotakeMeetingCalendarInfoById(id); + } + + /** + * 查询会议日历记录主列表 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 会议日历记录主 + */ + @Transactional(readOnly = true) + @Override + public List selectHotakeMeetingCalendarInfoList(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + return hotakeMeetingCalendarInfoMapper.selectHotakeMeetingCalendarInfoList(hotakeMeetingCalendarInfo); + } + + /** + * 新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeMeetingCalendarInfo insertHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + fill(FillTypeEnum.INSERT.getCode(), hotakeMeetingCalendarInfo); + hotakeMeetingCalendarInfoMapper.insertHotakeMeetingCalendarInfo(hotakeMeetingCalendarInfo); + return hotakeMeetingCalendarInfo; + } + + /** + * 修改会议日历记录主 + * + * @param hotakeMeetingCalendarInfo 会议日历记录主 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public HotakeMeetingCalendarInfo updateHotakeMeetingCalendarInfo(HotakeMeetingCalendarInfo hotakeMeetingCalendarInfo) + { + fill(FillTypeEnum.UPDATE.getCode(), hotakeMeetingCalendarInfo); + hotakeMeetingCalendarInfoMapper.updateHotakeMeetingCalendarInfo(hotakeMeetingCalendarInfo); + return hotakeMeetingCalendarInfo; + } + + /** + * 批量删除会议日历记录主 + * + * @param ids 需要删除的会议日历记录主主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeMeetingCalendarInfoByIds(Long[] ids) + { + return hotakeMeetingCalendarInfoMapper.deleteHotakeMeetingCalendarInfoByIds(ids); + } + + /** + * 删除会议日历记录主信息 + * + * @param id 会议日历记录主主键 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int deleteHotakeMeetingCalendarInfoById(Long id) + { + return hotakeMeetingCalendarInfoMapper.deleteHotakeMeetingCalendarInfoById(id); + } + /** + * 批量新增会议日历记录主 + * + * @param hotakeMeetingCalendarInfoList 会议日历记录主列表 + * @return 结果 + */ + @Transactional(rollbackFor=Exception.class) + @Override + public int batchInsertHotakeMeetingCalendarInfo(List hotakeMeetingCalendarInfoList){ + return hotakeMeetingCalendarInfoMapper.batchInsertHotakeMeetingCalendarInfo(hotakeMeetingCalendarInfoList); + } +}