|
@@ -117,21 +117,6 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -117,21 +117,6 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
117
|
continue
|
117
|
continue
|
118
|
}
|
118
|
}
|
119
|
|
119
|
|
120
|
- // 校验合约关联的项目是否已结束
|
|
|
121
|
- //if cooperationProject.Status == 2 {
|
|
|
122
|
- // dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
123
|
- // DividendsUser: nil,
|
|
|
124
|
- // DividendsParticipateType: 0,
|
|
|
125
|
- // DividendsStage: 0,
|
|
|
126
|
- // DividendsAmount: 0,
|
|
|
127
|
- // OrderOrReturnedOrderNumber: orderGood.DividendsOrderNumber,
|
|
|
128
|
- // IsSuccessfully: false,
|
|
|
129
|
- // Reason: "共创项目" + orderGood.CooperationContractNumber + "已结束",
|
|
|
130
|
- // })
|
|
|
131
|
- // continue
|
|
|
132
|
- // //return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("共创项目%s已结束", cooperationContract.CooperationProjectNumber))
|
|
|
133
|
- //}
|
|
|
134
|
-
|
|
|
135
|
if orderGood.DividendsOrderNumber != "" { // 获取分红订单
|
120
|
if orderGood.DividendsOrderNumber != "" { // 获取分红订单
|
136
|
// 获取分红订单
|
121
|
// 获取分红订单
|
137
|
dividendsOrder, err2 := dividendsOrderRepository.FindOne(map[string]interface{}{
|
122
|
dividendsOrder, err2 := dividendsOrderRepository.FindOne(map[string]interface{}{
|
|
@@ -190,6 +175,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -190,6 +175,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
190
|
if dividendsIncentivesRuleMatched != nil {
|
175
|
if dividendsIncentivesRuleMatched != nil {
|
191
|
for _, undertaker := range cooperationContract.Undertakers {
|
176
|
for _, undertaker := range cooperationContract.Undertakers {
|
192
|
// 添加承接人分红预算信息详情
|
177
|
// 添加承接人分红预算信息详情
|
|
|
178
|
+ if dividendsIncentivesRuleMatched.DividendsIncentivesPercentage > 0 {
|
193
|
undertakerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.DividendsIncentivesPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
179
|
undertakerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.DividendsIncentivesPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
194
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
180
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
195
|
DividendsUser: &domain.User{
|
181
|
DividendsUser: &domain.User{
|
|
@@ -212,8 +198,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -212,8 +198,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
212
|
OrderOrReturnedOrderNumber: dividendsOrder.DividendsOrderNumber,
|
198
|
OrderOrReturnedOrderNumber: dividendsOrder.DividendsOrderNumber,
|
213
|
IsSuccessfully: true,
|
199
|
IsSuccessfully: true,
|
214
|
})
|
200
|
})
|
|
|
201
|
+ }
|
|
|
202
|
+
|
215
|
// 添加推荐人分红预算信息详情
|
203
|
// 添加推荐人分红预算信息详情
|
216
|
if undertaker.Referrer != nil {
|
204
|
if undertaker.Referrer != nil {
|
|
|
205
|
+ if dividendsIncentivesRuleMatched.ReferrerPercentage > 0 {
|
217
|
referrerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.ReferrerPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
206
|
referrerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.ReferrerPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
218
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
207
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
219
|
DividendsUser: &domain.User{
|
208
|
DividendsUser: &domain.User{
|
|
@@ -236,8 +225,10 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -236,8 +225,10 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
236
|
IsSuccessfully: true,
|
225
|
IsSuccessfully: true,
|
237
|
})
|
226
|
})
|
238
|
}
|
227
|
}
|
|
|
228
|
+ }
|
239
|
// 添加关联业务员分红预算信息详情
|
229
|
// 添加关联业务员分红预算信息详情
|
240
|
if undertaker.Salesman != nil {
|
230
|
if undertaker.Salesman != nil {
|
|
|
231
|
+ if dividendsIncentivesRuleMatched.SalesmanPercentage > 0 {
|
241
|
salesmanDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.SalesmanPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
232
|
salesmanDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.SalesmanPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
242
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
233
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
243
|
DividendsUser: &domain.User{
|
234
|
DividendsUser: &domain.User{
|
|
@@ -262,6 +253,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -262,6 +253,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
262
|
}
|
253
|
}
|
263
|
}
|
254
|
}
|
264
|
}
|
255
|
}
|
|
|
256
|
+ }
|
265
|
} else if orderGood.DividendsReturnedOrderNumber != "" { // 获取退货单
|
257
|
} else if orderGood.DividendsReturnedOrderNumber != "" { // 获取退货单
|
266
|
dividendsReturnedOrder, err3 := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{
|
258
|
dividendsReturnedOrder, err3 := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{
|
267
|
"dividendsReturnedOrderNumber": orderGood.DividendsReturnedOrderNumber,
|
259
|
"dividendsReturnedOrderNumber": orderGood.DividendsReturnedOrderNumber,
|
|
@@ -304,6 +296,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -304,6 +296,7 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
304
|
// 计算分红
|
296
|
// 计算分红
|
305
|
for _, undertaker := range cooperationContract.Undertakers {
|
297
|
for _, undertaker := range cooperationContract.Undertakers {
|
306
|
// 添加承接人分红退货预算信息详情
|
298
|
// 添加承接人分红退货预算信息详情
|
|
|
299
|
+ if dividendsIncentivesRuleMatched.DividendsIncentivesPercentage > 0 {
|
307
|
undertakerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.DividendsIncentivesPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
300
|
undertakerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.DividendsIncentivesPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
308
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
301
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
309
|
DividendsUser: &domain.User{
|
302
|
DividendsUser: &domain.User{
|
|
@@ -326,8 +319,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -326,8 +319,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
326
|
OrderOrReturnedOrderNumber: dividendsReturnedOrder.DividendsOrderNumber,
|
319
|
OrderOrReturnedOrderNumber: dividendsReturnedOrder.DividendsOrderNumber,
|
327
|
IsSuccessfully: true,
|
320
|
IsSuccessfully: true,
|
328
|
})
|
321
|
})
|
|
|
322
|
+ }
|
|
|
323
|
+
|
329
|
// 添加推荐人分红退货预算信息详情
|
324
|
// 添加推荐人分红退货预算信息详情
|
330
|
if undertaker.Referrer != nil {
|
325
|
if undertaker.Referrer != nil {
|
|
|
326
|
+ if dividendsIncentivesRuleMatched.ReferrerPercentage > 0 {
|
331
|
referrerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.ReferrerPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
327
|
referrerDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.ReferrerPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
332
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
328
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
333
|
DividendsUser: &domain.User{
|
329
|
DividendsUser: &domain.User{
|
|
@@ -350,8 +346,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -350,8 +346,11 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
350
|
IsSuccessfully: true,
|
346
|
IsSuccessfully: true,
|
351
|
})
|
347
|
})
|
352
|
}
|
348
|
}
|
|
|
349
|
+ }
|
|
|
350
|
+
|
353
|
// 添加关联业务员分红退货预算信息详情
|
351
|
// 添加关联业务员分红退货预算信息详情
|
354
|
if undertaker.Salesman != nil {
|
352
|
if undertaker.Salesman != nil {
|
|
|
353
|
+ if dividendsIncentivesRuleMatched.SalesmanPercentage > 0 {
|
355
|
salesmanDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.SalesmanPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
354
|
salesmanDividendsAmount, _ := decimal.NewFromFloat(orderGood.OrderGoodAmount).Mul(decimal.NewFromFloat(dividendsIncentivesRuleMatched.SalesmanPercentage).Div(decimal.NewFromFloat(100))).Float64()
|
356
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
355
|
dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
357
|
DividendsUser: &domain.User{
|
356
|
DividendsUser: &domain.User{
|
|
@@ -374,6 +373,8 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
@@ -374,6 +373,8 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
374
|
IsSuccessfully: true,
|
373
|
IsSuccessfully: true,
|
375
|
})
|
374
|
})
|
376
|
}
|
375
|
}
|
|
|
376
|
+
|
|
|
377
|
+ }
|
377
|
}
|
378
|
}
|
378
|
}
|
379
|
}
|
379
|
}
|
380
|
}
|