Commit 61d4e87b by guanchen

更新agent_income_summary中的content内字段名称

失效的reward将金额置0 更新fastjson版本 添加结算时间字段
parent cfc9a1c7
...@@ -113,7 +113,7 @@ ...@@ -113,7 +113,7 @@
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId> <artifactId>fastjson</artifactId>
<version>1.2.58</version> <version>1.2.60</version>
</dependency> </dependency>
<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency> <dependency>
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
<id>dev</id> <id>dev</id>
<properties> <properties>
<profiles.active>dev</profiles.active> <profiles.active>dev</profiles.active>
<mysql.server>jdbc:mysql://10.9.121.204:3306/huhu</mysql.server> <mysql.server>jdbc:mysql://10.9.121.204:3306/huhu_finance</mysql.server>
<mysql.username>yanfa</mysql.username> <mysql.username>yanfa</mysql.username>
<mysql.password>cScdKw%ZKC1i$C!1uAz3Kg$c</mysql.password> <mysql.password>cScdKw%ZKC1i$C!1uAz3Kg$c</mysql.password>
<!--<mysql.username>apihu</mysql.username>--> <!--<mysql.username>apihu</mysql.username>-->
...@@ -277,6 +277,14 @@ ...@@ -277,6 +277,14 @@
<repositories> <repositories>
<repository> <repository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>spring-snapshots</id> <id>spring-snapshots</id>
<name>Spring Snapshots</name> <name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url> <url>https://repo.spring.io/snapshot</url>
...@@ -292,6 +300,17 @@ ...@@ -292,6 +300,17 @@
</repositories> </repositories>
<pluginRepositories> <pluginRepositories>
<pluginRepository> <pluginRepository>
<id>public</id>
<name>aliyun nexus</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
<pluginRepository>
<id>spring-snapshots</id> <id>spring-snapshots</id>
<name>Spring Snapshots</name> <name>Spring Snapshots</name>
<url>https://repo.spring.io/snapshot</url> <url>https://repo.spring.io/snapshot</url>
......
...@@ -30,15 +30,15 @@ public class AgentSettle extends BaseModel { ...@@ -30,15 +30,15 @@ public class AgentSettle extends BaseModel {
private BigDecimal pingtuiBalance; private BigDecimal pingtuiBalance;
private BigDecimal tax; private BigDecimal tax;
private BigDecimal cashPlace; private BigDecimal placeCash;
private int numPlace; private int placeNum;
private BigDecimal cashRecharge; private BigDecimal onlinerechargeCash;
private int numRecharge; private int onlinerechargeNum;
private BigDecimal cashOpenCard; private BigDecimal openCardCash;
private int numOpenCard; private int openCardNum;
private BigDecimal cashUpgradePartner; private BigDecimal upgradePartnerCash;
private int numUpgradePartner; private int upgradePartnerNum;
private BigDecimal marketPerformance; private BigDecimal marketPerformance;
private BigDecimal cashUpgradeMarket; private BigDecimal upgradeMarketCash;
private BigDecimal cashRechargeMarket; private BigDecimal rechargeMarketCash;
} }
...@@ -9,22 +9,21 @@ import java.math.BigDecimal; ...@@ -9,22 +9,21 @@ import java.math.BigDecimal;
* @author chen * @author chen
* @title: AgentSummaryContent * @title: AgentSummaryContent
* @projectName partner * @projectName partner
* @description: TODO
* @package com.lanren.huhu.partner.model * @package com.lanren.huhu.partner.model
* @date 2019-08-21 16:26 * @date 2019-08-21 16:26
*/ */
@Data @Data
public class AgentSummaryContent extends BaseModel { public class AgentSummaryContent extends BaseModel {
private BigDecimal cashPlace; private BigDecimal placeCash; //购物奖励金额
private int numPlace; private int placeNum; //购物数量
private BigDecimal cashRecharge; private BigDecimal onlinerechargeCash; //在线充值奖励金额
private int numRecharge; private int onlinerechargeNum; //在线充值数量
private BigDecimal cashOpenCard; private BigDecimal opencardCash; //开卡充值奖励汇总
private int numOpenCard; private int opencardNum; //开卡充值条数
private BigDecimal cashUpgradePartner; private BigDecimal upgradePartnerCash; //会员升级奖励金额
private int numUpgradePartner; private int upgradePartnerNum; //会员升级数量
private BigDecimal marketPerformance; private BigDecimal marketPerformance;
private BigDecimal cashUpgradeMarket; private BigDecimal upgradeMarketCash;
private BigDecimal cashRechargeMarket; private BigDecimal rechargeMarketCash;
private int expandUsers; private int expandUsers; //拓展用户数量
} }
...@@ -416,16 +416,18 @@ public class AgentSettleTask { ...@@ -416,16 +416,18 @@ public class AgentSettleTask {
/** /**
* money 面额(message里, 需要上供的代理商自己获得的奖励) * money 面额(message里, 需要上供的代理商自己获得的奖励)
* commission_account 面额 * commission_account 面额
* cash_code 支付金额
* amount 奖励金额 * amount 奖励金额
* commission 奖励金额 * commission 奖励金额
* cash_code 支付金额
*/ */
private void add2UpdateReward2Failed(AgentReward agentReward, List<AgentReward> update2FailedList) { private void add2UpdateReward2Failed(AgentReward agentReward, List<AgentReward> update2FailedList) {
if (agentReward.getAmount().compareTo(BigDecimal.ZERO) >= 0) {
agentReward.setMoney(ZERO);
agentReward.setCommissionAcount(ZERO);
agentReward.setAmount(ZERO);
agentReward.setCommission(ZERO);
}
agentReward.setAllMoneyOri(ZERO); agentReward.setAllMoneyOri(ZERO);
agentReward.setMoney(ZERO);
agentReward.setCommissionAcount(ZERO);
agentReward.setAmount(ZERO);
agentReward.setCommission(ZERO);
agentReward.setCashCode("0"); agentReward.setCashCode("0");
agentReward.setSettleState(Constants.SETTLE_STATE_FAILED); agentReward.setSettleState(Constants.SETTLE_STATE_FAILED);
agentReward.setUpdatedAt(System.currentTimeMillis() / 1000L); agentReward.setUpdatedAt(System.currentTimeMillis() / 1000L);
...@@ -545,17 +547,17 @@ public class AgentSettleTask { ...@@ -545,17 +547,17 @@ public class AgentSettleTask {
* 生成content字段 * 生成content字段
*/ */
AgentSummaryContent agentSummaryContent = new AgentSummaryContent(); AgentSummaryContent agentSummaryContent = new AgentSummaryContent();
agentSummaryContent.setCashPlace(agentSettle.getCashPlace().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setPlaceCash(agentSettle.getPlaceCash().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setNumPlace(agentSettle.getNumPlace()); agentSummaryContent.setPlaceNum(agentSettle.getPlaceNum());
agentSummaryContent.setCashRecharge(agentSettle.getCashRecharge().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setOnlinerechargeCash(agentSettle.getOnlinerechargeCash().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setNumRecharge(agentSettle.getNumRecharge()); agentSummaryContent.setOnlinerechargeNum(agentSettle.getOnlinerechargeNum());
agentSummaryContent.setCashOpenCard(agentSettle.getCashOpenCard().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setOpencardCash(agentSettle.getOpenCardCash().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setNumOpenCard(agentSettle.getNumOpenCard()); agentSummaryContent.setOpencardNum(agentSettle.getOpenCardNum());
agentSummaryContent.setCashUpgradePartner(agentSettle.getCashUpgradePartner().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setUpgradePartnerCash(agentSettle.getUpgradePartnerCash().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setNumUpgradePartner(agentSettle.getNumUpgradePartner()); agentSummaryContent.setUpgradePartnerNum(agentSettle.getUpgradePartnerNum());
agentSummaryContent.setMarketPerformance(agentSettle.getMarketPerformance().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setMarketPerformance(agentSettle.getMarketPerformance().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setCashUpgradeMarket(agentSettle.getCashUpgradeMarket().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setUpgradeMarketCash(agentSettle.getUpgradeMarketCash().setScale(2, RoundingMode.HALF_UP));
agentSummaryContent.setCashRechargeMarket(agentSettle.getCashRechargeMarket().setScale(2, RoundingMode.HALF_UP)); agentSummaryContent.setRechargeMarketCash(agentSettle.getRechargeMarketCash().setScale(2, RoundingMode.HALF_UP));
Integer expandUsers = agentExpandDailyService.getMonthCntByAgent(agentSettle.getAgentId(), beginTs, endTs); Integer expandUsers = agentExpandDailyService.getMonthCntByAgent(agentSettle.getAgentId(), beginTs, endTs);
expandUsers = expandUsers == null ? 0 : expandUsers; expandUsers = expandUsers == null ? 0 : expandUsers;
agentSummaryContent.setExpandUsers(expandUsers); agentSummaryContent.setExpandUsers(expandUsers);
...@@ -563,10 +565,10 @@ public class AgentSettleTask { ...@@ -563,10 +565,10 @@ public class AgentSettleTask {
* 生成income字段 * 生成income字段
*/ */
BigDecimal sum1 = agentSettle.getBalance(); BigDecimal sum1 = agentSettle.getBalance();
BigDecimal sum2 = agentSettle.getCashPlace() BigDecimal sum2 = agentSettle.getPlaceCash()
.add(agentSettle.getCashRecharge()) .add(agentSettle.getOnlinerechargeCash())
.add(agentSettle.getCashOpenCard()) .add(agentSettle.getOpenCardCash())
.add(agentSettle.getCashUpgradePartner()); .add(agentSettle.getUpgradePartnerCash());
if (sum1.compareTo(sum2) != 0) { if (sum1.compareTo(sum2) != 0) {
logger.error("代理商奖励结算-对账异常: 求和1:{}, 求和2:{}, 奖励字段:{}", sum1, sum2, agentSettle); logger.error("代理商奖励结算-对账异常: 求和1:{}, 求和2:{}, 奖励字段:{}", sum1, sum2, agentSettle);
throw new RuntimeException(); throw new RuntimeException();
......
...@@ -375,9 +375,11 @@ public class PartnerSettleTask { ...@@ -375,9 +375,11 @@ public class PartnerSettleTask {
* @param partnerReward * @param partnerReward
*/ */
private void add2UpdateReward2Failed(PartnerReward partnerReward, List<PartnerReward> update2FailedList) { private void add2UpdateReward2Failed(PartnerReward partnerReward, List<PartnerReward> update2FailedList) {
if (partnerReward.getCommissionAcount().compareTo(BigDecimal.ZERO) >= 0) {
partnerReward.setCommissionAcount(ZERO);
}
partnerReward.setAllMoneyOri(ZERO); partnerReward.setAllMoneyOri(ZERO);
partnerReward.setCash(ZERO); partnerReward.setCash(ZERO);
partnerReward.setCommissionAcount(ZERO);
partnerReward.setSettleState(Constants.SETTLE_STATE_FAILED); partnerReward.setSettleState(Constants.SETTLE_STATE_FAILED);
partnerReward.setUpdatedAt(System.currentTimeMillis() / 1000L); partnerReward.setUpdatedAt(System.currentTimeMillis() / 1000L);
// partnerRewardService.updateById(partnerReward); // partnerRewardService.updateById(partnerReward);
......
...@@ -678,17 +678,17 @@ ...@@ -678,17 +678,17 @@
a.zigoushengBalance, a.zigoushengBalance,
a.pingtuiBalance, a.pingtuiBalance,
0 tax, 0 tax,
a.cash_place, a.place_cash,
a.num_place, a.place_num,
a.cash_recharge, a.recharge_cash,
a.num_recharge, a.recharge_num,
a.cash_open_card, a.open_card_cash,
a.num_open_card, a.open_card_num,
a.cash_upgrade_partner, a.upgrade_partner_cash,
a.num_upgrade_partner, a.upgrade_partner_num,
a.marketPerformance, a.marketPerformance,
a.cash_upgrade_market, a.upgrade_market_cash,
a.cash_recharge_market a.recharge_market_cash
FROM ( FROM (
SELECT SELECT
agent_id, agent_id,
...@@ -703,17 +703,17 @@ ...@@ -703,17 +703,17 @@
SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance, SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance,
SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance, SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance,
SUM(0) pingtuiBalance, SUM(0) pingtuiBalance,
SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS cash_place, SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS place_cash,
COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS num_place, COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS place_num,
SUM(if(reward_type IN (50, 740),amount, 0)) AS cash_recharge, SUM(if(reward_type IN (50, 740),amount, 0)) AS recharge_cash,
COUNT(reward_type IN (50, 740) OR NULL) AS num_recharge, COUNT(reward_type IN (50, 740) OR NULL) AS recharge_num,
SUM(if(reward_type=40, amount, 0)) AS cash_open_card, SUM(if(reward_type=40, amount, 0)) AS open_card_cash,
COUNT(reward_type=40 OR NULL) AS num_open_card, COUNT(reward_type=40 OR NULL) AS open_card_num,
SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS cash_upgrade_partner, SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS upgrade_partner_cash,
COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS num_upgrade_partner, COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS upgrade_partner_num,
SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance, SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance,
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS cash_upgrade_market, SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS cash_recharge_market SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward FROM agent_reward
WHERE recharge_time WHERE recharge_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
...@@ -740,17 +740,17 @@ ...@@ -740,17 +740,17 @@
a.zigoushengBalance, a.zigoushengBalance,
a.pingtuiBalance, a.pingtuiBalance,
0 tax, 0 tax,
a.cash_place, a.place_cash,
a.num_place, a.place_num,
a.cash_recharge, a.recharge_cash,
a.num_recharge, a.recharge_num,
a.cash_open_card, a.open_card_cash,
a.num_open_card, a.open_card_num,
a.cash_upgrade_partner, a.upgrade_partner_cash,
a.num_upgrade_partner, a.upgrade_partner_num,
a.marketPerformance, a.marketPerformance,
a.cash_upgrade_market, a.upgrade_market_cash,
a.cash_recharge_market a.recharge_market_cash
FROM ( FROM (
SELECT SELECT
agent_id, agent_id,
...@@ -765,17 +765,17 @@ ...@@ -765,17 +765,17 @@
SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance, SUM(case when reward_type in (60,760) then amount else 0 end) shareBalance,
SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance, SUM(case when reward_type in (300,750) then amount else 0 end) zigoushengBalance,
SUM(0) pingtuiBalance, SUM(0) pingtuiBalance,
SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS cash_place, SUM(if(reward_type IN (60, 750, 300, 760),amount, 0)) AS place_cash,
COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS num_place, COUNT(reward_type IN (60, 750, 300, 760) OR NULL) AS place_num,
SUM(if(reward_type IN (50, 740),amount, 0)) AS cash_recharge, SUM(if(reward_type IN (50, 740),amount, 0)) AS recharge_cash,
COUNT(reward_type IN (50, 740) OR NULL) AS num_recharge, COUNT(reward_type IN (50, 740) OR NULL) AS recharge_num,
SUM(if(reward_type=40, amount, 0)) AS cash_open_card, SUM(if(reward_type=40, amount, 0)) AS open_card_cash,
COUNT(reward_type=40 OR NULL) AS num_open_card, COUNT(reward_type=40 OR NULL) AS open_card_num,
SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS cash_upgrade_partner, SUM(if(reward_type IN (30, 20, 710, 720, 730),amount, 0)) AS upgrade_partner_cash,
COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS num_upgrade_partner, COUNT(reward_type IN (30, 20, 710, 720, 730) OR NULL) AS upgrade_partner_num,
SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance, SUM(if(reward_type IN (50, 30, 20),cash_code, 0)) AS marketPerformance,
SUM(if(reward_type IN (30, 20),cash_code, 0)) AS cash_upgrade_market, SUM(if(reward_type IN (30, 20),cash_code, 0)) AS upgrade_market_cash,
SUM(if(reward_type=50, cash_code, 0)) AS cash_recharge_market SUM(if(reward_type=50, cash_code, 0)) AS recharge_market_cash
FROM agent_reward FROM agent_reward
WHERE recharge_time WHERE recharge_time
BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs}) BETWEEN FROM_UNIXTIME(#{beginTs}) AND FROM_UNIXTIME(#{endTs})
......
...@@ -207,4 +207,13 @@ round(JSON_EXTRACT(content, '$.cash')+JSON_EXTRACT(content, '$.upCash')+JSON_EXT ...@@ -207,4 +207,13 @@ round(JSON_EXTRACT(content, '$.cash')+JSON_EXTRACT(content, '$.upCash')+JSON_EXT
select select
user_id, user_id,
wx_free_balance wx_free_balance
from partner_account from partner_account
\ No newline at end of file
ALTER TABLE `huhu`.`partner_reward`
ADD COLUMN `settle_time` datetime(0) NULL COMMENT '结算奖励的时间: 淘宝客/京东联盟为确认收货时间, 其他类型奖励同于recharge_time' AFTER `tech_fee_rate`;
ALTER TABLE `huhu`.`agent_reward`
ADD COLUMN `settle_time` datetime(0) NULL COMMENT '结算奖励的时间: 淘宝客/京东联盟为确认收货时间, 其他类型奖励同于recharge_time' AFTER `ratio_all`;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment