作者 陈志颖

feat:调整共创申请应用层

  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/beego/beego/v2/core/validation"
  6 + "reflect"
  7 + "strings"
  8 +)
  9 +
  10 +type BatchApprovalCooperationApplicationCommand struct {
  11 + // 共创申请ID数组
  12 + CooperationApplicationIds []string `cname:"共创申请ID" json:"cooperationApplicationIds" valid:"Required"`
  13 + // 共创申请审核描述
  14 + CooperationApplicationVerifyDescription string `cname:"共创申请审核描述" json:"cooperationApplicationVerifyDescription" valid:"Required"`
  15 + // 公司ID,通过集成REST上下文获取
  16 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  17 + // 组织机构id
  18 + OrgId int64 `cname:"组织机构id" json:"orgId,string" valid:"Required"`
  19 + // 菜单编码,APP端必须
  20 + Code string `cname:"菜单编码,APP端必须" json:"code" valid:"Required"`
  21 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  22 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  23 + // 审核动作,1同意,2拒绝
  24 + Action int32 `cname:"审核动作,1同意,2拒绝" json:"action" valid:"Required"`
  25 +}
  26 +
  27 +func (batchApprovalCooperationApplicationCommand *BatchApprovalCooperationApplicationCommand) Valid(validation *validation.Validation) {
  28 + validation.SetError("CustomValid", "未实现的自定义认证")
  29 +}
  30 +
  31 +func (batchApprovalCooperationApplicationCommand *BatchApprovalCooperationApplicationCommand) ValidateCommand() error {
  32 + valid := validation.Validation{}
  33 + b, err := valid.Valid(batchApprovalCooperationApplicationCommand)
  34 + if err != nil {
  35 + return err
  36 + }
  37 + if !b {
  38 + elem := reflect.TypeOf(batchApprovalCooperationApplicationCommand).Elem()
  39 + for _, validErr := range valid.Errors {
  40 + field, isExist := elem.FieldByName(validErr.Field)
  41 + if isExist {
  42 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  43 + } else {
  44 + return fmt.Errorf(validErr.Message)
  45 + }
  46 + }
  47 + }
  48 + return nil
  49 +}
