正在显示
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 | } |
-
请 注册 或 登录 后发表评论