Browse Source

招聘,面试

Your Name 8 months ago
parent
commit
6beac07d90

+ 34 - 4
src/main/java/com/sqx/modules/interviewRecord/controller/InterviewRecordController.java

@@ -6,7 +6,9 @@ import com.sqx.common.utils.Result;
 import com.sqx.modules.app.annotation.Login;
 import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.app.service.UserService;
+import com.sqx.modules.interviewRecord.entity.HrPhone;
 import com.sqx.modules.interviewRecord.entity.InterviewRecord;
+import com.sqx.modules.interviewRecord.service.HrPhoneService;
 import com.sqx.modules.interviewRecord.service.InterviewRecordService;
 import com.sqx.modules.resumes.entity.Company;
 import com.sqx.modules.resumes.service.CompanyService;
@@ -35,6 +37,8 @@ public class InterviewRecordController {
     private CompanyService companyService;
     @Autowired
     private InterviewRecordService interviewRecordService;
+    @Autowired
+    private HrPhoneService hrPhoneService;
 
     @Login
     @ApiOperation("获取面试记录列表")
@@ -77,8 +81,8 @@ public class InterviewRecordController {
     }
 
     @Login
-    @PostMapping("新增面试邀请")
-    @ApiOperation("addInterview")
+    @PostMapping("addInterview")
+    @ApiOperation("新增面试邀请")
     public  Result addInterview(@RequestAttribute("userId")Long userId,@RequestBody InterviewRecord interviewRecord){
         interviewRecord.setUserId(userId);
         interviewRecordService.saveOrUpdate(interviewRecord);
@@ -86,11 +90,37 @@ public class InterviewRecordController {
     }
 
     @Login
-    @GetMapping("用户搜索面试列表")
-    @ApiOperation("selectInterviewListOfUser")
+    @GetMapping("selectInterviewListOfUser")
+    @ApiOperation("用户搜索面试列表")
     public  Result selectInterviewList(@RequestAttribute("userId")Long userId){
         return Result.success().put("data",interviewRecordService.selectInterviewList(userId));
     }
 
+    @Login
+    @PostMapping("addHrPhone")
+    @ApiOperation("新增岗位联系人")
+    public  Result addHrPhone (@RequestAttribute("userID")Long userId, @RequestBody HrPhone hrPhone){
+        hrPhone.setUserId(Math.toIntExact(userId));
+        hrPhone.setIsUse(1);
+        hrPhoneService.saveOrUpdate(hrPhone);
+        return  Result.success();
+    }
+    @Login
+    @PostMapping("selectHrPhone")
+    @ApiOperation("新增岗位联系人")
+    public  Result selectHrPhone (@RequestAttribute("userID")Long userId){
+        return Result.success().put("data",hrPhoneService.getBaseMapper().selectList(new QueryWrapper<HrPhone>().eq("user_id",userId).eq("is_use",1)));
+    }
+    @Login
+    @PostMapping("deleteHrPhone")
+    @ApiOperation("删除联系人")
+    public  Result deleteHrPhone ( @RequestBody HrPhone hrPhone){
+        HrPhone hrPhone1 =hrPhoneService.getById(hrPhone.getHrPhoneId());
+        hrPhone1.setIsUse(0);
+        hrPhoneService.updateById(hrPhone1);
+        return Result.success();
+    }
+
+
 }
 

+ 9 - 0
src/main/java/com/sqx/modules/interviewRecord/dao/HrPhoneDao.java

@@ -0,0 +1,9 @@
+package com.sqx.modules.interviewRecord.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.interviewRecord.entity.HrPhone;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface HrPhoneDao extends BaseMapper<HrPhone> {
+}

+ 20 - 0
src/main/java/com/sqx/modules/interviewRecord/entity/HrPhone.java

@@ -0,0 +1,20 @@
+package com.sqx.modules.interviewRecord.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class HrPhone implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "hr_phone_id", type = IdType.AUTO)
+    private Integer hrPhoneId;
+    private Integer userId;
+    private String hrName;
+    private String hrPhone;
+    private java.util.Date creatTime;
+    private Integer isUse;
+}

+ 6 - 2
src/main/java/com/sqx/modules/interviewRecord/entity/InterviewRecord.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.sqx.modules.app.entity.UserEntity;
+import com.sqx.modules.firstLogin.entity.HrEntity;
 import com.sqx.modules.resumes.entity.Company;
 import com.sqx.modules.resumes.entity.PostPush;
 import lombok.Data;
