Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
huhu-partner
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
guanchen
huhu-partner
Commits
a171a611
Commit
a171a611
authored
Nov 22, 2019
by
guanchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改结算公式, 代理商不扣税, 合伙人不转银行卡
parent
868a76c7
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
53 deletions
+29
-53
pom.xml
pom.xml
+12
-11
AgentSettleTask.java
...ava/com/lanren/huhu/partner/schedule/AgentSettleTask.java
+1
-9
PartnerSettleTask.java
...a/com/lanren/huhu/partner/schedule/PartnerSettleTask.java
+15
-32
application.yml
src/main/resources/application.yml
+1
-1
No files found.
pom.xml
View file @
a171a611
...
...
@@ -11,7 +11,7 @@
</parent>
<groupId>
com.lanren.huhu
</groupId>
<artifactId>
partner
</artifactId>
<artifactId>
huhu_finance
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<name>
partner
</name>
<description>
呼呼省钱合伙人相关服务
</description>
...
...
@@ -153,14 +153,11 @@
<redis.host>
10.9.186.167
</redis.host>
<redis.password>
passwdredis
</redis.password>
<spring.profiles.active>
dev
</spring.profiles.active>
<logfile_path>
/Users/chen/Develop/workspace/partner/data/release/dev/logs
</logfile_path>
<!--<providers-path>/data/java/service</providers-path>-->
<providers-path>
/Users/chen/Develop/workspace/partner/data/release/dev
</providers-path>
<logfile_path>
/data/logs/java
</logfile_path>
<!--<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>-->
<providers-path>
/data/java/service
</providers-path>
<!--<providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path>-->
</properties>
<!-- 默认是本地开发环境 -->
<activation>
<activeByDefault>
true
</activeByDefault>
</activation>
</profile>
<profile>
<!-- 测试环境 -->
...
...
@@ -175,11 +172,15 @@
<redis.host>
10.9.186.167
</redis.host>
<redis.password>
passwdredis
</redis.password>
<spring.profiles.active>
dev
</spring.profiles.active>
<!-- <logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>-->
<logfile_path>
/data/logs/java
</logfile_path>
<!--<providers-path>/data/java/service</providers-path>-->
<providers-path>
/Users/chen/Develop/workspace/partner/data/release/dev
</providers-path>
<!--<logfile_path>/Users/chen/Develop/workspace/partner/data/release/dev/logs</logfile_path>-->
<providers-path>
/data/java/service
</providers-path>
<!--<providers-path>/Users/chen/Develop/workspace/partner/data/release/dev</providers-path>-->
</properties>
<!-- 默认是本地开发环境 -->
<activation>
<activeByDefault>
true
</activeByDefault>
</activation>
</profile>
<profile>
<!-- 生产环境 -->
...
...
src/main/java/com/lanren/huhu/partner/schedule/AgentSettleTask.java
View file @
a171a611
...
...
@@ -120,15 +120,7 @@ public class AgentSettleTask {
}
private
void
updateTax
(
AgentSettle
agentSettle
)
{
BigDecimal
tax
=
agentSettle
.
getBalance
()
.
subtract
(
agentSettle
.
getZigoushengBalance
())
.
subtract
(
agentSettle
.
getShareBalance
())
.
subtract
(
agentSettle
.
getTechChargeRedpack
())
.
subtract
(
BigDecimal
.
valueOf
(
800L
))
.
multiply
(
BigDecimal
.
valueOf
(
0.1d
));
if
(
tax
.
compareTo
(
BigDecimal
.
ZERO
)
<=
0
)
{
tax
=
BigDecimal
.
ZERO
;
}
BigDecimal
tax
=
BigDecimal
.
ZERO
;
agentSettle
.
setTax
(
tax
);
}
...
...
src/main/java/com/lanren/huhu/partner/schedule/PartnerSettleTask.java
View file @
a171a611
...
...
@@ -675,48 +675,31 @@ public class PartnerSettleTask {
private
static
boolean
setIncomeAndTax
(
PartnerSettle
partnerSettle
)
{
try
{
/**
* base为算税部分收入
*/
BigDecimal
base
=
partnerSettle
.
getSumRedpack
().
add
(
partnerSettle
.
getSumOthers
());
/**
* 订单收入全部计入微信 并且不计税
* wxIncome 和 bankIncome 均为扣税后的收入
*/
BigDecimal
wxIncome
=
partnerSettle
.
getSumOrderCommission
();
BigDecimal
wxTax
=
ZERO
;
BigDecimal
bankIncome
=
ZERO
;
BigDecimal
bankTax
=
ZERO
;
// 所有按左开右闭统计
BigDecimal
taxRate
=
BigDecimal
.
valueOf
(
0.075
).
divide
(
BigDecimal
.
valueOf
(
1.075
));
BigDecimal
wxTax
;
/**
* 大于800的部分 按 乘以系数 ( 0.075 / (1 + 0.075) ) 算税
*/
if
(
base
.
compareTo
(
Constants
.
TAX_STAGE_FREE_BASE
)
<=
0
)
{
/**
* [0,800]
*/
wxIncome
=
wxIncome
.
add
(
base
);
}
else
if
(
base
.
compareTo
(
Constants
.
TAX_STAGE_FREE_BASE
)
==
1
&&
base
.
compareTo
(
Constants
.
TAX_STAGE_1
)
<=
0
)
{
/**
* (800,4000]
*/
wxTax
=
base
.
subtract
(
Constants
.
TAX_STAGE_FREE_BASE
).
multiply
(
Constants
.
TAX_STAGE_1_RATE1
).
multiply
(
Constants
.
TAX_STAGE_1_RATE2
);
wxIncome
=
wxIncome
.
add
(
base
).
subtract
(
wxTax
);
}
else
if
(
base
.
compareTo
(
Constants
.
TAX_STAGE_1
)
==
1
&&
base
.
compareTo
(
Constants
.
TAX_STAGE_WX_MAX
)
<=
0
)
{
/**
* (4000-17076.5]
*/
wxTax
=
base
.
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE1
).
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE2
).
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE3
);
wxIncome
=
wxIncome
.
add
(
base
).
subtract
(
wxTax
);
wxTax
=
BigDecimal
.
ZERO
;
}
else
{
/**
* (17076.5,)
*
* 微信收入: 17076.5-17076.5*0.8*0.2*0.76
*/
wxTax
=
Constants
.
TAX_STAGE_WX_MAX
.
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE1
).
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE2
).
multiply
(
Constants
.
TAX_STAGE_WX_MAX_RATE3
);
wxIncome
=
wxIncome
.
add
(
Constants
.
TAX_STAGE_WX_MAX
).
subtract
(
wxTax
);
bankTax
=
base
.
subtract
(
Constants
.
TAX_STAGE_WX_MAX
).
multiply
(
Constants
.
BANK_RATE
);
bankIncome
=
base
.
subtract
(
Constants
.
TAX_STAGE_WX_MAX
).
subtract
(
bankTax
);
BigDecimal
calTaxPart
=
base
.
subtract
(
Constants
.
TAX_STAGE_FREE_BASE
);
wxTax
=
calTaxPart
.
multiply
(
taxRate
);
}
partnerSettle
.
setWxIncome
(
wxIncome
);
partnerSettle
.
setWxTax
(
wxTax
);
partnerSettle
.
setBankIncome
(
bankIncome
);
partnerSettle
.
setBankTax
(
bankTax
);
wxIncome
=
wxIncome
.
add
(
base
).
subtract
(
wxTax
);
partnerSettle
.
setWxIncome
(
wxIncome
);
partnerSettle
.
setBankIncome
(
BigDecimal
.
ZERO
);
partnerSettle
.
setBankTax
(
BigDecimal
.
ZERO
);
return
true
;
}
catch
(
Exception
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
...
...
src/main/resources/application.yml
View file @
a171a611
...
...
@@ -103,7 +103,7 @@ mybatis-plus:
logging
:
level
:
#打印SQL信息
com.lanren.huhu.partner.dao
:
info
com.lanren.huhu.partner.dao
:
debug
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment