正在显示
12 个修改的文件
包含
733 行增加
和
30 行删除
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 | } |
-
请 注册 或 登录 后发表评论