切换导航条
此项目
正在载入...
登录
mmm-go
/
partnermg
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
唐旭辉
5 years ago
提交
9920cfac3ae5f38e441e10932d8a813523adbc66
1 个父辈
6863aca2
bug 修复
隐藏空白字符变更
内嵌
并排对比
正在显示
5 个修改的文件
包含
56 行增加
和
30 行删除
deploy/k8s/prd/partner.yaml
pkg/application/orderinfo/service/order_info.go
pkg/application/syncOrder/service/sync_order.go
pkg/domain/order_with_bestshop.go
pkg/port/beego/controllers/order_dividend_controller.go
deploy/k8s/prd/partner.yaml
查看文件 @
9920cfa
...
...
@@ -63,7 +63,7 @@ spec:
-
name
:
POSTGRESQL_PORT
value
:
"
15432"
-
name
:
LOG_LEVEL
value
:
"
debug
"
value
:
"
info
"
-
name
:
ERROR_BASE_CODE
value
:
"
1"
-
name
:
ERROR_BASE_CODE_MULTIPLE
...
...
pkg/application/orderinfo/service/order_info.go
查看文件 @
9920cfa
...
...
@@ -717,7 +717,7 @@ func (service OrderInfoService) UpdateGoodBouns(cmd command.UpdateGoodBouns) err
}
//PageListOrderBouns 获取订单的分红列表
func
(
service
OrderInfoService
)
PageListOrderBonus
(
listOrderQuery
query
.
ListOrderBonusQuery
)
([]
domain
.
OrderBase
,
int
,
error
)
{
func
(
service
OrderInfoService
)
PageListOrderBonus
(
listOrderQuery
query
.
ListOrderBonusQuery
)
([]
map
[
string
]
interface
{}
,
int
,
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
nil
,
0
,
lib
.
ThrowError
(
lib
.
TRANSACTION_ERROR
,
err
.
Error
())
...
...
@@ -769,12 +769,21 @@ func (service OrderInfoService) PageListOrderBonus(listOrderQuery query.ListOrde
}
orders
=
append
(
orders
,
order
)
}
var
PartnerInfoRepository
domain
.
PartnerInfoRepository
var
(
PartnerInfoRepository
domain
.
PartnerInfoRepository
orderGoodRepository
domain
.
OrderGoodRepository
)
if
PartnerInfoRepository
,
err
=
factory
.
CreatePartnerInfoRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
return
nil
,
0
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
if
orderGoodRepository
,
err
=
factory
.
CreateOrderGoodRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
return
nil
,
0
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
var
resp
[]
map
[
string
]
interface
{}
for
i
:=
range
orders
{
partnerData
:=
&
domain
.
PartnerInfo
{}
partnerData
,
err
=
PartnerInfoRepository
.
FindOne
(
domain
.
PartnerFindOneQuery
{
...
...
@@ -785,12 +794,43 @@ func (service OrderInfoService) PageListOrderBonus(listOrderQuery query.ListOrde
}
else
{
orders
[
i
]
.
PartnerInfo
=
partnerData
.
Partner
}
var
(
goods
[]
domain
.
OrderGood
hasBonusPercent
bool
)
goods
,
_
,
err
=
orderGoodRepository
.
Find
(
domain
.
OrderGoodFindQuery
{
OrderId
:
orders
[
i
]
.
Id
})
for
ii
:=
range
goods
{
if
goods
[
ii
]
.
PartnerBonusPercent
>
0
{
hasBonusPercent
=
true
}
}
listItem
:=
map
[
string
]
interface
{}{
"updateTime"
:
orders
[
i
]
.
UpdateTime
.
Local
()
.
Format
(
"2006-01-02 15:04:05"
),
"id"
:
orders
[
i
]
.
Id
,
"shipmentsId"
:
orders
[
i
]
.
DeliveryCode
,
"partner"
:
orders
[
i
]
.
PartnerInfo
.
PartnerName
,
"dividendsReceivable"
:
fmt
.
Sprint
(
orders
[
i
]
.
GetCurrentPartnerBonus
()),
"dividendSpending"
:
fmt
.
Sprint
(
orders
[
i
]
.
OrderCompute
.
PartnerBonusExpense
),
"receiveDividends"
:
fmt
.
Sprint
(
orders
[
i
]
.
OrderCompute
.
PartnerBonusHas
),
"uncollectedDividends"
:
fmt
.
Sprint
(
orders
[
i
]
.
OrderCompute
.
PartnerBonusNot
),
"stateOfPayment"
:
orders
[
i
]
.
BonusStatus
,
"orderType"
:
orders
[
i
]
.
OrderType
,
"orderTypeName"
:
domain
.
GetOrderBaseTypeName
(
orders
[
i
]
.
OrderType
),
"orderNumber"
:
orders
[
i
]
.
OrderCode
,
}
if
!
hasBonusPercent
{
listItem
[
"receiveDividends"
]
=
"-"
listItem
[
"dividendsReceivable"
]
=
"-"
listItem
[
"dividendSpending"
]
=
"-"
listItem
[
"uncollectedDividends"
]
=
"-"
}
resp
=
append
(
resp
,
listItem
)
}
err
=
transactionContext
.
CommitTransaction
()
if
err
!=
nil
{
return
orders
,
cnt
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
return
resp
,
cnt
,
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
return
orders
,
cnt
,
nil
return
resp
,
cnt
,
nil
}
//GetOrderBestshopInfo 获取来源于xiangmi订单的详情以及分红数据
...
...
pkg/application/syncOrder/service/sync_order.go
查看文件 @
9920cfa
...
...
@@ -76,11 +76,11 @@ func (s SyncOrderService) SyncOrderFromBestshop(cmd command.CreateOrderFromBests
return
lib
.
ThrowError
(
lib
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
if
orderExist
{
err
=
s
.
UpdateOrderFromBestshop
(
cmd
)
//
logs
.
Warning
(
"订单数据已存在:order_code=%s"
,
cmd
.
OrderCode
)
}
else
{
err
=
s
.
CreateOrderFromBestshop
(
cmd
)
}
return
err
}
...
...
pkg/domain/order_with_bestshop.go
查看文件 @
9920cfa
package
domain
import
"errors"
import
(
"errors"
"fmt"
)
//类型为(orderType=OrderTypeBestShop) 海鲜干货的订单分红
//因页面上的对于该类型的订单分红状态处理方式 有别于原有的其他类型(OrderReal),所以单独提取出来
...
...
@@ -19,6 +22,9 @@ type OrderGoodWithBestshop struct {
func
(
o
*
OrderGoodWithBestshop
)
UpdateBonusByGoodNumber
(
good
*
OrderGood
,
number
int
)
error
{
o
.
reset
(
good
)
if
good
.
PlanGoodNumber
<
number
{
return
fmt
.
Errorf
(
"修改商品数量的值不能大于初始值%d"
,
good
.
PlanGoodNumber
)
}
err
:=
o
.
currentBonusStatus
.
UpdateOrderGoodNumber
(
good
,
number
)
return
err
}
...
...
pkg/port/beego/controllers/order_dividend_controller.go
查看文件 @
9920cfa
...
...
@@ -59,7 +59,7 @@ func (c *OrderDividendController) PageListOrderDividend() {
}
companyId
:=
c
.
GetUserCompany
()
orderSrv
:=
orderService
.
NewOrderInfoService
(
nil
)
orderinfos
,
cnt
,
err
:=
orderSrv
.
PageListOrderBonus
(
orderQuery
.
ListOrderBonusQuery
{
resp
,
cnt
,
err
:=
orderSrv
.
PageListOrderBonus
(
orderQuery
.
ListOrderBonusQuery
{
OrderType
:
param
.
OrderType
,
PartnerOrCode
:
param
.
SearchWord
,
Limit
:
param
.
PageSize
,
...
...
@@ -70,27 +70,7 @@ func (c *OrderDividendController) PageListOrderDividend() {
c
.
ResponseError
(
err
)
return
}
//适配数据输出
rsp
:=
[]
map
[
string
]
interface
{}{}
for
i
:=
range
orderinfos
{
orderinfo
:=
orderinfos
[
i
]
m
:=
map
[
string
]
interface
{}{
"updateTime"
:
orderinfo
.
UpdateTime
.
Local
()
.
Format
(
"2006-01-02 15:04:05"
),
"id"
:
orderinfo
.
Id
,
"shipmentsId"
:
orderinfo
.
DeliveryCode
,
"partner"
:
orderinfo
.
PartnerInfo
.
PartnerName
,
"dividendsReceivable"
:
orderinfo
.
GetCurrentPartnerBonus
(),
"dividendSpending"
:
orderinfo
.
OrderCompute
.
PartnerBonusExpense
,
"receiveDividends"
:
orderinfo
.
OrderCompute
.
PartnerBonusHas
,
"uncollectedDividends"
:
orderinfo
.
OrderCompute
.
PartnerBonusNot
,
"stateOfPayment"
:
orderinfo
.
BonusStatus
,
"orderType"
:
orderinfo
.
OrderType
,
"orderTypeName"
:
domain
.
GetOrderBaseTypeName
(
orderinfo
.
OrderType
),
"orderNumber"
:
orderinfo
.
OrderCode
,
}
rsp
=
append
(
rsp
,
m
)
}
c
.
ResponsePageList
(
rsp
,
cnt
,
param
.
PageNumber
)
c
.
ResponsePageList
(
resp
,
cnt
,
param
.
PageNumber
)
return
}
...
...
请
注册
或
登录
后发表评论