Procházet zdrojové kódy

移动端求职接口

wkyy před 4 roky
rodič
revize
e14aae1b3d

+ 10 - 8
common/src/main/resources/mapper/job/Recruitment.xml

@@ -178,12 +178,6 @@
 			<if test="searchParams.id != null">
 				and ID_ like #{searchParams.id}
 			</if>
-			<if test="searchParams.relevantTitle != null">
-				and title_ like #{searchParams.relevantTitle}
-			</if>
-			<if test="searchParams.notrelevantId != null">
-				and id_ != #{searchParams.notrelevantId}
-			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">
 	        ${sort.name} ${sort.order}
@@ -200,7 +194,8 @@
 				bc.logo_ AS logo,
 				bc.name_ AS name,
 				sdd.name_ AS scaleName,
-				bci.city_name AS cityName
+				bci.city_name AS cityName,
+				jwc.name_ AS code
 			FROM
 				job_recruitment AS jr
 			INNER JOIN base_company AS bc
@@ -209,6 +204,7 @@
 			INNER JOIN job_work_category AS jwc ON jr.company_id = bc.id_
 			AND bc.scale_ = sdd.id_
 			AND jr.area_ = bci.id_
+			AND jr.position_ = jwc.id_
 		]]>
 		<where>
 			<if test="searchParams.id != null">
@@ -227,7 +223,13 @@
 				and jr.education_ like #{searchParams.education}
 			</if>
 			<if test="searchParams.recruitmentPosition != null">
-				and jwc.id_ like #{searchParams.recruitmentPosition}
+				and jr.position_ like #{searchParams.recruitmentPosition}
+			</if>
+			<if test="searchParams.relevantTitle != null">
+				and jr.title_ like #{searchParams.relevantTitle}
+			</if>
+			<if test="searchParams.notrelevantId != null">
+				and jr.id_ != #{searchParams.notrelevantId}
 			</if>
 		</where>
 		<foreach item="sort" collection="sortList"  open="order by" separator=",">

+ 0 - 208
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/PersonalApiController.java

