...
|
...
|
@@ -17,25 +17,9 @@ type ConfirmDividendsIncentivesEstimateService struct { |
|
|
|
|
|
// Confirm 确认业绩分红预算
|
|
|
func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoods []*domain.OrderGood, companyId int64, orgId int64, cooperationContractsMap map[string]*domain.CooperationContract, cooperationProjectsMap map[string]*domain.CooperationProject) ([]*service.DividendsEstimateDetail, error) {
|
|
|
//var cooperationContractRepository domain.CooperationContractRepository // 共创合约仓储
|
|
|
//var cooperationProjectRepository domain.CooperationProjectRepository // 共创项目仓储
|
|
|
var dividendsOrderRepository domain.DividendsOrderRepository // 分红订单仓储
|
|
|
var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository // 分红退货单仓储
|
|
|
|
|
|
// 共创合约仓储初始化
|
|
|
//if repo, err := repository.NewCooperationContractRepository(domainService.transactionContext); err != nil {
|
|
|
// return nil, err
|
|
|
//} else {
|
|
|
// cooperationContractRepository = repo
|
|
|
//}
|
|
|
|
|
|
// 共创项目仓储初始化
|
|
|
//if repo, err := repository.NewCooperationProjectRepository(domainService.transactionContext); err != nil {
|
|
|
// return nil, err
|
|
|
//} else {
|
|
|
// cooperationProjectRepository = repo
|
|
|
//}
|
|
|
|
|
|
// 分红订单仓储初始化
|
|
|
if repo, err := repository.NewDividendsOrderRepository(domainService.transactionContext); err != nil {
|
|
|
return nil, err
|
...
|
...
|
@@ -50,38 +34,6 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
|
dividendsReturnedOrderRepository = repo
|
|
|
}
|
|
|
|
|
|
// 查询共创合约
|
|
|
//cooperationContractsMap := make(map[string]*domain.CooperationContract, 0)
|
|
|
//if count, cooperationContractsFound, err := cooperationContractRepository.Find(map[string]interface{}{
|
|
|
// "companyId": companyId,
|
|
|
// "orgId": orgId,
|
|
|
// "offsetLimit": false,
|
|
|
//}); err != nil {
|
|
|
// return nil, err
|
|
|
//} else {
|
|
|
// if count > 0 {
|
|
|
// for _, cooperationContractFound := range cooperationContractsFound {
|
|
|
// cooperationContractsMap[cooperationContractFound.CooperationContractNumber] = cooperationContractFound
|
|
|
// }
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
// 查询共创项目
|
|
|
//cooperationProjectsMap := make(map[string]*domain.CooperationProject, 0)
|
|
|
//if count, cooperationProjectsFound, err := cooperationProjectRepository.Find(map[string]interface{}{
|
|
|
// "companyId": companyId,
|
|
|
// "orgId": orgId,
|
|
|
// "offsetLimit": false,
|
|
|
//}); err != nil {
|
|
|
// return nil, err
|
|
|
//} else {
|
|
|
// if count > 0 {
|
|
|
// for _, cooperationProjectFound := range cooperationProjectsFound {
|
|
|
// cooperationProjectsMap[cooperationProjectFound.CooperationProjectNumber] = cooperationProjectFound
|
|
|
// }
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
// 确认业绩分红预算
|
|
|
var dividendsEstimateDetails []*service.DividendsEstimateDetail
|
|
|
for _, orderGood := range orderGoods {
|
...
|
...
|
@@ -145,115 +97,6 @@ func (domainService *ConfirmDividendsIncentivesEstimateService) Confirm(orderGoo |
|
|
}
|
|
|
}
|
|
|
|
|
|
//cooperationContract, err := cooperationContractRepository.FindOne(map[string]interface{}{
|
|
|
// "cooperationContractNumber": orderGood.CooperationContractNumber,
|
|
|
// "companyId": orderGood.CompanyId,
|
|
|
// "orgId": orderGood.OrgId,
|
|
|
//})
|
|
|
//if err != nil {
|
|
|
// var orderNumber string
|
|
|
// if orderGood.DividendsOrderNumber != "" {
|
|
|
// orderNumber = orderGood.DividendsOrderNumber
|
|
|
// } else {
|
|
|
// orderNumber = orderGood.DividendsReturnedOrderNumber
|
|
|
// }
|
|
|
// dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
// DividendsUser: nil,
|
|
|
// DividendsParticipateType: 0,
|
|
|
// DividendsStage: 0,
|
|
|
// DividendsAmount: 0,
|
|
|
// OrderOrReturnedOrderNumber: orderNumber,
|
|
|
// IsSuccessfully: false,
|
|
|
// Reason: "共创合约错误",
|
|
|
// })
|
|
|
// continue
|
|
|
//}
|
|
|
//if cooperationContract == nil {
|
|
|
// var orderNumber string
|
|
|
// if orderGood.DividendsOrderNumber != "" {
|
|
|
// orderNumber = orderGood.DividendsOrderNumber
|
|
|
// } else {
|
|
|
// orderNumber = orderGood.DividendsReturnedOrderNumber
|
|
|
// }
|
|
|
// dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
// DividendsUser: nil,
|
|
|
// DividendsParticipateType: 0,
|
|
|
// DividendsStage: 0,
|
|
|
// DividendsAmount: 0,
|
|
|
// OrderOrReturnedOrderNumber: orderNumber,
|
|
|
// IsSuccessfully: false,
|
|
|
// Reason: "共创合约" + orderGood.CooperationContractNumber + "不存在",
|
|
|
// })
|
|
|
// continue
|
|
|
//} else {
|
|
|
// log.Logger.Info("产品相关的合约", map[string]interface{}{
|
|
|
// "cooperationContract": cooperationContract,
|
|
|
// })
|
|
|
// if cooperationContract.Status == 2 {
|
|
|
// var orderNumber string
|
|
|
// if orderGood.DividendsOrderNumber != "" {
|
|
|
// orderNumber = orderGood.DividendsOrderNumber
|
|
|
// } else {
|
|
|
// orderNumber = orderGood.DividendsReturnedOrderNumber
|
|
|
// }
|
|
|
// dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
// DividendsUser: nil,
|
|
|
// DividendsParticipateType: 0,
|
|
|
// DividendsStage: 0,
|
|
|
// DividendsAmount: 0,
|
|
|
// OrderOrReturnedOrderNumber: orderNumber,
|
|
|
// IsSuccessfully: false,
|
|
|
// Reason: "共创合约" + orderGood.CooperationContractNumber + "已暂停",
|
|
|
// })
|
|
|
// continue
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
// 获取共创项目
|
|
|
//if cooperationContract.CooperationProjectNumber != "" {
|
|
|
// cooperationProject, err := cooperationProjectRepository.FindOne(map[string]interface{}{
|
|
|
// "cooperationProjectNumber": cooperationContract.CooperationProjectNumber,
|
|
|
// "companyId": cooperationContract.Company.CompanyId,
|
|
|
// "orgId": cooperationContract.Org.OrgId,
|
|
|
// })
|
|
|
// if err != nil {
|
|
|
// var orderNumber string
|
|
|
// if orderGood.DividendsOrderNumber != "" {
|
|
|
// orderNumber = orderGood.DividendsOrderNumber
|
|
|
// } else {
|
|
|
// orderNumber = orderGood.DividendsReturnedOrderNumber
|
|
|
// }
|
|
|
// dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
// DividendsUser: nil,
|
|
|
// DividendsParticipateType: 0,
|
|
|
// DividendsStage: 0,
|
|
|
// DividendsAmount: 0,
|
|
|
// OrderOrReturnedOrderNumber: orderNumber,
|
|
|
// IsSuccessfully: false,
|
|
|
// Reason: "共创项目" + cooperationContract.CooperationProjectNumber + "查询错误",
|
|
|
// })
|
|
|
// continue
|
|
|
// }
|
|
|
// if cooperationProject == nil {
|
|
|
// var orderNumber string
|
|
|
// if orderGood.DividendsOrderNumber != "" {
|
|
|
// orderNumber = orderGood.DividendsOrderNumber
|
|
|
// } else {
|
|
|
// orderNumber = orderGood.DividendsReturnedOrderNumber
|
|
|
// }
|
|
|
// dividendsEstimateDetails = append(dividendsEstimateDetails, &service.DividendsEstimateDetail{
|
|
|
// DividendsUser: nil,
|
|
|
// DividendsParticipateType: 0,
|
|
|
// DividendsStage: 0,
|
|
|
// DividendsAmount: 0,
|
|
|
// OrderOrReturnedOrderNumber: orderNumber,
|
|
|
// IsSuccessfully: false,
|
|
|
// Reason: "共创项目" + cooperationContract.CooperationProjectNumber + "已结束或不存在",
|
|
|
// })
|
|
|
// continue
|
|
|
// }
|
|
|
//}
|
|
|
|
|
|
// 判断共创项目是否存在
|
|
|
if _, ok := cooperationProjectsMap[cooperationContract.CooperationProjectNumber]; !ok {
|
|
|
var orderNumber string
|
...
|
...
|
|