|
|
@@ -56,6 +56,9 @@ public class KxsUserTradeService extends ServiceImpl<KxsUserTradeMapper, KxsUser
|
|
|
if (fieldDataMap.get("BrandId").getValue() != null) {
|
|
|
userTrade.setBrandId(Integer.valueOf(fieldDataMap.get("BrandId").getValue().toString()));
|
|
|
}
|
|
|
+ if (fieldDataMap.get("VipFlag").getValue() != null) {
|
|
|
+ userTrade.setVipFlag(Integer.valueOf(fieldDataMap.get("VipFlag").getValue().toString()));
|
|
|
+ }
|
|
|
if (fieldDataMap.get("SeoTitle").getValue() != null) {
|
|
|
String seoTitle = fieldDataMap.get("SeoTitle").getValue().toString();
|
|
|
if ("self".equals(seoTitle)) {
|
|
|
@@ -84,14 +87,17 @@ public class KxsUserTradeService extends ServiceImpl<KxsUserTradeMapper, KxsUser
|
|
|
if (fieldDataMap.get("HelpDirectDebitCapTradeAmt").getValue() != null) {
|
|
|
userTrade.setHelpDebitCapTradeAmt(new BigDecimal(fieldDataMap.get("HelpDirectDebitCapTradeAmt").getValue().toString()));
|
|
|
}
|
|
|
+ if (fieldDataMap.get("NotHelpDirectDebitCapTradeAmt").getValue() != null) {
|
|
|
+ userTrade.setProDebitCapTradeAmt(new BigDecimal(fieldDataMap.get("NotHelpDirectDebitCapTradeAmt").getValue().toString()));
|
|
|
+ }
|
|
|
if (fieldDataMap.get("HelpDirectDebitCapNum").getValue() != null) {
|
|
|
- userTrade.setHelpDebitCapNum(Integer.valueOf(fieldDataMap.get("HelpDirectDebitCapNum").getValue().toString()));
|
|
|
+ userTrade.setHelpDebitCapNum(new BigDecimal(fieldDataMap.get("HelpDirectDebitCapNum").getValue().toString()).intValue());
|
|
|
}
|
|
|
if (fieldDataMap.get("NotHelpDirectDebitCapNum").getValue() != null) {
|
|
|
- userTrade.setProDebitCapNum(Integer.valueOf(fieldDataMap.get("NotHelpDirectDebitCapNum").getValue().toString()));
|
|
|
+ userTrade.setProDebitCapNum(new BigDecimal(fieldDataMap.get("NotHelpDirectDebitCapNum").getValue().toString()).intValue());
|
|
|
}
|
|
|
if (fieldDataMap.get("ProfitDirectDebitCapNum").getValue() != null) {
|
|
|
- userTrade.setProADebitCapNum(Integer.valueOf(fieldDataMap.get("ProfitDirectDebitCapNum").getValue().toString()));
|
|
|
+ userTrade.setProADebitCapNum(new BigDecimal(fieldDataMap.get("ProfitDirectDebitCapNum").getValue().toString()).intValue());
|
|
|
}
|
|
|
|
|
|
KxsUserTrade kxsUserTrade = baseMapper.selectOne(Wrappers.<KxsUserTrade>lambdaQuery()
|
|
|
@@ -100,7 +106,8 @@ public class KxsUserTradeService extends ServiceImpl<KxsUserTradeMapper, KxsUser
|
|
|
.eq(KxsUserTrade::getTradeType, userTrade.getTradeType())
|
|
|
.eq(KxsUserTrade::getTotalType, userTrade.getTotalType())
|
|
|
.eq(KxsUserTrade::getTradeMonth, userTrade.getTradeMonth())
|
|
|
- .eq(KxsUserTrade::getTradeDate, userTrade.getTradeDate()));
|
|
|
+ .eq(KxsUserTrade::getTradeDate, userTrade.getTradeDate())
|
|
|
+ .eq(KxsUserTrade::getVipFlag, userTrade.getVipFlag()));
|
|
|
if (kxsUserTrade == null) {
|
|
|
// 插入数据
|
|
|
baseMapper.insert(userTrade);
|
|
|
@@ -143,6 +150,17 @@ public class KxsUserTradeService extends ServiceImpl<KxsUserTradeMapper, KxsUser
|
|
|
//每个请求线程维护一个month数据,避免多线程数据冲突
|
|
|
MonthTableNameHandler.setData(tradeMonth);
|
|
|
|
|
|
+ if (fieldDataMap.get("SeoTitle").getValue() != null) {
|
|
|
+ String seoTitle = fieldDataMap.get("SeoTitle").getValue().toString();
|
|
|
+ if ("self".equals(seoTitle)) {
|
|
|
+ userTrade.setTotalType(0);
|
|
|
+ }else{
|
|
|
+ userTrade.setTotalType(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (fieldDataMap.get("QueryCount").getValue() != null) {
|
|
|
+ userTrade.setTradeType(Integer.valueOf(fieldDataMap.get("QueryCount").getValue().toString()));
|
|
|
+ }
|
|
|
if (fieldDataMap.get("UserId").getValue() != null) {
|
|
|
userTrade.setUserId(Integer.valueOf(fieldDataMap.get("UserId").getValue().toString()));
|
|
|
}
|
|
|
@@ -155,6 +173,40 @@ public class KxsUserTradeService extends ServiceImpl<KxsUserTradeMapper, KxsUser
|
|
|
if (fieldDataMap.get("BrandId").getValue() != null) {
|
|
|
userTrade.setBrandId(Integer.valueOf(fieldDataMap.get("BrandId").getValue().toString()));
|
|
|
}
|
|
|
+ if (fieldDataMap.get("VipFlag").getValue() != null) {
|
|
|
+ userTrade.setVipFlag(Integer.valueOf(fieldDataMap.get("VipFlag").getValue().toString()));
|
|
|
+ }
|
|
|
+ if (fieldDataMap.get("ProfitTradeAmt").getValue() != null) {
|
|
|
+ userTrade.setProBDirectTradeAmt(new BigDecimal(fieldDataMap.get("ProfitTradeAmt").getValue().toString()));
|
|
|
+ }
|
|
|
+ if (fieldDataMap.get("ProfitDebitTradeAmt").getValue() != null) {
|
|
|
+ userTrade.setProBDebitTradeAmt(new BigDecimal(fieldDataMap.get("ProfitDebitTradeAmt").getValue().toString()));
|
|
|
+ }
|
|
|
+ if (fieldDataMap.get("ProfitDebitCapTradeAmt").getValue() != null) {
|
|
|
+ userTrade.setProBDebitCapTradeAmt(new BigDecimal(fieldDataMap.get("ProfitDebitCapTradeAmt").getValue().toString()));
|
|
|
+ }
|
|
|
+ if (fieldDataMap.get("ProfitDebitCapNum").getValue() != null) {
|
|
|
+ userTrade.setProBDebitCapNum(new BigDecimal(fieldDataMap.get("ProfitDebitCapNum").getValue().toString()).intValue());
|
|
|
+ }
|
|
|
+
|
|
|
+ KxsUserTrade kxsUserTrade = baseMapper.selectOne(Wrappers.<KxsUserTrade>lambdaQuery()
|
|
|
+ .eq(KxsUserTrade::getUserId, userTrade.getUserId())
|
|
|
+ .eq(KxsUserTrade::getBrandId, userTrade.getBrandId())
|
|
|
+ .eq(KxsUserTrade::getTradeType, userTrade.getTradeType())
|
|
|
+ .eq(KxsUserTrade::getTotalType, userTrade.getTotalType())
|
|
|
+ .eq(KxsUserTrade::getTradeMonth, userTrade.getTradeMonth())
|
|
|
+ .eq(KxsUserTrade::getTradeDate, userTrade.getTradeDate())
|
|
|
+ .eq(KxsUserTrade::getVipFlag, userTrade.getVipFlag()));
|
|
|
+ if (kxsUserTrade == null) {
|
|
|
+ // 插入数据
|
|
|
+ baseMapper.insert(userTrade);
|
|
|
+ } else {
|
|
|
+ userTrade.setId(kxsUserTrade.getId());
|
|
|
+ baseMapper.updateById(userTrade);
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除线程,避免线程污染
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
}
|
|
|
}
|
|
|
|