|
@@ -3,29 +3,27 @@
|
|
|
*/
|
|
|
package com.thinkgem.jeesite.modules.recruitment.service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Calendar;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
import com.thinkgem.jeesite.common.constant.Constant;
|
|
|
-import com.thinkgem.jeesite.modules.recruitment.dto.MdeOrdersReq;
|
|
|
+import com.thinkgem.jeesite.common.persistence.Page;
|
|
|
+import com.thinkgem.jeesite.common.service.CrudService;
|
|
|
+import com.thinkgem.jeesite.common.utils.StringUtils;
|
|
|
+import com.thinkgem.jeesite.modules.recruitment.dao.MdeFairDtlDao;
|
|
|
+import com.thinkgem.jeesite.modules.recruitment.dao.MdeJobFairDao;
|
|
|
import com.thinkgem.jeesite.modules.recruitment.dto.OrderDto;
|
|
|
-import com.thinkgem.jeesite.modules.recruitment.entity.*;
|
|
|
-import com.thinkgem.jeesite.modules.sys.utils.UserUtils;
|
|
|
-import org.apache.commons.collections.CollectionUtils;
|
|
|
+import com.thinkgem.jeesite.modules.recruitment.entity.MdeFairDtl;
|
|
|
+import com.thinkgem.jeesite.modules.recruitment.entity.MdeJobFair;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import com.thinkgem.jeesite.common.persistence.Page;
|
|
|
-import com.thinkgem.jeesite.common.service.CrudService;
|
|
|
-import com.thinkgem.jeesite.common.utils.StringUtils;
|
|
|
-import com.thinkgem.jeesite.modules.recruitment.dao.MdeJobFairDao;
|
|
|
-import com.thinkgem.jeesite.modules.recruitment.dao.MdeFairDtlDao;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
|
* 主子表生成Service
|
|
|
+ *
|
|
|
* @author jadyn
|
|
|
* @version 2020-05-25
|
|
|
*/
|
|
@@ -33,99 +31,104 @@ import com.thinkgem.jeesite.modules.recruitment.dao.MdeFairDtlDao;
|
|
|
@Transactional(readOnly = true)
|
|
|
public class MdeJobFairService extends CrudService<MdeJobFairDao, MdeJobFair> {
|
|
|
|
|
|
- @Autowired
|
|
|
- private MdeFairDtlDao mdeFairDtlDao;
|
|
|
-
|
|
|
- @Autowired
|
|
|
- private MdeOrdersService ordersService;
|
|
|
-
|
|
|
- public MdeJobFair get(String fairId) {
|
|
|
- MdeJobFair mdeJobFair = super.get(fairId);
|
|
|
- return mdeJobFair;
|
|
|
- }
|
|
|
-
|
|
|
- public List<MdeFairDtl> getFairDtl(String fairId, String fairType) {
|
|
|
- List<MdeFairDtl> restList = new ArrayList<MdeFairDtl>();
|
|
|
- if("2".equals(fairType))
|
|
|
- {
|
|
|
- restList = mdeFairDtlDao.findListJob(new MdeFairDtl(fairId));
|
|
|
- } else {
|
|
|
- restList = mdeFairDtlDao.findListHotel(new MdeFairDtl(fairId));
|
|
|
- }
|
|
|
- return restList;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public List<MdeJobFair> findList(MdeJobFair mdeJobFair) {
|
|
|
- return super.findList(mdeJobFair);
|
|
|
- }
|
|
|
-
|
|
|
- public Page<MdeJobFair> findPage(Page<MdeJobFair> page, MdeJobFair mdeJobFair) {
|
|
|
- return super.findPage(page, mdeJobFair);
|
|
|
- }
|
|
|
-
|
|
|
- @Transactional(readOnly = false)
|
|
|
- public void save(MdeJobFair mdeJobFair) {
|
|
|
- //保存主体
|
|
|
- super.save(mdeJobFair);
|
|
|
-
|
|
|
- // 清空之前的记录
|
|
|
- mdeFairDtlDao.deleteAll(mdeJobFair.getFairId());
|
|
|
- // 保存新数据
|
|
|
- for (MdeFairDtl mdeFairDtl : mdeJobFair.getMdeFairDtlList()){
|
|
|
- if(StringUtils.isEmpty(mdeFairDtl.getDtlId()) ) {
|
|
|
- continue;
|
|
|
- }
|
|
|
- mdeFairDtl.setFairId(mdeJobFair.getFairId());
|
|
|
- mdeFairDtl.setFairType(mdeJobFair.getFairType());
|
|
|
- mdeFairDtl.preInsert();
|
|
|
- mdeFairDtlDao.insert(mdeFairDtl);
|
|
|
-
|
|
|
- // 招聘会类型=企业 并且 非会员
|
|
|
- if(Constant.PKG_TYPE_ENTERPRISE.equals(mdeFairDtl.getFairType())
|
|
|
- && Constant.ORDER_TYPE_VIP.equals(mdeFairDtl.getVipFlag())) {
|
|
|
- buildOrder(mdeJobFair,mdeFairDtl.getDtlId());
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * @description 构建订单
|
|
|
- * @author rayson
|
|
|
- * @param mdeJobFair
|
|
|
- * @date 2023-10-13 13:34
|
|
|
- * @return void
|
|
|
- **/
|
|
|
- public void buildOrder(MdeJobFair mdeJobFair,String userCode) {
|
|
|
- // 构建创建订单类
|
|
|
- OrderDto orderDto = new OrderDto();
|
|
|
- orderDto.setUserCode(userCode);
|
|
|
- orderDto.setType(Constant.ORDER_TYPE_VIP);
|
|
|
- orderDto.setPkgType(Constant.PKG_TYPE_ENTERPRISE);
|
|
|
-
|
|
|
-
|
|
|
- orderDto.setPkgId(mdeJobFair.getPkgId());
|
|
|
- orderDto.setPriceId(mdeJobFair.getPriceId());
|
|
|
- orderDto.setPrice(mdeJobFair.getPrice());
|
|
|
-
|
|
|
- orderDto.setIdentityFlag(Constant.PKG_TYPE_ENTERPRISE);
|
|
|
-
|
|
|
- // 系统后台
|
|
|
- orderDto.setOrderSource(Constant.ORDER_SOURCE_SYSTEM);
|
|
|
-
|
|
|
- orderDto.setOrderTime(new Date());
|
|
|
-
|
|
|
- // 过期时间+2天
|
|
|
- // 创建 Calendar 对象,并设置为当前时间
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.setTime(mdeJobFair.getStopDate());
|
|
|
-
|
|
|
- // 将日期加上两天
|
|
|
- calendar.add(Calendar.DAY_OF_MONTH, 2);
|
|
|
- orderDto.setFinishTime(calendar.getTime());
|
|
|
-
|
|
|
- ordersService.systemGeneratedOrder(orderDto);
|
|
|
- }
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private MdeFairDtlDao mdeFairDtlDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private MdeOrdersService ordersService;
|
|
|
+
|
|
|
+ public MdeJobFair get(String fairId) {
|
|
|
+ MdeJobFair mdeJobFair = super.get(fairId);
|
|
|
+ return mdeJobFair;
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<MdeFairDtl> getFairDtl(String fairId, String fairType) {
|
|
|
+ List<MdeFairDtl> restList = new ArrayList<MdeFairDtl>();
|
|
|
+ if ("2".equals(fairType)) {
|
|
|
+ restList = mdeFairDtlDao.findListJob(new MdeFairDtl(fairId));
|
|
|
+ } else {
|
|
|
+ restList = mdeFairDtlDao.findListHotel(new MdeFairDtl(fairId));
|
|
|
+ }
|
|
|
+ return restList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public List<MdeJobFair> findList(MdeJobFair mdeJobFair) {
|
|
|
+ return super.findList(mdeJobFair);
|
|
|
+ }
|
|
|
+
|
|
|
+ public Page<MdeJobFair> findPage(Page<MdeJobFair> page, MdeJobFair mdeJobFair) {
|
|
|
+ return super.findPage(page, mdeJobFair);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional(readOnly = false)
|
|
|
+ public void save(MdeJobFair mdeJobFair) {
|
|
|
+ //保存主体
|
|
|
+ super.save(mdeJobFair);
|
|
|
+
|
|
|
+ // 清空之前的记录
|
|
|
+ mdeFairDtlDao.deleteAll(mdeJobFair.getFairId());
|
|
|
+ // 保存新数据
|
|
|
+ for (MdeFairDtl mdeFairDtl : mdeJobFair.getMdeFairDtlList()) {
|
|
|
+ if (StringUtils.isEmpty(mdeFairDtl.getDtlId())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ mdeFairDtl.setFairId(mdeJobFair.getFairId());
|
|
|
+ mdeFairDtl.setFairType(mdeJobFair.getFairType());
|
|
|
+ mdeFairDtl.preInsert();
|
|
|
+ mdeFairDtlDao.insert(mdeFairDtl);
|
|
|
+
|
|
|
+ // 招聘会类型=企业 并且 非会员
|
|
|
+ if (Constant.PKG_TYPE_ENTERPRISE.equals(mdeFairDtl.getFairType())
|
|
|
+ && Constant.ORDER_TYPE_VIP.equals(mdeFairDtl.getVipFlag())) {
|
|
|
+ buildOrder(mdeJobFair, mdeFairDtl.getDtlId());
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @param mdeJobFair
|
|
|
+ * @return void
|
|
|
+ * @description 构建订单
|
|
|
+ * @author rayson
|
|
|
+ * @date 2023-10-13 13:34
|
|
|
+ **/
|
|
|
+ public void buildOrder(MdeJobFair mdeJobFair, String userCode) {
|
|
|
+
|
|
|
+ // 过期不处理
|
|
|
+ if (System.currentTimeMillis() >= mdeJobFair.getStopDate().getTime()) {
|
|
|
+ // 过期了
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 构建创建订单类
|
|
|
+ OrderDto orderDto = new OrderDto();
|
|
|
+ orderDto.setUserCode(userCode);
|
|
|
+ orderDto.setType(Constant.ORDER_TYPE_VIP);
|
|
|
+ orderDto.setPkgType(Constant.PKG_TYPE_ENTERPRISE);
|
|
|
+
|
|
|
+
|
|
|
+ orderDto.setPkgId(mdeJobFair.getPkgId());
|
|
|
+ orderDto.setPriceId(mdeJobFair.getPriceId());
|
|
|
+ orderDto.setPrice(mdeJobFair.getPrice());
|
|
|
+
|
|
|
+ orderDto.setIdentityFlag(Constant.PKG_TYPE_ENTERPRISE);
|
|
|
+
|
|
|
+ // 系统后台
|
|
|
+ orderDto.setOrderSource(Constant.ORDER_SOURCE_SYSTEM);
|
|
|
+
|
|
|
+ orderDto.setOrderTime(new Date());
|
|
|
+
|
|
|
+ // 过期时间+2天
|
|
|
+ // 创建 Calendar 对象,并设置为当前时间
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.setTime(mdeJobFair.getStopDate());
|
|
|
+
|
|
|
+ // 将日期加上两天
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, 2);
|
|
|
+ orderDto.setFinishTime(calendar.getTime());
|
|
|
+
|
|
|
+ ordersService.systemGeneratedOrder(orderDto);
|
|
|
+ }
|
|
|
+
|
|
|
}
|