|
@@ -484,7 +484,8 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
return R.ok(statUserGetUserTradeStatListVOS);
|
|
return R.ok(statUserGetUserTradeStatListVOS);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- return R.failed("获取增存量类型错误");
|
|
|
|
|
|
|
+ return R.ok();
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -529,55 +530,65 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
statUserGetTradeDetailVO.setDate(date);//交易时间
|
|
statUserGetTradeDetailVO.setDate(date);//交易时间
|
|
|
statUserGetTradeDetailVO.setBrandId(Math.toIntExact(brandId));//品牌
|
|
statUserGetTradeDetailVO.setBrandId(Math.toIntExact(brandId));//品牌
|
|
|
if (kxsUserTradePos != null) {
|
|
if (kxsUserTradePos != null) {
|
|
|
- statUserGetTradeDetailVO.setHelpDirectTradeAmt(kxsUserTradePos.getHelpDirectTradeAmt());//扶持期贷记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setHelpDebitTradeAmt(kxsUserTradePos.getHelpDebitTradeAmt());//扶持期借记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setHelpDebitCapTradeAmt(kxsUserTradePos.getHelpDebitCapTradeAmt());//扶持期借记卡封顶交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setHelpDebitCapNum(kxsUserTradePos.getHelpDebitCapNum());//扶持期借记卡封顶交易笔数
|
|
|
|
|
|
|
+ StatUserTradeVo statUserTradeVo = new StatUserTradeVo();
|
|
|
|
|
+ statUserTradeVo.setDirectTradeAmt(kxsUserTradePos.getHelpDirectTradeAmt());//扶持期贷记卡
|
|
|
|
|
+ statUserTradeVo.setDebitTradeAmt(kxsUserTradePos.getHelpDebitTradeAmt());//扶持期借记卡
|
|
|
|
|
+ statUserTradeVo.setDebitCapTradeAmt(kxsUserTradePos.getHelpDebitCapTradeAmt());//扶持期借记卡封顶交易额
|
|
|
|
|
+ statUserTradeVo.setDebitCapNum(kxsUserTradePos.getHelpDebitCapNum());//扶持期借记卡封顶交易笔数
|
|
|
BigDecimal helpNotCapTrade = kxsUserTradePos.getHelpDebitTradeAmt().subtract(kxsUserTradePos.getHelpDebitCapTradeAmt());//非封顶交易额
|
|
BigDecimal helpNotCapTrade = kxsUserTradePos.getHelpDebitTradeAmt().subtract(kxsUserTradePos.getHelpDebitCapTradeAmt());//非封顶交易额
|
|
|
- statUserGetTradeDetailVO.setHelpBDebitNotCapTrade(helpNotCapTrade);//扶持期非封顶借记卡交易额
|
|
|
|
|
|
|
+ statUserTradeVo.setCloudTrade(helpNotCapTrade);//扶持期非封顶借记卡交易额
|
|
|
|
|
+ statUserGetTradeDetailVO.setHelpDirectTradeAmt(statUserTradeVo);
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
- statUserGetTradeDetailVO.setProDirectTradeAmt(kxsUserTradePos.getProDirectTradeAmt());//稳定期贷记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setProDebitTradeAmt(kxsUserTradePos.getProDebitTradeAmt());//稳定期借记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setProDebitCapTradeAmt(kxsUserTradePos.getProDebitCapTradeAmt());//稳定期借记卡封顶交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProDebitCapNum(kxsUserTradePos.getProDebitCapNum());//稳定期借记卡封顶交易笔数
|
|
|
|
|
|
|
+ StatUserTradeVo proStatUserTradeVo = new StatUserTradeVo();
|
|
|
|
|
+ proStatUserTradeVo.setDirectTradeAmt(kxsUserTradePos.getProDirectTradeAmt());//稳定期贷记卡
|
|
|
|
|
+ proStatUserTradeVo.setDebitTradeAmt(kxsUserTradePos.getProDebitTradeAmt());//稳定期借记卡
|
|
|
|
|
+ proStatUserTradeVo.setDebitCapTradeAmt(kxsUserTradePos.getProDebitCapTradeAmt());//稳定期借记卡封顶交易额
|
|
|
|
|
+ proStatUserTradeVo.setDebitCapNum(kxsUserTradePos.getProDebitCapNum());//稳定期借记卡封顶交易笔数
|
|
|
BigDecimal proNotCapTrade = kxsUserTradePos.getProDebitTradeAmt().subtract(kxsUserTradePos.getProDebitCapTradeAmt());//非封顶交易额
|
|
BigDecimal proNotCapTrade = kxsUserTradePos.getProDebitTradeAmt().subtract(kxsUserTradePos.getProDebitCapTradeAmt());//非封顶交易额
|
|
|
- statUserGetTradeDetailVO.setProDebitNotCapTrade(proNotCapTrade);//稳定期非封顶借记卡交易额
|
|
|
|
|
|
|
+ proStatUserTradeVo.setCloudTrade(proNotCapTrade);//稳定期非封顶借记卡交易额
|
|
|
|
|
+ statUserGetTradeDetailVO.setProDirectTradeAmt(proStatUserTradeVo);
|
|
|
|
|
|
|
|
|
|
|
|
|
- statUserGetTradeDetailVO.setProADirectTradeAmt(kxsUserTradePos.getProADirectTradeAmt());//稳A贷记
|
|
|
|
|
- statUserGetTradeDetailVO.setProADebitTradeAmt(kxsUserTradePos.getProADebitTradeAmt());//稳A借记
|
|
|
|
|
- statUserGetTradeDetailVO.setProADebitCapTradeAmt(kxsUserTradePos.getProADebitCapTradeAmt());//稳定期A借记卡封顶交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProADebitCapNum(kxsUserTradePos.getProADebitCapNum());//稳定期A借记卡封顶交易笔数
|
|
|
|
|
|
|
+
|
|
|
|
|
+ StatUserTradeVo proAstatUserTradeVo = new StatUserTradeVo();
|
|
|
|
|
+ proAstatUserTradeVo.setDirectTradeAmt(kxsUserTradePos.getProADirectTradeAmt());//稳A贷记
|
|
|
|
|
+ proAstatUserTradeVo.setDebitTradeAmt(kxsUserTradePos.getProADebitTradeAmt());//稳A借记
|
|
|
|
|
+ proAstatUserTradeVo.setDebitCapTradeAmt(kxsUserTradePos.getProADebitCapTradeAmt());//稳定期A借记卡封顶交易额
|
|
|
|
|
+ proAstatUserTradeVo.setDebitCapNum(kxsUserTradePos.getProADebitCapNum());//稳定期A借记卡封顶交易笔数
|
|
|
BigDecimal proANotCapTrade = kxsUserTradePos.getProADebitTradeAmt().subtract(kxsUserTradePos.getProADebitCapTradeAmt());//非封顶交易额
|
|
BigDecimal proANotCapTrade = kxsUserTradePos.getProADebitTradeAmt().subtract(kxsUserTradePos.getProADebitCapTradeAmt());//非封顶交易额
|
|
|
- statUserGetTradeDetailVO.setProADebitNotCapTrade(proANotCapTrade);//稳定期b非封顶借记卡交易额
|
|
|
|
|
|
|
+ proAstatUserTradeVo.setCloudTrade(proANotCapTrade);//稳定期b非封顶借记卡交易额
|
|
|
|
|
+ statUserGetTradeDetailVO.setProADirectTradeAmt(proAstatUserTradeVo);
|
|
|
|
|
|
|
|
|
|
|
|
|
- statUserGetTradeDetailVO.setProBDebitTradeAmt(kxsUserTradePos.getProBDirectTradeAmt());//稳定期B借记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setProBDirectTradeAmt(kxsUserTradePos.getProBDebitTradeAmt());//稳定期B贷记卡
|
|
|
|
|
- statUserGetTradeDetailVO.setProBDebitCapTradeAmt(kxsUserTradePos.getProBDebitCapTradeAmt());//稳定期B借记卡封顶交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProBDebitCapNum(kxsUserTradePos.getProBDebitCapNum());//稳定期B借记卡封顶交易笔数
|
|
|
|
|
|
|
+ StatUserTradeVo proBstatUserTradeVo = new StatUserTradeVo();
|
|
|
|
|
+ proBstatUserTradeVo.setDirectTradeAmt(kxsUserTradePos.getProBDirectTradeAmt());//稳定期B借记卡
|
|
|
|
|
+ proBstatUserTradeVo.setDebitTradeAmt(kxsUserTradePos.getProBDebitTradeAmt());//稳定期B贷记卡
|
|
|
|
|
+ proBstatUserTradeVo.setDebitCapTradeAmt(kxsUserTradePos.getProBDebitCapTradeAmt());//稳定期B借记卡封顶交易额
|
|
|
|
|
+ proBstatUserTradeVo.setDebitCapNum(kxsUserTradePos.getProBDebitCapNum());//稳定期B借记卡封顶交易笔数
|
|
|
BigDecimal proBNotCapTrade = kxsUserTradePos.getProBDebitTradeAmt().subtract(kxsUserTradePos.getProBDebitCapTradeAmt());//稳定期b非封顶交易额
|
|
BigDecimal proBNotCapTrade = kxsUserTradePos.getProBDebitTradeAmt().subtract(kxsUserTradePos.getProBDebitCapTradeAmt());//稳定期b非封顶交易额
|
|
|
- statUserGetTradeDetailVO.setProBDebitNotCapTrade(proBNotCapTrade);//稳定期b非封顶借记卡交易额
|
|
|
|
|
- }
|
|
|
|
|
- KxsUserTrade kxsUserTradeCloud = null;
|
|
|
|
|
- try {
|
|
|
|
|
- kxsUserTradeCloud = baseMapper.getAllUserTrderSum(userId, date, getType, 1, brandId, totalType, tableName);//云闪付
|
|
|
|
|
- }catch (Exception e){
|
|
|
|
|
- log.info(e.getMessage());
|
|
|
|
|
- }
|
|
|
|
|
- if (kxsUserTradeCloud != null) {
|
|
|
|
|
- BigDecimal helpTrade = kxsUserTradeCloud.getHelpDebitCapTradeAmt().add(kxsUserTradeCloud.getHelpDirectTradeAmt());//计算扶持期云闪付交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setHelpCloudTrade(helpTrade);//扶持期云闪付交易额
|
|
|
|
|
|
|
+ proBstatUserTradeVo.setCloudTrade(proBNotCapTrade);//稳定期b非封顶借记卡交易额
|
|
|
|
|
+ statUserGetTradeDetailVO.setProBDirectTradeAmt(proBstatUserTradeVo);
|
|
|
|
|
+ KxsUserTrade kxsUserTradeCloud = null;
|
|
|
|
|
+ try {
|
|
|
|
|
+ kxsUserTradeCloud = baseMapper.getAllUserTrderSum(userId, date, getType, 1, brandId, totalType, tableName);//云闪付
|
|
|
|
|
+ }catch (Exception e){
|
|
|
|
|
+ log.info(e.getMessage());
|
|
|
|
|
+ }
|
|
|
|
|
+ if (kxsUserTradeCloud != null) {
|
|
|
|
|
+ BigDecimal helpTrade = kxsUserTradeCloud.getHelpDebitCapTradeAmt().add(kxsUserTradeCloud.getHelpDirectTradeAmt());//计算扶持期云闪付交易额
|
|
|
|
|
+ statUserTradeVo.setCloudTrade(helpTrade);//扶持期云闪付交易额
|
|
|
|
|
|
|
|
- BigDecimal proTrade = kxsUserTradeCloud.getProDebitCapTradeAmt().add(kxsUserTradeCloud.getProDirectTradeAmt());//计算稳定期云闪付交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProCloudTrade(proTrade);//稳定期云闪付交易额
|
|
|
|
|
|
|
+ BigDecimal proTrade = kxsUserTradeCloud.getProDebitCapTradeAmt().add(kxsUserTradeCloud.getProDirectTradeAmt());//计算稳定期云闪付交易额
|
|
|
|
|
+ proStatUserTradeVo.setCloudTrade(proTrade);//稳定期云闪付交易额
|
|
|
|
|
|
|
|
- BigDecimal proATrade = kxsUserTradeCloud.getProADebitCapTradeAmt().add(kxsUserTradeCloud.getProADirectTradeAmt());//计算稳定期b云闪付交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProACloudTrade(proATrade);//稳定期A云闪付交易额
|
|
|
|
|
|
|
+ BigDecimal proATrade = kxsUserTradeCloud.getProADebitCapTradeAmt().add(kxsUserTradeCloud.getProADirectTradeAmt());//计算稳定期b云闪付交易额
|
|
|
|
|
+ proAstatUserTradeVo.setCloudTrade(proATrade);//稳定期A云闪付交易额
|
|
|
|
|
|
|
|
- BigDecimal proBTrade = kxsUserTradeCloud.getProBDebitCapTradeAmt().add(kxsUserTradeCloud.getProBDirectTradeAmt());//计算稳定期a云闪付交易额
|
|
|
|
|
- statUserGetTradeDetailVO.setProBCloudTrade(proBTrade);//稳定期B云闪付交易额
|
|
|
|
|
|
|
+ BigDecimal proBTrade = kxsUserTradeCloud.getProBDebitCapTradeAmt().add(kxsUserTradeCloud.getProBDirectTradeAmt());//计算稳定期a云闪付交易额
|
|
|
|
|
+ proBstatUserTradeVo.setCloudTrade(proBTrade);//稳定期B云闪付交易额
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return R.ok(statUserGetTradeDetailVO);
|
|
return R.ok(statUserGetTradeDetailVO);
|
|
|
}
|
|
}
|
|
@@ -630,6 +641,7 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
statUserGetUserTradeStatListVOS.add(statUserGetUserTradeStatListVO);
|
|
statUserGetUserTradeStatListVOS.add(statUserGetUserTradeStatListVO);
|
|
|
}
|
|
}
|
|
|
return statUserGetUserTradeStatListVOS;
|
|
return statUserGetUserTradeStatListVOS;
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private ArrayList<StatUserGetUserTradeStatListVO> getStatUserGetUserTradeStatListVOSByMonth(String month, Integer totalType, Long userId, Integer getType, LocalDate now, List<String> times, String tableName, Integer tradeType) {
|
|
private ArrayList<StatUserGetUserTradeStatListVO> getStatUserGetUserTradeStatListVOSByMonth(String month, Integer totalType, Long userId, Integer getType, LocalDate now, List<String> times, String tableName, Integer tradeType) {
|
|
@@ -684,17 +696,18 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
BigDecimal totalAmount = BigDecimal.ZERO;
|
|
BigDecimal totalAmount = BigDecimal.ZERO;
|
|
|
|
|
|
|
|
StatUserGetUserTradeStatListVO statUserGetUserTradeStatListVO = new StatUserGetUserTradeStatListVO();
|
|
StatUserGetUserTradeStatListVO statUserGetUserTradeStatListVO = new StatUserGetUserTradeStatListVO();
|
|
|
-
|
|
|
|
|
|
|
+ BigDecimal debitPos = helpDebitTradeAmt.add(proDebitTradeAmt).add(proADebitTradeAmt).add(proBDebitTradeAmt);
|
|
|
|
|
+ BigDecimal diretPos = helpDirectTradeAmt.add(proDirectTradeAmt).add(proADirectTradeAmt).add(proBDirectTradeAmt);
|
|
|
//pos机交易额
|
|
//pos机交易额
|
|
|
- statUserGetUserTradeStatListVO.setPosDebitAmount(helpDebitTradeAmt.add(proDebitTradeAmt).add(proADebitTradeAmt).add(proBDirectTradeAmt));
|
|
|
|
|
- statUserGetUserTradeStatListVO.setPosCreditAmount(helpDirectTradeAmt.add(proDirectTradeAmt).add(proADirectTradeAmt).add(proBDebitTradeAmt));
|
|
|
|
|
-
|
|
|
|
|
|
|
+ statUserGetUserTradeStatListVO.setPosDebitAmount(debitPos);
|
|
|
|
|
+ statUserGetUserTradeStatListVO.setPosCreditAmount(diretPos);
|
|
|
|
|
+ totalAmount = totalAmount.add(debitPos).add(diretPos);
|
|
|
//拼接表名
|
|
//拼接表名
|
|
|
tableName = tableName + month;
|
|
tableName = tableName + month;
|
|
|
KxsUserTrade myCloudTrade = null;
|
|
KxsUserTrade myCloudTrade = null;
|
|
|
try {
|
|
try {
|
|
|
- //存在表不存在的月份,跳过报错视为无数据
|
|
|
|
|
- myCloudTrade = baseMapper.getMyPosOrCloudTrade(statUserGetMyTradeDTO, tableName, 1, userId, "");
|
|
|
|
|
|
|
+ //存在表不存在的月份,跳过报错视为无数据 查询云闪付
|
|
|
|
|
+ myCloudTrade = baseMapper.getMyPosOrCloudTrade(statUserGetMyTradeDTO, tableName, 1, userId, getType == 1 ? date:null);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.info(e.getMessage());
|
|
log.info(e.getMessage());
|
|
|
}
|
|
}
|
|
@@ -765,7 +778,6 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
|
|
|
|
|
BigDecimal gdActAmt = BigDecimal.valueOf(TotalTradeAmtVO.getGdCount() != null ? TotalTradeAmtVO.getGdCount() * 10000 : 0);
|
|
BigDecimal gdActAmt = BigDecimal.valueOf(TotalTradeAmtVO.getGdCount() != null ? TotalTradeAmtVO.getGdCount() * 10000 : 0);
|
|
|
statUserGetUserTradeStatListVO.setGdActivityAmount(gdActAmt);
|
|
statUserGetUserTradeStatListVO.setGdActivityAmount(gdActAmt);
|
|
|
- totalAmount = totalAmount.add(gdActAmt);
|
|
|
|
|
}
|
|
}
|
|
|
if (tradeType.equals(1)) {//广电获取增量 只获取当前时间
|
|
if (tradeType.equals(1)) {//广电获取增量 只获取当前时间
|
|
|
//广电激活量
|
|
//广电激活量
|
|
@@ -774,12 +786,14 @@ public class KxsUserTradeServiceImpl extends ServiceImpl<KxsUserTradeMapper, Kxs
|
|
|
|
|
|
|
|
BigDecimal gdActAmt = BigDecimal.valueOf(TotalTradeAmtVO.getGdCount() != null ? TotalTradeAmtVO.getGdCount() * 10000 : 0);
|
|
BigDecimal gdActAmt = BigDecimal.valueOf(TotalTradeAmtVO.getGdCount() != null ? TotalTradeAmtVO.getGdCount() * 10000 : 0);
|
|
|
statUserGetUserTradeStatListVO.setGdActivityAmount(gdActAmt);
|
|
statUserGetUserTradeStatListVO.setGdActivityAmount(gdActAmt);
|
|
|
- totalAmount = totalAmount.add(gdActAmt);
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//总额
|
|
//总额
|
|
|
statUserGetUserTradeStatListVO.setTotalAmount(totalAmount);
|
|
statUserGetUserTradeStatListVO.setTotalAmount(totalAmount);
|
|
|
|
|
|
|
|
|
|
+ //查询各品牌交易总额
|
|
|
|
|
+ List<StatUserBrandTradeVO> statUserBrandTradeVOS = baseMapper.getStatUserBrandTradeVOS(userId,getType, tableName,totalType,date);
|
|
|
|
|
+ statUserGetUserTradeStatListVO.setProductList(statUserBrandTradeVOS);
|
|
|
return statUserGetUserTradeStatListVO;
|
|
return statUserGetUserTradeStatListVO;
|
|
|
}
|
|
}
|
|
|
|
|
|