|
|
@@ -3,6 +3,7 @@ package com.kxs.transfer.api.service.stat;
|
|
|
import com.aliyun.dts.subscribe.clients.record.OperationType;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.kxs.common.mybatis.handler.MonthTableNameHandler;
|
|
|
import com.kxs.stat.api.model.KxsMerchantTrade;
|
|
|
import com.kxs.stat.api.model.KxsUserActTrade;
|
|
|
import com.kxs.transfer.api.mapper.stat.KxsMerchantTradeMapper;
|
|
|
@@ -34,6 +35,14 @@ public class KxsMerchantTradeService extends ServiceImpl<KxsMerchantTradeMapper,
|
|
|
int id = Integer.parseInt(dmlData.getId());
|
|
|
|
|
|
KxsMerchantTrade merchantTrade = new KxsMerchantTrade();
|
|
|
+ String tradeMonth;
|
|
|
+ if (fieldDataMap.get("TradeMonth") != null && fieldDataMap.get("TradeMonth").getValue() != null) {
|
|
|
+ tradeMonth = fieldDataMap.get("TradeMonth").getValue().toString();
|
|
|
+ } else {
|
|
|
+ tradeMonth = MonthTableNameHandler.getThisMoth();
|
|
|
+ }
|
|
|
+ //每个请求线程维护一个month数据,避免多线程数据冲突
|
|
|
+ MonthTableNameHandler.setData(tradeMonth);
|
|
|
|
|
|
OperationType operation = dmlData.getOperation();
|
|
|
|
|
|
@@ -68,6 +77,8 @@ public class KxsMerchantTradeService extends ServiceImpl<KxsMerchantTradeMapper,
|
|
|
merchantTrade.setId(kxsUserActTrade.getId());
|
|
|
baseMapper.updateById(merchantTrade);
|
|
|
}
|
|
|
+ //删除线程,避免线程污染
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
}
|
|
|
}
|
|
|
|