1 package service 1 package service
2 2
3 import ( 3 import (
  4 + "fmt"
4 "github.com/linmadan/egglib-go/core/application" 5 "github.com/linmadan/egglib-go/core/application"
5 "github.com/linmadan/egglib-go/utils/tool_funs" 6 "github.com/linmadan/egglib-go/utils/tool_funs"
6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/command" 7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/command"
7 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/query" 8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/cooperationApplication/query"
8 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory" 9 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory"
  10 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
9 ) 11 )
10 12
11 -// 共创申请服务 13 +// CooperationApplicationService 共创申请服务
12 type CooperationApplicationService struct { 14 type CooperationApplicationService struct {
13 } 15 }
14 16
15 -// 审核-同意共创申请 17 +// AgreeCooperationApplication 审核-同意共创申请
16 func (cooperationApplicationService *CooperationApplicationService) AgreeCooperationApplication(agreeCooperationApplicationCommand *command.AgreeCooperationApplicationCommand) (interface{}, error) { 18 func (cooperationApplicationService *CooperationApplicationService) AgreeCooperationApplication(agreeCooperationApplicationCommand *command.AgreeCooperationApplicationCommand) (interface{}, error) {
17 if err := agreeCooperationApplicationCommand.ValidateCommand(); err != nil { 19 if err := agreeCooperationApplicationCommand.ValidateCommand(); err != nil {
18 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 20 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -33,7 +35,7 @@ func (cooperationApplicationService *CooperationApplicationService) AgreeCoopera @@ -33,7 +35,7 @@ func (cooperationApplicationService *CooperationApplicationService) AgreeCoopera
33 return nil, nil 35 return nil, nil
34 } 36 }
35 37
36 -// 申请共创 38 +// ApplyForCooperation 申请共创
37 func (cooperationApplicationService *CooperationApplicationService) ApplyForCooperation(applyForCooperationCommand *command.ApplyForCooperationCommand) (interface{}, error) { 39 func (cooperationApplicationService *CooperationApplicationService) ApplyForCooperation(applyForCooperationCommand *command.ApplyForCooperationCommand) (interface{}, error) {
38 if err := applyForCooperationCommand.ValidateCommand(); err != nil { 40 if err := applyForCooperationCommand.ValidateCommand(); err != nil {
39 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 41 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -54,7 +56,28 @@ func (cooperationApplicationService *CooperationApplicationService) ApplyForCoop @@ -54,7 +56,28 @@ func (cooperationApplicationService *CooperationApplicationService) ApplyForCoop
54 return nil, nil 56 return nil, nil
55 } 57 }
56 58
57 -// 创建共创申请服务 59 +// BatchApprovalCooperationApplication 一键审核共创申请
  60 +func (cooperationApplicationService *CooperationApplicationService) BatchApprovalCooperationApplication(batchApprovalCooperatioinApplicatonCommand *command.BatchApprovalCooperationApplicationCommand) (interface{}, error) {
  61 + if err := batchApprovalCooperatioinApplicatonCommand.ValidateCommand(); err != nil {
  62 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  63 + }
  64 + transactionContext, err := factory.CreateTransactionContext(nil)
  65 + if err != nil {
  66 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  67 + }
  68 + if err := transactionContext.StartTransaction(); err != nil {
  69 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  70 + }
  71 + defer func() {
  72 + transactionContext.RollbackTransaction()
  73 + }()
  74 + if err := transactionContext.CommitTransaction(); err != nil {
  75 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  76 + }
  77 + return nil, nil
  78 +}
  79 +
  80 +// CreateCooperationApplication 创建共创申请服务
58 func (cooperationApplicationService *CooperationApplicationService) CreateCooperationApplication(createCooperationApplicationCommand *command.CreateCooperationApplicationCommand) (interface{}, error) { 81 func (cooperationApplicationService *CooperationApplicationService) CreateCooperationApplication(createCooperationApplicationCommand *command.CreateCooperationApplicationCommand) (interface{}, error) {
59 if err := createCooperationApplicationCommand.ValidateCommand(); err != nil { 82 if err := createCooperationApplicationCommand.ValidateCommand(); err != nil {
60 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 83 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -69,16 +92,16 @@ func (cooperationApplicationService *CooperationApplicationService) CreateCooper @@ -69,16 +92,16 @@ func (cooperationApplicationService *CooperationApplicationService) CreateCooper
69 defer func() { 92 defer func() {
70 transactionContext.RollbackTransaction() 93 transactionContext.RollbackTransaction()
71 }() 94 }()
72 - newCooperationApplication := &cooperationApplication.CooperationApplication{  
73 - ApplicantUid: createCooperationApplicationCommand.ApplicantUid, 95 + newCooperationApplication := &domain.CooperationApplication{
  96 + //ApplicantUid: createCooperationApplicationCommand.ApplicantUid,
74 CooperationApplicationDescription: createCooperationApplicationCommand.CooperationApplicationDescription, 97 CooperationApplicationDescription: createCooperationApplicationCommand.CooperationApplicationDescription,
75 CooperationApplicationAttachment: createCooperationApplicationCommand.CooperationApplicationAttachment, 98 CooperationApplicationAttachment: createCooperationApplicationCommand.CooperationApplicationAttachment,
76 - CooperationProjectNumber: createCooperationApplicationCommand.CooperationProjectNumber,  
77 - CompanyId: createCooperationApplicationCommand.CompanyId,  
78 - OrgId: createCooperationApplicationCommand.OrgId,  
79 - UserId: createCooperationApplicationCommand.UserId, 99 + //CooperationProjectNumber: createCooperationApplicationCommand.CooperationProjectNumber,
  100 + //CompanyId: createCooperationApplicationCommand.CompanyId,
  101 + //OrgId: createCooperationApplicationCommand.OrgId,
  102 + //UserId: createCooperationApplicationCommand.UserId,
80 } 103 }
81 - var cooperationApplicationRepository cooperationApplication.CooperationApplicationRepository 104 + var cooperationApplicationRepository domain.CooperationApplicationRepository
82 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{ 105 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{
83 "transactionContext": transactionContext, 106 "transactionContext": transactionContext,
84 }); err != nil { 107 }); err != nil {
@@ -96,7 +119,7 @@ func (cooperationApplicationService *CooperationApplicationService) CreateCooper @@ -96,7 +119,7 @@ func (cooperationApplicationService *CooperationApplicationService) CreateCooper
96 } 119 }
97 } 120 }
98 121
99 -// 返回共创申请服务 122 +// GetCooperationApplication 返回共创申请服务
100 func (cooperationApplicationService *CooperationApplicationService) GetCooperationApplication(getCooperationApplicationQuery *query.GetCooperationApplicationQuery) (interface{}, error) { 123 func (cooperationApplicationService *CooperationApplicationService) GetCooperationApplication(getCooperationApplicationQuery *query.GetCooperationApplicationQuery) (interface{}, error) {
101 if err := getCooperationApplicationQuery.ValidateQuery(); err != nil { 124 if err := getCooperationApplicationQuery.ValidateQuery(); err != nil {
102 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 125 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -111,7 +134,7 @@ func (cooperationApplicationService *CooperationApplicationService) GetCooperati @@ -111,7 +134,7 @@ func (cooperationApplicationService *CooperationApplicationService) GetCooperati
111 defer func() { 134 defer func() {
112 transactionContext.RollbackTransaction() 135 transactionContext.RollbackTransaction()
113 }() 136 }()
114 - var cooperationApplicationRepository cooperationApplication.CooperationApplicationRepository 137 + var cooperationApplicationRepository domain.CooperationApplicationRepository
115 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{ 138 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{
116 "transactionContext": transactionContext, 139 "transactionContext": transactionContext,
117 }); err != nil { 140 }); err != nil {
@@ -133,7 +156,7 @@ func (cooperationApplicationService *CooperationApplicationService) GetCooperati @@ -133,7 +156,7 @@ func (cooperationApplicationService *CooperationApplicationService) GetCooperati
133 } 156 }
134 } 157 }
135 158
136 -// 返回共创申请服务列表 159 +// ListCooperationApplication 返回共创申请服务列表
137 func (cooperationApplicationService *CooperationApplicationService) ListCooperationApplication(listCooperationApplicationQuery *query.ListCooperationApplicationQuery) (interface{}, error) { 160 func (cooperationApplicationService *CooperationApplicationService) ListCooperationApplication(listCooperationApplicationQuery *query.ListCooperationApplicationQuery) (interface{}, error) {
138 if err := listCooperationApplicationQuery.ValidateQuery(); err != nil { 161 if err := listCooperationApplicationQuery.ValidateQuery(); err != nil {
139 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 162 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -148,7 +171,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat @@ -148,7 +171,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat
148 defer func() { 171 defer func() {
149 transactionContext.RollbackTransaction() 172 transactionContext.RollbackTransaction()
150 }() 173 }()
151 - var cooperationApplicationRepository cooperationApplication.CooperationApplicationRepository 174 + var cooperationApplicationRepository domain.CooperationApplicationRepository
152 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{ 175 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{
153 "transactionContext": transactionContext, 176 "transactionContext": transactionContext,
154 }); err != nil { 177 }); err != nil {
@@ -169,7 +192,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat @@ -169,7 +192,7 @@ func (cooperationApplicationService *CooperationApplicationService) ListCooperat
169 } 192 }
170 } 193 }
171 194
172 -// 审核-拒绝共创申请 195 +// RejectCooperationApplication 审核-拒绝共创申请
173 func (cooperationApplicationService *CooperationApplicationService) RejectCooperationApplication(rejectCooperationApplicationCommand *command.RejectCooperationApplicationCommand) (interface{}, error) { 196 func (cooperationApplicationService *CooperationApplicationService) RejectCooperationApplication(rejectCooperationApplicationCommand *command.RejectCooperationApplicationCommand) (interface{}, error) {
174 if err := rejectCooperationApplicationCommand.ValidateCommand(); err != nil { 197 if err := rejectCooperationApplicationCommand.ValidateCommand(); err != nil {
175 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 198 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -190,7 +213,7 @@ func (cooperationApplicationService *CooperationApplicationService) RejectCooper @@ -190,7 +213,7 @@ func (cooperationApplicationService *CooperationApplicationService) RejectCooper
190 return nil, nil 213 return nil, nil
191 } 214 }
192 215
193 -// 移除共创申请服务 216 +// RemoveCooperationApplication 移除共创申请服务
194 func (cooperationApplicationService *CooperationApplicationService) RemoveCooperationApplication(removeCooperationApplicationCommand *command.RemoveCooperationApplicationCommand) (interface{}, error) { 217 func (cooperationApplicationService *CooperationApplicationService) RemoveCooperationApplication(removeCooperationApplicationCommand *command.RemoveCooperationApplicationCommand) (interface{}, error) {
195 if err := removeCooperationApplicationCommand.ValidateCommand(); err != nil { 218 if err := removeCooperationApplicationCommand.ValidateCommand(); err != nil {
196 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 219 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -205,7 +228,7 @@ func (cooperationApplicationService *CooperationApplicationService) RemoveCooper @@ -205,7 +228,7 @@ func (cooperationApplicationService *CooperationApplicationService) RemoveCooper
205 defer func() { 228 defer func() {
206 transactionContext.RollbackTransaction() 229 transactionContext.RollbackTransaction()
207 }() 230 }()
208 - var cooperationApplicationRepository cooperationApplication.CooperationApplicationRepository 231 + var cooperationApplicationRepository domain.CooperationApplicationRepository
209 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{ 232 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{
210 "transactionContext": transactionContext, 233 "transactionContext": transactionContext,
211 }); err != nil { 234 }); err != nil {
@@ -230,7 +253,7 @@ func (cooperationApplicationService *CooperationApplicationService) RemoveCooper @@ -230,7 +253,7 @@ func (cooperationApplicationService *CooperationApplicationService) RemoveCooper
230 } 253 }
231 } 254 }
232 255
233 -// 查询共创申请 256 +// SearchCooperationApplication 查询共创申请
234 func (cooperationApplicationService *CooperationApplicationService) SearchCooperationApplication(searchCooperationApplicationQuery *query.SearchCooperationApplicationQuery) (interface{}, error) { 257 func (cooperationApplicationService *CooperationApplicationService) SearchCooperationApplication(searchCooperationApplicationQuery *query.SearchCooperationApplicationQuery) (interface{}, error) {
235 if err := searchCooperationApplicationQuery.ValidateQuery(); err != nil { 258 if err := searchCooperationApplicationQuery.ValidateQuery(); err != nil {
236 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 259 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -251,7 +274,7 @@ func (cooperationApplicationService *CooperationApplicationService) SearchCooper @@ -251,7 +274,7 @@ func (cooperationApplicationService *CooperationApplicationService) SearchCooper
251 return nil, nil 274 return nil, nil
252 } 275 }
253 276
254 -// 更新共创申请服务 277 +// UpdateCooperationApplication 更新共创申请服务
255 func (cooperationApplicationService *CooperationApplicationService) UpdateCooperationApplication(updateCooperationApplicationCommand *command.UpdateCooperationApplicationCommand) (interface{}, error) { 278 func (cooperationApplicationService *CooperationApplicationService) UpdateCooperationApplication(updateCooperationApplicationCommand *command.UpdateCooperationApplicationCommand) (interface{}, error) {
256 if err := updateCooperationApplicationCommand.ValidateCommand(); err != nil { 279 if err := updateCooperationApplicationCommand.ValidateCommand(); err != nil {
257 return nil, application.ThrowError(application.ARG_ERROR, err.Error()) 280 return nil, application.ThrowError(application.ARG_ERROR, err.Error())
@@ -266,7 +289,7 @@ func (cooperationApplicationService *CooperationApplicationService) UpdateCooper @@ -266,7 +289,7 @@ func (cooperationApplicationService *CooperationApplicationService) UpdateCooper
266 defer func() { 289 defer func() {
267 transactionContext.RollbackTransaction() 290 transactionContext.RollbackTransaction()
268 }() 291 }()
269 - var cooperationApplicationRepository cooperationApplication.CooperationApplicationRepository 292 + var cooperationApplicationRepository domain.CooperationApplicationRepository
270 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{ 293 if value, err := factory.CreateCooperationApplicationRepository(map[string]interface{}{
271 "transactionContext": transactionContext, 294 "transactionContext": transactionContext,
272 }); err != nil { 295 }); err != nil {
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 + "time"
  8 +
  9 + "github.com/beego/beego/v2/core/validation"
  10 +)
  11 +
  12 +type OrderGoods struct {
  13 + // 订单产品金额
  14 + OrderGoodAmount float64 `json:"orderGoodAmount"`
  15 + // 订单产品名称
  16 + OrderGoodName string `json:"orderGoodName"`
  17 + // 订单产品单价
  18 + OrderGoodPrice float64 `json:"orderGoodPrice"`
  19 + // 订单产品数量
  20 + OrderGoodQuantity int64 `json:"orderGoodQuantity,string"`
  21 + // 关联分红订单号
  22 + DividendsOrderNumber int64 `json:"dividendsOrderNumber,string"`
  23 + // 关联的共创合约编号
  24 + CooperationContractNumber string `json:"cooperationContractNumber"`
  25 + // 订单产品费用
  26 + OrderGoodExpense float64 `json:"orderGoodExpense"`
  27 +}
  28 +
  29 +type CreateDividendsReturnedOrderCommand struct {
  30 + // 退货金额
  31 + DividendsReturnedOrderRefund float64 `cname:"退货金额" json:"dividendsReturnedOrderRefund" valid:"Required"`
  32 + // 退货客户名称
  33 + DividendsReturnedCustomerName string `cname:"退货客户名称" json:"dividendsReturnedCustomerName" valid:"Required"`
  34 + // 来源单号,源单号,订单号
  35 + OriginalOrderNum string `cname:"来源单号,源单号,订单号" json:"originalOrderNum" valid:"Required"`
  36 + // 备注
  37 + Remarks string `cname:"备注" json:"remarks" valid:"Required"`
  38 + // 退货日期
  39 + DividendsReturnedDate time.Time `cname:"退货日期" json:"dividendsReturnedDate" valid:"Required"`
  40 + // 退货区域名称
  41 + RegionName string `cname:"退货区域名称" json:"regionName,omitempty"`
  42 + // 订单产品列表
  43 + OrderGoods []*OrderGoods `cname:"订单产品列表" json:"orderGoods,omitempty"`
  44 + // 公司ID,通过集成REST上下文获取
  45 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  46 + // 组织机构ID
  47 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  48 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  49 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  50 +}
  51 +
  52 +func (createDividendsReturnedOrderCommand *CreateDividendsReturnedOrderCommand) Valid(validation *validation.Validation) {
  53 + validation.SetError("CustomValid", "未实现的自定义认证")
  54 +}
  55 +
  56 +func (createDividendsReturnedOrderCommand *CreateDividendsReturnedOrderCommand) ValidateCommand() error {
  57 + valid := validation.Validation{}
  58 + b, err := valid.Valid(createDividendsReturnedOrderCommand)
  59 + if err != nil {
  60 + return err
  61 + }
  62 + if !b {
  63 + elem := reflect.TypeOf(createDividendsReturnedOrderCommand).Elem()
  64 + for _, validErr := range valid.Errors {
  65 + field, isExist := elem.FieldByName(validErr.Field)
  66 + if isExist {
  67 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  68 + } else {
  69 + return fmt.Errorf(validErr.Message)
  70 + }
  71 + }
  72 + }
  73 + return nil
  74 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type ImportDividendsReturnedOrderCommand struct {
  12 + // 导入文件
  13 + File string `cname:"导入文件" json:"file,omitempty"`
  14 + // 参数列表
  15 + Where string `cname:"参数列表" json:"where,omitempty"`
  16 + // 公司ID,通过集成REST上下文获取
  17 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  18 + // 组织机构ID
  19 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  20 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  21 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  22 +}
  23 +
  24 +func (importDividendsReturnedOrderCommand *ImportDividendsReturnedOrderCommand) Valid(validation *validation.Validation) {
  25 + validation.SetError("CustomValid", "未实现的自定义认证")
  26 +}
  27 +
  28 +func (importDividendsReturnedOrderCommand *ImportDividendsReturnedOrderCommand) ValidateCommand() error {
  29 + valid := validation.Validation{}
  30 + b, err := valid.Valid(importDividendsReturnedOrderCommand)
  31 + if err != nil {
  32 + return err
  33 + }
  34 + if !b {
  35 + elem := reflect.TypeOf(importDividendsReturnedOrderCommand).Elem()
  36 + for _, validErr := range valid.Errors {
  37 + field, isExist := elem.FieldByName(validErr.Field)
  38 + if isExist {
  39 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  40 + } else {
  41 + return fmt.Errorf(validErr.Message)
  42 + }
  43 + }
  44 + }
  45 + return nil
  46 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type RemoveDividendsReturnedOrderCommand struct {
  12 + // 分红退货单记录ID
  13 + DividendsReturnedOrderId string `cname:"分红退货单记录ID" json:"dividendsReturnedOrderId" valid:"Required"`
  14 + // 公司ID,通过集成REST上下文获取
  15 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  16 + // 组织机构ID
  17 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  18 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  19 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  20 +}
  21 +
  22 +func (removeDividendsReturnedOrderCommand *RemoveDividendsReturnedOrderCommand) Valid(validation *validation.Validation) {
  23 + validation.SetError("CustomValid", "未实现的自定义认证")
  24 +}
  25 +
  26 +func (removeDividendsReturnedOrderCommand *RemoveDividendsReturnedOrderCommand) ValidateCommand() error {
  27 + valid := validation.Validation{}
  28 + b, err := valid.Valid(removeDividendsReturnedOrderCommand)
  29 + if err != nil {
  30 + return err
  31 + }
  32 + if !b {
  33 + elem := reflect.TypeOf(removeDividendsReturnedOrderCommand).Elem()
  34 + for _, validErr := range valid.Errors {
  35 + field, isExist := elem.FieldByName(validErr.Field)
  36 + if isExist {
  37 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  38 + } else {
  39 + return fmt.Errorf(validErr.Message)
  40 + }
  41 + }
  42 + }
  43 + return nil
  44 +}
  1 +package command
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 + "time"
  8 +
  9 + "github.com/beego/beego/v2/core/validation"
  10 +)
  11 +
  12 +type UpdateDividendsReturnedOrderCommand struct {
  13 + // 分红退货单记录ID
  14 + DividendsReturnedOrderId string `cname:"分红退货单记录ID" json:"dividendsReturnedOrderId" valid:"Required"`
  15 + // 退货金额
  16 + DividendsReturnedOrderRefund float64 `cname:"退货金额" json:"dividendsReturnedOrderRefund" valid:"Required"`
  17 + // 退货客户名称
  18 + DividendsReturnedCustomerName string `cname:"退货客户名称" json:"dividendsReturnedCustomerName" valid:"Required"`
  19 + // 来源单号,源单号,订单号
  20 + OriginalOrderNum string `cname:"来源单号,源单号,订单号" json:"originalOrderNum" valid:"Required"`
  21 + // 备注
  22 + Remarks string `cname:"备注" json:"remarks" valid:"Required"`
  23 + // 退货日期
  24 + DividendsReturnedDate time.Time `cname:"退货日期" json:"dividendsReturnedDate" valid:"Required"`
  25 + // 退货区域
  26 + RegionName string `cname:"退货区域" json:"regionName,omitempty"`
  27 + // 订单产品列表
  28 + OrderGoods []*OrderGoods `cname:"订单产品列表" json:"orderGoods,omitempty"`
  29 + // 公司ID,通过集成REST上下文获取
  30 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  31 + // 组织机构ID
  32 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  33 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  34 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  35 +}
  36 +
  37 +func (updateDividendsReturnedOrderCommand *UpdateDividendsReturnedOrderCommand) Valid(validation *validation.Validation) {
  38 + validation.SetError("CustomValid", "未实现的自定义认证")
  39 +}
  40 +
  41 +func (updateDividendsReturnedOrderCommand *UpdateDividendsReturnedOrderCommand) ValidateCommand() error {
  42 + valid := validation.Validation{}
  43 + b, err := valid.Valid(updateDividendsReturnedOrderCommand)
  44 + if err != nil {
  45 + return err
  46 + }
  47 + if !b {
  48 + elem := reflect.TypeOf(updateDividendsReturnedOrderCommand).Elem()
  49 + for _, validErr := range valid.Errors {
  50 + field, isExist := elem.FieldByName(validErr.Field)
  51 + if isExist {
  52 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  53 + } else {
  54 + return fmt.Errorf(validErr.Message)
  55 + }
  56 + }
  57 + }
  58 + return nil
  59 +}
  1 +package query
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type GetDividendsReturnedOrderQuery struct {
  12 + // 分红退货单记录ID
  13 + DividendsReturnedOrderId string `cname:"分红退货单记录ID" json:"dividendsReturnedOrderId" valid:"Required"`
  14 + // 公司ID,通过集成REST上下文获取
  15 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  16 + // 组织机构ID
  17 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  18 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  19 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  20 +}
  21 +
  22 +func (getDividendsReturnedOrderQuery *GetDividendsReturnedOrderQuery) Valid(validation *validation.Validation) {
  23 + validation.SetError("CustomValid", "未实现的自定义认证")
  24 +}
  25 +
  26 +func (getDividendsReturnedOrderQuery *GetDividendsReturnedOrderQuery) ValidateQuery() error {
  27 + valid := validation.Validation{}
  28 + b, err := valid.Valid(getDividendsReturnedOrderQuery)
  29 + if err != nil {
  30 + return err
  31 + }
  32 + if !b {
  33 + elem := reflect.TypeOf(getDividendsReturnedOrderQuery).Elem()
  34 + for _, validErr := range valid.Errors {
  35 + field, isExist := elem.FieldByName(validErr.Field)
  36 + if isExist {
  37 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  38 + } else {
  39 + return fmt.Errorf(validErr.Message)
  40 + }
  41 + }
  42 + }
  43 + return nil
  44 +}
  1 +package query
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type ListDividendsReturnedOrderQuery struct {
  12 + // 查询偏离量
  13 + Offset int `cname:"查询偏离量" json:"offset" valid:"Required"`
  14 + // 查询限制
  15 + Limit int `cname:"查询限制" json:"limit" valid:"Required"`
  16 + // 公司ID,通过集成REST上下文获取
  17 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  18 + // 组织机构ID
  19 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  20 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  21 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  22 +}
  23 +
  24 +func (listDividendsReturnedOrderQuery *ListDividendsReturnedOrderQuery) Valid(validation *validation.Validation) {
  25 + validation.SetError("CustomValid", "未实现的自定义认证")
  26 +}
  27 +
  28 +func (listDividendsReturnedOrderQuery *ListDividendsReturnedOrderQuery) ValidateQuery() error {
  29 + valid := validation.Validation{}
  30 + b, err := valid.Valid(listDividendsReturnedOrderQuery)
  31 + if err != nil {
  32 + return err
  33 + }
  34 + if !b {
  35 + elem := reflect.TypeOf(listDividendsReturnedOrderQuery).Elem()
  36 + for _, validErr := range valid.Errors {
  37 + field, isExist := elem.FieldByName(validErr.Field)
  38 + if isExist {
  39 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  40 + } else {
  41 + return fmt.Errorf(validErr.Message)
  42 + }
  43 + }
  44 + }
  45 + return nil
  46 +}
  1 +package query
  2 +
  3 +import (
  4 + "fmt"
  5 + "reflect"
  6 + "strings"
  7 +
  8 + "github.com/beego/beego/v2/core/validation"
  9 +)
  10 +
  11 +type SearchDividendsReturnedOrderQuery struct {
  12 + // 退货客户姓名
  13 + DividendsReturnedCustomerName string `cname:"退货客户姓名" json:"dividendsReturnedCustomerName,omitempty"`
  14 + // 分红退货单号
  15 + DividendsReturnedOrderNumber string `cname:"分红退货单号" json:"dividendsReturnedOrderNumber,omitempty"`
  16 + // 页面大小
  17 + PageSize int32 `cname:"页面大小" json:"pageSize,omitempty"`
  18 + // 页面大小
  19 + PageNumber int32 `cname:"页面大小" json:"pageNumber,omitempty"`
  20 + // 公司ID,通过集成REST上下文获取
  21 + CompanyId int64 `cname:"公司ID,通过集成REST上下文获取" json:"companyId,string" valid:"Required"`
  22 + // 组织机构ID
  23 + OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"`
  24 + // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员
  25 + UserId int64 `cname:"用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员" json:"userId,string" valid:"Required"`
  26 +}
  27 +
  28 +func (searchDividendsReturnedOrderQuery *SearchDividendsReturnedOrderQuery) Valid(validation *validation.Validation) {
  29 + validation.SetError("CustomValid", "未实现的自定义认证")
  30 +}
  31 +
  32 +func (searchDividendsReturnedOrderQuery *SearchDividendsReturnedOrderQuery) ValidateQuery() error {
  33 + valid := validation.Validation{}
  34 + b, err := valid.Valid(searchDividendsReturnedOrderQuery)
  35 + if err != nil {
  36 + return err
  37 + }
  38 + if !b {
  39 + elem := reflect.TypeOf(searchDividendsReturnedOrderQuery).Elem()
  40 + for _, validErr := range valid.Errors {
  41 + field, isExist := elem.FieldByName(validErr.Field)
  42 + if isExist {
  43 + return fmt.Errorf(strings.Replace(validErr.Message, validErr.Field, field.Tag.Get("cname"), -1))
  44 + } else {
  45 + return fmt.Errorf(validErr.Message)
  46 + }
  47 + }
  48 + }
  49 + return nil
  50 +}
  1 +package service
  2 +
  3 +import (
  4 + "fmt"
  5 + "github.com/linmadan/egglib-go/core/application"
  6 + "github.com/linmadan/egglib-go/utils/tool_funs"
  7 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/dividendsReturnedOrder/command"
  8 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/dividendsReturnedOrder/query"
  9 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/application/factory"
  10 + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/domain"
  11 +)
  12 +
  13 +// DividendsReturnedOrderService 分红退货单服务
  14 +type DividendsReturnedOrderService struct {
  15 +}
  16 +
  17 +// CreateDividendsReturnedOrder 创建分红退货单服务
  18 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) CreateDividendsReturnedOrder(createDividendsReturnedOrderCommand *command.CreateDividendsReturnedOrderCommand) (interface{}, error) {
  19 + if err := createDividendsReturnedOrderCommand.ValidateCommand(); err != nil {
  20 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  21 + }
  22 + transactionContext, err := factory.CreateTransactionContext(nil)
  23 + if err != nil {
  24 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  25 + }
  26 + if err := transactionContext.StartTransaction(); err != nil {
  27 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  28 + }
  29 + defer func() {
  30 + transactionContext.RollbackTransaction()
  31 + }()
  32 + newDividendsReturnedOrder := &domain.DividendsReturnedOrder{
  33 + DividendsReturnedOrderRefund: createDividendsReturnedOrderCommand.DividendsReturnedOrderRefund,
  34 + DividendsReturnedCustomerName: createDividendsReturnedOrderCommand.DividendsReturnedCustomerName,
  35 + OriginalOrderNum: createDividendsReturnedOrderCommand.OriginalOrderNum,
  36 + Remarks: createDividendsReturnedOrderCommand.Remarks,
  37 + DividendsReturnedDate: createDividendsReturnedOrderCommand.DividendsReturnedDate,
  38 + //RegionName: createDividendsReturnedOrderCommand.RegionName,
  39 + //OrderGoods: createDividendsReturnedOrderCommand.OrderGoods,
  40 + //CompanyId: createDividendsReturnedOrderCommand.CompanyId,
  41 + //OrgId: createDividendsReturnedOrderCommand.OrgId,
  42 + //UserId: createDividendsReturnedOrderCommand.UserId,
  43 + }
  44 + var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
  45 + if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
  46 + "transactionContext": transactionContext,
  47 + }); err != nil {
  48 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  49 + } else {
  50 + dividendsReturnedOrderRepository = value
  51 + }
  52 + if dividendsReturnedOrder, err := dividendsReturnedOrderRepository.Save(newDividendsReturnedOrder); err != nil {
  53 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  54 + } else {
  55 + if err := transactionContext.CommitTransaction(); err != nil {
  56 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  57 + }
  58 + return dividendsReturnedOrder, nil
  59 + }
  60 +}
  61 +
  62 +// GetDividendsReturnedOrder 返回分红退货单服务
  63 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) GetDividendsReturnedOrder(getDividendsReturnedOrderQuery *query.GetDividendsReturnedOrderQuery) (interface{}, error) {
  64 + if err := getDividendsReturnedOrderQuery.ValidateQuery(); err != nil {
  65 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  66 + }
  67 + transactionContext, err := factory.CreateTransactionContext(nil)
  68 + if err != nil {
  69 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  70 + }
  71 + if err := transactionContext.StartTransaction(); err != nil {
  72 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  73 + }
  74 + defer func() {
  75 + transactionContext.RollbackTransaction()
  76 + }()
  77 + var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
  78 + if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
  79 + "transactionContext": transactionContext,
  80 + }); err != nil {
  81 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  82 + } else {
  83 + dividendsReturnedOrderRepository = value
  84 + }
  85 + dividendsReturnedOrder, err := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{"dividendsReturnedOrderId": getDividendsReturnedOrderQuery.DividendsReturnedOrderId})
  86 + if err != nil {
  87 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  88 + }
  89 + if dividendsReturnedOrder == nil {
  90 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(getDividendsReturnedOrderQuery.DividendsReturnedOrderId)))
  91 + } else {
  92 + if err := transactionContext.CommitTransaction(); err != nil {
  93 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  94 + }
  95 + return dividendsReturnedOrder, nil
  96 + }
  97 +}
  98 +
  99 +// ImportDividendsReturnedOrder 导入分红退货单
  100 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) ImportDividendsReturnedOrder(importDividendsReturnedOrderCommand *command.ImportDividendsReturnedOrderCommand) (interface{}, error) {
  101 + if err := importDividendsReturnedOrderCommand.ValidateCommand(); err != nil {
  102 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  103 + }
  104 + transactionContext, err := factory.CreateTransactionContext(nil)
  105 + if err != nil {
  106 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  107 + }
  108 + if err := transactionContext.StartTransaction(); err != nil {
  109 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  110 + }
  111 + defer func() {
  112 + transactionContext.RollbackTransaction()
  113 + }()
  114 + if err := transactionContext.CommitTransaction(); err != nil {
  115 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  116 + }
  117 + return nil, nil
  118 +}
  119 +
  120 +// ListDividendsReturnedOrder 返回分红退货单服务列表
  121 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) ListDividendsReturnedOrder(listDividendsReturnedOrderQuery *query.ListDividendsReturnedOrderQuery) (interface{}, error) {
  122 + if err := listDividendsReturnedOrderQuery.ValidateQuery(); err != nil {
  123 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  124 + }
  125 + transactionContext, err := factory.CreateTransactionContext(nil)
  126 + if err != nil {
  127 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  128 + }
  129 + if err := transactionContext.StartTransaction(); err != nil {
  130 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  131 + }
  132 + defer func() {
  133 + transactionContext.RollbackTransaction()
  134 + }()
  135 + var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
  136 + if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
  137 + "transactionContext": transactionContext,
  138 + }); err != nil {
  139 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  140 + } else {
  141 + dividendsReturnedOrderRepository = value
  142 + }
  143 + if count, dividendsReturnedOrders, err := dividendsReturnedOrderRepository.Find(tool_funs.SimpleStructToMap(listDividendsReturnedOrderQuery)); err != nil {
  144 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  145 + } else {
  146 + if err := transactionContext.CommitTransaction(); err != nil {
  147 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  148 + }
  149 + return map[string]interface{}{
  150 + "count": count,
  151 + "dividendsReturnedOrders": dividendsReturnedOrders,
  152 + }, nil
  153 + }
  154 +}
  155 +
  156 +// RemoveDividendsReturnedOrder 移除分红退货单服务
  157 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) RemoveDividendsReturnedOrder(removeDividendsReturnedOrderCommand *command.RemoveDividendsReturnedOrderCommand) (interface{}, error) {
  158 + if err := removeDividendsReturnedOrderCommand.ValidateCommand(); err != nil {
  159 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  160 + }
  161 + transactionContext, err := factory.CreateTransactionContext(nil)
  162 + if err != nil {
  163 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  164 + }
  165 + if err := transactionContext.StartTransaction(); err != nil {
  166 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  167 + }
  168 + defer func() {
  169 + transactionContext.RollbackTransaction()
  170 + }()
  171 + var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
  172 + if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
  173 + "transactionContext": transactionContext,
  174 + }); err != nil {
  175 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  176 + } else {
  177 + dividendsReturnedOrderRepository = value
  178 + }
  179 + dividendsReturnedOrder, err := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{"dividendsReturnedOrderId": removeDividendsReturnedOrderCommand.DividendsReturnedOrderId})
  180 + if err != nil {
  181 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  182 + }
  183 + if dividendsReturnedOrder == nil {
  184 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(removeDividendsReturnedOrderCommand.DividendsReturnedOrderId)))
  185 + }
  186 + if dividendsReturnedOrder, err := dividendsReturnedOrderRepository.Remove(dividendsReturnedOrder); err != nil {
  187 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  188 + } else {
  189 + if err := transactionContext.CommitTransaction(); err != nil {
  190 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  191 + }
  192 + return dividendsReturnedOrder, nil
  193 + }
  194 +}
  195 +
  196 +// SearchDividendsReturnedOrder 查找分红退货单
  197 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) SearchDividendsReturnedOrder(searchDividendsReturnedOrderQuery *query.SearchDividendsReturnedOrderQuery) (interface{}, error) {
  198 + if err := searchDividendsReturnedOrderQuery.ValidateQuery(); err != nil {
  199 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  200 + }
  201 + transactionContext, err := factory.CreateTransactionContext(nil)
  202 + if err != nil {
  203 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  204 + }
  205 + if err := transactionContext.StartTransaction(); err != nil {
  206 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  207 + }
  208 + defer func() {
  209 + transactionContext.RollbackTransaction()
  210 + }()
  211 + if err := transactionContext.CommitTransaction(); err != nil {
  212 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  213 + }
  214 + return nil, nil
  215 +}
  216 +
  217 +// UpdateDividendsReturnedOrder 更新分红退货单服务
  218 +func (dividendsReturnedOrderService *DividendsReturnedOrderService) UpdateDividendsReturnedOrder(updateDividendsReturnedOrderCommand *command.UpdateDividendsReturnedOrderCommand) (interface{}, error) {
  219 + if err := updateDividendsReturnedOrderCommand.ValidateCommand(); err != nil {
  220 + return nil, application.ThrowError(application.ARG_ERROR, err.Error())
  221 + }
  222 + transactionContext, err := factory.CreateTransactionContext(nil)
  223 + if err != nil {
  224 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  225 + }
  226 + if err := transactionContext.StartTransaction(); err != nil {
  227 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  228 + }
  229 + defer func() {
  230 + transactionContext.RollbackTransaction()
  231 + }()
  232 + var dividendsReturnedOrderRepository domain.DividendsReturnedOrderRepository
  233 + if value, err := factory.CreateDividendsReturnedOrderRepository(map[string]interface{}{
  234 + "transactionContext": transactionContext,
  235 + }); err != nil {
  236 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  237 + } else {
  238 + dividendsReturnedOrderRepository = value
  239 + }
  240 + dividendsReturnedOrder, err := dividendsReturnedOrderRepository.FindOne(map[string]interface{}{"dividendsReturnedOrderId": updateDividendsReturnedOrderCommand.DividendsReturnedOrderId})
  241 + if err != nil {
  242 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  243 + }
  244 + if dividendsReturnedOrder == nil {
  245 + return nil, application.ThrowError(application.RES_NO_FIND_ERROR, fmt.Sprintf("%s", string(updateDividendsReturnedOrderCommand.DividendsReturnedOrderId)))
  246 + }
  247 + if err := dividendsReturnedOrder.Update(tool_funs.SimpleStructToMap(updateDividendsReturnedOrderCommand)); err != nil {
  248 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  249 + }
  250 + if dividendsReturnedOrder, err := dividendsReturnedOrderRepository.Save(dividendsReturnedOrder); err != nil {
  251 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  252 + } else {
  253 + if err := transactionContext.CommitTransaction(); err != nil {
  254 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  255 + }
  256 + return dividendsReturnedOrder, nil
  257 + }
  258 +}
  259 +
  260 +func NewDividendsReturnedOrderService(options map[string]interface{}) *DividendsReturnedOrderService {
  261 + newDividendsReturnedOrderService := &DividendsReturnedOrderService{}
  262 + return newDividendsReturnedOrderService
  263 +}
