lsw 10 月之前
父节点
当前提交
5c5a1795a1

+ 32 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/api/Api_ResumeDeliverController.java

@@ -0,0 +1,32 @@
+package com.ruoyi.web.work.api;
+
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.web.work.api.config.BaseController;
+import com.ruoyi.web.work.domain.ResumeDeliver;
+import com.ruoyi.web.work.service.IResumeDeliverService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * 简历投递
+ *
+ * @author lsw
+ * @date 2024-06-13
+ */
+@RestController
+@RequestMapping("/app/deliver")
+public class Api_ResumeDeliverController extends BaseController {
+    @Autowired
+    private IResumeDeliverService resumeDeliverService;
+
+    @GetMapping("/list")
+    public TableDataInfo list(ResumeDeliver resumeDeliver) {
+        startPage();
+        List<ResumeDeliver> list = resumeDeliverService.selectList(resumeDeliver);
+        return getDataTable(list);
+    }
+}

+ 66 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/controller/ResumeDeliverController.java

@@ -0,0 +1,66 @@
+package com.ruoyi.web.work.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.web.work.domain.ResumeDeliver;
+import com.ruoyi.web.work.service.IResumeDeliverService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 简历投递
+ * @author lsw
+ * @date 2024-06-13
+ */
+@RestController
+@RequestMapping("/work/deliver")
+public class ResumeDeliverController extends BaseController {
+    @Autowired
+    private IResumeDeliverService resumeDeliverService;
+
+    @PreAuthorize("@ss.hasPermi('work:deliver:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(ResumeDeliver resumeDeliver){
+        startPage();
+        List<ResumeDeliver> list = resumeDeliverService.selectList(resumeDeliver);
+        return getDataTable(list);
+    }
+
+    @PreAuthorize("@ss.hasPermi('work:deliver:query')")
+    @GetMapping(value = "/detail/{id}")
+    public AjaxResult detail(@PathVariable("id") String id){
+        return AjaxResult.success(resumeDeliverService.getById(id));
+    }
+
+    @PreAuthorize("@ss.hasPermi('work:deliver:add')")
+    @Log(title = "简历投递", businessType = BusinessType.INSERT)
+    @PostMapping("/add")
+    public AjaxResult add(@RequestBody ResumeDeliver resumeDeliver){
+        return toAjax(resumeDeliverService.save(resumeDeliver));
+    }
+
+    @PreAuthorize("@ss.hasPermi('work:deliver:edit')")
+    @Log(title = "简历投递", businessType = BusinessType.UPDATE)
+    @PostMapping("/edit")
+    public AjaxResult edit(@RequestBody ResumeDeliver resumeDeliver){
+        return toAjax(resumeDeliverService.updateById(resumeDeliver));
+    }
+
+    @PreAuthorize("@ss.hasPermi('work:deliver:remove')")
+    @Log(title = "简历投递", businessType = BusinessType.DELETE)
+    @GetMapping("/remove/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids){
+        return toAjax(resumeDeliverService.removeByIds(Arrays.asList(ids)));
+    }
+}

+ 56 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/domain/ResumeDeliver.java

@@ -0,0 +1,56 @@
+package com.ruoyi.web.work.domain;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.experimental.Accessors;
+/**
+ * @author lsw
+ * @date 2024-06-13
+ */
+@Data
+@TableName(value = "tb_resume_deliver")
+@Accessors(chain = true)
+public class ResumeDeliver{
+    private static final long serialVersionUID = 1L;
+
+    private String id;
+
+    @ApiModelProperty(value = "关联账号")
+    private String userId;
+
+    @ApiModelProperty(value = "职位id")
+    private String positionId;
+
+    @ApiModelProperty(value = "投递状态:0=投递简历,1=面试邀请")
+    private Integer state;
+
+    @ApiModelProperty(value = "接受邀请:1=接受,2=不接受")
+    private Integer isAccept;
+
+    @ApiModelProperty(value = "是否查看:0=待查看,1=已查看")
+    private Integer isRead;
+
+    @ApiModelProperty(value = "是否签订合同:0=未发送,1=已发送,2=已签订")
+    private Integer isContract;
+
+    @ApiModelProperty(value = "是否查看-发送合同:0=待查看,1=已查看")
+    private Integer isReadContract;
+
+    @ApiModelProperty(value = "面试者是否已读 0未读 1已读")
+    private Integer viewerRead;
+
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    @TableField(fill = FieldFill.UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+
+}

+ 13 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/mapper/ResumeDeliverMapper.java

@@ -0,0 +1,13 @@
+package com.ruoyi.web.work.mapper;
+
+import java.util.List;
+import com.ruoyi.web.work.domain.ResumeDeliver;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author lsw
+ * @date 2024-06-13
+ */
+public interface ResumeDeliverMapper extends BaseMapper<ResumeDeliver> {
+    List<ResumeDeliver> selectList(ResumeDeliver resumeDeliver);
+}

+ 13 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/IResumeDeliverService.java

@@ -0,0 +1,13 @@
+package com.ruoyi.web.work.service;
+
+import java.util.List;
+import com.ruoyi.web.work.domain.ResumeDeliver;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @author lsw
+ * @date 2024-06-13
+ */
+public interface IResumeDeliverService extends IService<ResumeDeliver>{
+    List<ResumeDeliver> selectList(ResumeDeliver resumeDeliver);
+}

+ 24 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/work/service/impl/ResumeDeliverServiceImpl.java

@@ -0,0 +1,24 @@
+package com.ruoyi.web.work.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.web.work.mapper.ResumeDeliverMapper;
+import com.ruoyi.web.work.domain.ResumeDeliver;
+import com.ruoyi.web.work.service.IResumeDeliverService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @author lsw
+ * @date 2024-06-13
+ */
+@Service
+public class ResumeDeliverServiceImpl extends ServiceImpl<ResumeDeliverMapper, ResumeDeliver> implements IResumeDeliverService {
+    @Autowired
+    private ResumeDeliverMapper resumeDeliverMapper;
+
+    @Override
+    public List<ResumeDeliver> selectList(ResumeDeliver resumeDeliver) {
+        return resumeDeliverMapper.selectList(resumeDeliver);
+    }
+}

+ 21 - 0
ruoyi-admin/src/main/resources/mapper/work/ResumeDeliverMapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.web.work.mapper.ResumeDeliverMapper">
+    
+    <select id="selectList" resultType="com.ruoyi.web.work.domain.ResumeDeliver">
+        select * from tb_resume_deliver
+        <where>  
+            <if test="userId != null  and userId != ''"> and user_id = #{userId}</if>
+            <if test="positionId != null  and positionId != ''"> and position_id = #{positionId}</if>
+            <if test="state != null "> and state = #{state}</if>
+            <if test="isAccept != null "> and is_accept = #{isAccept}</if>
+            <if test="isRead != null "> and is_read = #{isRead}</if>
+            <if test="isContract != null "> and is_contract = #{isContract}</if>
+            <if test="isReadContract != null "> and is_read_contract = #{isReadContract}</if>
+            <if test="viewerRead != null "> and viewer_read = #{viewerRead}</if>
+        </where>
+    </select>
+
+</mapper>