|
|
|
@@ -2,10 +2,7 @@ package com.iformall.schedule; |
|
|
|
|
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.enums.EnumYesOrNo; |
|
|
|
import com.iformall.mapper.WxVtwoActivityGrantOrderMapper; |
|
|
|
import com.iformall.mapper.WxVtwoActivityGrantSettlementMapper; |
|
|
|
import com.iformall.mapper.WxVtwoCashBackGrantAwardMapper; |
|
|
|
import com.iformall.mapper.WxVtwoCashBackGrantMapper; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
import com.iformall.service.*; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
@@ -27,6 +24,9 @@ public class WxVtwoActivityGrantExportTwoSchedule { |
|
|
|
@Autowired |
|
|
|
private WxVtwoCashBackGrantMapper wxVtwoCashBackGrantMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxVtwoActivityGrantMapper wxVtwoActivityGrantMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxVtwoActivityGrantSettlementMapper wxVtwoActivityGrantSettlementMapper; |
|
|
|
|
|
|
|
@@ -39,6 +39,9 @@ public class WxVtwoActivityGrantExportTwoSchedule { |
|
|
|
@Autowired |
|
|
|
private WxVtwoCashBackGrantAwardMapper wxVtwoCashBackGrantAwardMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxVtwoActivityGrantAwardMapper wxVtwoActivityGrantAwardMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxVtwoActivityGrantExportTwoService wxVtwoActivityGrantExportTwoService; |
|
|
|
|
|
|
|
@@ -49,8 +52,8 @@ public class WxVtwoActivityGrantExportTwoSchedule { |
|
|
|
@Scheduled(cron = "0 */30 * * * ?") // 每小时检查一次 |
|
|
|
public void wxVtwoCashBackGrantSchedule() { |
|
|
|
logger.info("*************************************************************************************"); |
|
|
|
// String tenantId = "789"; |
|
|
|
String tenantId = "1095"; |
|
|
|
String tenantId = "789"; |
|
|
|
// String tenantId = "1095"; |
|
|
|
List<WxVtwoCashBackGrant> todoList = wxVtwoCashBackGrantMapper.findTodoList(tenantId); |
|
|
|
if(todoList != null && !todoList.isEmpty()) { |
|
|
|
|
|
|
|
@@ -82,6 +85,53 @@ public class WxVtwoActivityGrantExportTwoSchedule { |
|
|
|
grantSettlementQ.updateTenantInfo(todo); |
|
|
|
grantSettlementQ.setGrantId(todo.getId()); |
|
|
|
List<WxVtwoActivityGrantSettlement> grantSettlementList = wxVtwoActivityGrantSettlementMapper.findList(grantSettlementQ); |
|
|
|
|
|
|
|
wxVtwoActivityGrantExportTwoService.saveGrantExport(todo,grantSettlementList); |
|
|
|
}catch(Exception ignored){} |
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Async |
|
|
|
@Scheduled(cron = "0 */30 * * * ?") // 每小时检查一次 |
|
|
|
public void wxVtwoActivityGrantSchedule() { |
|
|
|
logger.info("*************************************************************************************"); |
|
|
|
String tenantId = "789"; |
|
|
|
// String tenantId = "1095"; |
|
|
|
List<WxVtwoActivityGrant> todoList = wxVtwoActivityGrantMapper.findTodoList(tenantId); |
|
|
|
if(todoList != null && !todoList.isEmpty()) { |
|
|
|
|
|
|
|
MallUserInfo userInfoQ = new MallUserInfo(); |
|
|
|
userInfoQ.setTenantId(tenantId); |
|
|
|
Map<Long,MallUserInfo> userMap = mallUserInfoService.getUserMap(userInfoQ); |
|
|
|
todoList.forEach(todo ->{ |
|
|
|
try{ |
|
|
|
if(todo.getCreateBy() != null){ |
|
|
|
todo.setCreateByName(userMap.get(todo.getCreateBy()).getName()); |
|
|
|
} |
|
|
|
|
|
|
|
WxVtwoActivityGrantOrder grantOrderQ = new WxVtwoActivityGrantOrder(); |
|
|
|
grantOrderQ.updateTenantInfo(todo); |
|
|
|
grantOrderQ.setGrantId(todo.getId()); |
|
|
|
List<WxVtwoActivityGrantOrder> grantOrderList = wxVtwoActivityGrantOrderMapper.findList(grantOrderQ); |
|
|
|
List<Long> orderIds = grantOrderList.stream().map(WxVtwoActivityGrantOrder::getOrderId).collect(Collectors.toList()); |
|
|
|
List<Long> filterIdList = grantOrderList.stream().filter(grantOrder -> grantOrder.getIsAmount().equals(EnumYesOrNo.YES.getCode())).map(WxVtwoActivityGrantOrder::getOrderId).collect(Collectors.toList()); |
|
|
|
List<WxVtwoActivityOrder> grantOrder = wxVtwoActivityOrderService.findGrantOrder(todo, orderIds, filterIdList); |
|
|
|
todo.setOrderList(grantOrder); |
|
|
|
|
|
|
|
WxVtwoActivityGrantAward grantAwardQ = new WxVtwoActivityGrantAward(); |
|
|
|
grantAwardQ.updateTenantInfo(todo); |
|
|
|
grantAwardQ.setGrantId(todo.getId()); |
|
|
|
List<WxVtwoActivityGrantAward> grantAwardList = wxVtwoActivityGrantAwardMapper.findList(grantAwardQ); |
|
|
|
todo.setGrantAwardList(grantAwardList); |
|
|
|
|
|
|
|
WxVtwoActivityGrantSettlement grantSettlementQ = new WxVtwoActivityGrantSettlement(); |
|
|
|
grantSettlementQ.updateTenantInfo(todo); |
|
|
|
grantSettlementQ.setGrantId(todo.getId()); |
|
|
|
List<WxVtwoActivityGrantSettlement> grantSettlementList = wxVtwoActivityGrantSettlementMapper.findList(grantSettlementQ); |
|
|
|
|
|
|
|
wxVtwoActivityGrantExportTwoService.saveGrantExport(todo,grantSettlementList); |
|
|
|
}catch(Exception ignored){} |
|
|
|
|
|
|
|
|