切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
5 years ago
提交
6863aca2acbeeb276355850143a74d824ac2ade1
1 个父辈
599aa42d
bug 修复
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
24 行增加
和
22 行删除
pkg/application/event/subscriber/order_log_subscriber.go
pkg/domain/order_with_bestshop.go
pkg/infrastructure/domainService/pg_order_bonus_service.go
pkg/application/event/subscriber/order_log_subscriber.go
查看文件 @
6863aca
...
...
@@ -56,8 +56,8 @@ func (subscriber *OrderLogSubscriber) HandleEvent(domainEvent coreDomain.DomainE
Title
:
"调整商品数量"
,
Item
:
currentEvent
.
GoodName
,
Action
:
[]
string
{
fmt
.
Sprintf
(
"购买数量由%s调整为%s"
,
currentEvent
.
FormerNumber
,
currentEvent
.
NewNumber
),
fmt
.
Sprintf
(
"商品总价由¥%s调整为¥%s"
,
currentEvent
.
FormerAmount
,
currentEvent
.
NewAmount
),
fmt
.
Sprintf
(
`购买数量由"%s"调整为"%s"`
,
currentEvent
.
FormerNumber
,
currentEvent
.
NewNumber
),
fmt
.
Sprintf
(
`商品总价由"¥%s"调整为"¥%s"`
,
currentEvent
.
FormerAmount
,
currentEvent
.
NewAmount
),
},
},
},
...
...
@@ -85,8 +85,8 @@ func (subscriber *OrderLogSubscriber) HandleEvent(domainEvent coreDomain.DomainE
Title
:
"合伙人分红比例"
,
Item
:
currentEvent
.
GoodName
,
Action
:
[]
string
{
fmt
.
Sprintf
(
"分红比例由%s调整为%s"
,
currentEvent
.
FormerPartnerBonusPercent
,
currentEvent
.
NewPartnerBonusPercent
),
fmt
.
Sprintf
(
"应收分红由¥%s调整为¥%s"
,
currentEvent
.
FormerPartnerBonus
,
currentEvent
.
NewPartnerBonus
),
fmt
.
Sprintf
(
`分红比例由"%s"调整为"%s"`
,
currentEvent
.
FormerPartnerBonusPercent
,
currentEvent
.
NewPartnerBonusPercent
),
fmt
.
Sprintf
(
`应收分红由"¥%s"调整为"¥%s"`
,
currentEvent
.
FormerPartnerBonus
,
currentEvent
.
NewPartnerBonus
),
},
},
},
...
...
@@ -140,7 +140,7 @@ func (subscriber *OrderLogSubscriber) HandleEvent(domainEvent coreDomain.DomainE
Title
:
"支付分红"
,
Item
:
currentEvent
.
GoodName
,
Action
:
[]
string
{
fmt
.
Sprintf
(
"支付分红¥%.2f"
,
currentEvent
.
PartnerBonus
),
fmt
.
Sprintf
(
`支付分红"¥%.2f"`
,
currentEvent
.
PartnerBonus
),
},
},
},
...
...
pkg/domain/order_with_bestshop.go
查看文件 @
6863aca
...
...
@@ -31,7 +31,11 @@ func (o *OrderGoodWithBestshop) UpdateBonusByPertnerBonusPercent(good *OrderGood
func
(
o
*
OrderGoodWithBestshop
)
PayPartnerBonus
(
good
*
OrderGood
)
error
{
o
.
currentBonusStatus
=
OrderGoodBonusBestshopHasPay
{}
err
:=
good
.
CurrentBonusStatus
.
PayPartnerBonus
(
good
)
err
:=
good
.
Compute
()
if
err
!=
nil
{
return
errors
.
New
(
"核算商品数据失败"
+
err
.
Error
())
}
err
=
good
.
CurrentBonusStatus
.
PayPartnerBonus
(
good
)
return
err
}
...
...
@@ -55,14 +59,22 @@ var _ OrderGoodWithBestshopBonusStatus = (*OrderGoodBonusBestshopWaitPay)(nil)
func
(
waitPay
OrderGoodBonusBestshopWaitPay
)
UpdateOrderGoodNumber
(
good
*
OrderGood
,
number
int
)
error
{
good
.
UseGoodNumber
=
number
//待支付状态计算
err
:=
good
.
CurrentBonusStatus
.
WartPayPartnerBonus
(
good
)
err
:=
good
.
Compute
()
if
err
!=
nil
{
return
errors
.
New
(
"核算商品数据失败"
+
err
.
Error
())
}
err
=
good
.
CurrentBonusStatus
.
WartPayPartnerBonus
(
good
)
return
err
}
func
(
waitPay
OrderGoodBonusBestshopWaitPay
)
UpdatePertnerBonusPercent
(
good
*
OrderGood
,
percent
float64
)
error
{
good
.
PartnerBonusPercent
=
percent
//待支付状态计算
err
:=
good
.
CurrentBonusStatus
.
WartPayPartnerBonus
(
good
)
err
:=
good
.
Compute
()
if
err
!=
nil
{
return
errors
.
New
(
"核算商品数据失败"
+
err
.
Error
())
}
err
=
good
.
CurrentBonusStatus
.
WartPayPartnerBonus
(
good
)
return
err
}
...
...
pkg/infrastructure/domainService/pg_order_bonus_service.go
查看文件 @
6863aca
...
...
@@ -82,15 +82,12 @@ func (serve *OrderBonusService) UpdateBounsByGoodNumber(orderId int64, adminId i
updateGood
=
oldOrder
.
Goods
[
i
]
formerNumber
=
updateGood
.
GetCurrentGoodNumber
()
formerAmount
=
updateGood
.
GetCurrentAmount
()
err
:=
new
(
domain
.
OrderGoodWithBestshop
)
.
UpdateBonusByGoodNumber
(
&
updateGood
,
goodWithNumber
)
err
:=
new
(
domain
.
OrderGoodWithBestshop
)
.
UpdateBonusByGoodNumber
(
&
updateGood
,
goodWithNumber
)
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
}
updateGood
.
RemarkReason
.
ModifyGoodNumber
=
reason
//计算
if
err
:=
updateGood
.
Compute
();
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
"核算商品数据失败"
+
err
.
Error
())
}
newAmount
=
updateGood
.
GetCurrentAmount
()
goodExist
=
true
oldOrder
.
Goods
[
i
]
=
updateGood
...
...
@@ -185,15 +182,12 @@ func (serve *OrderBonusService) UpdateBounsByPartnerBonusPercent(orderId int64,
updateGood
=
oldOrder
.
Goods
[
i
]
formerPartnerBonusPercent
=
updateGood
.
PartnerBonusPercent
formerPartnerBonus
=
updateGood
.
GetCurrentPartnerBonus
()
err
:=
new
(
domain
.
OrderGoodWithBestshop
)
.
UpdateBonusByPertnerBonusPercent
(
&
updateGood
,
partnerPercent
)
err
:=
new
(
domain
.
OrderGoodWithBestshop
)
.
UpdateBonusByPertnerBonusPercent
(
&
updateGood
,
partnerPercent
)
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
}
updateGood
.
RemarkReason
.
ModifyPartnerBonusPercent
=
reason
//计算
if
err
:=
updateGood
.
Compute
();
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
"核算商品数据失败"
+
err
.
Error
())
}
newPartnerBonus
=
updateGood
.
GetCurrentPartnerBonus
()
goodExist
=
true
oldOrder
.
Goods
[
i
]
=
updateGood
...
...
@@ -289,10 +283,6 @@ func (serve *OrderBonusService) PayOrderGoodBonus(orderId int64, goodId int64, a
if
err
!=
nil
{
return
lib
.
ThrowError
(
lib
.
BUSINESS_ERROR
,
err
.
Error
())
}
//计算
if
err
:=
updateGood
.
Compute
();
err
!=
nil
{
return
errors
.
New
(
"核算商品数据失败"
+
err
.
Error
())
}
goodExist
=
true
oldOrder
.
Goods
[
i
]
=
updateGood
}
...
...
请
注册
或
登录
后发表评论