MdePositionCvRelDao.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. /**
  2. * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
  3. */
  4. package com.wechat.dao;
  5. import java.util.Date;
  6. import java.util.HashMap;
  7. import java.util.List;
  8. import java.util.Map;
  9. import com.wechat.global.base.dao.Pagination;
  10. import com.wechat.global.base.dao.PagingResult;
  11. import com.wechat.model.requestDto.KeyWordReq;
  12. import com.wechat.model.responseDto.JobAdvertisedResp;
  13. import org.springframework.stereotype.Repository;
  14. import com.wechat.global.base.dao.impl.BaseDao;
  15. import com.wechat.global.base.interceptor.Page;
  16. import com.wechat.model.dbEntity.MdePositionCvRel;
  17. import com.wechat.model.dto.JobRepFormDtlDto;
  18. import com.wechat.model.dto.PositionCvHisDto;
  19. import com.wechat.model.dto.UserInfoResp;
  20. import com.wechat.model.responseDto.LVResp;
  21. /**
  22. * 职位简历投递履历表
  23. *
  24. * @author tangwc
  25. * @version 2018-05-23
  26. */
  27. @Repository
  28. public class MdePositionCvRelDao extends BaseDao {
  29. public MdePositionCvRel getInfoById(int id) {
  30. return super.selectOne("MdePositionCvRelMapper.get", id);
  31. }
  32. public int insertUserCvRel(MdePositionCvRel cv) {
  33. return sqlSession.insert("MdePositionCvRelMapper.insertUserCvRel", cv);
  34. }
  35. /**
  36. * 职位投递进展 - 详情
  37. *
  38. * @param userCode
  39. * @return
  40. */
  41. public List<PositionCvHisDto> getPostCVDetailInfo(Map<String, Object> maps) {
  42. return super.select("MdePositionCvRelMapper.getPostCVDetailInfo", maps);
  43. }
  44. public int update(MdePositionCvRel mdePositionCvRel) {
  45. return super.update("MdePositionCvRelMapper.update", mdePositionCvRel);
  46. }
  47. public int updatePositionCvRel(MdePositionCvRel mdePositionCvRel) {
  48. return super.update("MdePositionCvRelMapper.updatePositionCvRel", mdePositionCvRel);
  49. }
  50. /**
  51. * 根据投递状态获取简历列表
  52. * @param page
  53. * @return
  54. */
  55. /*
  56. * public PagingResult<UserInfoResp> getUserCvStateListInfo(Pagination page) {
  57. * return
  58. * super.selectPagination("MdePositionCvRelMapper.getUserCvStateListInfo",
  59. * "MdePositionCvRelMapper.getUserCvStateListInfoCount", page); }
  60. */
  61. public Page<UserInfoResp> getUserCvStateListInfo(Page<UserInfoResp> page,UserInfoResp paramsDto) {
  62. return super.findPage(page, "MdePositionCvRelMapper.getUserCvStateListInfo", paramsDto);
  63. }
  64. public PagingResult<UserInfoResp> filterUserCv(Pagination page) {
  65. return super.selectPagination("MdePositionCvRelMapper.filterUserCv",
  66. "MdePositionCvRelMapper.filterUserCvCount", page);
  67. }
  68. /**
  69. * @description 已发简历关键词检索
  70. * @author rayson
  71. * @param page
  72. * @date 2023-09-18 16:47
  73. * @return PagingResult<UserInfoResp>
  74. **/
  75. public PagingResult<UserInfoResp> searchUserCvByKeyWord(Pagination page) {
  76. return super.selectPagination("MdePositionCvRelMapper.searchUserCvByKeyWord",
  77. "MdePositionCvRelMapper.searchUserCvByKeyWordCount", page);
  78. }
  79. /**
  80. * 更新简历状态
  81. *
  82. * @param userCode
  83. * 用户code
  84. * @param state
  85. * 状态
  86. * @return
  87. */
  88. public int updateUserCvStatus(Map<String, String> maps) {
  89. return sqlSession.update("MdePositionCvRelMapper.updateUserCvStatus", maps);
  90. }
  91. /**
  92. * 获取投递该职位的简历地址
  93. *
  94. * @param maps
  95. * @return
  96. */
  97. public List<MdePositionCvRel> findPositionCvRelByJobIdAndUserCode(Map<String, Object> maps) {
  98. return select("MdePositionCvRelMapper.findPositionCvRelByJobIdAndUserCode", maps);
  99. }
  100. /**
  101. * 获取职位投递履历表
  102. * @param cv
  103. * posId 职位id
  104. * candidate 投递人
  105. * @return
  106. */
  107. public MdePositionCvRel getInfoByIdAndUserCode(MdePositionCvRel cv) {
  108. return selectOne("MdePositionCvRelMapper.getInfoByIdAndUserCode", cv);
  109. }
  110. /**
  111. * 是否投递过该职位
  112. * @param userCode
  113. * @param jobId
  114. * @param deliverDate
  115. * @return
  116. */
  117. public MdePositionCvRel hasPosted(String userCode, int jobId,Date deliverDate) {
  118. Map<String, Object> map = new HashMap<String, Object>();
  119. map.put("userCode", userCode);
  120. map.put("jobId", jobId);
  121. map.put("deliverDate", deliverDate);
  122. return selectOne("MdePositionCvRelMapper.hasPosted", map);
  123. }
  124. /**
  125. * 删除简历
  126. * @param cv
  127. */
  128. public void deleteCv(MdePositionCvRel cv) {
  129. delete("MdePositionCvRelMapper.deleteCv", cv);
  130. }
  131. /**
  132. * 更新简历状态为已读:1
  133. *
  134. * @param userCode
  135. * 简历投递者code
  136. * @param state
  137. * 状态
  138. * @return
  139. */
  140. public int updateCvAlready(String userCode, int jobId) {
  141. Map<String, Object> map = new HashMap<String, Object>();
  142. map.put("userCode", userCode);
  143. map.put("jobId", jobId);
  144. return sqlSession.update("MdePositionCvRelMapper.updateCvAlready", map);
  145. }
  146. /**
  147. * 更新全部简历状态为已读:1
  148. *
  149. * @param userCode
  150. * 发布职位者code
  151. * @param state
  152. * 状态
  153. * @return
  154. */
  155. public int updateCvsAlready(String userCode) {
  156. Map<String, Object> map = new HashMap<String, Object>();
  157. map.put("userCode", userCode);
  158. return sqlSession.update("MdePositionCvRelMapper.updateCvsAlready", map);
  159. }
  160. /**
  161. * 投递量
  162. * @param userCode
  163. * @param from 开始时间
  164. * @param to 结束时间
  165. * @param jobId 职位id
  166. * @return
  167. */
  168. public Integer countCvsByDateStaus(Map<String, Object> map){
  169. return super.selectOne("MdePositionCvRelMapper.countCvsByDateStaus",map);
  170. }
  171. /**
  172. * 求职者学历
  173. * @param userCode
  174. * @param from 开始时间
  175. * @param to 结束时间
  176. * @param jobId 职位id
  177. * @return
  178. */
  179. public List<LVResp> countEducationByDate(Map<String, Object> map){
  180. return super.select("MdePositionCvRelMapper.countEducationByDate",map);
  181. }
  182. /**
  183. * 查询时间段内 各职位投递和阅读量
  184. * @param userCode
  185. * @param from 开始时间
  186. * @param to 结束时间
  187. * @return
  188. */
  189. public List<JobRepFormDtlDto> getReportsFormByDate(Map<String, Object> map){
  190. return super.select("MdePositionCvRelMapper.getReportsFormByDate",map);
  191. }
  192. }