@@ -1,208 +0,0 @@
-package com.jpsoft.employment.modules.mobile.controller;
-
-import com.github.pagehelper.Page;
-import com.jpsoft.employment.config.OSSConfig;
-import com.jpsoft.employment.modules.base.service.CompanyService;
-import com.jpsoft.employment.modules.common.dto.MessageResult;
-import com.jpsoft.employment.modules.common.dto.Sort;
-import com.jpsoft.employment.modules.common.utils.PojoUtils;
-import com.jpsoft.employment.modules.job.dto.ResumeDeliverDTO;
-import com.jpsoft.employment.modules.job.entity.*;
-import com.jpsoft.employment.modules.job.service.*;
-import com.jpsoft.employment.modules.sys.entity.DataDictionary;
-import com.jpsoft.employment.modules.sys.service.DataDictionaryService;
-import com.jpsoft.employment.modules.sys.service.UserService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.*;
-
-import javax.servlet.http.HttpServletRequest;
-import java.text.SimpleDateFormat;
-import java.util.*;
-
-@Slf4j
-@RestController
-@RequestMapping("/mobile/personalApi")
-@Api(description = "移动端求职者个人中心接口")
-public class PersonalApiController {
-    private Logger logger = LoggerFactory.getLogger(getClass());
-
-    @Autowired
-    private ResumeDeliverService resumeDeliverService;
-
-    @Autowired
-    private JobUserService jobUserService;
-
-    @Autowired
-    private RecruitmentService recruitmentService;
-
-    @Autowired
-    private ResumeService RsumeService;
-
-    @Autowired
-    private WorkCategoryService workCategoryService;
-
-    @Autowired
-    private DataDictionaryService dataDictionaryService;
-
-    @Autowired
-    private UserService userService;
-
-    @Autowired
-    private CompanyService companyService;
-
-    @Autowired
-    private ResumeDeliverRecordService resumeDeliverRecordService;
-
-    @Autowired
-    private OSSConfig ossConfig;
-
-    @PostMapping("getDeliveryList")
-    @ApiOperation(value = "投递列表")
-    public MessageResult<Map> getDeliveryList(
-            String chatStatus,String name,String token,
-            @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
-            @RequestParam(value="pageSize",defaultValue="20") int pageSize,
-            HttpServletRequest request){
-        String subject = (String)request.getAttribute("subject");
-
-        //当前用户ID
-        System.out.println(subject);
-
-        MessageResult<Map> msgResult = new MessageResult<>();
-
-        Map<String,Object> searchParams = new HashMap<>();
-
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("a.create_time","desc"));
-
-        if (!"0".equals(chatStatus)) {
-            searchParams.put("chatStatus",chatStatus);
-        }
-
-        if (StringUtils.isNotEmpty(name)) {
-            searchParams.put("name","%" + name + "%");
-        }
-
-        Page<ResumeDeliver> page = resumeDeliverService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
-
-        Page<ResumeDeliverDTO> pageDto = new Page<>();
-
-        for (ResumeDeliver resumeDeliver:page) {
-            ResumeDeliverDTO dto = new ResumeDeliverDTO();
-
-            dto.setId(resumeDeliver.getId());
-
-            JobUser jobUser = jobUserService.get(resumeDeliver.getJobUserId());
-
-            if(jobUser!=null){
-                dto.setName(jobUser.getRealName());
-                dto.setJobStatus(jobUser.getJobStatus());
-
-                if(StringUtils.isNotEmpty(jobUser.getJobStatus())) {
-                    String jobStatusN = dataDictionaryService.findNameByCatalogNameAndValue("工作在职状态", jobUser.getJobStatus());
-                    dto.setJobStatusN(jobStatusN);
-                }
-            }
-
-            Recruitment recruitment = recruitmentService.get(resumeDeliver.getJobRecruitmentId());
-
-            if(recruitment!=null){
-
-                dto.setPositionNumber(recruitment.getPositionNumber());
-
-                WorkCategory workCategory = workCategoryService.get(recruitment.getPosition());
-
-                if(workCategory != null) {
-                    dto.setPosition(workCategory.getName());
-                }
-            }
-
-            Resume resume = RsumeService.get(resumeDeliver.getJobResumeId());
-
-            if(resume!=null){
-                dto.setDreamMoney(resume.getDreamMoney());
-                dto.setWorkExp(resume.getWorkExp());
-                dto.setEducation(resume.getEducation());
-                dto.setBirthday(resume.getBirthday());
-            }
-
-            dto.setChatStatus(resumeDeliver.getChatStatus());
-
-            if(StringUtils.isNotEmpty(resumeDeliver.getChatStatus())) {
-                String chatStatusN = dataDictionaryService.findNameByCatalogNameAndValue("沟通状态", resumeDeliver.getChatStatus());
-                dto.setChatStatusN(chatStatusN);
-
-                String curChatStatus = resumeDeliver.getChatStatus();
-
-                List<DataDictionary> dataDictionaryList = dataDictionaryService.findByCatalogName("沟通状态");
-
-                List<DataDictionary> newDataDictionaryList = new ArrayList<>();
-
-                for (DataDictionary dataDictionary:dataDictionaryList) {
-                    if(Integer.parseInt(dataDictionary.getValue())>Integer.parseInt(curChatStatus)&&!dataDictionary.getName().equals("接受入职")){
-                        newDataDictionaryList.add(dataDictionary);
-                    }
-                }
-
-                dto.setChatStatusList(newDataDictionaryList);
-
-            }
-
-            pageDto.add(dto);
-        }
-
-        pageDto.setPages(page.getPages());
-        pageDto.setTotal(page.getTotal());
-        pageDto.setPageNum(page.getPageNum());
-
-
-        msgResult.setResult(true);
-        msgResult.setData(PojoUtils.pageWrapper(pageDto));
-
-        return msgResult;
-    }
-
-    @PostMapping("getBrowseRecords")
-    @ApiOperation(value = "浏览记录")
-    public MessageResult<Map> getBrowseRecords(
-            String token,
-            HttpServletRequest request){
-        String subject = (String)request.getAttribute("subject");
-
-        //当前用户ID
-        System.out.println(subject);
-
-        MessageResult<Map> msgResult = new MessageResult<>();
-
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("a.create_time","desc"));
-
-        return msgResult;
-    }
-
-    @PostMapping("getCollectionRecord")
-    @ApiOperation(value = "收藏记录")
-    public MessageResult<Map> getCollectionRecord(
-            String token,
-            HttpServletRequest request){
-        String subject = (String)request.getAttribute("subject");
-
-        //当前用户ID
-        System.out.println(subject);
-
-        MessageResult<Map> msgResult = new MessageResult<>();
-
-        List<Sort> sortList = new ArrayList<>();
-        sortList.add(new Sort("a.create_time","desc"));
-
-        return msgResult;
-    }
-}

+ 3 - 3
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruitmentApiController.java

@@ -172,12 +172,12 @@ public class RecruitmentApiController {
         Recruitment recruitment = recruitmentService.get(id);//id 数据
         String relevantTitle = recruitment.getTitle();//标题
 
-        sortList.add(new Sort("id_","asc"));
+        sortList.add(new Sort("jr.id_","asc"));
 
-        searchParams.put("relevantTitle", relevantTitle);
+        searchParams.put("relevantTitle", "%"+relevantTitle+"%");
         searchParams.put("notrelevantId", id);
 
-        Page<Recruitment> page = recruitmentService.pageSearch(searchParams,1,5,true,sortList);
+        Page<Map> page = recruitmentService.foundPageList(searchParams,1,5,true,sortList);
 
         msgResult.setResult(true);
         msgResult.setData(PojoUtils.pageWrapper(page));