Ver código fonte

//activity v.schedule

release_toaliyun_real
xiaohu 9 meses atrás
pai
commit
5afa861246
6 arquivos alterados com 97 adições e 0 exclusões
  1. +83
    -0
      mallinkSchedule/src/main/java/com/iformall/schedule/WxVtwoActivityGrantExportTwoSchedule.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxVtwoActivityGrantOrderMapper.java
  3. +1
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxVtwoActivityGrantSettlementMapper.java
  4. +1
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxVtwoCashBackGrantAwardMapper.java
  5. +3
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxVtwoCashBackGrantMapper.java
  6. +7
    -0
      mallinkService/src/main/resources/mapper/WxVtwoCashBackGrantMapper.xml

+ 83
- 0
mallinkSchedule/src/main/java/com/iformall/schedule/WxVtwoActivityGrantExportTwoSchedule.java Ver arquivo

@@ -0,0 +1,83 @@
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.service.WxVtwoActivityGrantExportTwoService;
import com.iformall.service.WxVtwoActivityGrantSettlementService;
import com.iformall.service.WxVtwoActivityOrderService;
import com.iformall.service.WxVtwoCashBackGrantService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.stream.Collectors;

@Component
public class WxVtwoActivityGrantExportTwoSchedule {

private final Logger logger = LoggerFactory.getLogger(this.getClass());

@Autowired
private WxVtwoCashBackGrantMapper wxVtwoCashBackGrantMapper;

@Autowired
private WxVtwoActivityGrantSettlementMapper wxVtwoActivityGrantSettlementMapper;

@Autowired
private WxVtwoActivityGrantOrderMapper wxVtwoActivityGrantOrderMapper;

@Autowired
private WxVtwoActivityOrderService wxVtwoActivityOrderService;

@Autowired
private WxVtwoCashBackGrantAwardMapper wxVtwoCashBackGrantAwardMapper;

@Autowired
private WxVtwoActivityGrantExportTwoService wxVtwoActivityGrantExportTwoService;



@Async
@Scheduled(cron = "0 0 */1 * * ?") // 每小时检查一次
public void wxVtwoCashBackGrantSchedule() {
logger.info("*************************************************************************************");
String tenantId = "789";
// String tenantId = "1095";
List<WxVtwoCashBackGrant> todoList = wxVtwoCashBackGrantMapper.findTodoList(tenantId);
if(todoList != null && !todoList.isEmpty()) {
todoList.forEach(todo ->{
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);

WxVtwoCashBackGrantAward grantAwardQ = new WxVtwoCashBackGrantAward();
grantAwardQ.updateTenantInfo(todo);
grantAwardQ.setGrantId(todo.getId());
List<WxVtwoCashBackGrantAward> grantAwardList = wxVtwoCashBackGrantAwardMapper.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);
});
}
}



}

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxVtwoActivityGrantOrderMapper.java Ver arquivo

@@ -20,6 +20,8 @@ public interface WxVtwoActivityGrantOrderMapper extends CommonMapper<WxVtwoActiv
List<WxVtwoActivityGrantOrder> findOrderNoList(@Param("grantId")Long grantId, @Param("tenantId")String tenantId);

List<Long> findOrderIdList(WxVtwoActivityGrantOrder grantOrderQ);

List<WxVtwoActivityGrantOrder> findList(WxVtwoActivityGrantOrder grantOrderQ);
}




+ 1
- 0
mallinkService/src/main/java/com/iformall/mapper/WxVtwoActivityGrantSettlementMapper.java Ver arquivo

@@ -29,6 +29,7 @@ public interface WxVtwoActivityGrantSettlementMapper extends CommonMapper<WxVtwo

List<WxVtwoAwardStatistics> activityAwardStatisticsChart(WxVtwoActivityGrantSettlement record);

List<WxVtwoActivityGrantSettlement> findList(WxVtwoActivityGrantSettlement record);
}




+ 1
- 0
mallinkService/src/main/java/com/iformall/mapper/WxVtwoCashBackGrantAwardMapper.java Ver arquivo

@@ -21,6 +21,7 @@ public interface WxVtwoCashBackGrantAwardMapper extends CommonMapper<WxVtwoCashB

List<WxVtwoAwardGrantStatistics> awardItemStatistics(WxVtwoCashBackGrantAward grantAward);

List<WxVtwoCashBackGrantAward> findList(WxVtwoCashBackGrantAward grantAwardQ);
}




+ 3
- 0
mallinkService/src/main/java/com/iformall/mapper/WxVtwoCashBackGrantMapper.java Ver arquivo

@@ -4,6 +4,7 @@ import com.iformall.common.CommonMapper;
import com.iformall.domain.po.WxVtwoCashBackGrant;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.iformall.domain.vo.WxVtwoAwardStatistics;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

@@ -20,6 +21,8 @@ public interface WxVtwoCashBackGrantMapper extends CommonMapper<WxVtwoCashBackGr
List<WxVtwoAwardStatistics> activityAwardStatisticsChart(WxVtwoCashBackGrant wxVtwoCashBackGrant);

List<WxVtwoCashBackGrant> findList(WxVtwoCashBackGrant activityGrant);

List<WxVtwoCashBackGrant> findTodoList(@Param("tenantId")String tenantId);
}




+ 7
- 0
mallinkService/src/main/resources/mapper/WxVtwoCashBackGrantMapper.xml Ver arquivo

@@ -114,4 +114,11 @@
<include refid="dynamicWhereConditions" />
group by xTime
</select>

<select id="findTodoList" parameterType="java.util.HashMap" resultMap="BaseResultMap">
select <include refid="allColumns" /> from wx_vtwo_cash_back_grant
where tenant_id=#{tenantId}
and id not in (select id from wx_vtwo_activity_grant_export_two)
limit 100
</select>
</mapper>

Carregando…
Cancelar
Salvar