wkyy 3 yıl önce
ebeveyn
işleme
8d0bd16982

+ 2 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/UserBrowseDAO.java

@@ -23,4 +23,6 @@ public interface UserBrowseDAO {
 	int findNumberByRId(String recruitmentId);
 
 	int countByCompanyId(String companyId);
+
+	Integer rptUserBrowseCount(String hrId);
 }

+ 2 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/UserBrowseService.java

@@ -20,4 +20,6 @@ public interface UserBrowseService {
 	Page<UserBrowse> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
 	Page<UserBrowse> pageSearchHR(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
 	Page<Recruitment> loadUserBrowses(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+
+	Integer rptUserBrowseCount(String hrId);
 }

+ 4 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/impl/UserBrowseServiceImpl.java

@@ -99,4 +99,8 @@ public class UserBrowseServiceImpl implements UserBrowseService {
 		return userBrowseDAO.countByCompanyId(companyId);
 	}
 
+	@Override
+	public Integer rptUserBrowseCount(String hrId) {
+		return userBrowseDAO.rptUserBrowseCount(hrId);
+	}
 }

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

@@ -334,7 +334,14 @@
 
 	<!--招聘方个人中心主页:统计已发布的招聘,被浏览量(不包含已撤销的(已关闭的))-->
 	<select id="rptMyRecruitmentCount" parameterType="String" resultType="Map">
-		select count(1) jobCount,sum(reading_times) readTimes from job_recruitment where create_by=#{hrId} and status_='1'
+		select
+		    count(1) jobCount,sum(reading_times) readTimes
+		from
+			job_recruitment
+		where
+			create_by=#{hrId}
+		and approve_status != '4'
+		and del_flag = 0
 	</select>
 
 	<!--招聘方职位管理 上下架管理-->

+ 0 - 1
common/src/main/resources/mapper/job/Resume.xml

@@ -203,7 +203,6 @@
 			  jj.real_name name,
 			  jre.id_ resumeId,
 			  jre.sex_ sex,
-			  jre.dream_add dreamAdd,
 			  jrd.chat_status approveStatus,
               su.id_ sysUserId
 			FROM

+ 25 - 0
common/src/main/resources/mapper/job/UserBrowse.xml

@@ -232,4 +232,29 @@
 		inner join job_recruitment b on a.job_recruitment_id=b.id_
 		where a.del_flag = false and b.del_flag = false and b.company_id = #{0}
 	</select>
+
+	<select id="rptUserBrowseCount" parameterType="String" resultType="Integer">
+		SELECT
+			count(1) interestTimes
+		FROM
+			(
+				SELECT DISTINCT
+					jj.id_ jobUserId,
+					jj.real_name NAME,
+					jj.head_image_url headImage,
+					jre.id_ id,
+					su.id_ sysUseId
+				FROM
+					job_user_browse jub
+				INNER JOIN job_recruitment jr ON jub.job_recruitment_id = jr.id_
+				INNER JOIN sys_user su ON jr.company_id = su.company_id
+				INNER JOIN job_jobuser jj ON jub.job_user_id = jj.id_
+				LEFT JOIN job_resume jre ON jj.id_ = jre.job_user_id
+				<where>
+					jre.del_flag = 0
+				AND jr.status_ = '1'
+				AND su.id_ = #{hrId}
+				</where>
+			) interest
+	</select>
 </mapper>

+ 15 - 1
common/src/main/resources/mapper/job/UserBrowseHr.xml

@@ -129,7 +129,21 @@
 	</select>
 
 	<select id="rptHrBrowseCount" parameterType="String" resultType="Integer">
-		select count(1) from job_user_browse_hr   where  sys_user_id=#{0} and del_flag=0
+		SELECT
+			COUNT(DISTINCT job_resume_id) hrBrowseResumeCount
+		FROM
+			(
+				SELECT
+					jubh.job_resume_id
+				FROM
+					job_user_browse_hr jubh
+				LEFT JOIN job_resume jr ON jubh.job_resume_id = jr.id_
+				<where>
+					jubh.sys_user_id = #{hrId}
+				AND jubh.del_flag = 0
+				AND jr.del_flag = 0
+				</where>
+			) list
 	</select>
 	<select id="countBySysUserId"  resultType="int">
 		<![CDATA[

+ 5 - 0
web/src/main/java/com/jpsoft/employment/modules/mobile/controller/RecruiterApiController.java

@@ -70,6 +70,9 @@ public class RecruiterApiController {
     @Autowired
     private ResumeDeliverService resumeDeliverService;
 
+    @Autowired
+    private UserBrowseService  userBrowseService;
+
     @PostMapping("getAboutMe")
     @ApiOperation(value = "招聘方['我的'主页]")
     public MessageResult<Map<String,Object>>  getAboutMe(
@@ -82,11 +85,13 @@ public class RecruiterApiController {
             UserVO  uv=userService.getUser(subject);
             Map<String,Object> recRptMap=recruitmentService.rptMyRecruitmentCount(subject);  //发布的招聘个数(不含已撤销的)(我的职位);被求职者浏览人数(对您感兴趣)
             Integer hrBrowseResumeCount=userBrowseHrService.rptHrBrowseCount(subject); //统计hr浏览的简历数量(看过的人才)
+            Integer userBrowseResumeCount=userBrowseService.rptUserBrowseCount(subject);
             if(recRptMap==null){
                 recRptMap=new HashMap<String,Object>(2);
             }
             recRptMap.put("hr",uv);
             recRptMap.put("browseResumeCount",hrBrowseResumeCount);
+            recRptMap.put("interestTimes",userBrowseResumeCount);
             //recCount:职位个数;readTimes:职位被浏览量;browseResumeCount:hr浏览简历数量;hr:hr个人信息
             return MessageResultBuilder.ok(recRptMap);
         }