@@ -109,13 +110,13 @@ public class InterviewRecord implements Serializable {
     private String  detailTime;
     private Integer onlineType;
     private String  onlineMsg;
+    private String  hrName;
     private String  hrPhone;
     private Integer interviewerId;
     private String  interviewResultMsg;
     private Integer interviewResultType;
     private String  interviewRecordType;
-    private String  interviewRecordMsg;
-
+    private Integer interviewProcesses;
     /**
      * 详细地址
      */
@@ -126,5 +127,8 @@ public class InterviewRecord implements Serializable {
     private PostPush postPush;
     @TableField(exist = false)
     private UserEntity userEntity;
+    @TableField(exist = false)
+    private HrEntity hr;
+
 
 }

+ 7 - 0
src/main/java/com/sqx/modules/interviewRecord/service/HrPhoneService.java

@@ -0,0 +1,7 @@
+package com.sqx.modules.interviewRecord.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.modules.interviewRecord.entity.HrPhone;
+
+public interface HrPhoneService extends IService<HrPhone> {
+}

+ 11 - 0
src/main/java/com/sqx/modules/interviewRecord/service/impl/HrPhoneServiceImpl.java

@@ -0,0 +1,11 @@
+package com.sqx.modules.interviewRecord.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.modules.interviewRecord.dao.HrPhoneDao;
+import com.sqx.modules.interviewRecord.entity.HrPhone;
+import com.sqx.modules.interviewRecord.service.HrPhoneService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class HrPhoneServiceImpl extends ServiceImpl<HrPhoneDao, HrPhone>implements HrPhoneService {
+}

+ 4 - 1
src/main/java/com/sqx/modules/interviewRecord/service/impl/InterviewRecordServiceImpl.java

@@ -9,6 +9,7 @@ import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.app.service.UserService;
 import com.sqx.modules.common.entity.CommonInfo;
 import com.sqx.modules.common.service.CommonInfoService;
+import com.sqx.modules.firstLogin.service.HrService;
 import com.sqx.modules.industry.entity.Industry;
 import com.sqx.modules.interviewRecord.entity.InterviewRecord;
 import com.sqx.modules.interviewRecord.dao.InterviewRecordDao;
@@ -57,6 +58,8 @@ public class InterviewRecordServiceImpl extends ServiceImpl<InterviewRecordDao,
     private ResumesService resumesService;
     @Autowired
     private MessageService messageService;
+    @Autowired
+    private HrService hrService;
 
     @Override
     public IPage<InterviewRecord> interviewList(Integer page, Integer limit, InterviewRecord interviewRecord) {
@@ -246,8 +249,8 @@ public class InterviewRecordServiceImpl extends ServiceImpl<InterviewRecordDao,
         record.setCompany(companyService.getById(record.getCompanyId()));
         record.setPostPush(postPushService.getById(record.getPostPushId()));
         record.setUserEntity(userService.getById(record.getUserId()));
+        record.setHr(hrService.getByUserId(String.valueOf(record.getUserId())));
         return record;
-
     }
 
     /**

+ 10 - 3
src/main/java/com/sqx/modules/resumes/controller/CompanyController.java

@@ -1,6 +1,7 @@
 package com.sqx.modules.resumes.controller;
 
 import com.sqx.common.utils.Result;
+import com.sqx.modules.app.annotation.Login;
 import com.sqx.modules.resumes.entity.Company;
 import com.sqx.modules.resumes.service.CompanyService;
 import com.sqx.modules.utils.excel.ExcelData;
@@ -20,12 +21,18 @@ public class CompanyController {
     @Autowired
     private CompanyService companyService;
 
+//    @PostMapping("/insertCompany")
+//    @ApiOperation("添加企业")
+//    public Result insertCompany(@RequestBody Company company){
+//        return companyService.insertCompany(company);
+//    }
+    @Login
     @PostMapping("/insertCompany")
     @ApiOperation("添加企业")
-    public Result insertCompany(@RequestBody Company company){
-        return companyService.insertCompany(company);
-    }
+    public Result insertCompany(@RequestBody Company company,@RequestAttribute("userID")Long userID){
 
+       return companyService.insertCompany(company);
+   }
     @PostMapping("/updateCompany")
     @ApiOperation("修改企业")
     public Result updateCompany(@RequestBody Company company){

+ 1 - 1
src/main/java/com/sqx/modules/resumes/controller/PostPushController.java

@@ -24,7 +24,7 @@ public class PostPushController {
 
     @Autowired
     private PostPushService postPushService;
-
+    @Login
     @PostMapping("/savePostPush")
     @ApiOperation("保存招聘信息")
     public Result savePostPush(@RequestBody PostPush postPush) {

+ 0 - 1
src/main/java/com/sqx/modules/resumes/controller/app/AppPostPushController.java

@@ -37,7 +37,6 @@ public class AppPostPushController {
     @GetMapping("/selectPostPushDetails")
     @ApiOperation("查询招聘信息详情(通用)")
     public Result selectPostPushDetails(Long userId, Long postPushId,Double lng,Double lat) {
-
         return Result.success().put("data", postPushService.selectPostPushDetails(userId, postPushId,lng,lat));
     }
 

+ 10 - 0
src/main/java/com/sqx/modules/resumes/dao/CompanyUserDao.java

@@ -0,0 +1,10 @@
+package com.sqx.modules.resumes.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sqx.modules.resumes.entity.CompanyUser;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface CompanyUserDao extends BaseMapper<CompanyUser> {
+
+}

+ 7 - 0
src/main/java/com/sqx/modules/resumes/entity/Company.java

@@ -3,6 +3,8 @@ package com.sqx.modules.resumes.entity;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.sqx.modules.app.entity.UserEntity;
+import com.sqx.modules.firstLogin.entity.HrEntity;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -160,6 +162,11 @@ public class Company implements Serializable {
     private String photos;
     private String workDescribe;
 
+    @TableField(exist = false)
+    private  List<HrEntity> hr;
+    @TableField(exist = false)
+    private List<UserEntity> userEntities;
+
     public Company() {
     }
 }

+ 23 - 0
src/main/java/com/sqx/modules/resumes/entity/CompanyUser.java

@@ -0,0 +1,23 @@
+package com.sqx.modules.resumes.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
+import java.io.Serializable;
+@Data
+public class CompanyUser implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(type = IdType.AUTO)
+    private  Long companyUserId;
+
+    private Long companyId;
+
+    private Long userId;
+
+    private String createTime;
+
+    private Integer isUse;
+}

+ 7 - 0
src/main/java/com/sqx/modules/resumes/service/CompanyUserService.java

@@ -0,0 +1,7 @@
+package com.sqx.modules.resumes.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.sqx.modules.resumes.entity.CompanyUser;
+
+public interface CompanyUserService extends IService<CompanyUser> {
+}

+ 26 - 4
src/main/java/com/sqx/modules/resumes/service/impl/CompanyServiceImpl.java

@@ -12,23 +12,24 @@ import com.sqx.modules.app.entity.UserEntity;
 import com.sqx.modules.app.service.MsgService;
 import com.sqx.modules.app.service.UserService;
 import com.sqx.modules.common.service.CommonInfoService;
+import com.sqx.modules.firstLogin.entity.HrEntity;
+import com.sqx.modules.firstLogin.service.HrService;
 import com.sqx.modules.message.entity.MessageInfo;
 import com.sqx.modules.message.service.MessageService;
 import com.sqx.modules.resumes.dao.CompanyDao;
 import com.sqx.modules.resumes.entity.Company;
+import com.sqx.modules.resumes.entity.CompanyUser;
 import com.sqx.modules.resumes.entity.PostPush;
 import com.sqx.modules.resumes.service.CompanyService;
+import com.sqx.modules.resumes.service.CompanyUserService;
 import com.sqx.modules.resumes.service.PostPushService;
-import com.sqx.modules.resumes.vo.CompanyListVo;
 import com.sqx.modules.utils.SenInfoCheckUtil;
 import com.sqx.modules.utils.excel.ExcelData;
 import org.apache.commons.lang.StringUtils;
-import org.postgresql.copy.CopyManager;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.util.*;
-import java.util.stream.Collectors;
 
 /**
  * 企业
@@ -46,6 +47,10 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyDao, Company> impleme
     private CommonInfoService commonInfoService;
     @Autowired
     private PostPushService postPushService;
+    @Autowired
+    private HrService hrService;
+    @Autowired
+    private CompanyUserService companyUserService;
 
 
     @Override
@@ -143,7 +148,24 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyDao, Company> impleme
 
     @Override
     public Company selectCompanyByCompanyId(Long companyId) {
-        return baseMapper.selectCompanyByCompanyId(companyId);
+        Company company = baseMapper.selectById(companyId);
+        QueryWrapper<CompanyUser> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("company_id", companyId).eq("is_use", 1);
+        List<CompanyUser> companyUserList = companyUserService.getBaseMapper().selectList(queryWrapper);
+        List<HrEntity> hrList = new ArrayList<>();
+        List<UserEntity> userEntities = new ArrayList<>();
+        if (companyUserList != null && !companyUserList.isEmpty()) {
+            for (CompanyUser companyUser : companyUserList) {
+                Long userId = companyUser.getUserId();
+                HrEntity hr = hrService.getByUserId(String.valueOf(userId));
+                UserEntity userEntity = userService.getById(userId);
+                hrList.add(hr);
+                userEntities.add(userEntity);
+            }
+            company.setHr(hrList);
+            company.setUserEntities(userEntities);
+        }
+        return company;
     }
 
     @Override

+ 11 - 0
src/main/java/com/sqx/modules/resumes/service/impl/CompanyUserServiceImpl.java

@@ -0,0 +1,11 @@
+package com.sqx.modules.resumes.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sqx.modules.resumes.dao.CompanyUserDao;
+import com.sqx.modules.resumes.entity.CompanyUser;
+import com.sqx.modules.resumes.service.CompanyUserService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CompanyUserServiceImpl extends ServiceImpl<CompanyUserDao, CompanyUser> implements CompanyUserService {
+}