|
|
@ -341,6 +341,8 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService {
|
|
|
|
public void generate(String monthStr) {
|
|
|
|
public void generate(String monthStr) {
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
|
|
|
|
DateTime timeinterval1=begin.plusDays(10);
|
|
|
|
|
|
|
|
DateTime timeinterval2=begin.plusDays(20);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
int year = begin.getYear();
|
|
|
|
int year = begin.getYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
@ -375,7 +377,16 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService {
|
|
|
|
channelCharge.put("wechatChargeRate", wechatChargeRate);
|
|
|
|
channelCharge.put("wechatChargeRate", wechatChargeRate);
|
|
|
|
channelCharge.put("jdChargeRate", jdChargeRate);
|
|
|
|
channelCharge.put("jdChargeRate", jdChargeRate);
|
|
|
|
channelCharge.put("alipayonlineChargeRate", alipayonlineChargeRate);
|
|
|
|
channelCharge.put("alipayonlineChargeRate", alipayonlineChargeRate);
|
|
|
|
List<JSONObject> transactionDetail = transactionMapper.listTransactionForCityPartnerCommissionByDate(begin.toDate(), end.toDate());
|
|
|
|
List<JSONObject> transactionDetail=new ArrayList<>();
|
|
|
|
|
|
|
|
long time1=System.currentTimeMillis();
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail1 = transactionMapper.listTransactionForCityPartnerCommissionByDate(begin.toDate(), timeinterval1.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail2 = transactionMapper.listTransactionForCityPartnerCommissionByDate(timeinterval1.toDate(), timeinterval2.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail3 = transactionMapper.listTransactionForCityPartnerCommissionByDate(timeinterval2.toDate(), end.toDate());
|
|
|
|
|
|
|
|
long time2=System.currentTimeMillis();
|
|
|
|
|
|
|
|
System.out.println("=====>time:"+(time2-time1));
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail1);
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail2);
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail3);
|
|
|
|
transactionDetail.forEach(item -> {
|
|
|
|
transactionDetail.forEach(item -> {
|
|
|
|
if (StringUtils.equalsIgnoreCase("AlipayPlus", item.getString("channel"))) {
|
|
|
|
if (StringUtils.equalsIgnoreCase("AlipayPlus", item.getString("channel"))) {
|
|
|
|
item.put("channel", item.getString("pay_type"));
|
|
|
|
item.put("channel", item.getString("pay_type"));
|
|
|
@ -764,14 +775,21 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService {
|
|
|
|
public void generateReferrer(String monthStr) {
|
|
|
|
public void generateReferrer(String monthStr) {
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
|
|
|
|
DateTime timeinterval1=begin.plusDays(10);
|
|
|
|
|
|
|
|
DateTime timeinterval2=begin.plusDays(20);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
int year = begin.getYear();
|
|
|
|
int year = begin.getYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
|
|
|
|
|
|
|
|
|
financialReferrerCommissionDetailMapper.clearData(year, month);
|
|
|
|
financialReferrerCommissionDetailMapper.clearData(year, month);
|
|
|
|
financialReferrerCommissionMapper.clearData(year, month);
|
|
|
|
financialReferrerCommissionMapper.clearData(year, month);
|
|
|
|
|
|
|
|
List<JSONObject> transactionAnalysis=new ArrayList<>();
|
|
|
|
List<JSONObject> transactionAnalysis = transactionMapper.listTransactionsForReferrerCommission(begin.toDate(), end.toDate());
|
|
|
|
List<JSONObject> transactionAnalysis1 = transactionMapper.listTransactionsForReferrerCommission(begin.toDate(), timeinterval1.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionAnalysis2 = transactionMapper.listTransactionsForReferrerCommission(timeinterval1.toDate(), timeinterval2.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionAnalysis3 = transactionMapper.listTransactionsForReferrerCommission(timeinterval2.toDate(), end.toDate());
|
|
|
|
|
|
|
|
transactionAnalysis.addAll(transactionAnalysis1);
|
|
|
|
|
|
|
|
transactionAnalysis.addAll(transactionAnalysis2);
|
|
|
|
|
|
|
|
transactionAnalysis.addAll(transactionAnalysis3);
|
|
|
|
Map<Integer, ReferrerCommissionAnalysis> results = new HashMap<>();
|
|
|
|
Map<Integer, ReferrerCommissionAnalysis> results = new HashMap<>();
|
|
|
|
for (JSONObject analysisDay : transactionAnalysis) {
|
|
|
|
for (JSONObject analysisDay : transactionAnalysis) {
|
|
|
|
Integer orgId = analysisDay.getInteger("org_id");
|
|
|
|
Integer orgId = analysisDay.getInteger("org_id");
|
|
|
@ -851,14 +869,21 @@ public class CityPartnerPrizeServiceImpl implements CityPartnerPrizeService {
|
|
|
|
|
|
|
|
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
Date mon = checkMonth(monthStr);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
DateTime begin = new DateTime(mon);
|
|
|
|
|
|
|
|
DateTime timeinterval1=begin.plusDays(10);
|
|
|
|
|
|
|
|
DateTime timeinterval2=begin.plusDays(20);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
DateTime end = begin.plusMonths(1);
|
|
|
|
int year = begin.getYear();
|
|
|
|
int year = begin.getYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
|
int month = begin.getMonthOfYear();
|
|
|
|
|
|
|
|
|
|
|
|
financialAgentCommissionMapper.clearData(year, month);
|
|
|
|
financialAgentCommissionMapper.clearData(year, month);
|
|
|
|
financialAgentCommissionDetailMapper.clearData(year, month);
|
|
|
|
financialAgentCommissionDetailMapper.clearData(year, month);
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail=new ArrayList<>();
|
|
|
|
List<JSONObject> transactionDetail = transactionMapper.listTransactionForCityPartnerAgentCommissionByDate(begin.toDate(), end.toDate());
|
|
|
|
List<JSONObject> transactionDetail1 = transactionMapper.listTransactionForCityPartnerAgentCommissionByDate(begin.toDate(), timeinterval1.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail2 = transactionMapper.listTransactionForCityPartnerAgentCommissionByDate(timeinterval1.toDate(), timeinterval2.toDate());
|
|
|
|
|
|
|
|
List<JSONObject> transactionDetail3 = transactionMapper.listTransactionForCityPartnerAgentCommissionByDate(timeinterval2.toDate(), end.toDate());
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail1);
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail2);
|
|
|
|
|
|
|
|
transactionDetail.addAll(transactionDetail3);
|
|
|
|
transactionDetail.forEach(item -> {
|
|
|
|
transactionDetail.forEach(item -> {
|
|
|
|
if (StringUtils.equalsIgnoreCase("AlipayPlus", item.getString("channel"))) {
|
|
|
|
if (StringUtils.equalsIgnoreCase("AlipayPlus", item.getString("channel"))) {
|
|
|
|
item.put("channel", item.getString("pay_type"));
|
|
|
|
item.put("channel", item.getString("pay_type"));
|
|
|
|