فهرست منبع

1、权限自动下发增加日期时间判断

rayson 1 سال پیش
والد
کامیت
0f624a7938
1فایلهای تغییر یافته به همراه112 افزوده شده و 109 حذف شده
  1. 112 109
      src/main/java/com/thinkgem/jeesite/modules/recruitment/service/MdeJobFairService.java

+ 112 - 109
src/main/java/com/thinkgem/jeesite/modules/recruitment/service/MdeJobFairService.java

@@ -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);
+    }
+
 }