切换导航条
此项目
正在载入...
登录
allied-creation
/
allied-creation-cooperation
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
陈志颖
3 years ago
提交
c24878e6ba09f5c671e731cbefcf3ea096f4bde8
1 个父辈
52e9d9d7
fix:增加删除订单时的校验
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
36 行增加
和
4 行删除
pkg/application/dividendsEstimate/service/dividends_estimate.go
pkg/application/dividendsOrder/service/dividends_order.go
pkg/application/dividendsReturnedOrder/service/dividends_returned_order.go
pkg/application/dividendsEstimate/service/dividends_estimate.go
查看文件 @
c24878e
...
...
@@ -809,10 +809,12 @@ func (dividendsEstimateService *DividendsEstimateService) ConfirmDividendsIncent
dividendsReturnedOrderNumbers
:=
make
([]
string
,
0
)
if
len
(
estimateSuccessfullyDividendsOrders
)
>
0
{
for
k
,
_
:=
range
estimateSuccessfullyDividendsOrders
{
if
k
[
:
2
]
==
"RE"
{
// 分红退货单
dividendsReturnedOrderNumbers
=
append
(
dividendsReturnedOrderNumbers
,
k
)
}
else
if
k
[
:
2
]
==
"SL"
{
// 分红订单
dividendsOrderNumbers
=
append
(
dividendsOrderNumbers
,
k
)
if
k
!=
""
{
if
k
[
:
2
]
==
"RE"
{
// 分红退货单
dividendsReturnedOrderNumbers
=
append
(
dividendsReturnedOrderNumbers
,
k
)
}
else
if
k
[
:
2
]
==
"SL"
{
// 分红订单
dividendsOrderNumbers
=
append
(
dividendsOrderNumbers
,
k
)
}
}
}
}
...
...
pkg/application/dividendsOrder/service/dividends_order.go
查看文件 @
c24878e
...
...
@@ -1001,6 +1001,8 @@ func (dividendsOrderService *DividendsOrderService) BatchRemoveDividendsOrder(ba
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
// 分红订单仓储初始化
var
dividendsOrderRepository
domain
.
DividendsOrderRepository
if
value
,
err
:=
factory
.
CreateDividendsOrderRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
...
...
@@ -1010,6 +1012,16 @@ func (dividendsOrderService *DividendsOrderService) BatchRemoveDividendsOrder(ba
dividendsOrderRepository
=
value
}
// 分红退货单仓储初始化
var
dividendsReturnedOrderRepository
domain
.
DividendsReturnedOrderRepository
if
value
,
err
:=
factory
.
CreateDividendsReturnedOrderRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
});
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
else
{
dividendsReturnedOrderRepository
=
value
}
dividendsOrderIds
,
err
:=
utils
.
SliceAtoi
(
batchRemoveDividendsOrderCommand
.
DividendsOrderIds
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"分红订单ID类型错误"
)
...
...
@@ -1020,6 +1032,22 @@ func (dividendsOrderService *DividendsOrderService) BatchRemoveDividendsOrder(ba
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
else
{
if
count
>
0
{
// 校验分红订单是否有退货单关联
for
_
,
dividendsOrder
:=
range
dividendsOrders
{
if
countReturnedOrder
,
dividendsReturnedOrders
,
err
:=
dividendsReturnedOrderRepository
.
Find
(
map
[
string
]
interface
{}{
"dividendsOrderNumber"
:
dividendsOrder
.
DividendsOrderNumber
,
"companyId"
:
dividendsOrder
.
Company
.
CompanyId
,
"limit"
:
1
,
"offset"
:
0
,
});
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
else
{
if
countReturnedOrder
>
0
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
fmt
.
Sprintf
(
"分红订单%s有关联的退货单,不可删除"
,
dividendsReturnedOrders
[
0
]
.
DividendsOrderNumber
))
}
}
}
dividendsOrdersRemoved
,
err
:=
dividendsOrderRepository
.
BatchRemove
(
dividendsOrders
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
...
...
pkg/application/dividendsReturnedOrder/service/dividends_returned_order.go
查看文件 @
c24878e
...
...
@@ -1007,6 +1007,8 @@ func (dividendsReturnedOrderService *DividendsReturnedOrderService) BatchRemoveD
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
// 分红退货单仓储初始化
var
dividendsReturnedOrderRepository
domain
.
DividendsReturnedOrderRepository
if
value
,
err
:=
factory
.
CreateDividendsReturnedOrderRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
...
...
请
注册
或
登录
后发表评论