Explorar o código

job相关的实体类和controller

yanliming %!s(int64=4) %!d(string=hai) anos
pai
achega
ccdcd492db
Modificáronse 78 ficheiros con 5747 adicións e 0 borrados
  1. 19 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/JobUserDAO.java
  2. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/PositionCategoryDAO.java
  3. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/RecruitmentCollectionDAO.java
  4. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/RecruitmentDAO.java
  5. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDAO.java
  6. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDeliverDAO.java
  7. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDeliverRecordDAO.java
  8. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeEducationExperienceDAO.java
  9. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeWorkExperienceDAO.java
  10. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/UserBrowseDAO.java
  11. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/UserBrowseHrDAO.java
  12. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/UserCollectionDAO.java
  13. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/dao/WorkCategoryDAO.java
  14. 40 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/JobUser.java
  15. 58 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/PositionCategory.java
  16. 107 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/Recruitment.java
  17. 50 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/RecruitmentCollection.java
  18. 75 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/Resume.java
  19. 57 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeDeliver.java
  20. 50 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeDeliverRecord.java
  21. 62 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeEducationExperience.java
  22. 62 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeWorkExperience.java
  23. 46 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/UserBrowse.java
  24. 46 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/UserBrowseHr.java
  25. 47 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/UserCollection.java
  26. 55 0
      common/src/main/java/com/jpsoft/employment/modules/job/entity/WorkCategory.java
  27. 18 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/JobUserService.java
  28. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/PositionCategoryService.java
  29. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/RecruitmentCollectionService.java
  30. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/RecruitmentService.java
  31. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeDeliverRecordService.java
  32. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeDeliverService.java
  33. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeEducationExperienceService.java
  34. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeService.java
  35. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeWorkExperienceService.java
  36. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/UserBrowseHrService.java
  37. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/UserBrowseService.java
  38. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/UserCollectionService.java
  39. 17 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/WorkCategoryService.java
  40. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/JobUserServiceImpl.java
  41. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/PositionCategoryServiceImpl.java
  42. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/RecruitmentCollectionServiceImpl.java
  43. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/RecruitmentServiceImpl.java
  44. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeDeliverRecordServiceImpl.java
  45. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeDeliverServiceImpl.java
  46. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeEducationExperienceServiceImpl.java
  47. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeServiceImpl.java
  48. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/ResumeWorkExperienceServiceImpl.java
  49. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/UserBrowseHrServiceImpl.java
  50. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/UserBrowseServiceImpl.java
  51. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/UserCollectionServiceImpl.java
  52. 70 0
      common/src/main/java/com/jpsoft/employment/modules/job/service/impl/WorkCategoryServiceImpl.java
  53. 151 0
      common/src/main/resources/mapper/job/JobUser.xml
  54. 106 0
      common/src/main/resources/mapper/job/PositionCategory.xml
  55. 191 0
      common/src/main/resources/mapper/job/Recruitment.xml
  56. 96 0
      common/src/main/resources/mapper/job/RecruitmentCollection.xml
  57. 136 0
      common/src/main/resources/mapper/job/Resume.xml
  58. 106 0
      common/src/main/resources/mapper/job/ResumeDeliver.xml
  59. 96 0
      common/src/main/resources/mapper/job/ResumeDeliverRecord.xml
  60. 116 0
      common/src/main/resources/mapper/job/ResumeEducationExperience.xml
  61. 116 0
      common/src/main/resources/mapper/job/ResumeWorkExperience.xml
  62. 91 0
      common/src/main/resources/mapper/job/UserBrowse.xml
  63. 91 0
      common/src/main/resources/mapper/job/UserBrowseHr.xml
  64. 91 0
      common/src/main/resources/mapper/job/UserCollection.xml
  65. 106 0
      common/src/main/resources/mapper/job/WorkCategory.xml
  66. 9 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/JobUserController.java
  67. 176 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/PositionCategoryController.java
  68. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentCollectionController.java
  69. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentController.java
  70. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeController.java
  71. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeDeliverController.java
  72. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeDeliverRecordController.java
  73. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeEducationExperienceController.java
  74. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeWorkExperienceController.java
  75. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/UserBrowseController.java
  76. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/UserBrowseHrController.java
  77. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/UserCollectionController.java
  78. 177 0
      web/src/main/java/com/jpsoft/employment/modules/job/controller/WorkCategoryController.java

+ 19 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/JobUserDAO.java

@@ -0,0 +1,19 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.jpsoft.employment.modules.job.entity.JobUser;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+import java.util.Map;
+
+@Repository
+public interface JobUserDAO {
+	int insert(JobUser entity);
+	int update(JobUser entity);
+	int exist(String id);
+	JobUser get(String id);
+	int delete(String id);
+	List<JobUser> list();
+	List<JobUser> search(Map<String, Object> searchParams, List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/PositionCategoryDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.PositionCategory;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface PositionCategoryDAO {
+	int insert(PositionCategory entity);
+	int update(PositionCategory entity);
+	int exist(String id);
+	PositionCategory get(String id);
+	int delete(String id);
+	List<PositionCategory> list();
+	List<PositionCategory> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/RecruitmentCollectionDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.RecruitmentCollection;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface RecruitmentCollectionDAO {
+	int insert(RecruitmentCollection entity);
+	int update(RecruitmentCollection entity);
+	int exist(String id);
+	RecruitmentCollection get(String id);
+	int delete(String id);
+	List<RecruitmentCollection> list();
+	List<RecruitmentCollection> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/RecruitmentDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.Recruitment;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface RecruitmentDAO {
+	int insert(Recruitment entity);
+	int update(Recruitment entity);
+	int exist(String id);
+	Recruitment get(String id);
+	int delete(String id);
+	List<Recruitment> list();
+	List<Recruitment> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.Resume;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface ResumeDAO {
+	int insert(Resume entity);
+	int update(Resume entity);
+	int exist(String id);
+	Resume get(String id);
+	int delete(String id);
+	List<Resume> list();
+	List<Resume> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDeliverDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliver;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface ResumeDeliverDAO {
+	int insert(ResumeDeliver entity);
+	int update(ResumeDeliver entity);
+	int exist(String id);
+	ResumeDeliver get(String id);
+	int delete(String id);
+	List<ResumeDeliver> list();
+	List<ResumeDeliver> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeDeliverRecordDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface ResumeDeliverRecordDAO {
+	int insert(ResumeDeliverRecord entity);
+	int update(ResumeDeliverRecord entity);
+	int exist(String id);
+	ResumeDeliverRecord get(String id);
+	int delete(String id);
+	List<ResumeDeliverRecord> list();
+	List<ResumeDeliverRecord> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeEducationExperienceDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.ResumeEducationExperience;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface ResumeEducationExperienceDAO {
+	int insert(ResumeEducationExperience entity);
+	int update(ResumeEducationExperience entity);
+	int exist(String id);
+	ResumeEducationExperience get(String id);
+	int delete(String id);
+	List<ResumeEducationExperience> list();
+	List<ResumeEducationExperience> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/ResumeWorkExperienceDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.ResumeWorkExperience;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface ResumeWorkExperienceDAO {
+	int insert(ResumeWorkExperience entity);
+	int update(ResumeWorkExperience entity);
+	int exist(String id);
+	ResumeWorkExperience get(String id);
+	int delete(String id);
+	List<ResumeWorkExperience> list();
+	List<ResumeWorkExperience> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

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

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.UserBrowse;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface UserBrowseDAO {
+	int insert(UserBrowse entity);
+	int update(UserBrowse entity);
+	int exist(String id);
+	UserBrowse get(String id);
+	int delete(String id);
+	List<UserBrowse> list();
+	List<UserBrowse> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/UserBrowseHrDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.UserBrowseHr;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface UserBrowseHrDAO {
+	int insert(UserBrowseHr entity);
+	int update(UserBrowseHr entity);
+	int exist(String id);
+	UserBrowseHr get(String id);
+	int delete(String id);
+	List<UserBrowseHr> list();
+	List<UserBrowseHr> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/UserCollectionDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.UserCollection;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface UserCollectionDAO {
+	int insert(UserCollection entity);
+	int update(UserCollection entity);
+	int exist(String id);
+	UserCollection get(String id);
+	int delete(String id);
+	List<UserCollection> list();
+	List<UserCollection> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/dao/WorkCategoryDAO.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.dao;
+
+import java.util.List;
+import org.springframework.stereotype.Repository;
+import com.jpsoft.employment.modules.job.entity.WorkCategory;
+import java.util.Map;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+@Repository
+public interface WorkCategoryDAO {
+	int insert(WorkCategory entity);
+	int update(WorkCategory entity);
+	int exist(String id);
+	WorkCategory get(String id);
+	int delete(String id);
+	List<WorkCategory> list();
+	List<WorkCategory> search(Map<String,Object> searchParams,List<Sort> sortList);
+}

+ 40 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/JobUser.java

@@ -0,0 +1,40 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.web.bind.annotation.GetMapping;
+
+/**
+  描述:job_user的实体类
+ */
+@Data
+public class JobUser {
+	private String id;
+	private String createBy;
+	private Date createTime;
+	private String updateBy;
+	private Date updateTime;
+	private Boolean delFlag;
+	private String userName;
+	private String password;
+	private String realName;
+	private String openId;
+	private String tel;
+	private String sex;
+	private Date birthday;
+	private String address;
+	private Date firstJobTime;
+	private String headImageUrl;
+	private Boolean isAuthentication;
+	private String idCard;
+	private String idCardUrl;
+	private String jobStatus;
+	
+
+}

+ 58 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/PositionCategory.java

@@ -0,0 +1,58 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_position_category的实体类
+ */
+@Data
+public class PositionCategory {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "名称")
+	private String name;
+
+	@ApiModelProperty(value = "父ID")
+	private String parentId;
+
+	@ApiModelProperty(value = "父ID")
+	private Integer sortNo;
+
+	@ApiModelProperty(value = "编码")
+	private Integer code;
+
+
+	private String quickLog;
+
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+	
+
+}

+ 107 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/Recruitment.java

@@ -0,0 +1,107 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_recruitment的实体类
+ */
+@Data
+public class Recruitment {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "企业ID")
+	private String companyId;
+
+	@ApiModelProperty(value = "标题")
+	private String title;
+
+	@ApiModelProperty(value = "招聘所属地区")
+	private String area;
+
+	@ApiModelProperty(value = "地址")
+	private String address;
+
+	@ApiModelProperty(value = "职位")
+	private String position;
+
+	@ApiModelProperty(value = "职位描述")
+	private String positionMessage;
+
+	@ApiModelProperty(value = "任职要求")
+	private String requirements;
+
+	@ApiModelProperty(value = "招聘工资")
+	private String wage;
+
+	@ApiModelProperty(value = "求职人数")
+	private Integer positionNumber;
+
+	@ApiModelProperty(value = "工作年限")
+	private String workYear;
+
+	@ApiModelProperty(value = "学历要求")
+	private String education;
+
+	@ApiModelProperty(value = "性别要求")
+	private String positionSex;
+
+	@ApiModelProperty(value = "性别要求")
+	private Integer readTimes;
+
+	@ApiModelProperty(value = "薪资")
+	private String wageType;
+
+	@ApiModelProperty(value = "是否面议")
+	private Boolean isDiscussPersonally;
+
+	@ApiModelProperty(value = "联系人")
+	private String contactPerson;
+
+	@ApiModelProperty(value = "联系方式")
+	private String tel;
+
+	@ApiModelProperty(value = "状态(关闭,开启等)")
+	private String status;
+
+	@ApiModelProperty(value = "审批状态")
+	private String approveStatus;
+
+	@ApiModelProperty(value = "阅读次数")
+	private Integer readingTimes;
+
+	@ApiModelProperty(value = "收藏次数")
+	private Integer collectionTimes;
+
+	@ApiModelProperty(value = "投递次数")
+	private Integer deliveryTimes;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+}

+ 50 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/RecruitmentCollection.java

@@ -0,0 +1,50 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_recruitment_collection的实体类
+ */
+@Data
+public class RecruitmentCollection {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "所属企业")
+	private String companyId;
+
+	@ApiModelProperty(value = "招聘方用户ID")
+	private String sysUserId;
+
+	@ApiModelProperty(value = "简历ID")
+	private String resumeId;
+
+}

+ 75 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/Resume.java

@@ -0,0 +1,75 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_resume的实体类
+ */
+@Data
+public class Resume {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "用户ID")
+	private String jobUserId;
+
+	@ApiModelProperty(value = "性别")
+	private String sex;
+
+	@ApiModelProperty(value = "职位分类")
+	private String positionCategoryId;
+
+	@ApiModelProperty(value = "工作经验")
+	private String workExp;
+
+	@ApiModelProperty(value = "学历")
+	private String education;
+
+	@ApiModelProperty(value = "期望薪资")
+	private String dreamMoney;
+
+	@ApiModelProperty(value = "期望工作地点")
+	private String dreamAdd;
+
+	@ApiModelProperty(value = "出生日期")
+	private Date birthday;
+
+	@ApiModelProperty(value = "个人介绍")
+	private String introduction;
+
+
+	@ApiModelProperty(value = "简历状态(开启,审核,等")
+	private String status;
+
+	@ApiModelProperty(value = "审批状态")
+	private String approveStatus;
+
+}

+ 57 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeDeliver.java

@@ -0,0 +1,57 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_resume_deliver的实体类
+ */
+@Data
+public class ResumeDeliver {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+
+	@ApiModelProperty(value = "用户ID")
+	private String jobUserId;
+
+	@ApiModelProperty(value = "简历ID")
+	private String jobResumeId;
+
+	@ApiModelProperty(value = "招聘ID")
+	private String jobRecruitmentId;
+
+	@ApiModelProperty(value = "简历状态(已投递,已查看,邀请面试等)")
+	private String status;
+
+	@ApiModelProperty(value = "沟通状态")
+	private String chatStatus;
+
+}

+ 50 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeDeliverRecord.java

@@ -0,0 +1,50 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_resume_deliver_record的实体类
+ */
+@Data
+public class ResumeDeliverRecord {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "投递情况记录的ID")
+	private String resumeDeliverId;
+
+	@ApiModelProperty(value = "操作记录")
+	private String step;
+
+	@ApiModelProperty(value = "备注")
+	private String remark;
+
+}

+ 62 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeEducationExperience.java

@@ -0,0 +1,62 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_resume_education_experience的实体类
+ */
+@Data
+public class ResumeEducationExperience {
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "简历ID")
+	private String resumeId;
+
+	@ApiModelProperty(value = "排序号")
+	private Integer sortNo;
+
+
+	@ApiModelProperty(value = "在校时间-起")
+	private Date startTime;
+
+	@ApiModelProperty(value = "在校时间-止")
+	private Date endTime;
+
+	@ApiModelProperty(value = "学校名称")
+	private String schoolName;
+
+	@ApiModelProperty(value = "学历")
+	private String education;
+
+	@ApiModelProperty(value = "专业")
+	private String major;
+
+}

+ 62 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/ResumeWorkExperience.java

@@ -0,0 +1,62 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_resume_work_experience的实体类
+ */
+@Data
+public class ResumeWorkExperience {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "简历ID")
+	private String resumeId;
+
+	@ApiModelProperty(value = "排序号")
+	private Integer sortNo;
+
+	@ApiModelProperty(value = "工作年限-起")
+	private Date startTime;
+
+	@ApiModelProperty(value = "工作年限-止")
+	private Date endTime;
+
+	@ApiModelProperty(value = "工作企业")
+	private String companyName;
+
+	@ApiModelProperty(value = "工作职位")
+	private String job;
+
+	@ApiModelProperty(value = "工作内容")
+	private String content;
+
+}

+ 46 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/UserBrowse.java

@@ -0,0 +1,46 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_user_browse的实体类
+ */
+@Data
+public class UserBrowse {
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "用户ID")
+	private String jobUserId;
+
+	@ApiModelProperty(value = "招聘ID")
+	private String jobRecruitmentId;
+
+}

+ 46 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/UserBrowseHr.java

@@ -0,0 +1,46 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_user_browse_hr的实体类
+ */
+@Data
+public class UserBrowseHr {
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+	@ApiModelProperty(value = "用户ID")
+	private String jobUserId;
+
+	@ApiModelProperty(value = "招聘ID")
+	private String jobRecruitmentId;
+
+}

+ 47 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/UserCollection.java

@@ -0,0 +1,47 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_user_collection的实体类
+ */
+@Data
+public class UserCollection {
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+
+	@ApiModelProperty(value = "用户ID")
+	private String jobUserId;
+
+	@ApiModelProperty(value = "招聘ID")
+	private String jobRecruitmentId;
+
+}

+ 55 - 0
common/src/main/java/com/jpsoft/employment/modules/job/entity/WorkCategory.java

@@ -0,0 +1,55 @@
+package com.jpsoft.employment.modules.job.entity;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.math.BigDecimal;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+  描述:job_work_category的实体类
+ */
+@Data
+public class WorkCategory {
+
+	@ApiModelProperty(value = "ID")
+	private String id;
+
+	@ApiModelProperty(value = "名称")
+	private String name;
+
+	@ApiModelProperty(value = "父ID")
+	private String parentId;
+
+	@ApiModelProperty(value = "排序")
+	private Integer sortNo;
+
+	@ApiModelProperty(value = "编码")
+	private Integer code;
+
+	private String quickLog;
+
+	@ApiModelProperty(value = "创建人")
+	private String createBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "创建时间")
+	private Date createTime;
+
+	@ApiModelProperty(value = "更新人")
+	private String updateBy;
+
+	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
+	@ApiModelProperty(value = "更新时间")
+	private Date updateTime;
+
+	@ApiModelProperty(value = "是否删除")
+	private Boolean delFlag;
+
+}

+ 18 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/JobUserService.java

@@ -0,0 +1,18 @@
+package com.jpsoft.employment.modules.job.service;
+
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.jpsoft.employment.modules.job.entity.JobUser;
+
+import java.util.List;
+import java.util.Map;
+
+public interface JobUserService {
+	JobUser get(String id);
+	boolean exist(String id);
+	int insert(JobUser model);
+	int update(JobUser model);
+	int delete(String id);
+	List<JobUser> list();
+	Page<JobUser> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/PositionCategoryService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.PositionCategory;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface PositionCategoryService {
+	PositionCategory get(String id);
+	boolean exist(String id);
+	int insert(PositionCategory model);
+	int update(PositionCategory model);
+	int delete(String id);
+	List<PositionCategory> list();
+	Page<PositionCategory> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/RecruitmentCollectionService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.RecruitmentCollection;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface RecruitmentCollectionService {
+	RecruitmentCollection get(String id);
+	boolean exist(String id);
+	int insert(RecruitmentCollection model);
+	int update(RecruitmentCollection model);
+	int delete(String id);
+	List<RecruitmentCollection> list();
+	Page<RecruitmentCollection> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/RecruitmentService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.Recruitment;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface RecruitmentService {
+	Recruitment get(String id);
+	boolean exist(String id);
+	int insert(Recruitment model);
+	int update(Recruitment model);
+	int delete(String id);
+	List<Recruitment> list();
+	Page<Recruitment> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeDeliverRecordService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface ResumeDeliverRecordService {
+	ResumeDeliverRecord get(String id);
+	boolean exist(String id);
+	int insert(ResumeDeliverRecord model);
+	int update(ResumeDeliverRecord model);
+	int delete(String id);
+	List<ResumeDeliverRecord> list();
+	Page<ResumeDeliverRecord> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeDeliverService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliver;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface ResumeDeliverService {
+	ResumeDeliver get(String id);
+	boolean exist(String id);
+	int insert(ResumeDeliver model);
+	int update(ResumeDeliver model);
+	int delete(String id);
+	List<ResumeDeliver> list();
+	Page<ResumeDeliver> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeEducationExperienceService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.ResumeEducationExperience;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface ResumeEducationExperienceService {
+	ResumeEducationExperience get(String id);
+	boolean exist(String id);
+	int insert(ResumeEducationExperience model);
+	int update(ResumeEducationExperience model);
+	int delete(String id);
+	List<ResumeEducationExperience> list();
+	Page<ResumeEducationExperience> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.Resume;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface ResumeService {
+	Resume get(String id);
+	boolean exist(String id);
+	int insert(Resume model);
+	int update(Resume model);
+	int delete(String id);
+	List<Resume> list();
+	Page<Resume> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/ResumeWorkExperienceService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.ResumeWorkExperience;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface ResumeWorkExperienceService {
+	ResumeWorkExperience get(String id);
+	boolean exist(String id);
+	int insert(ResumeWorkExperience model);
+	int update(ResumeWorkExperience model);
+	int delete(String id);
+	List<ResumeWorkExperience> list();
+	Page<ResumeWorkExperience> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/UserBrowseHrService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.UserBrowseHr;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface UserBrowseHrService {
+	UserBrowseHr get(String id);
+	boolean exist(String id);
+	int insert(UserBrowseHr model);
+	int update(UserBrowseHr model);
+	int delete(String id);
+	List<UserBrowseHr> list();
+	Page<UserBrowseHr> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

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

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.UserBrowse;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface UserBrowseService {
+	UserBrowse get(String id);
+	boolean exist(String id);
+	int insert(UserBrowse model);
+	int update(UserBrowse model);
+	int delete(String id);
+	List<UserBrowse> list();
+	Page<UserBrowse> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/UserCollectionService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.UserCollection;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface UserCollectionService {
+	UserCollection get(String id);
+	boolean exist(String id);
+	int insert(UserCollection model);
+	int update(UserCollection model);
+	int delete(String id);
+	List<UserCollection> list();
+	Page<UserCollection> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

+ 17 - 0
common/src/main/java/com/jpsoft/employment/modules/job/service/WorkCategoryService.java

@@ -0,0 +1,17 @@
+package com.jpsoft.employment.modules.job.service;
+
+import java.util.List;
+import java.util.Map;
+import com.jpsoft.employment.modules.job.entity.WorkCategory;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+
+public interface WorkCategoryService {
+	WorkCategory get(String id);
+	boolean exist(String id);
+	int insert(WorkCategory model);
+	int update(WorkCategory model);
+	int delete(String id);
+	List<WorkCategory> list();
+	Page<WorkCategory> pageSearch(Map<String, Object> searchParams, int pageNum, int pageSize, boolean count, List<Sort> sortList);
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import com.github.pagehelper.Page;
+import com.github.pagehelper.PageHelper;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.jpsoft.employment.modules.job.dao.JobUserDAO;
+import com.jpsoft.employment.modules.job.entity.JobUser;
+import com.jpsoft.employment.modules.job.service.JobUserService;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
+@Transactional
+@Component(value="JobUserService")
+public class JobUserServiceImpl implements JobUserService {
+	@Resource(name="jobUserDAO")
+	private JobUserDAO jobUserDAO;
+
+	@Override
+	public JobUser get(String id) {
+		// TODO Auto-generated method stub
+		return jobUserDAO.get(id);
+	}
+
+	@Override
+	public int insert(JobUser model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return jobUserDAO.insert(model);
+	}
+
+	@Override
+	public int update(JobUser model) {
+		// TODO Auto-generated method stub
+		return jobUserDAO.update(model);
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return jobUserDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = jobUserDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<JobUser> list() {
+		// TODO Auto-generated method stub
+		return jobUserDAO.list();
+	}
+		
+	@Override
+	public Page<JobUser> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<JobUser> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+			jobUserDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.PositionCategoryDAO;
+import com.jpsoft.employment.modules.job.entity.PositionCategory;
+import com.jpsoft.employment.modules.job.service.PositionCategoryService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="positionCategoryService")
+public class PositionCategoryServiceImpl implements PositionCategoryService {
+	@Resource(name="positionCategoryDAO")
+	private PositionCategoryDAO positionCategoryDAO;
+
+	@Override
+	public PositionCategory get(String id) {
+		// TODO Auto-generated method stub
+		return positionCategoryDAO.get(id);
+	}
+
+	@Override
+	public int insert(PositionCategory model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return positionCategoryDAO.insert(model);
+	}
+
+	@Override
+	public int update(PositionCategory model) {
+		// TODO Auto-generated method stub
+		return positionCategoryDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return positionCategoryDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = positionCategoryDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<PositionCategory> list() {
+		// TODO Auto-generated method stub
+		return positionCategoryDAO.list();
+	}
+		
+	@Override
+	public Page<PositionCategory> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<PositionCategory> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            positionCategoryDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.RecruitmentCollectionDAO;
+import com.jpsoft.employment.modules.job.entity.RecruitmentCollection;
+import com.jpsoft.employment.modules.job.service.RecruitmentCollectionService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="recruitmentCollectionService")
+public class RecruitmentCollectionServiceImpl implements RecruitmentCollectionService {
+	@Resource(name="recruitmentCollectionDAO")
+	private RecruitmentCollectionDAO recruitmentCollectionDAO;
+
+	@Override
+	public RecruitmentCollection get(String id) {
+		// TODO Auto-generated method stub
+		return recruitmentCollectionDAO.get(id);
+	}
+
+	@Override
+	public int insert(RecruitmentCollection model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return recruitmentCollectionDAO.insert(model);
+	}
+
+	@Override
+	public int update(RecruitmentCollection model) {
+		// TODO Auto-generated method stub
+		return recruitmentCollectionDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return recruitmentCollectionDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = recruitmentCollectionDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<RecruitmentCollection> list() {
+		// TODO Auto-generated method stub
+		return recruitmentCollectionDAO.list();
+	}
+		
+	@Override
+	public Page<RecruitmentCollection> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<RecruitmentCollection> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            recruitmentCollectionDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.RecruitmentDAO;
+import com.jpsoft.employment.modules.job.entity.Recruitment;
+import com.jpsoft.employment.modules.job.service.RecruitmentService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="recruitmentService")
+public class RecruitmentServiceImpl implements RecruitmentService {
+	@Resource(name="recruitmentDAO")
+	private RecruitmentDAO recruitmentDAO;
+
+	@Override
+	public Recruitment get(String id) {
+		// TODO Auto-generated method stub
+		return recruitmentDAO.get(id);
+	}
+
+	@Override
+	public int insert(Recruitment model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return recruitmentDAO.insert(model);
+	}
+
+	@Override
+	public int update(Recruitment model) {
+		// TODO Auto-generated method stub
+		return recruitmentDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return recruitmentDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = recruitmentDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<Recruitment> list() {
+		// TODO Auto-generated method stub
+		return recruitmentDAO.list();
+	}
+		
+	@Override
+	public Page<Recruitment> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<Recruitment> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            recruitmentDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.ResumeDeliverRecordDAO;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord;
+import com.jpsoft.employment.modules.job.service.ResumeDeliverRecordService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="resumeDeliverRecordService")
+public class ResumeDeliverRecordServiceImpl implements ResumeDeliverRecordService {
+	@Resource(name="resumeDeliverRecordDAO")
+	private ResumeDeliverRecordDAO resumeDeliverRecordDAO;
+
+	@Override
+	public ResumeDeliverRecord get(String id) {
+		// TODO Auto-generated method stub
+		return resumeDeliverRecordDAO.get(id);
+	}
+
+	@Override
+	public int insert(ResumeDeliverRecord model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return resumeDeliverRecordDAO.insert(model);
+	}
+
+	@Override
+	public int update(ResumeDeliverRecord model) {
+		// TODO Auto-generated method stub
+		return resumeDeliverRecordDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return resumeDeliverRecordDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = resumeDeliverRecordDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<ResumeDeliverRecord> list() {
+		// TODO Auto-generated method stub
+		return resumeDeliverRecordDAO.list();
+	}
+		
+	@Override
+	public Page<ResumeDeliverRecord> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<ResumeDeliverRecord> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            resumeDeliverRecordDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.ResumeDeliverDAO;
+import com.jpsoft.employment.modules.job.entity.ResumeDeliver;
+import com.jpsoft.employment.modules.job.service.ResumeDeliverService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="resumeDeliverService")
+public class ResumeDeliverServiceImpl implements ResumeDeliverService {
+	@Resource(name="resumeDeliverDAO")
+	private ResumeDeliverDAO resumeDeliverDAO;
+
+	@Override
+	public ResumeDeliver get(String id) {
+		// TODO Auto-generated method stub
+		return resumeDeliverDAO.get(id);
+	}
+
+	@Override
+	public int insert(ResumeDeliver model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return resumeDeliverDAO.insert(model);
+	}
+
+	@Override
+	public int update(ResumeDeliver model) {
+		// TODO Auto-generated method stub
+		return resumeDeliverDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return resumeDeliverDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = resumeDeliverDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<ResumeDeliver> list() {
+		// TODO Auto-generated method stub
+		return resumeDeliverDAO.list();
+	}
+		
+	@Override
+	public Page<ResumeDeliver> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<ResumeDeliver> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            resumeDeliverDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.ResumeEducationExperienceDAO;
+import com.jpsoft.employment.modules.job.entity.ResumeEducationExperience;
+import com.jpsoft.employment.modules.job.service.ResumeEducationExperienceService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="resumeEducationExperienceService")
+public class ResumeEducationExperienceServiceImpl implements ResumeEducationExperienceService {
+	@Resource(name="resumeEducationExperienceDAO")
+	private ResumeEducationExperienceDAO resumeEducationExperienceDAO;
+
+	@Override
+	public ResumeEducationExperience get(String id) {
+		// TODO Auto-generated method stub
+		return resumeEducationExperienceDAO.get(id);
+	}
+
+	@Override
+	public int insert(ResumeEducationExperience model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return resumeEducationExperienceDAO.insert(model);
+	}
+
+	@Override
+	public int update(ResumeEducationExperience model) {
+		// TODO Auto-generated method stub
+		return resumeEducationExperienceDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return resumeEducationExperienceDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = resumeEducationExperienceDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<ResumeEducationExperience> list() {
+		// TODO Auto-generated method stub
+		return resumeEducationExperienceDAO.list();
+	}
+		
+	@Override
+	public Page<ResumeEducationExperience> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<ResumeEducationExperience> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            resumeEducationExperienceDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.ResumeDAO;
+import com.jpsoft.employment.modules.job.entity.Resume;
+import com.jpsoft.employment.modules.job.service.ResumeService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="resumeService")
+public class ResumeServiceImpl implements ResumeService {
+	@Resource(name="resumeDAO")
+	private ResumeDAO resumeDAO;
+
+	@Override
+	public Resume get(String id) {
+		// TODO Auto-generated method stub
+		return resumeDAO.get(id);
+	}
+
+	@Override
+	public int insert(Resume model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return resumeDAO.insert(model);
+	}
+
+	@Override
+	public int update(Resume model) {
+		// TODO Auto-generated method stub
+		return resumeDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return resumeDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = resumeDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<Resume> list() {
+		// TODO Auto-generated method stub
+		return resumeDAO.list();
+	}
+		
+	@Override
+	public Page<Resume> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<Resume> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            resumeDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.ResumeWorkExperienceDAO;
+import com.jpsoft.employment.modules.job.entity.ResumeWorkExperience;
+import com.jpsoft.employment.modules.job.service.ResumeWorkExperienceService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="resumeWorkExperienceService")
+public class ResumeWorkExperienceServiceImpl implements ResumeWorkExperienceService {
+	@Resource(name="resumeWorkExperienceDAO")
+	private ResumeWorkExperienceDAO resumeWorkExperienceDAO;
+
+	@Override
+	public ResumeWorkExperience get(String id) {
+		// TODO Auto-generated method stub
+		return resumeWorkExperienceDAO.get(id);
+	}
+
+	@Override
+	public int insert(ResumeWorkExperience model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return resumeWorkExperienceDAO.insert(model);
+	}
+
+	@Override
+	public int update(ResumeWorkExperience model) {
+		// TODO Auto-generated method stub
+		return resumeWorkExperienceDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return resumeWorkExperienceDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = resumeWorkExperienceDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<ResumeWorkExperience> list() {
+		// TODO Auto-generated method stub
+		return resumeWorkExperienceDAO.list();
+	}
+		
+	@Override
+	public Page<ResumeWorkExperience> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<ResumeWorkExperience> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            resumeWorkExperienceDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.UserBrowseHrDAO;
+import com.jpsoft.employment.modules.job.entity.UserBrowseHr;
+import com.jpsoft.employment.modules.job.service.UserBrowseHrService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="userBrowseHrService")
+public class UserBrowseHrServiceImpl implements UserBrowseHrService {
+	@Resource(name="userBrowseHrDAO")
+	private UserBrowseHrDAO userBrowseHrDAO;
+
+	@Override
+	public UserBrowseHr get(String id) {
+		// TODO Auto-generated method stub
+		return userBrowseHrDAO.get(id);
+	}
+
+	@Override
+	public int insert(UserBrowseHr model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return userBrowseHrDAO.insert(model);
+	}
+
+	@Override
+	public int update(UserBrowseHr model) {
+		// TODO Auto-generated method stub
+		return userBrowseHrDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return userBrowseHrDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = userBrowseHrDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<UserBrowseHr> list() {
+		// TODO Auto-generated method stub
+		return userBrowseHrDAO.list();
+	}
+		
+	@Override
+	public Page<UserBrowseHr> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<UserBrowseHr> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            userBrowseHrDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.UserBrowseDAO;
+import com.jpsoft.employment.modules.job.entity.UserBrowse;
+import com.jpsoft.employment.modules.job.service.UserBrowseService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="userBrowseService")
+public class UserBrowseServiceImpl implements UserBrowseService {
+	@Resource(name="userBrowseDAO")
+	private UserBrowseDAO userBrowseDAO;
+
+	@Override
+	public UserBrowse get(String id) {
+		// TODO Auto-generated method stub
+		return userBrowseDAO.get(id);
+	}
+
+	@Override
+	public int insert(UserBrowse model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return userBrowseDAO.insert(model);
+	}
+
+	@Override
+	public int update(UserBrowse model) {
+		// TODO Auto-generated method stub
+		return userBrowseDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return userBrowseDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = userBrowseDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<UserBrowse> list() {
+		// TODO Auto-generated method stub
+		return userBrowseDAO.list();
+	}
+		
+	@Override
+	public Page<UserBrowse> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<UserBrowse> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            userBrowseDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.UserCollectionDAO;
+import com.jpsoft.employment.modules.job.entity.UserCollection;
+import com.jpsoft.employment.modules.job.service.UserCollectionService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="userCollectionService")
+public class UserCollectionServiceImpl implements UserCollectionService {
+	@Resource(name="userCollectionDAO")
+	private UserCollectionDAO userCollectionDAO;
+
+	@Override
+	public UserCollection get(String id) {
+		// TODO Auto-generated method stub
+		return userCollectionDAO.get(id);
+	}
+
+	@Override
+	public int insert(UserCollection model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return userCollectionDAO.insert(model);
+	}
+
+	@Override
+	public int update(UserCollection model) {
+		// TODO Auto-generated method stub
+		return userCollectionDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return userCollectionDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = userCollectionDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<UserCollection> list() {
+		// TODO Auto-generated method stub
+		return userCollectionDAO.list();
+	}
+		
+	@Override
+	public Page<UserCollection> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<UserCollection> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            userCollectionDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

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

@@ -0,0 +1,70 @@
+package com.jpsoft.employment.modules.job.service.impl;
+
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.annotation.Resource;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+import com.jpsoft.employment.modules.job.dao.WorkCategoryDAO;
+import com.jpsoft.employment.modules.job.entity.WorkCategory;
+import com.jpsoft.employment.modules.job.service.WorkCategoryService;
+import com.github.pagehelper.Page;
+import com.jpsoft.employment.modules.common.dto.Sort;
+import com.github.pagehelper.PageHelper;
+
+@Transactional
+@Component(value="workCategoryService")
+public class WorkCategoryServiceImpl implements WorkCategoryService {
+	@Resource(name="workCategoryDAO")
+	private WorkCategoryDAO workCategoryDAO;
+
+	@Override
+	public WorkCategory get(String id) {
+		// TODO Auto-generated method stub
+		return workCategoryDAO.get(id);
+	}
+
+	@Override
+	public int insert(WorkCategory model) {
+		// TODO Auto-generated method stub
+		//model.setId(UUID.randomUUID().toString());
+		
+		return workCategoryDAO.insert(model);
+	}
+
+	@Override
+	public int update(WorkCategory model) {
+		// TODO Auto-generated method stub
+		return workCategoryDAO.update(model);		
+	}
+
+	@Override
+	public int delete(String id) {
+		// TODO Auto-generated method stub
+		return workCategoryDAO.delete(id);
+	}
+
+	@Override
+	public boolean exist(String id) {
+		// TODO Auto-generated method stub
+		int count = workCategoryDAO.exist(id);
+		
+		return count > 0 ? true : false;
+	}
+	
+	@Override
+	public List<WorkCategory> list() {
+		// TODO Auto-generated method stub
+		return workCategoryDAO.list();
+	}
+		
+	@Override
+	public Page<WorkCategory> pageSearch(Map<String, Object> searchParams, int pageNumber, int pageSize,boolean count,List<Sort> sortList) {
+        Page<WorkCategory> page = PageHelper.startPage(pageNumber,pageSize,count).doSelectPage(()->{
+            workCategoryDAO.search(searchParams,sortList);
+        });
+        
+        return page;
+	}
+}

+ 151 - 0
common/src/main/resources/mapper/job/JobUser.xml

@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.JobUserDAO">
+	<resultMap id="UserMap" type="com.jpsoft.employment.modules.job.entity.JobUser">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="userName" column="user_name" />
+			<result property="password" column="password_" />
+			<result property="realName" column="real_name" />
+			<result property="openId" column="open_id" />
+			<result property="tel" column="tel_" />
+			<result property="sex" column="sex_" />
+			<result property="birthday" column="birthday_" />
+			<result property="address" column="address_" />
+			<result property="firstJobTime" column="first_job_time" />
+			<result property="headImageUrl" column="head_image_url" />
+			<result property="isAuthentication" column="is_authentication" />
+			<result property="idCard" column="id_card" />
+			<result property="idCardUrl" column="id_card_url" />
+			<result property="jobStatus" column="job_status" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.JobUser">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_user
+	    (id_,create_by,create_time,update_by,update_time,del_flag,user_name,password_,real_name,open_id,tel_,sex_,birthday_,address_,first_job_time,head_image_url,is_authentication,id_card,id_card_url,job_status)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{userName,jdbcType=VARCHAR}
+,#{password,jdbcType=VARCHAR}
+,#{realName,jdbcType=VARCHAR}
+,#{openId,jdbcType=VARCHAR}
+,#{tel,jdbcType=VARCHAR}
+,#{sex,jdbcType=VARCHAR}
+,#{birthday,jdbcType= TIMESTAMP }
+,#{address,jdbcType=VARCHAR}
+,#{firstJobTime,jdbcType= TIMESTAMP }
+,#{headImageUrl,jdbcType=VARCHAR}
+,#{isAuthentication,jdbcType= NUMERIC }
+,#{idCard,jdbcType=VARCHAR}
+,#{idCardUrl,jdbcType= NUMERIC }
+,#{jobStatus,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_user where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.JobUser">
+		update job_user
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="userName!=null">
+		user_name=#{userName,jdbcType=VARCHAR},
+		</if>
+				<if test="password!=null">
+		password_=#{password,jdbcType=VARCHAR},
+		</if>
+				<if test="realName!=null">
+		real_name=#{realName,jdbcType=VARCHAR},
+		</if>
+				<if test="openId!=null">
+		open_id=#{openId,jdbcType=VARCHAR},
+		</if>
+				<if test="tel!=null">
+		tel_=#{tel,jdbcType=VARCHAR},
+		</if>
+				<if test="sex!=null">
+		sex_=#{sex,jdbcType=VARCHAR},
+		</if>
+				<if test="birthday!=null">
+		birthday_=#{birthday,jdbcType= TIMESTAMP },
+		</if>
+				<if test="address!=null">
+		address_=#{address,jdbcType=VARCHAR},
+		</if>
+				<if test="firstJobTime!=null">
+		first_job_time=#{firstJobTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="headImageUrl!=null">
+		head_image_url=#{headImageUrl,jdbcType=VARCHAR},
+		</if>
+				<if test="isAuthentication!=null">
+		is_authentication=#{isAuthentication,jdbcType= NUMERIC },
+		</if>
+				<if test="idCard!=null">
+		id_card=#{idCard,jdbcType=VARCHAR},
+		</if>
+				<if test="idCardUrl!=null">
+		id_card_url=#{idCardUrl,jdbcType= NUMERIC },
+		</if>
+				<if test="jobStatus!=null">
+		job_status=#{jobStatus,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="UserMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,user_name,password_,real_name,open_id,tel_,sex_,birthday_,address_,first_job_time,head_image_url,is_authentication,id_card,id_card_url,job_status		from job_user where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_user where id_=#{0}
+	</select>
+	<select id="list" resultMap="UserMap">
+		select * from job_user
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="UserMap">
+		<![CDATA[
+			select * from job_user
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 106 - 0
common/src/main/resources/mapper/job/PositionCategory.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.PositionCategoryDAO">
+	<resultMap id="PositionCategoryMap" type="com.jpsoft.employment.modules.job.entity.PositionCategory">
+		<id property="id" column="id_" />
+			<result property="name" column="name_" />
+			<result property="parentId" column="parent_id" />
+			<result property="sortNo" column="sort_no" />
+			<result property="code" column="code_" />
+			<result property="quickLog" column="quick_log" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.PositionCategory">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_position_category
+	    (id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,update_time,del_flag)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{name,jdbcType=VARCHAR}
+,#{parentId,jdbcType=VARCHAR}
+,#{sortNo,jdbcType= NUMERIC }
+,#{code,jdbcType= NUMERIC }
+,#{quickLog,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_position_category where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.PositionCategory">
+		update job_position_category
+		<set>
+				<if test="name!=null">
+		name_=#{name,jdbcType=VARCHAR},
+		</if>
+				<if test="parentId!=null">
+		parent_id=#{parentId,jdbcType=VARCHAR},
+		</if>
+				<if test="sortNo!=null">
+		sort_no=#{sortNo,jdbcType= NUMERIC },
+		</if>
+				<if test="code!=null">
+		code_=#{code,jdbcType= NUMERIC },
+		</if>
+				<if test="quickLog!=null">
+		quick_log=#{quickLog,jdbcType=VARCHAR},
+		</if>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="PositionCategoryMap">
+		select 
+id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,update_time,del_flag		from job_position_category where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_position_category where id_=#{0}
+	</select>
+	<select id="list" resultMap="PositionCategoryMap">
+		select * from job_position_category
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="PositionCategoryMap">
+		<![CDATA[
+			select * from job_position_category
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 191 - 0
common/src/main/resources/mapper/job/Recruitment.xml

@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.RecruitmentDAO">
+	<resultMap id="RecruitmentMap" type="com.jpsoft.employment.modules.job.entity.Recruitment">
+		<id property="id" column="id_" />
+			<result property="companyId" column="company_id" />
+			<result property="title" column="title_" />
+			<result property="area" column="area_" />
+			<result property="address" column="address_" />
+			<result property="position" column="position_" />
+			<result property="positionMessage" column="position_message" />
+			<result property="requirements" column="requirements_" />
+			<result property="wage" column="wage_" />
+			<result property="positionNumber" column="position_number" />
+			<result property="workYear" column="work_year" />
+			<result property="education" column="education_" />
+			<result property="positionSex" column="position_sex" />
+			<result property="readTimes" column="read_times" />
+			<result property="wageType" column="wage_type" />
+			<result property="isDiscussPersonally" column="is_discuss_personally" />
+			<result property="contactPerson" column="contact_person" />
+			<result property="tel" column="tel_" />
+			<result property="status" column="status_" />
+			<result property="approveStatus" column="approve_status" />
+			<result property="readingTimes" column="reading_times" />
+			<result property="collectionTimes" column="collection_times" />
+			<result property="deliveryTimes" column="delivery_times" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.Recruitment">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_recruitment
+	    (id_,company_id,title_,area_,address_,position_,position_message,requirements_,wage_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{companyId,jdbcType=VARCHAR}
+,#{title,jdbcType=VARCHAR}
+,#{area,jdbcType=VARCHAR}
+,#{address,jdbcType=VARCHAR}
+,#{position,jdbcType=VARCHAR}
+,#{positionMessage,jdbcType=VARCHAR}
+,#{requirements,jdbcType=VARCHAR}
+,#{wage,jdbcType=VARCHAR}
+,#{positionNumber,jdbcType= NUMERIC }
+,#{workYear,jdbcType=VARCHAR}
+,#{education,jdbcType=VARCHAR}
+,#{positionSex,jdbcType=VARCHAR}
+,#{readTimes,jdbcType= NUMERIC }
+,#{wageType,jdbcType=VARCHAR}
+,#{isDiscussPersonally,jdbcType= NUMERIC }
+,#{contactPerson,jdbcType=VARCHAR}
+,#{tel,jdbcType=VARCHAR}
+,#{status,jdbcType=VARCHAR}
+,#{approveStatus,jdbcType=VARCHAR}
+,#{readingTimes,jdbcType= NUMERIC }
+,#{collectionTimes,jdbcType= NUMERIC }
+,#{deliveryTimes,jdbcType= NUMERIC }
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_recruitment where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.Recruitment">
+		update job_recruitment
+		<set>
+				<if test="companyId!=null">
+		company_id=#{companyId,jdbcType=VARCHAR},
+		</if>
+				<if test="title!=null">
+		title_=#{title,jdbcType=VARCHAR},
+		</if>
+				<if test="area!=null">
+		area_=#{area,jdbcType=VARCHAR},
+		</if>
+				<if test="address!=null">
+		address_=#{address,jdbcType=VARCHAR},
+		</if>
+				<if test="position!=null">
+		position_=#{position,jdbcType=VARCHAR},
+		</if>
+				<if test="positionMessage!=null">
+		position_message=#{positionMessage,jdbcType=VARCHAR},
+		</if>
+				<if test="requirements!=null">
+		requirements_=#{requirements,jdbcType=VARCHAR},
+		</if>
+				<if test="wage!=null">
+		wage_=#{wage,jdbcType=VARCHAR},
+		</if>
+				<if test="positionNumber!=null">
+		position_number=#{positionNumber,jdbcType= NUMERIC },
+		</if>
+				<if test="workYear!=null">
+		work_year=#{workYear,jdbcType=VARCHAR},
+		</if>
+				<if test="education!=null">
+		education_=#{education,jdbcType=VARCHAR},
+		</if>
+				<if test="positionSex!=null">
+		position_sex=#{positionSex,jdbcType=VARCHAR},
+		</if>
+				<if test="readTimes!=null">
+		read_times=#{readTimes,jdbcType= NUMERIC },
+		</if>
+				<if test="wageType!=null">
+		wage_type=#{wageType,jdbcType=VARCHAR},
+		</if>
+				<if test="isDiscussPersonally!=null">
+		is_discuss_personally=#{isDiscussPersonally,jdbcType= NUMERIC },
+		</if>
+				<if test="contactPerson!=null">
+		contact_person=#{contactPerson,jdbcType=VARCHAR},
+		</if>
+				<if test="tel!=null">
+		tel_=#{tel,jdbcType=VARCHAR},
+		</if>
+				<if test="status!=null">
+		status_=#{status,jdbcType=VARCHAR},
+		</if>
+				<if test="approveStatus!=null">
+		approve_status=#{approveStatus,jdbcType=VARCHAR},
+		</if>
+				<if test="readingTimes!=null">
+		reading_times=#{readingTimes,jdbcType= NUMERIC },
+		</if>
+				<if test="collectionTimes!=null">
+		collection_times=#{collectionTimes,jdbcType= NUMERIC },
+		</if>
+				<if test="deliveryTimes!=null">
+		delivery_times=#{deliveryTimes,jdbcType= NUMERIC },
+		</if>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="RecruitmentMap">
+		select 
+id_,company_id,title_,area_,address_,position_,position_message,requirements_,wage_,position_number,work_year,education_,position_sex,read_times,wage_type,is_discuss_personally,contact_person,tel_,status_,approve_status,reading_times,collection_times,delivery_times,create_by,create_time,update_by,update_time,del_flag		from job_recruitment where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_recruitment where id_=#{0}
+	</select>
+	<select id="list" resultMap="RecruitmentMap">
+		select * from job_recruitment
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="RecruitmentMap">
+		<![CDATA[
+			select * from job_recruitment
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 96 - 0
common/src/main/resources/mapper/job/RecruitmentCollection.xml

@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.RecruitmentCollectionDAO">
+	<resultMap id="RecruitmentCollectionMap" type="com.jpsoft.employment.modules.job.entity.RecruitmentCollection">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="companyId" column="company_id" />
+			<result property="sysUserId" column="sys_user_id" />
+			<result property="resumeId" column="resume_id" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.RecruitmentCollection">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_recruitment_collection
+	    (id_,create_by,create_time,update_by,update_time,del_flag,company_id,sys_user_id,resume_id)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{companyId,jdbcType=VARCHAR}
+,#{sysUserId,jdbcType=VARCHAR}
+,#{resumeId,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_recruitment_collection where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.RecruitmentCollection">
+		update job_recruitment_collection
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="companyId!=null">
+		company_id=#{companyId,jdbcType=VARCHAR},
+		</if>
+				<if test="sysUserId!=null">
+		sys_user_id=#{sysUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="resumeId!=null">
+		resume_id=#{resumeId,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="RecruitmentCollectionMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,company_id,sys_user_id,resume_id		from job_recruitment_collection where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_recruitment_collection where id_=#{0}
+	</select>
+	<select id="list" resultMap="RecruitmentCollectionMap">
+		select * from job_recruitment_collection
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="RecruitmentCollectionMap">
+		<![CDATA[
+			select * from job_recruitment_collection
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

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

@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.ResumeDAO">
+	<resultMap id="ResumeMap" type="com.jpsoft.employment.modules.job.entity.Resume">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="jobUserId" column="job_user_id" />
+			<result property="sex" column="sex_" />
+			<result property="positionCategoryId" column="position_category_id" />
+			<result property="workExp" column="work_exp" />
+			<result property="education" column="education_" />
+			<result property="dreamMoney" column="dream_money" />
+			<result property="dreamAdd" column="dream_add" />
+			<result property="birthday" column="birthday_" />
+			<result property="introduction" column="introduction_" />
+			<result property="status" column="status_" />
+			<result property="approveStatus" column="approve_status" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.Resume">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_resume
+	    (id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,sex_,position_category_id,work_exp,education_,dream_money,dream_add,birthday_,introduction_,status_,approve_status)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{jobUserId,jdbcType=VARCHAR}
+,#{sex,jdbcType=VARCHAR}
+,#{positionCategoryId,jdbcType=VARCHAR}
+,#{workExp,jdbcType=VARCHAR}
+,#{education,jdbcType=VARCHAR}
+,#{dreamMoney,jdbcType=VARCHAR}
+,#{dreamAdd,jdbcType=VARCHAR}
+,#{birthday,jdbcType= TIMESTAMP }
+,#{introduction,jdbcType=VARCHAR}
+,#{status,jdbcType=VARCHAR}
+,#{approveStatus,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_resume where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.Resume">
+		update job_resume
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="jobUserId!=null">
+		job_user_id=#{jobUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="sex!=null">
+		sex_=#{sex,jdbcType=VARCHAR},
+		</if>
+				<if test="positionCategoryId!=null">
+		position_category_id=#{positionCategoryId,jdbcType=VARCHAR},
+		</if>
+				<if test="workExp!=null">
+		work_exp=#{workExp,jdbcType=VARCHAR},
+		</if>
+				<if test="education!=null">
+		education_=#{education,jdbcType=VARCHAR},
+		</if>
+				<if test="dreamMoney!=null">
+		dream_money=#{dreamMoney,jdbcType=VARCHAR},
+		</if>
+				<if test="dreamAdd!=null">
+		dream_add=#{dreamAdd,jdbcType=VARCHAR},
+		</if>
+				<if test="birthday!=null">
+		birthday_=#{birthday,jdbcType= TIMESTAMP },
+		</if>
+				<if test="introduction!=null">
+		introduction_=#{introduction,jdbcType=VARCHAR},
+		</if>
+				<if test="status!=null">
+		status_=#{status,jdbcType=VARCHAR},
+		</if>
+				<if test="approveStatus!=null">
+		approve_status=#{approveStatus,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="ResumeMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,sex_,position_category_id,work_exp,education_,dream_money,dream_add,birthday_,introduction_,status_,approve_status		from job_resume where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_resume where id_=#{0}
+	</select>
+	<select id="list" resultMap="ResumeMap">
+		select * from job_resume
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="ResumeMap">
+		<![CDATA[
+			select * from job_resume
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 106 - 0
common/src/main/resources/mapper/job/ResumeDeliver.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.ResumeDeliverDAO">
+	<resultMap id="ResumeDeliverMap" type="com.jpsoft.employment.modules.job.entity.ResumeDeliver">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="jobUserId" column="job_user_id" />
+			<result property="jobResumeId" column="job_resume_id" />
+			<result property="jobRecruitmentId" column="job_recruitment_id" />
+			<result property="status" column="status_" />
+			<result property="chatStatus" column="chat_status" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.ResumeDeliver">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_resume_deliver
+	    (id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_resume_id,job_recruitment_id,status_,chat_status)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{jobUserId,jdbcType=VARCHAR}
+,#{jobResumeId,jdbcType=VARCHAR}
+,#{jobRecruitmentId,jdbcType=VARCHAR}
+,#{status,jdbcType=VARCHAR}
+,#{chatStatus,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_resume_deliver where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.ResumeDeliver">
+		update job_resume_deliver
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="jobUserId!=null">
+		job_user_id=#{jobUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="jobResumeId!=null">
+		job_resume_id=#{jobResumeId,jdbcType=VARCHAR},
+		</if>
+				<if test="jobRecruitmentId!=null">
+		job_recruitment_id=#{jobRecruitmentId,jdbcType=VARCHAR},
+		</if>
+				<if test="status!=null">
+		status_=#{status,jdbcType=VARCHAR},
+		</if>
+				<if test="chatStatus!=null">
+		chat_status=#{chatStatus,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="ResumeDeliverMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_resume_id,job_recruitment_id,status_,chat_status		from job_resume_deliver where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_resume_deliver where id_=#{0}
+	</select>
+	<select id="list" resultMap="ResumeDeliverMap">
+		select * from job_resume_deliver
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="ResumeDeliverMap">
+		<![CDATA[
+			select * from job_resume_deliver
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 96 - 0
common/src/main/resources/mapper/job/ResumeDeliverRecord.xml

@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.ResumeDeliverRecordDAO">
+	<resultMap id="ResumeDeliverRecordMap" type="com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="resumeDeliverId" column="resume_deliver_id" />
+			<result property="step" column="step_" />
+			<result property="remark" column="remark" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_resume_deliver_record
+	    (id_,create_by,create_time,update_by,update_time,del_flag,resume_deliver_id,step_,remark)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{resumeDeliverId,jdbcType=VARCHAR}
+,#{step,jdbcType=VARCHAR}
+,#{remark,jdbcType= VARCHAR }
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_resume_deliver_record where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.ResumeDeliverRecord">
+		update job_resume_deliver_record
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="resumeDeliverId!=null">
+		resume_deliver_id=#{resumeDeliverId,jdbcType=VARCHAR},
+		</if>
+				<if test="step!=null">
+		step_=#{step,jdbcType=VARCHAR},
+		</if>
+				<if test="remark!=null">
+		remark=#{remark,jdbcType= VARCHAR },
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="ResumeDeliverRecordMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,resume_deliver_id,step_,remark		from job_resume_deliver_record where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_resume_deliver_record where id_=#{0}
+	</select>
+	<select id="list" resultMap="ResumeDeliverRecordMap">
+		select * from job_resume_deliver_record
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="ResumeDeliverRecordMap">
+		<![CDATA[
+			select * from job_resume_deliver_record
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 116 - 0
common/src/main/resources/mapper/job/ResumeEducationExperience.xml

@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.ResumeEducationExperienceDAO">
+	<resultMap id="ResumeEducationExperienceMap" type="com.jpsoft.employment.modules.job.entity.ResumeEducationExperience">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="resumeId" column="resume_id" />
+			<result property="sortNo" column="sort_no" />
+			<result property="startTime" column="start_time" />
+			<result property="endTime" column="end_time" />
+			<result property="schoolName" column="school_name" />
+			<result property="education" column="education_" />
+			<result property="major" column="major_" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.ResumeEducationExperience">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_resume_education_experience
+	    (id_,create_by,create_time,update_by,update_time,del_flag,resume_id,sort_no,start_time,end_time,school_name,education_,major_)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{resumeId,jdbcType=VARCHAR}
+,#{sortNo,jdbcType= NUMERIC }
+,#{startTime,jdbcType= TIMESTAMP }
+,#{endTime,jdbcType= TIMESTAMP }
+,#{schoolName,jdbcType=VARCHAR}
+,#{education,jdbcType=VARCHAR}
+,#{major,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_resume_education_experience where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.ResumeEducationExperience">
+		update job_resume_education_experience
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="resumeId!=null">
+		resume_id=#{resumeId,jdbcType=VARCHAR},
+		</if>
+				<if test="sortNo!=null">
+		sort_no=#{sortNo,jdbcType= NUMERIC },
+		</if>
+				<if test="startTime!=null">
+		start_time=#{startTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="endTime!=null">
+		end_time=#{endTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="schoolName!=null">
+		school_name=#{schoolName,jdbcType=VARCHAR},
+		</if>
+				<if test="education!=null">
+		education_=#{education,jdbcType=VARCHAR},
+		</if>
+				<if test="major!=null">
+		major_=#{major,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="ResumeEducationExperienceMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,resume_id,sort_no,start_time,end_time,school_name,education_,major_		from job_resume_education_experience where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_resume_education_experience where id_=#{0}
+	</select>
+	<select id="list" resultMap="ResumeEducationExperienceMap">
+		select * from job_resume_education_experience
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="ResumeEducationExperienceMap">
+		<![CDATA[
+			select * from job_resume_education_experience
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 116 - 0
common/src/main/resources/mapper/job/ResumeWorkExperience.xml

@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.ResumeWorkExperienceDAO">
+	<resultMap id="ResumeWorkExperienceMap" type="com.jpsoft.employment.modules.job.entity.ResumeWorkExperience">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="resumeId" column="resume_id" />
+			<result property="sortNo" column="sort_no" />
+			<result property="startTime" column="start_time" />
+			<result property="endTime" column="end_time" />
+			<result property="companyName" column="company_name" />
+			<result property="job" column="job_" />
+			<result property="content" column="content_" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.ResumeWorkExperience">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_resume_work_experience
+	    (id_,create_by,create_time,update_by,update_time,del_flag,resume_id,sort_no,start_time,end_time,company_name,job_,content_)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{resumeId,jdbcType=VARCHAR}
+,#{sortNo,jdbcType= NUMERIC }
+,#{startTime,jdbcType= TIMESTAMP }
+,#{endTime,jdbcType= TIMESTAMP }
+,#{companyName,jdbcType=VARCHAR}
+,#{job,jdbcType=VARCHAR}
+,#{content,jdbcType= VARCHAR }
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_resume_work_experience where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.ResumeWorkExperience">
+		update job_resume_work_experience
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="resumeId!=null">
+		resume_id=#{resumeId,jdbcType=VARCHAR},
+		</if>
+				<if test="sortNo!=null">
+		sort_no=#{sortNo,jdbcType= NUMERIC },
+		</if>
+				<if test="startTime!=null">
+		start_time=#{startTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="endTime!=null">
+		end_time=#{endTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="companyName!=null">
+		company_name=#{companyName,jdbcType=VARCHAR},
+		</if>
+				<if test="job!=null">
+		job_=#{job,jdbcType=VARCHAR},
+		</if>
+				<if test="content!=null">
+		content_=#{content,jdbcType= NUMERIC },
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="ResumeWorkExperienceMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,resume_id,sort_no,start_time,end_time,company_name,job_,content_		from job_resume_work_experience where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_resume_work_experience where id_=#{0}
+	</select>
+	<select id="list" resultMap="ResumeWorkExperienceMap">
+		select * from job_resume_work_experience
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="ResumeWorkExperienceMap">
+		<![CDATA[
+			select * from job_resume_work_experience
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

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

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.UserBrowseDAO">
+	<resultMap id="UserBrowseMap" type="com.jpsoft.employment.modules.job.entity.UserBrowse">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="jobUserId" column="job_user_id" />
+			<result property="jobRecruitmentId" column="job_recruitment_id" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.UserBrowse">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_user_browse
+	    (id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{jobUserId,jdbcType=VARCHAR}
+,#{jobRecruitmentId,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_user_browse where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.UserBrowse">
+		update job_user_browse
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="jobUserId!=null">
+		job_user_id=#{jobUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="jobRecruitmentId!=null">
+		job_recruitment_id=#{jobRecruitmentId,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="UserBrowseMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id		from job_user_browse where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_user_browse where id_=#{0}
+	</select>
+	<select id="list" resultMap="UserBrowseMap">
+		select * from job_user_browse
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="UserBrowseMap">
+		<![CDATA[
+			select * from job_user_browse
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 91 - 0
common/src/main/resources/mapper/job/UserBrowseHr.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.UserBrowseHrDAO">
+	<resultMap id="UserBrowseHrMap" type="com.jpsoft.employment.modules.job.entity.UserBrowseHr">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="jobUserId" column="job_user_id" />
+			<result property="jobRecruitmentId" column="job_recruitment_id" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.UserBrowseHr">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_user_browse_hr
+	    (id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{jobUserId,jdbcType=VARCHAR}
+,#{jobRecruitmentId,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_user_browse_hr where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.UserBrowseHr">
+		update job_user_browse_hr
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="jobUserId!=null">
+		job_user_id=#{jobUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="jobRecruitmentId!=null">
+		job_recruitment_id=#{jobRecruitmentId,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="UserBrowseHrMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id		from job_user_browse_hr where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_user_browse_hr where id_=#{0}
+	</select>
+	<select id="list" resultMap="UserBrowseHrMap">
+		select * from job_user_browse_hr
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="UserBrowseHrMap">
+		<![CDATA[
+			select * from job_user_browse_hr
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 91 - 0
common/src/main/resources/mapper/job/UserCollection.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.UserCollectionDAO">
+	<resultMap id="UserCollectionMap" type="com.jpsoft.employment.modules.job.entity.UserCollection">
+		<id property="id" column="id_" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			<result property="jobUserId" column="job_user_id" />
+			<result property="jobRecruitmentId" column="job_recruitment_id" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.UserCollection">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_user_collection
+	    (id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+,#{jobUserId,jdbcType=VARCHAR}
+,#{jobRecruitmentId,jdbcType=VARCHAR}
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_user_collection where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.UserCollection">
+		update job_user_collection
+		<set>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+				<if test="jobUserId!=null">
+		job_user_id=#{jobUserId,jdbcType=VARCHAR},
+		</if>
+				<if test="jobRecruitmentId!=null">
+		job_recruitment_id=#{jobRecruitmentId,jdbcType=VARCHAR},
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="UserCollectionMap">
+		select 
+id_,create_by,create_time,update_by,update_time,del_flag,job_user_id,job_recruitment_id		from job_user_collection where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_user_collection where id_=#{0}
+	</select>
+	<select id="list" resultMap="UserCollectionMap">
+		select * from job_user_collection
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="UserCollectionMap">
+		<![CDATA[
+			select * from job_user_collection
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 106 - 0
common/src/main/resources/mapper/job/WorkCategory.xml

@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!-- namespace必须指向DAO接口 -->
+<mapper namespace="com.jpsoft.employment.modules.job.dao.WorkCategoryDAO">
+	<resultMap id="WorkCategoryMap" type="com.jpsoft.employment.modules.job.entity.WorkCategory">
+		<id property="id" column="id_" />
+			<result property="name" column="name_" />
+			<result property="parentId" column="parent_id" />
+			<result property="sortNo" column="sort_no" />
+			<result property="code" column="code_" />
+			<result property="quickLog" column="quick_log" />
+			<result property="createBy" column="create_by" />
+			<result property="createTime" column="create_time" />
+			<result property="updateBy" column="update_by" />
+			<result property="updateTime" column="update_time" />
+			<result property="delFlag" column="del_flag" />
+			</resultMap>
+	<insert id="insert" parameterType="com.jpsoft.employment.modules.job.entity.WorkCategory">
+	<!--
+	<selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">
+		select sys_guid() from dual
+	</selectKey>
+	-->
+	<![CDATA[
+		insert into job_work_category
+	    (id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,update_time,del_flag)
+		values
+		(
+#{id,jdbcType=VARCHAR}
+,#{name,jdbcType=VARCHAR}
+,#{parentId,jdbcType=VARCHAR}
+,#{sortNo,jdbcType= NUMERIC }
+,#{code,jdbcType= NUMERIC }
+,#{quickLog,jdbcType=VARCHAR}
+,#{createBy,jdbcType=VARCHAR}
+,#{createTime,jdbcType= TIMESTAMP }
+,#{updateBy,jdbcType=VARCHAR}
+,#{updateTime,jdbcType= TIMESTAMP }
+,#{delFlag,jdbcType= NUMERIC }
+		)
+	]]>
+	</insert>
+	<delete id="delete" parameterType="string">
+		delete from job_work_category where id_=#{id,jdbcType=VARCHAR}
+	</delete>
+	<update id="update" parameterType="com.jpsoft.employment.modules.job.entity.WorkCategory">
+		update job_work_category
+		<set>
+				<if test="name!=null">
+		name_=#{name,jdbcType=VARCHAR},
+		</if>
+				<if test="parentId!=null">
+		parent_id=#{parentId,jdbcType=VARCHAR},
+		</if>
+				<if test="sortNo!=null">
+		sort_no=#{sortNo,jdbcType= NUMERIC },
+		</if>
+				<if test="code!=null">
+		code_=#{code,jdbcType= NUMERIC },
+		</if>
+				<if test="quickLog!=null">
+		quick_log=#{quickLog,jdbcType=VARCHAR},
+		</if>
+				<if test="createBy!=null">
+		create_by=#{createBy,jdbcType=VARCHAR},
+		</if>
+				<if test="createTime!=null">
+		create_time=#{createTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="updateBy!=null">
+		update_by=#{updateBy,jdbcType=VARCHAR},
+		</if>
+				<if test="updateTime!=null">
+		update_time=#{updateTime,jdbcType= TIMESTAMP },
+		</if>
+				<if test="delFlag!=null">
+		del_flag=#{delFlag,jdbcType= NUMERIC },
+		</if>
+		</set>
+	where id_=#{id}
+	</update>
+	<select id="get" parameterType="string" resultMap="WorkCategoryMap">
+		select 
+id_,name_,parent_id,sort_no,code_,quick_log,create_by,create_time,update_by,update_time,del_flag		from job_work_category where id_=#{0}
+	</select>
+	<select id="exist" parameterType="string" resultType="int">
+		select count(*) from job_work_category where id_=#{0}
+	</select>
+	<select id="list" resultMap="WorkCategoryMap">
+		select * from job_work_category
+	</select>
+	<select id="search" parameterType="hashmap" resultMap="WorkCategoryMap">
+		<![CDATA[
+			select * from job_work_category
+		]]>
+		<where>
+			<if test="searchParams.id != null">
+				and ID_ like #{searchParams.id}
+			</if>
+		</where>
+		<foreach item="sort" collection="sortList"  open="order by" separator=",">
+	        ${sort.name} ${sort.order}
+	 	</foreach>
+	</select>
+</mapper>

+ 9 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/JobUserController.java

@@ -0,0 +1,9 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/job/jobser")
+public class JobUserController {
+}

+ 176 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/PositionCategoryController.java

@@ -0,0 +1,176 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.PositionCategory;
+import com.jpsoft.employment.modules.job.service.PositionCategoryService;
+import io.swagger.annotations.ApiOperation;
+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.util.*;
+
+@RestController
+@RequestMapping("/job/positionCategory")
+public class PositionCategoryController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private PositionCategoryService positionCategoryService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<PositionCategory> add(@ModelAttribute PositionCategory positionCategory){
+        MessageResult<PositionCategory> msgResult = new MessageResult<>();
+
+        try {
+            positionCategory.setId(UUID.randomUUID().toString());
+
+            int affectCount = positionCategoryService.insert(positionCategory);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(positionCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<PositionCategory> detail(@PathVariable("id") String id){
+        MessageResult<PositionCategory> msgResult = new MessageResult<>();
+
+        try {
+            PositionCategory positionCategory = positionCategoryService.get(id);
+
+            if (positionCategory != null) {
+                msgResult.setResult(true);
+                msgResult.setData(positionCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<PositionCategory> update(@ModelAttribute PositionCategory positionCategory){
+        MessageResult<PositionCategory> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = positionCategoryService.update(positionCategory);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(positionCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<PositionCategory> delete(@PathVariable("id") String id){
+        MessageResult<PositionCategory> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = positionCategoryService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<PositionCategory> batchDelete(@PathVariable("id") String id){
+        MessageResult<PositionCategory> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<PositionCategory> page = positionCategoryService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentCollectionController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.RecruitmentCollection;
+import com.jpsoft.employment.modules.job.service.RecruitmentCollectionService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/recruitmentCollection")
+public class RecruitmentCollectionController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private RecruitmentCollectionService recruitmentCollectionService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<RecruitmentCollection> add(@ModelAttribute RecruitmentCollection recruitmentCollection){
+        MessageResult<RecruitmentCollection> msgResult = new MessageResult<>();
+
+        try {
+            recruitmentCollection.setId(UUID.randomUUID().toString());
+
+            int affectCount = recruitmentCollectionService.insert(recruitmentCollection);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitmentCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<RecruitmentCollection> detail(@PathVariable("id") String id){
+        MessageResult<RecruitmentCollection> msgResult = new MessageResult<>();
+
+        try {
+            RecruitmentCollection recruitmentCollection = recruitmentCollectionService.get(id);
+
+            if (recruitmentCollection != null) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitmentCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<RecruitmentCollection> update(@ModelAttribute RecruitmentCollection recruitmentCollection){
+        MessageResult<RecruitmentCollection> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = recruitmentCollectionService.update(recruitmentCollection);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitmentCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<RecruitmentCollection> delete(@PathVariable("id") String id){
+        MessageResult<RecruitmentCollection> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = recruitmentCollectionService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<RecruitmentCollection> batchDelete(@PathVariable("id") String id){
+        MessageResult<RecruitmentCollection> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<RecruitmentCollection> page = recruitmentCollectionService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/RecruitmentController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.Recruitment;
+import com.jpsoft.employment.modules.job.service.RecruitmentService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/recruitment")
+public class RecruitmentController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private RecruitmentService recruitmentService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<Recruitment> add(@ModelAttribute Recruitment recruitment){
+        MessageResult<Recruitment> msgResult = new MessageResult<>();
+
+        try {
+            recruitment.setId(UUID.randomUUID().toString());
+
+            int affectCount = recruitmentService.insert(recruitment);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitment);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<Recruitment> detail(@PathVariable("id") String id){
+        MessageResult<Recruitment> msgResult = new MessageResult<>();
+
+        try {
+            Recruitment recruitment = recruitmentService.get(id);
+
+            if (recruitment != null) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitment);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<Recruitment> update(@ModelAttribute Recruitment recruitment){
+        MessageResult<Recruitment> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = recruitmentService.update(recruitment);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(recruitment);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<Recruitment> delete(@PathVariable("id") String id){
+        MessageResult<Recruitment> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = recruitmentService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<Recruitment> batchDelete(@PathVariable("id") String id){
+        MessageResult<Recruitment> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<Recruitment> page = recruitmentService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.Resume;
+import com.jpsoft.employment.modules.job.service.ResumeService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/resume")
+public class ResumeController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private ResumeService resumeService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<Resume> add(@ModelAttribute Resume resume){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        try {
+            resume.setId(UUID.randomUUID().toString());
+
+            int affectCount = resumeService.insert(resume);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resume);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<Resume> detail(@PathVariable("id") String id){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        try {
+            Resume resume = resumeService.get(id);
+
+            if (resume != null) {
+                msgResult.setResult(true);
+                msgResult.setData(resume);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<Resume> update(@ModelAttribute Resume resume){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeService.update(resume);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resume);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<Resume> delete(@PathVariable("id") String id){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<Resume> batchDelete(@PathVariable("id") String id){
+        MessageResult<Resume> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<Resume> page = resumeService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeDeliverController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.ResumeDeliver;
+import com.jpsoft.employment.modules.job.service.ResumeDeliverService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/resumeDeliver")
+public class ResumeDeliverController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private ResumeDeliverService resumeDeliverService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<ResumeDeliver> add(@ModelAttribute ResumeDeliver resumeDeliver){
+        MessageResult<ResumeDeliver> msgResult = new MessageResult<>();
+
+        try {
+            resumeDeliver.setId(UUID.randomUUID().toString());
+
+            int affectCount = resumeDeliverService.insert(resumeDeliver);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliver);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<ResumeDeliver> detail(@PathVariable("id") String id){
+        MessageResult<ResumeDeliver> msgResult = new MessageResult<>();
+
+        try {
+            ResumeDeliver resumeDeliver = resumeDeliverService.get(id);
+
+            if (resumeDeliver != null) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliver);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<ResumeDeliver> update(@ModelAttribute ResumeDeliver resumeDeliver){
+        MessageResult<ResumeDeliver> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeDeliverService.update(resumeDeliver);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliver);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<ResumeDeliver> delete(@PathVariable("id") String id){
+        MessageResult<ResumeDeliver> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeDeliverService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<ResumeDeliver> batchDelete(@PathVariable("id") String id){
+        MessageResult<ResumeDeliver> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<ResumeDeliver> page = resumeDeliverService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeDeliverRecordController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.ResumeDeliverRecord;
+import com.jpsoft.employment.modules.job.service.ResumeDeliverRecordService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/resumeDeliverRecord")
+public class ResumeDeliverRecordController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private ResumeDeliverRecordService resumeDeliverRecordService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<ResumeDeliverRecord> add(@ModelAttribute ResumeDeliverRecord resumeDeliverRecord){
+        MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
+
+        try {
+            resumeDeliverRecord.setId(UUID.randomUUID().toString());
+
+            int affectCount = resumeDeliverRecordService.insert(resumeDeliverRecord);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliverRecord);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<ResumeDeliverRecord> detail(@PathVariable("id") String id){
+        MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
+
+        try {
+            ResumeDeliverRecord resumeDeliverRecord = resumeDeliverRecordService.get(id);
+
+            if (resumeDeliverRecord != null) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliverRecord);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<ResumeDeliverRecord> update(@ModelAttribute ResumeDeliverRecord resumeDeliverRecord){
+        MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeDeliverRecordService.update(resumeDeliverRecord);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeDeliverRecord);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<ResumeDeliverRecord> delete(@PathVariable("id") String id){
+        MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeDeliverRecordService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<ResumeDeliverRecord> batchDelete(@PathVariable("id") String id){
+        MessageResult<ResumeDeliverRecord> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<ResumeDeliverRecord> page = resumeDeliverRecordService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeEducationExperienceController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.ResumeEducationExperience;
+import com.jpsoft.employment.modules.job.service.ResumeEducationExperienceService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/resumeEducationExperience")
+public class ResumeEducationExperienceController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private ResumeEducationExperienceService resumeEducationExperienceService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<ResumeEducationExperience> add(@ModelAttribute ResumeEducationExperience resumeEducationExperience){
+        MessageResult<ResumeEducationExperience> msgResult = new MessageResult<>();
+
+        try {
+            resumeEducationExperience.setId(UUID.randomUUID().toString());
+
+            int affectCount = resumeEducationExperienceService.insert(resumeEducationExperience);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeEducationExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<ResumeEducationExperience> detail(@PathVariable("id") String id){
+        MessageResult<ResumeEducationExperience> msgResult = new MessageResult<>();
+
+        try {
+            ResumeEducationExperience resumeEducationExperience = resumeEducationExperienceService.get(id);
+
+            if (resumeEducationExperience != null) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeEducationExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<ResumeEducationExperience> update(@ModelAttribute ResumeEducationExperience resumeEducationExperience){
+        MessageResult<ResumeEducationExperience> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeEducationExperienceService.update(resumeEducationExperience);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeEducationExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<ResumeEducationExperience> delete(@PathVariable("id") String id){
+        MessageResult<ResumeEducationExperience> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeEducationExperienceService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<ResumeEducationExperience> batchDelete(@PathVariable("id") String id){
+        MessageResult<ResumeEducationExperience> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<ResumeEducationExperience> page = resumeEducationExperienceService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/ResumeWorkExperienceController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.ResumeWorkExperience;
+import com.jpsoft.employment.modules.job.service.ResumeWorkExperienceService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/resumeWorkExperience")
+public class ResumeWorkExperienceController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private ResumeWorkExperienceService resumeWorkExperienceService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<ResumeWorkExperience> add(@ModelAttribute ResumeWorkExperience resumeWorkExperience){
+        MessageResult<ResumeWorkExperience> msgResult = new MessageResult<>();
+
+        try {
+            resumeWorkExperience.setId(UUID.randomUUID().toString());
+
+            int affectCount = resumeWorkExperienceService.insert(resumeWorkExperience);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeWorkExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<ResumeWorkExperience> detail(@PathVariable("id") String id){
+        MessageResult<ResumeWorkExperience> msgResult = new MessageResult<>();
+
+        try {
+            ResumeWorkExperience resumeWorkExperience = resumeWorkExperienceService.get(id);
+
+            if (resumeWorkExperience != null) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeWorkExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<ResumeWorkExperience> update(@ModelAttribute ResumeWorkExperience resumeWorkExperience){
+        MessageResult<ResumeWorkExperience> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeWorkExperienceService.update(resumeWorkExperience);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(resumeWorkExperience);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<ResumeWorkExperience> delete(@PathVariable("id") String id){
+        MessageResult<ResumeWorkExperience> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = resumeWorkExperienceService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<ResumeWorkExperience> batchDelete(@PathVariable("id") String id){
+        MessageResult<ResumeWorkExperience> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<ResumeWorkExperience> page = resumeWorkExperienceService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/UserBrowseController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.UserBrowse;
+import com.jpsoft.employment.modules.job.service.UserBrowseService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/userBrowse")
+public class UserBrowseController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private UserBrowseService userBrowseService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<UserBrowse> add(@ModelAttribute UserBrowse userBrowse){
+        MessageResult<UserBrowse> msgResult = new MessageResult<>();
+
+        try {
+            userBrowse.setId(UUID.randomUUID().toString());
+
+            int affectCount = userBrowseService.insert(userBrowse);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowse);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<UserBrowse> detail(@PathVariable("id") String id){
+        MessageResult<UserBrowse> msgResult = new MessageResult<>();
+
+        try {
+            UserBrowse userBrowse = userBrowseService.get(id);
+
+            if (userBrowse != null) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowse);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<UserBrowse> update(@ModelAttribute UserBrowse userBrowse){
+        MessageResult<UserBrowse> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userBrowseService.update(userBrowse);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowse);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<UserBrowse> delete(@PathVariable("id") String id){
+        MessageResult<UserBrowse> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userBrowseService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<UserBrowse> batchDelete(@PathVariable("id") String id){
+        MessageResult<UserBrowse> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<UserBrowse> page = userBrowseService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/UserBrowseHrController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.UserBrowseHr;
+import com.jpsoft.employment.modules.job.service.UserBrowseHrService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/userBrowseHr")
+public class UserBrowseHrController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private UserBrowseHrService userBrowseHrService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<UserBrowseHr> add(@ModelAttribute UserBrowseHr userBrowseHr){
+        MessageResult<UserBrowseHr> msgResult = new MessageResult<>();
+
+        try {
+            userBrowseHr.setId(UUID.randomUUID().toString());
+
+            int affectCount = userBrowseHrService.insert(userBrowseHr);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowseHr);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<UserBrowseHr> detail(@PathVariable("id") String id){
+        MessageResult<UserBrowseHr> msgResult = new MessageResult<>();
+
+        try {
+            UserBrowseHr userBrowseHr = userBrowseHrService.get(id);
+
+            if (userBrowseHr != null) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowseHr);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<UserBrowseHr> update(@ModelAttribute UserBrowseHr userBrowseHr){
+        MessageResult<UserBrowseHr> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userBrowseHrService.update(userBrowseHr);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userBrowseHr);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<UserBrowseHr> delete(@PathVariable("id") String id){
+        MessageResult<UserBrowseHr> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userBrowseHrService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<UserBrowseHr> batchDelete(@PathVariable("id") String id){
+        MessageResult<UserBrowseHr> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<UserBrowseHr> page = userBrowseHrService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/UserCollectionController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.UserCollection;
+import com.jpsoft.employment.modules.job.service.UserCollectionService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/userCollection")
+public class UserCollectionController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private UserCollectionService userCollectionService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<UserCollection> add(@ModelAttribute UserCollection userCollection){
+        MessageResult<UserCollection> msgResult = new MessageResult<>();
+
+        try {
+            userCollection.setId(UUID.randomUUID().toString());
+
+            int affectCount = userCollectionService.insert(userCollection);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<UserCollection> detail(@PathVariable("id") String id){
+        MessageResult<UserCollection> msgResult = new MessageResult<>();
+
+        try {
+            UserCollection userCollection = userCollectionService.get(id);
+
+            if (userCollection != null) {
+                msgResult.setResult(true);
+                msgResult.setData(userCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<UserCollection> update(@ModelAttribute UserCollection userCollection){
+        MessageResult<UserCollection> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userCollectionService.update(userCollection);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(userCollection);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<UserCollection> delete(@PathVariable("id") String id){
+        MessageResult<UserCollection> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = userCollectionService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<UserCollection> batchDelete(@PathVariable("id") String id){
+        MessageResult<UserCollection> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<UserCollection> page = userCollectionService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}

+ 177 - 0
web/src/main/java/com/jpsoft/employment/modules/job/controller/WorkCategoryController.java

@@ -0,0 +1,177 @@
+package com.jpsoft.employment.modules.job.controller;
+
+import com.github.pagehelper.Page;
+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.entity.WorkCategory;
+import com.jpsoft.employment.modules.job.service.WorkCategoryService;
+import io.swagger.annotations.ApiOperation;
+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.*;
+
+@RestController
+@RequestMapping("/job/workCategory")
+public class WorkCategoryController {
+    private Logger logger = LoggerFactory.getLogger(getClass());
+
+    @Autowired
+    private WorkCategoryService workCategoryService;
+
+    @ApiOperation(value="添加信息")
+    @PostMapping("add")
+    public MessageResult<WorkCategory> add(@ModelAttribute WorkCategory workCategory){
+        MessageResult<WorkCategory> msgResult = new MessageResult<>();
+
+        try {
+            workCategory.setId(UUID.randomUUID().toString());
+
+            int affectCount = workCategoryService.insert(workCategory);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(workCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库添加失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="获取信息")
+    @GetMapping("detail/{id}")
+    public MessageResult<WorkCategory> detail(@PathVariable("id") String id){
+        MessageResult<WorkCategory> msgResult = new MessageResult<>();
+
+        try {
+            WorkCategory workCategory = workCategoryService.get(id);
+
+            if (workCategory != null) {
+                msgResult.setResult(true);
+                msgResult.setData(workCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库不存在该记录!");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="更新用户")
+    @PostMapping("update")
+    public MessageResult<WorkCategory> update(@ModelAttribute WorkCategory workCategory){
+        MessageResult<WorkCategory> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = workCategoryService.update(workCategory);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+                msgResult.setData(workCategory);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库更新失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="删除用户")
+    @PostMapping("delete/{id}")
+    public MessageResult<WorkCategory> delete(@PathVariable("id") String id){
+        MessageResult<WorkCategory> msgResult = new MessageResult<>();
+
+        try {
+            int affectCount = workCategoryService.delete(id);
+
+            if (affectCount > 0) {
+                msgResult.setResult(true);
+            } else {
+                msgResult.setResult(false);
+                msgResult.setMessage("数据库删除失败");
+            }
+        }
+        catch(Exception ex){
+            logger.error(ex.getMessage(),ex);
+
+            msgResult.setResult(false);
+            msgResult.setMessage(ex.getMessage());
+        }
+
+        return msgResult;
+    }
+
+
+    @ApiOperation(value="批量删除")
+    @PostMapping("batchDelete/{id}")
+    public MessageResult<WorkCategory> batchDelete(@PathVariable("id") String id){
+        MessageResult<WorkCategory> msgResult = new MessageResult<>();
+
+        msgResult.setResult(false);
+        msgResult.setMessage("未实现");
+
+        return msgResult;
+    }
+
+    @ApiOperation(value="列表")
+    @RequestMapping(value = "list",method = RequestMethod.POST)
+    public MessageResult<Map> list(
+            String id,
+            @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("id_","asc"));
+
+        if (StringUtils.isNotEmpty(id)) {
+            searchParams.put("id","%" + id + "%");
+        }
+
+
+        Page<WorkCategory> page = workCategoryService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
+
+
+        msgResult.setResult(true);
+        msgResult.setData(PojoUtils.pageWrapper(page));
+
+        return msgResult;
+    }
+}