@@ -35,6 +35,10 @@ func (controller *CooperationApplicationController) RejectCooperationApplication @@ -35,6 +35,10 @@ func (controller *CooperationApplicationController) RejectCooperationApplication
35 controller.Response(data, err) 35 controller.Response(data, err)
36 } 36 }
37 37
  38 +func (controller *CooperationContractController) BatchApprovalCooperationApplication() {
  39 +
  40 +}
  41 +
38 func (controller *CooperationApplicationController) CreateCooperationApplication() { 42 func (controller *CooperationApplicationController) CreateCooperationApplication() {
39 cooperationApplicationService := service.NewCooperationApplicationService(nil) 43 cooperationApplicationService := service.NewCooperationApplicationService(nil)
40 createCooperationApplicationCommand := &command.CreateCooperationApplicationCommand{} 44 createCooperationApplicationCommand := &command.CreateCooperationApplicationCommand{}
@@ -6,13 +6,14 @@ import ( @@ -6,13 +6,14 @@ import (
6 ) 6 )
7 7
8 func init() { 8 func init() {
9 - web.Router("/cooperation-applications/apply-for-cooperation", &controllers.CooperationApplicationController{}, "Post:ApplyForCooperation")  
10 - web.Router("/cooperation-applications/agree-cooperation-application", &controllers.CooperationApplicationController{}, "Post:AgreeCooperationApplication")  
11 - web.Router("/cooperation-applications/reject-cooperation-application", &controllers.CooperationApplicationController{}, "Post:RejectCooperationApplication")  
12 - web.Router("/cooperation-applications/", &controllers.CooperationApplicationController{}, "Post:CreateCooperationApplication")  
13 - web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Put:UpdateCooperationApplication")  
14 - web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Get:GetCooperationApplication")  
15 - web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Delete:RemoveCooperationApplication")  
16 - web.Router("/cooperation-applications/search", &controllers.CooperationApplicationController{}, "Post:SearchCooperationApplication")  
17 - web.Router("/cooperation-applications/", &controllers.CooperationApplicationController{}, "Get:ListCooperationApplication") 9 + web.Router("/cooperation-applications/apply-for-cooperation", &controllers.CooperationApplicationController{}, "Post:ApplyForCooperation") // 申请共创
  10 + web.Router("/cooperation-applications/agree-cooperation-application", &controllers.CooperationApplicationController{}, "Post:AgreeCooperationApplication") // 同意共创申请
  11 + web.Router("/cooperation-applications/reject-cooperation-application", &controllers.CooperationApplicationController{}, "Post:RejectCooperationApplication") // 拒绝共创申请
  12 + web.Router("/cooperation-applications/batch-approval", &controllers.CooperationContractController{}, "Post:BatchApprovalCooperationApplication") // 一键审核
  13 + web.Router("/cooperation-applications/", &controllers.CooperationApplicationController{}, "Post:CreateCooperationApplication") // 新增共创申请
  14 + web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Put:UpdateCooperationApplication") // 编辑共创申请
  15 + web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Get:GetCooperationApplication") // 获取共创申请详情
  16 + web.Router("/cooperation-applications/:cooperationApplicationId", &controllers.CooperationApplicationController{}, "Delete:RemoveCooperationApplication") // 移除共创申请
  17 + web.Router("/cooperation-applications/search", &controllers.CooperationApplicationController{}, "Post:SearchCooperationApplication") // 搜索返回共创申请列表
  18 + web.Router("/cooperation-applications/", &controllers.CooperationApplicationController{}, "Get:ListCooperationApplication") // 返回共创申请列表
18 } 19 }