切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
5 years ago
提交
d740da50f8452be2766a7a584096ff7c5eb3b3a5
1 个父辈
39e7432c
更新
隐藏空白字符变更
内嵌
并排对比
正在显示
5 个修改的文件
包含
19 行增加
和
8 行删除
pkg/application/orderinfo/service/order_info.go
pkg/domain/order_base.go
pkg/domain/order_good.go
pkg/infrastructure/pg/models/order_base.go
pkg/port/beego/controllers/order_info_controlller.go
pkg/application/orderinfo/service/order_info.go
查看文件 @
d740da5
...
...
@@ -203,6 +203,10 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) (
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
fmt
.
Sprintf
(
"核算订单中商品的数值失败:%s"
,
err
))
}
err
=
m
.
CurrentBonusStatus
.
WartPayPartnerBonus
(
&
m
)
if
err
!=
nil
{
return
nil
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
fmt
.
Sprintf
(
"核算订单中商品的分红数值失败:%s"
,
err
))
}
orderGoods
=
append
(
orderGoods
,
m
)
}
newOrder
.
Goods
=
orderGoods
...
...
pkg/domain/order_base.go
查看文件 @
d740da5
...
...
@@ -125,20 +125,23 @@ func (order *OrderBase) Compute() error {
order
.
OrderCompute
.
PartnerBonusExpense
,
_
=
partnerBonusExpense
.
Round
(
2
)
.
Float64
()
order
.
OrderCompute
.
PartnerBonusHas
,
_
=
partnerBonusHas
.
Round
(
2
)
.
Float64
()
order
.
OrderCompute
.
PartnerBonusNot
,
_
=
partnerBonusNot
.
Round
(
2
)
.
Float64
()
order
.
OrderCompute
.
PlanPartnerBonus
,
_
=
planPartnerBonus
.
Round
(
2
)
.
Float64
()
order
.
OrderCompute
.
PlanOrderAmount
,
_
=
planOrderAmount
.
Round
(
2
)
.
Float64
()
order
.
OrderCompute
.
PlanOrderCount
=
planOrderCount
if
hasUsePartnerBonus
{
order
.
OrderCompute
.
UsePartnerBonus
,
_
=
usePartnerBonus
.
Round
(
2
)
.
Float64
()
}
else
{
order
.
OrderCompute
.
UsePartnerBonus
=
-
1
}
if
hasUseOrderAmount
{
order
.
OrderCompute
.
UseOrderAmount
,
_
=
useOrderAmount
.
Round
(
2
)
.
Float64
()
}
else
{
order
.
OrderCompute
.
UseOrderAmount
=
-
1
}
if
HasUseOrderCount
{
order
.
OrderCompute
.
UseOrderCount
=
useOrderCount
}
else
{
order
.
OrderCompute
.
UseOrderCount
=
-
1
}
return
nil
}
...
...
pkg/domain/order_good.go
查看文件 @
d740da5
...
...
@@ -81,7 +81,7 @@ type OrderGoodBonusHasPay struct{}
var
_
OrderGoodBonusStatus
=
(
*
OrderGoodBonusHasPay
)(
nil
)
func
(
waitPay
OrderGoodBonusWaitPay
)
PayPartnerBonus
(
good
*
OrderGood
)
error
{
func
(
waitPay
OrderGoodBonusWaitPay
)
Wart
PayPartnerBonus
(
good
*
OrderGood
)
error
{
good
.
GoodCompute
.
PartnerBonusExpense
=
0
good
.
GoodCompute
.
PartnerBonusHas
=
0
//初始状态为待支付时 ,合伙人未收分红等于合伙人应收分红(或者调整的)
...
...
@@ -93,7 +93,7 @@ func (waitPay OrderGoodBonusWaitPay) PayPartnerBonus(good *OrderGood) error {
return
nil
}
func
(
waitPay
OrderGoodBonusWaitPay
)
Wart
PayPartnerBonus
(
good
*
OrderGood
)
error
{
func
(
waitPay
OrderGoodBonusWaitPay
)
PayPartnerBonus
(
good
*
OrderGood
)
error
{
//待支付状态转支付时 ,合伙人已收收分红等于合伙人应收分红(或者调整的)
if
good
.
GoodCompute
.
UsePartnerBonus
<
0
{
good
.
GoodCompute
.
PartnerBonusHas
=
good
.
GoodCompute
.
PlanPartnerBonus
...
...
@@ -101,6 +101,7 @@ func (waitPay OrderGoodBonusWaitPay) WartPayPartnerBonus(good *OrderGood) error
good
.
GoodCompute
.
PartnerBonusHas
=
good
.
GoodCompute
.
UsePartnerBonus
}
good
.
GoodCompute
.
PartnerBonusExpense
=
0
good
.
GoodCompute
.
PartnerBonusNot
=
0
return
nil
}
...
...
pkg/infrastructure/pg/models/order_base.go
查看文件 @
d740da5
...
...
@@ -56,6 +56,8 @@ type OrderBase struct {
PartnerBonusNot
float64
//合伙人分红支出
PartnerBonusExpense
float64
//上一次查看时间 已读情况
LastViewTime
time
.
Time
}
var
_
pg
.
BeforeUpdateHook
=
(
*
OrderBase
)(
nil
)
...
...
pkg/port/beego/controllers/order_info_controlller.go
查看文件 @
d740da5
...
...
@@ -17,6 +17,7 @@ type OrderInfoController struct {
////Prepare 重写 BaseController 的Prepare方法
func
(
c
*
OrderInfoController
)
Prepare
()
{
return
c
.
BaseController
.
Prepare
()
if
ok
:=
c
.
ValidJWTToken
();
!
ok
{
return
...
...
请
注册
或
登录
后发表评论