|  | @ -1,11 +1,14 @@
 | 
	
		
			
				|  |  | package com.yihu.jw.base.endpoint.voluntary;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.voluntary.VoluntaryRecruitmentPeopleDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.service.voluntary.VoluntaryRecruitmentCompanyService;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.service.voluntary.VoluntaryRecruitmentService;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.voluntary.VoluntaryRecruitmentCompanyDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.Envelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.ObjEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.PageEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
 | 
	
		
			
				|  |  | import com.yihu.jw.utils.StringUtil;
 | 
	
		
			
				|  |  | import io.swagger.annotations.Api;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiOperation;
 | 
	
		
			
				|  |  | import io.swagger.annotations.ApiParam;
 | 
	
	
		
			
				|  | @ -30,6 +33,8 @@ public class VoluntaryRecruitmentEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |     private VoluntaryRecruitmentService voluntaryRecruitmentService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private VoluntaryRecruitmentCompanyService companyService;
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private VoluntaryRecruitmentPeopleDao peopleDao;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "add")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "企业报名")
 | 
	
	
		
			
				|  | @ -38,8 +43,11 @@ public class VoluntaryRecruitmentEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  |          @RequestParam String jsonData){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             VoluntaryRecruitmentCompanyDO companyDO = toEntity(jsonData, VoluntaryRecruitmentCompanyDO.class);
 | 
	
		
			
				|  |  |             voluntaryRecruitmentService.add(companyDO);
 | 
	
		
			
				|  |  |             return success("报名成功");
 | 
	
		
			
				|  |  |             String result = voluntaryRecruitmentService.add(companyDO);
 | 
	
		
			
				|  |  |             if(StringUtil.isBlank(result)){
 | 
	
		
			
				|  |  |                 return success("报名成功");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |            return Envelop.getError(result,-1);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedException2(e);
 | 
	
	
		
			
				|  | @ -70,5 +78,59 @@ public class VoluntaryRecruitmentEndpoint extends EnvelopRestEndpoint {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = "existsByPhone")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "人员是否已报名")
 | 
	
		
			
				|  |  |     public ObjEnvelop existsByPhone (
 | 
	
		
			
				|  |  |             @ApiParam(name = "phone", value = "联系人手机")
 | 
	
		
			
				|  |  |             @RequestParam(value = "phone", required = true) String phone){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("查找成功",peopleDao.existsByPhone(phone));
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return  ObjEnvelop.getError("查询失败");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @GetMapping(value = "findByContactsAndPhone")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "查找单个企业")
 | 
	
		
			
				|  |  |     public ObjEnvelop<VoluntaryRecruitmentCompanyDO> findByContactsAndPhone (
 | 
	
		
			
				|  |  |             @ApiParam(name = "contacts", value = "联系人姓名")
 | 
	
		
			
				|  |  |             @RequestParam(value = "contacts", required = true) String contacts,
 | 
	
		
			
				|  |  |             @ApiParam(name = "phone", value = "联系人手机")
 | 
	
		
			
				|  |  |             @RequestParam(value = "phone", required = true) String phone){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             VoluntaryRecruitmentCompanyDO companyDO = voluntaryRecruitmentService.findByContactsAndPhone(contacts,phone);
 | 
	
		
			
				|  |  |             if(companyDO==null){
 | 
	
		
			
				|  |  |                return ObjEnvelop.getError("未找到关联企业");
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             return ObjEnvelop.getSuccess("查找成功",companyDO);
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return  ObjEnvelop.getError("查询失败");
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     @PostMapping(value = "arrange")
 | 
	
		
			
				|  |  |     @ApiOperation(value = "人员安排")
 | 
	
		
			
				|  |  |     public Envelop arrange (
 | 
	
		
			
				|  |  |             @ApiParam(name = "companyId", value = "联系人姓名")
 | 
	
		
			
				|  |  |             @RequestParam(value = "companyId", required = true) String companyId,
 | 
	
		
			
				|  |  |             @ApiParam(name = "day", value = "服务日期")
 | 
	
		
			
				|  |  |             @RequestParam(value = "day", required = true) String day,
 | 
	
		
			
				|  |  |             @ApiParam(name = "time", value = "服务时间段")
 | 
	
		
			
				|  |  |             @RequestParam(value = "time", required = true) String time,
 | 
	
		
			
				|  |  |             @ApiParam(name = "peoples", value = "服务人员 id+姓名逗号间隔。例:1:测试1,2:测试2")
 | 
	
		
			
				|  |  |             @RequestParam(value = "peoples", required = true) String peoples,
 | 
	
		
			
				|  |  |             @ApiParam(name = "station", value = "服务站")
 | 
	
		
			
				|  |  |             @RequestParam(value = "station", required = true) String station){
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             voluntaryRecruitmentService.arrange(companyId, day, time, peoples, station);
 | 
	
		
			
				|  |  |             return success("报名成功");
 | 
	
		
			
				|  |  |         }catch (Exception e){
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |             return failedException2(e);
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |