|
@ -9,12 +9,14 @@ import com.yihu.jw.doctor.dao.BaseDoctorDao;
|
|
|
import com.yihu.jw.doctor.dao.BaseDoctorHospitalDao;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
|
|
|
import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
|
|
|
import com.yihu.jw.entity.base.patient.BasePatientDO;
|
|
|
import com.yihu.jw.entity.care.course.*;
|
|
|
import com.yihu.jw.entity.order.BusinessOrderDO;
|
|
|
import com.yihu.jw.order.dao.BusinessOrderDao;
|
|
|
import com.yihu.jw.org.dao.BaseOrgDao;
|
|
|
import com.yihu.jw.patient.dao.BasePatientDao;
|
|
|
import com.yihu.jw.restmodel.ResponseContant;
|
|
|
import com.yihu.jw.util.idcard.IdCardUtil;
|
|
|
import com.yihu.jw.utils.StringUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.BeanPropertyRowMapper;
|
|
@ -49,6 +51,8 @@ public class CourseService {
|
|
|
@Autowired
|
|
|
private RecruitStudentsRecordDao recruitStudentsRecordDao;
|
|
|
@Autowired
|
|
|
private RecruitStudentsDao recruitStudentsDao;
|
|
|
@Autowired
|
|
|
private BusinessOrderDao businessOrderDao;
|
|
|
@Autowired
|
|
|
private PatientOrderRefundDao patientOrderRefundDao;
|
|
@ -674,6 +678,69 @@ public class CourseService {
|
|
|
return object;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 招生报名
|
|
|
*/
|
|
|
public JSONObject enrollment(String patient,String recruitStudentsId){
|
|
|
JSONObject result = new JSONObject();
|
|
|
RecruitStudentsDO recruitStudentsDO = recruitStudentsDao.findOne(recruitStudentsId);
|
|
|
long now = System.currentTimeMillis();
|
|
|
long start = recruitStudentsDO.getStartTime().getTime();
|
|
|
if(now<start){
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.fail);
|
|
|
result.put(ResponseContant.resultMsg, "招生未开始");
|
|
|
return result;
|
|
|
}
|
|
|
long end = recruitStudentsDO.getEndTime().getTime();
|
|
|
if(now>end){
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.fail);
|
|
|
result.put(ResponseContant.resultMsg, "招生已结束");
|
|
|
return result;
|
|
|
}
|
|
|
if(isEnrollment(patient,recruitStudentsId)){
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.fail);
|
|
|
result.put(ResponseContant.resultMsg, "请不要重复报名");
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
BasePatientDO patientDO = patientDao.findById(patient);
|
|
|
RecruitStudentsRecordDO recordDO = new RecruitStudentsRecordDO();
|
|
|
recordDO.setDel(1);
|
|
|
recordDO.setStatus("1");
|
|
|
recordDO.setCreateTime(new Date());
|
|
|
recordDO.setMobile(patientDO.getMobile());
|
|
|
recordDO.setOrderNo(getOrderNo("1"));
|
|
|
recordDO.setOrgCode(recruitStudentsDO.getOrgCode());
|
|
|
recordDO.setOrgName(recruitStudentsDO.getOrgName());
|
|
|
recordDO.setPatient(patientDO.getId());
|
|
|
recordDO.setPatientName(patientDO.getName());
|
|
|
recordDO.setPrice(recruitStudentsDO.getFee());
|
|
|
recordDO.setSex(IdCardUtil.getSex(patientDO.getSex(),patientDO.getIdcard()));
|
|
|
recordDO.setRecruitName(recruitStudentsDO.getTheme());
|
|
|
recordDO.setRecruitStudentsId(recruitStudentsId);
|
|
|
recruitStudentsRecordDao.save(recordDO);
|
|
|
|
|
|
result.put(ResponseContant.resultFlag, ResponseContant.success);
|
|
|
result.put("recordDO",recordDO);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 绑定居民是否已经报名 有待审核,待付款,已付款,退款中的订单都不能报名
|
|
|
* @param patient
|
|
|
* @param recruitStudentsId
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean isEnrollment(String patient,String recruitStudentsId){
|
|
|
String sql = "select * from base_recruit_students_record where recruit_students_id = '"+recruitStudentsId+
|
|
|
"' and patient='"+patient+"' and status in ('1','2','3','6') and del =1 ";
|
|
|
List<RecruitStudentsRecordDO> list = jdbcTemplate.query(sql,new BeanPropertyRowMapper<>(RecruitStudentsRecordDO.class));
|
|
|
if(list.size()>0){
|
|
|
return true;
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
public CourseSalesOrderRecordDO buyCourseOrder(String patient, String patientName, String courseId,String payType){
|
|
|
CourseDO courseDO = courseDao.findOne(courseId);
|
|
|
|