diff --git a/admin-hanhai-vue/dist.zip b/admin-hanhai-vue/dist.zip new file mode 100644 index 0000000..644b4ae Binary files /dev/null and b/admin-hanhai-vue/dist.zip differ diff --git a/admin-hanhai-vue/src/views/employAhthenticationCompany/EmployAhthenticationCompanyList.vue b/admin-hanhai-vue/src/views/employAhthenticationCompany/EmployAhthenticationCompanyList.vue index 545765d..fe37e8c 100644 --- a/admin-hanhai-vue/src/views/employAhthenticationCompany/EmployAhthenticationCompanyList.vue +++ b/admin-hanhai-vue/src/views/employAhthenticationCompany/EmployAhthenticationCompanyList.vue @@ -4,6 +4,26 @@
+ + + + + + + + + + + + + 查询 + 重置 + + {{ toggleSearchStatus ? '收起' : '展开' }} + + + +
@@ -16,7 +36,7 @@ - + @@ -148,6 +168,11 @@ dataIndex: 'businessLicense', scopedSlots: {customRender: 'imgSlot'} }, + { + title:'招聘者职位', + align:"center", + dataIndex: 'career' + }, { title:'审核状态', align:"center", @@ -202,6 +227,7 @@ fieldList.push({type:'string',value:'legalPerson',text:'企业法人',dictCode:''}) fieldList.push({type:'string',value:'socialCode',text:'社会统一信用代码',dictCode:''}) fieldList.push({type:'string',value:'businessLicense',text:'工商营业执照',dictCode:''}) + fieldList.push({type:'string',value:'career',text:'招聘者职位',dictCode:''}) fieldList.push({type:'string',value:'status',text:'审核状态',dictCode:'employ_status'}) fieldList.push({type:'string',value:'userId',text:'关联用户id',dictCode:"han_hai_member,nick_name,id"}) fieldList.push({type:'string',value:'remark',text:'审核备注',dictCode:''}) diff --git a/admin-hanhai-vue/src/views/employAhthenticationCompany/modules/EmployAhthenticationCompanyForm.vue b/admin-hanhai-vue/src/views/employAhthenticationCompany/modules/EmployAhthenticationCompanyForm.vue index 4595c28..252122e 100644 --- a/admin-hanhai-vue/src/views/employAhthenticationCompany/modules/EmployAhthenticationCompanyForm.vue +++ b/admin-hanhai-vue/src/views/employAhthenticationCompany/modules/EmployAhthenticationCompanyForm.vue @@ -28,6 +28,11 @@ + + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/entity/EmployAhthenticationCompany.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/entity/EmployAhthenticationCompany.java index 89c445d..acab5b5 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/entity/EmployAhthenticationCompany.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/entity/EmployAhthenticationCompany.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 企业信息实名认证表 * @Author: jeecg-boot - * @Date: 2024-12-20 + * @Date: 2024-12-29 * @Version: V1.0 */ @Data @@ -67,6 +67,10 @@ public class EmployAhthenticationCompany implements Serializable { @Excel(name = "工商营业执照", width = 15) @ApiModelProperty(value = "工商营业执照") private java.lang.String businessLicense; + /**招聘者职位*/ + @Excel(name = "招聘者职位", width = 15) + @ApiModelProperty(value = "招聘者职位") + private java.lang.String career; /**审核状态*/ @Excel(name = "审核状态", width = 15, dicCode = "employ_status") @Dict(dicCode = "employ_status") diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/mapper/EmployAhthenticationCompanyMapper.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/mapper/EmployAhthenticationCompanyMapper.java index a17dae9..6a4b8e5 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/mapper/EmployAhthenticationCompanyMapper.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/mapper/EmployAhthenticationCompanyMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 企业信息实名认证表 * @Author: jeecg-boot - * @Date: 2024-12-20 + * @Date: 2024-12-29 * @Version: V1.0 */ public interface EmployAhthenticationCompanyMapper extends BaseMapper { diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/EmployAhthenticationCompanyList.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/EmployAhthenticationCompanyList.vue index 29bdb09..50b5c0b 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/EmployAhthenticationCompanyList.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/EmployAhthenticationCompanyList.vue @@ -4,6 +4,26 @@
+ + + + + + + + + + + + + 查询 + 重置 + + {{ toggleSearchStatus ? '收起' : '展开' }} + + + +
@@ -148,6 +168,11 @@ dataIndex: 'businessLicense', scopedSlots: {customRender: 'imgSlot'} }, + { + title:'招聘者职位', + align:"center", + dataIndex: 'career' + }, { title:'审核状态', align:"center", @@ -202,6 +227,7 @@ fieldList.push({type:'string',value:'legalPerson',text:'企业法人',dictCode:''}) fieldList.push({type:'string',value:'socialCode',text:'社会统一信用代码',dictCode:''}) fieldList.push({type:'string',value:'businessLicense',text:'工商营业执照',dictCode:''}) + fieldList.push({type:'string',value:'career',text:'招聘者职位',dictCode:''}) fieldList.push({type:'string',value:'status',text:'审核状态',dictCode:'employ_status'}) fieldList.push({type:'string',value:'userId',text:'关联用户id',dictCode:"han_hai_member,nick_name,id"}) fieldList.push({type:'string',value:'remark',text:'审核备注',dictCode:''}) diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/modules/EmployAhthenticationCompanyForm.vue b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/modules/EmployAhthenticationCompanyForm.vue index 4595c28..252122e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/modules/EmployAhthenticationCompanyForm.vue +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue/modules/EmployAhthenticationCompanyForm.vue @@ -28,6 +28,11 @@
+ + + + + diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue3/EmployAhthenticationCompany.data.ts b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue3/EmployAhthenticationCompany.data.ts index e47f622..be7887a 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue3/EmployAhthenticationCompany.data.ts +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employAhthenticationCompany/vue3/EmployAhthenticationCompany.data.ts @@ -30,6 +30,11 @@ export const columns: BasicColumn[] = [ dataIndex: 'businessLicense', customRender:render.renderAvatar, }, + { + title: '招聘者职位', + align:"center", + dataIndex: 'career' + }, { title: '审核状态', align:"center", @@ -48,6 +53,21 @@ export const columns: BasicColumn[] = [ ]; //查询数据 export const searchFormSchema: FormSchema[] = [ + { + label: "企业名称", + field: "companyName", + component: 'Input', + colProps: {span: 6}, + }, + { + label: "审核状态", + field: "status", + component: 'JDictSelectTag', + componentProps:{ + dictCode:"employ_status" + }, + colProps: {span: 6}, + }, ]; //表单数据 export const formSchema: FormSchema[] = [ @@ -78,6 +98,11 @@ export const formSchema: FormSchema[] = [ componentProps:{ }, }, + { + label: '招聘者职位', + field: 'career', + component: 'Input', + }, { label: '审核状态', field: 'status', diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employResume/entity/EmployResume.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employResume/entity/EmployResume.java index b590333..dab97f2 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employResume/entity/EmployResume.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/employResume/entity/EmployResume.java @@ -134,4 +134,19 @@ public class EmployResume implements Serializable { //实名信息 @TableField(exist = false) EmployAuthenticationPerson employAuthenticationPerson; + + + //期望工作地点 + @TableField(exist = false) + String expectAddressName; + + //工作性质 + @TableField(exist = false) + String natureId_dictText; + + //工作性质 + @TableField(exist = false) + String typeId_dictText; + + } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java index 5c91394..e381bf2 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java @@ -12,6 +12,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.employAhthenticationCompany.entity.EmployAhthenticationCompany; import org.jeecg.modules.employJob.entity.EmployJob; import org.jeecg.modules.employResume.entity.EmployResume; import org.springframework.format.annotation.DateTimeFormat; @@ -206,6 +207,14 @@ public class HanHaiMember implements Serializable { @TableField(exist = false) List employJobList; + //工作数量 + @TableField(exist = false) + int jobNum; + + //企业实名信息 + @TableField(exist = false) + EmployAhthenticationCompany employAhthenticationCompany; + //简历信息 @TableField(exist = false) EmployResume employResume; diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/CompanyController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/CompanyController.java index 610c09a..b30f535 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/CompanyController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/CompanyController.java @@ -4,27 +4,36 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiService.CompanyService; +import org.jeecg.modules.apiService.JobService; import org.jeecg.modules.employAhthenticationCompany.entity.EmployAhthenticationCompany; +import org.jeecg.modules.employCompany.entity.EmployCompany; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; +import javax.annotation.Resource; + @Api(tags="企业信息相关接口") @RestController @RequestMapping("/employ/company") @Slf4j public class CompanyController { + //工作信息 + @Resource + private CompanyService companyService; @ApiOperation(value="查看企业信息", notes="查看企业信息") @RequestMapping(value = "/queryCompany", method = {RequestMethod.GET}) - public Result queryCompany(String token){ - return null; + public Result queryCompany(String token, String companyId){ + return companyService.queryCompany(token, companyId); } @ApiOperation(value="修改企业信息", notes="修改企业信息") @RequestMapping(value = "/updateCompany", method = {RequestMethod.POST}) - public Result updateCompany(String token, EmployAhthenticationCompany company){ - return null; + public Result updateCompany(String token, EmployCompany company){ + return companyService.updateCompany(token,company); } } + diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/JobController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/JobController.java index dfbe432..619ab10 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/JobController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/JobController.java @@ -26,39 +26,45 @@ public class JobController { private JobService jobService; /******************************************************************************************************************/ //查看工作列表 - @ApiOperation(value="首页-查询工作信息列表", notes="首页-查询工作信息列表") + @ApiOperation(value="工作信息-查询工作信息列表", notes="工作信息-查询工作信息列表") @RequestMapping(value = "/queryJobList", method = {RequestMethod.GET}) public Result queryJobList(EmployJob employJob, PageBean pageBean){ return jobService.queryJobList(employJob, pageBean); } - //首页-根据Id查看工作详情 - @ApiOperation(value="首页-根据Id查看工作详情", notes="首页-根据Id查看工作详情") + //工作信息-根据Id查看工作详情 + @ApiOperation(value="工作信息-根据Id查看工作详情", notes="工作信息-根据Id查看工作详情") @RequestMapping(value = "/queryJobById", method = {RequestMethod.GET}) public Result queryJobById(String token, String jobId){ return jobService.queryJobById(token, jobId); } - //会员中心-我的招工 - @ApiOperation(value="会员中心-我的招工", notes="会员中心-我的招工") + //工作信息-我的招工 + @ApiOperation(value="工作信息-我的招工", notes="工作信息-我的招工") @RequestMapping(value = "/queryJobListByUserId", method = {RequestMethod.GET}) public Result queryJobListByUserId(@RequestHeader("X-Access-Token")String token, PageBean pageBean){ return jobService.queryJobListByUserId(token, pageBean); } - //添加工作信息 - @ApiOperation(value="首页-添加工作信息", notes="首页-添加工作信息") + //工作信息-添加工作信息 + @ApiOperation(value="工作信息-添加工作信息", notes="工作信息-添加工作信息") @RequestMapping(value = "/addJob", method = {RequestMethod.POST}) public Result addJob(@RequestHeader("X-Access-Token")String token, EmployJob employJob){ return jobService.addJob(token, employJob); } - //修改工作信息 - @ApiOperation(value="首页-修改工作信息", notes="首页-修改工作信息") + //工作信息-修改工作信息 + @ApiOperation(value="工作信息-修改工作信息", notes="工作信息-修改工作信息") @RequestMapping(value = "/updateJob", method = {RequestMethod.POST}) public Result updateJob(@RequestHeader("X-Access-Token")String token, EmployJob employJob){ return jobService.updateJob(token, employJob); } + //工作信息-删除工作信息 + @ApiOperation(value="工作信息-删除工作信息", notes="工作信息-删除工作信息") + @RequestMapping(value = "/deleteJob", method = {RequestMethod.POST}) + public Result deleteJob(@RequestHeader("X-Access-Token")String token, String jobId){ + return jobService.deleteJob(token, jobId); + } } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/NotebookController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/NotebookController.java index 274d9bf..8f9e774 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/NotebookController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/NotebookController.java @@ -52,15 +52,15 @@ public class NotebookController { //个人记工-全年收支 @ApiOperation(value="记工记账-全年收支", notes="记工记账-全年收支") @RequestMapping(value = "/queryBill", method = {RequestMethod.GET}) - public Result queryBill(@RequestHeader("X-Access-Token") String token, String employNoteBookId, PageBean pageBean){ - return notebookService.queryBill(token, employNoteBookId, pageBean); + public Result queryBill(@RequestHeader("X-Access-Token") String token, String employNoteBookId, String year, PageBean pageBean){ + return notebookService.queryBill(token, employNoteBookId, year, pageBean); } //个人记工-全年收支金额 @ApiOperation(value="记工记账-全年收支金额", notes="记工记账-全年收支金额") @RequestMapping(value = "/queryBillAmount", method = {RequestMethod.GET}) - public Result queryBillAmount(@RequestHeader("X-Access-Token") String token, String employNoteBookId){ - return notebookService.queryBillAmount(token, employNoteBookId); + public Result queryBillAmount(@RequestHeader("X-Access-Token") String token, String employNoteBookId, String year){ + return notebookService.queryBillAmount(token, employNoteBookId, year); } //个人记工-技工问题 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/UserController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/UserController.java index cc22319..4840a4f 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/UserController.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/controller2/UserController.java @@ -45,4 +45,11 @@ public class UserController { return userInfoService.getUserCenterData(token); } + //获取个人相关信息 + @ApiOperation(value="获取个人相关信息", notes="获取个人相关信息") + @RequestMapping(value = "/getDataByUserId", method = {RequestMethod.GET}) + public Result getDataByUserId(@RequestHeader("X-Access-Token") String token){ + return userInfoService.getDataByUserId(token); + } + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CompanyService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CompanyService.java index ce44200..9e7cae5 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CompanyService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CompanyService.java @@ -3,6 +3,7 @@ package org.jeecg.modules.apiService; import io.swagger.annotations.ApiOperation; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.employAhthenticationCompany.entity.EmployAhthenticationCompany; +import org.jeecg.modules.employCompany.entity.EmployCompany; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @@ -12,12 +13,12 @@ public interface CompanyService { * 查看企业信息 * @return */ - public Result queryCompany(String token); + public Result queryCompany(String token, String companyId); /** * 修改企业信息 * @return */ - public Result updateCompany(String token, EmployAhthenticationCompany company); + public Result updateCompany(String token, EmployCompany company); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java index f4be44d..0fa1c5f 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/JobService.java @@ -47,4 +47,12 @@ public interface JobService { */ public Result updateJob(String token, EmployJob employJob); + /** + * 删除工作信息 + * @param token + * @param jobId + * @return + */ + public Result deleteJob(String token, String jobId); + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/NotebookService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/NotebookService.java index 83e913f..6ed202d 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/NotebookService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/NotebookService.java @@ -16,10 +16,10 @@ public interface NotebookService { public Result updateNoteBook(String token, EmployNotebook employNotebook); //个人记工-全年收支 - public Result queryBill(String token, String employNoteBookId, PageBean pageBean); + public Result queryBill(String token, String employNoteBookId, String year, PageBean pageBean); //个人记工-全年收支金额 - public Result queryBillAmount(String token, String employNoteBookId); + public Result queryBillAmount(String token, String employNoteBookId, String year); //个人记工-技工问题 public Result addQuestion(String toke, EmployFeedback employFeedback); diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java index 37649aa..3d41919 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/UserInfoService.java @@ -17,4 +17,7 @@ public interface UserInfoService { //lzx:获取个人中心基础数据信息 Result getUserCenterData(String token); + + //根据userId查询个人相关信息 + public Result getDataByUserId(String token); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CheckServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CheckServiceImpl.java index 70a97fd..c3ed195 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CheckServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CheckServiceImpl.java @@ -5,12 +5,20 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.modules.apiBean.PageBean; import org.jeecg.modules.apiService.CheckService; +import org.jeecg.modules.employAhthenticationCompany.entity.EmployAhthenticationCompany; +import org.jeecg.modules.employAhthenticationCompany.service.IEmployAhthenticationCompanyService; +import org.jeecg.modules.employAuthenticationPerson.entity.EmployAuthenticationPerson; +import org.jeecg.modules.employAuthenticationPerson.service.IEmployAuthenticationPersonService; import org.jeecg.modules.employCheckJob.entity.EmployCheckJob; import org.jeecg.modules.employCheckJob.service.IEmployCheckJobService; import org.jeecg.modules.employCheckResume.entity.EmployCheckResume; import org.jeecg.modules.employCheckResume.service.IEmployCheckResumeService; import org.jeecg.modules.employJob.entity.EmployJob; import org.jeecg.modules.employJob.service.IEmployJobService; +import org.jeecg.modules.employJobType.entity.EmployJobType; +import org.jeecg.modules.employJobType.service.IEmployJobTypeService; +import org.jeecg.modules.employNature.entity.EmployNature; +import org.jeecg.modules.employNature.service.IEmployNatureService; import org.jeecg.modules.employResume.entity.EmployResume; import org.jeecg.modules.employResume.service.IEmployResumeService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; @@ -18,7 +26,10 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; @Service public class CheckServiceImpl implements CheckService { @@ -32,6 +43,14 @@ public class CheckServiceImpl implements CheckService { @Resource private IHanHaiMemberService hanHaiMemberService; + //工作性质表 + @Resource + private IEmployNatureService employNatureService; + + //工种信息表 + @Resource + private IEmployJobTypeService employJobTypeService; + //简历信息表 @Resource private IEmployResumeService employResumeService; @@ -47,6 +66,14 @@ public class CheckServiceImpl implements CheckService { //工作查看表 @Resource private IEmployCheckJobService employCheckJobService; + + //企业实名信息表 + @Resource + private IEmployAhthenticationCompanyService employAhthenticationCompanyService; + + //个人实名信息表 + @Resource + private IEmployAuthenticationPersonService employAuthenticationPersonService; /******************************************************************************************************************/ //会员中心-联系记录-我看过谁 @@ -67,6 +94,22 @@ public class CheckServiceImpl implements CheckService { for (EmployCheckResume record : pageList.getRecords()) { //获取简历信息 EmployResume employResume = employResumeService.getById(record.getResumeId()); + //获取用户信息 + HanHaiMember member = hanHaiMemberService.getById(employResume.getUserId()); + employResume.setHanHaiMember(member); + //获取个人实名信息 + EmployAuthenticationPerson ahthenticationPerson = employAuthenticationPersonService + .lambdaQuery() + .eq(EmployAuthenticationPerson::getUserId, employResume.getUserId()) + .one(); + employResume.setEmployAuthenticationPerson(ahthenticationPerson); + //获取工作性质信息 + EmployNature nature = employNatureService.getById(employResume.getNatureId()); + employResume.setNatureId_dictText(nature.getName()); + //获取工种信息 + EmployJobType jobType = employJobTypeService.getById(employResume.getTypeId()); + employResume.setTypeId_dictText(jobType.getName()); + //将简历信息添加到查看记录中 record.setEmployResume(employResume); } @@ -130,15 +173,33 @@ public class CheckServiceImpl implements CheckService { .page(page); //根据求职者id查询求职者简历 + List resumeList = new ArrayList<>(); for (HanHaiMember record : hanHaiMemberList.getRecords()) { EmployResume resume = employResumeService .lambdaQuery() .eq(EmployResume::getUserId, record.getId()) .one(); - record.setEmployResume(resume); + + //添加用户信息 + resume.setHanHaiMember(record); + //添加个人实名信息 + EmployAuthenticationPerson ahthenticationPerson = employAuthenticationPersonService + .lambdaQuery() + .eq(EmployAuthenticationPerson::getUserId, record.getId()) + .one(); + resume.setEmployAuthenticationPerson(ahthenticationPerson); + //添加工作性质信息 + EmployNature nature = employNatureService.getById(resume.getNatureId()); + resume.setNatureId_dictText(nature.getName()); + //添加工种信息 + EmployJobType jobType = employJobTypeService.getById(resume.getTypeId()); + resume.setTypeId_dictText(jobType.getName()); + + resumeList.add(resume); + //record.setEmployResume(resume); } - return Result.OK("谁看过我(谁看过我的招工)列表", hanHaiMemberList); + return Result.OK("谁看过我(谁看过我的招工)列表", resumeList); }catch (Exception e){ e.printStackTrace(); return Result.error("谁看过我(谁看过我的招工)列表查询失败"); @@ -177,6 +238,8 @@ public class CheckServiceImpl implements CheckService { //会员中心-联系记录-谁看过我(谁看过我的简历) @Override public Result queryWatchMeEmployee(String token, PageBean pageBean) { + //返回数据 + Map map = new HashMap<>(); //权限验证 HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); @@ -233,6 +296,13 @@ public class CheckServiceImpl implements CheckService { .eq(EmployJob::getUserId, record.getId()) .list(); + //企业实名信息 + EmployAhthenticationCompany ahthenticationCompany = employAhthenticationCompanyService + .lambdaQuery() + .eq(EmployAhthenticationCompany::getUserId, record.getId()) + .one(); + record.setEmployAhthenticationCompany(ahthenticationCompany); + record.setJobNum(employJobList.size()); record.setEmployJobList(employJobList); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CollectionServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CollectionServiceImpl.java index 27e8800..f604770 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CollectionServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CollectionServiceImpl.java @@ -11,6 +11,10 @@ import org.jeecg.modules.employCollectionResume.entity.EmployCollectionResume; import org.jeecg.modules.employCollectionResume.service.IEmployCollectionResumeService; import org.jeecg.modules.employJob.entity.EmployJob; import org.jeecg.modules.employJob.service.IEmployJobService; +import org.jeecg.modules.employJobType.entity.EmployJobType; +import org.jeecg.modules.employJobType.service.IEmployJobTypeService; +import org.jeecg.modules.employNature.entity.EmployNature; +import org.jeecg.modules.employNature.service.IEmployNatureService; import org.jeecg.modules.employResume.entity.EmployResume; import org.jeecg.modules.employResume.service.IEmployResumeService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; @@ -35,6 +39,14 @@ public class CollectionServiceImpl implements CollectionService { @Resource private IEmployJobService employJobService; + //工作性质表 + @Resource + private IEmployNatureService employNatureService; + + //工种信息表 + @Resource + private IEmployJobTypeService employJobTypeService; + //工作收藏表 @Resource private IEmployCollectionJobService employCollectionJobService; @@ -142,6 +154,12 @@ public class CollectionServiceImpl implements CollectionService { //获取用户信息 HanHaiMember member = hanHaiMemberService.getById(resume.getUserId()); resume.setHanHaiMember(member); + //获取工作性质信息 + EmployNature nature = employNatureService.getById(resume.getNatureId()); + resume.setNatureId_dictText(nature.getName()); + //获取工种信息 + EmployJobType jobType = employJobTypeService.getById(resume.getTypeId()); + resume.setTypeId_dictText(jobType.getName()); //将简历信息添加到我的收藏中 record.setEmployResume(resume); } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CompanyServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CompanyServiceImpl.java index 1ffcea1..320d910 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CompanyServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CompanyServiceImpl.java @@ -3,12 +3,14 @@ package org.jeecg.modules.apiService.impl; import org.jeecg.common.api.vo.Result; import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.modules.apiService.CompanyService; -import org.jeecg.modules.employAhthenticationCompany.entity.EmployAhthenticationCompany; -import org.jeecg.modules.employAhthenticationCompany.service.IEmployAhthenticationCompanyService; +import org.jeecg.modules.employCompany.entity.EmployCompany; +import org.jeecg.modules.employCompany.service.IEmployCompanyService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.springframework.stereotype.Service; import javax.annotation.Resource; +@Service public class CompanyServiceImpl implements CompanyService { /******************************************************************************************************************/ @@ -18,22 +20,22 @@ public class CompanyServiceImpl implements CompanyService { //企业实名认证表 @Resource - private IEmployAhthenticationCompanyService employAhthenticationCompanyService; + private IEmployCompanyService employCompanyService; /******************************************************************************************************************/ //查看企业信息 @Override - public Result queryCompany(String token) { + public Result queryCompany(String token, String companyId) { + //权限验证 + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); String message = "企业信息查询失败"; try{ - //权限验证 - HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); //获取工作详情 - EmployAhthenticationCompany one = employAhthenticationCompanyService + EmployCompany one = employCompanyService .lambdaQuery() - .eq(EmployAhthenticationCompany::getUserId, hanHaiMember.getId()) + .eq(EmployCompany::getId, companyId) .one(); if(null != one){ @@ -51,14 +53,14 @@ public class CompanyServiceImpl implements CompanyService { //修改企业信息 @Override - public Result updateCompany(String token, EmployAhthenticationCompany company) { + public Result updateCompany(String token, EmployCompany company) { + //权限验证 + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); String message = "修改企业信息失败!"; try{ - //权限验证 - HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); - boolean result = employAhthenticationCompanyService.updateById(company); + boolean result = employCompanyService.updateById(company); if(result){ message = "修改企业信息成功!"; diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java index cfbc90f..64f3578 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/JobServiceImpl.java @@ -23,7 +23,9 @@ import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; @Service @@ -97,6 +99,10 @@ public class JobServiceImpl implements JobService { //所属公司 query.eq(EmployJob::getCompany, employJob.getCompany()); } + if(null != employJob.getTitle()){ + //工作岗位名称 + query.like(EmployJob::getTitle, employJob.getTitle()); + } //按时间倒序 query.orderByDesc(EmployJob::getCreateTime); @@ -311,4 +317,53 @@ public class JobServiceImpl implements JobService { } } + //删除工作信息 + public Result deleteJob(String token, String jobId) { + //权限验证 + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //返回信息 + String message = "工作信息删除失败"; + //执行结果 + boolean result = false; + + try{ + //删除工作岗位被收藏信息 + List collectionJobList = employCollectionJobService + .lambdaQuery() + .eq(EmployCollectionJob::getJobId, jobId) + .list(); + List collectionIds = new ArrayList<>(); + for (EmployCollectionJob collectionJob : collectionJobList) { + collectionIds.add(collectionJob.getId()); + } + employCollectionJobService.removeByIds(collectionIds); + + //删除工作岗位被查看信息 + List checkJobList = employCheckJobService + .lambdaQuery() + .eq(EmployCheckJob::getJobId, jobId) + .list(); + List checkIds = new ArrayList<>(); + employCheckJobService.removeByIds(checkIds); + + //执行工作信息删除 + result = employJobService.removeById(jobId); + + //判断执行结果 + if(result){ + message = "工作信息删除成功!"; + }else { + message = "工作信息删除失败!"; + } + + //返回执行结果 + return Result.OK(message); + + }catch (Exception e){ + //错误信息打印 + e.printStackTrace(); + return Result.error(message); + } + } + } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/NotebookServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/NotebookServiceImpl.java index 496aa48..dae4b99 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/NotebookServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/NotebookServiceImpl.java @@ -2,6 +2,7 @@ package org.jeecg.modules.apiService.impl; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.modules.apiBean.PageBean; @@ -15,10 +16,12 @@ import org.jeecg.modules.employNotebook.service.IEmployNotebookService; import org.jeecg.modules.employWorkInfo.entity.EmployWorkInfo; import org.jeecg.modules.employWorkInfo.service.IEmployWorkInfoService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -31,6 +34,10 @@ public class NotebookServiceImpl implements NotebookService { @Resource private ShiroRealm shiroRealm; + //用户表 + @Resource + private IHanHaiMemberService hanHaiMemberService; + //账本表 @Resource private IEmployNotebookService employNotebookService; @@ -108,9 +115,13 @@ public class NotebookServiceImpl implements NotebookService { //记工记账-全年收支 @Override - public Result queryBill(String token, String employNoteBookId, PageBean pageBean) { + public Result queryBill(String token, String employNoteBookId, String year, PageBean pageBean) { //权限验证 HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //收支记录列表 + Page pageList = null; + //分页信息 + Page page = null; try{ //获取账本id列表 @@ -150,12 +161,17 @@ public class NotebookServiceImpl implements NotebookService { } //根据账本id列表查询收支记录 - Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); - Page pageList = employBillInfoService - .lambdaQuery() - .in(EmployBillInfo::getNotebookId, notebooIds) - .page(page); + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + LambdaQueryChainWrapper query = employBillInfoService.lambdaQuery(); + query.in(EmployBillInfo::getNotebookId, notebooIds); + if(StringUtils.isNotEmpty(year)){ + query.like(EmployBillInfo::getBillDate, year); + } + + //获取收支记录列表 + pageList = query.page(page); return Result.OK("收支记录", pageList); }catch (Exception e){ @@ -165,7 +181,7 @@ public class NotebookServiceImpl implements NotebookService { } //记工记账-全年收支金额 - public Result queryBillAmount(String token, String employNoteBookId){ + public Result queryBillAmount(String token, String employNoteBookId, String year){ //权限验证 HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); //返回信息 @@ -211,10 +227,12 @@ public class NotebookServiceImpl implements NotebookService { } //根据账本id列表查询收支记录 - List pageList = employBillInfoService - .lambdaQuery() - .in(EmployBillInfo::getNotebookId, notebooIds) - .list(); + LambdaQueryChainWrapper query = employBillInfoService.lambdaQuery(); + query.in(EmployBillInfo::getNotebookId, notebooIds); + if(StringUtils.isNotEmpty(year)){ + query.like(EmployBillInfo::getBillDate, year); + } + List pageList = query.list(); BigDecimal incomeCount = BigDecimal.valueOf(0);//总收入 BigDecimal expenditureCount = BigDecimal.valueOf(0);//总支出 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ResumeServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ResumeServiceImpl.java index 1a60554..87cfa41 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ResumeServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ResumeServiceImpl.java @@ -6,6 +6,8 @@ import org.jeecg.common.api.vo.Result; import org.jeecg.config.shiro.ShiroRealm; import org.jeecg.modules.apiBean.PageBean; import org.jeecg.modules.apiService.ResumeService; +import org.jeecg.modules.employAddress.entity.EmployAddress; +import org.jeecg.modules.employAddress.service.IEmployAddressService; import org.jeecg.modules.employAuthenticationPerson.entity.EmployAuthenticationPerson; import org.jeecg.modules.employAuthenticationPerson.service.IEmployAuthenticationPersonService; import org.jeecg.modules.employCheckResume.entity.EmployCheckResume; @@ -29,6 +31,10 @@ public class ResumeServiceImpl implements ResumeService { @Resource private ShiroRealm shiroRealm; + //工作地址表 + @Resource + private IEmployAddressService employAddressService; + //用户信息表 @Resource private IHanHaiMemberService hanHaiMemberService; @@ -74,6 +80,14 @@ public class ResumeServiceImpl implements ResumeService { //工作性质 query.eq(EmployResume::getNatureId, employResume.getNatureId()); } + if(null != employResume.getExpectAddress()){ + //期望工作地点 + query.eq(EmployResume::getExpectAddress, employResume.getExpectAddress()); + } + if(null != employResume.getTitle()){ + //简历名称 + query.like(EmployResume::getTitle, employResume.getTitle()); + } //按时间倒序 query.orderByDesc(EmployResume::getCreateTime); @@ -125,6 +139,10 @@ public class ResumeServiceImpl implements ResumeService { EmployResume resume = employResumeService.getById(resumeId); map.put("resume", resume); + //简历期望工作地 + EmployAddress address = employAddressService.getById(resume.getExpectAddress()); + resume.setExpectAddressName(address.getAdress()); + //2、获取个人实名认证信息 EmployAuthenticationPerson person = employAuthenticationPersonService .lambdaQuery() diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java index 1e4b700..c7164c3 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/UserInfoServiceImpl.java @@ -17,6 +17,8 @@ import org.jeecg.modules.employCollectionJob.entity.EmployCollectionJob; import org.jeecg.modules.employCollectionJob.service.IEmployCollectionJobService; import org.jeecg.modules.employCollectionResume.entity.EmployCollectionResume; import org.jeecg.modules.employCollectionResume.service.IEmployCollectionResumeService; +import org.jeecg.modules.employCompany.entity.EmployCompany; +import org.jeecg.modules.employCompany.service.IEmployCompanyService; import org.jeecg.modules.employJob.entity.EmployJob; import org.jeecg.modules.employJob.service.IEmployJobService; import org.jeecg.modules.employResume.entity.EmployResume; @@ -46,6 +48,10 @@ public class UserInfoServiceImpl implements UserInfoService { @Resource private IHanHaiMemberService hanHaiMemberService; + //企业信息 + @Resource + private IEmployCompanyService employCompanyService; + //个人实名信息 @Resource private IEmployAuthenticationPersonService employAuthenticationPersonService; @@ -205,6 +211,39 @@ public class UserInfoServiceImpl implements UserInfoService { } } + //根据招聘人id查询招聘人信息 + public Result getDataByUserId(String token){ + //权限验证 + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + //返回信息 + String message = ""; + //返回数据 + Map map = new HashMap<>(); + + try{ + //招聘者信息 + map.put("userInfo", hanHaiMember); + //招聘者企业实名信息 + EmployAhthenticationCompany ahthenticationCompany = employAhthenticationCompanyService + .lambdaQuery() + .eq(EmployAhthenticationCompany::getUserId, hanHaiMember.getId()) + .one(); + map.put("ahthenticationCompany", ahthenticationCompany); + //招聘者企业信息 + EmployCompany company = employCompanyService + .lambdaQuery() + .eq(EmployCompany::getSocialCode,ahthenticationCompany.getSocialCode()) + .one(); + map.put("company", company); + + return Result.OK("招聘者相关信息", map); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("招聘者相关信息获取失败", map); + } + + } + //获取用户VIP信息 public String getVip(String token){ //权限验证 diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java index 2e97a6f..eea0d2f 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/VipServiceImpl.java @@ -47,7 +47,7 @@ public class VipServiceImpl implements VipService { //根据会员类型查询会员名称 EmployVipType vipType = employVipTypeService .lambdaQuery() - .eq(EmployVipType::getType, vipTypeId) + .eq(EmployVipType::getId, vipTypeId) .one(); //吊起微信支付