正在显示
5 个修改的文件
包含
57 行增加
和
16 行删除
@@ -13,7 +13,7 @@ type EnableCooperationContractCommand struct { | @@ -13,7 +13,7 @@ type EnableCooperationContractCommand struct { | ||
13 | // 共创合约ID | 13 | // 共创合约ID |
14 | CooperationContractId []string `json:"cooperationContractId" valid:"Required"` | 14 | CooperationContractId []string `json:"cooperationContractId" valid:"Required"` |
15 | // 暂停和恢复的状态 | 15 | // 暂停和恢复的状态 |
16 | - Status int `json:"status,omitempty"` | 16 | + Status int `json:"status"` //暂停或恢复合约动作,1恢复,2暂停 |
17 | } | 17 | } |
18 | 18 | ||
19 | func (enableCooperationContractCommand *EnableCooperationContractCommand) Valid(validation *validation.Validation) { | 19 | func (enableCooperationContractCommand *EnableCooperationContractCommand) Valid(validation *validation.Validation) { |
@@ -49,7 +49,7 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | @@ -49,7 +49,7 @@ func (cooperationContractService *CooperationContractService) CreateCooperationC | ||
49 | underTakers := []allied_creation_cooperation.Undertaker{} | 49 | underTakers := []allied_creation_cooperation.Undertaker{} |
50 | for _, v := range createCooperationContractCommand.Undertakers { | 50 | for _, v := range createCooperationContractCommand.Undertakers { |
51 | u := allied_creation_cooperation.Undertaker{ | 51 | u := allied_creation_cooperation.Undertaker{ |
52 | - RelevantId: v.UndertakerId, | 52 | + UndertakerId: v.UndertakerId, |
53 | UserId: v.UserId, | 53 | UserId: v.UserId, |
54 | ReferrerId: v.RerferrerId, | 54 | ReferrerId: v.RerferrerId, |
55 | SalesmanId: v.SalesmanId, | 55 | SalesmanId: v.SalesmanId, |
@@ -85,8 +85,15 @@ func (cooperationContractService *CooperationContractService) EnableCooperationC | @@ -85,8 +85,15 @@ func (cooperationContractService *CooperationContractService) EnableCooperationC | ||
85 | if err := enableCooperationContractCommand.ValidateCommand(); err != nil { | 85 | if err := enableCooperationContractCommand.ValidateCommand(); err != nil { |
86 | return nil, application.ThrowError(application.ARG_ERROR, err.Error()) | 86 | return nil, application.ThrowError(application.ARG_ERROR, err.Error()) |
87 | } | 87 | } |
88 | - | ||
89 | - return nil, nil | 88 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(enableCooperationContractCommand.Operator) |
89 | + _, err := creationCooperationGateway.CooperationContractsBatchOperate(allied_creation_cooperation.ReqCooperationContractsBatchOperate{ | ||
90 | + CooperationContractIds: enableCooperationContractCommand.CooperationContractId, | ||
91 | + Action: enableCooperationContractCommand.Status, | ||
92 | + }) | ||
93 | + if err != nil { | ||
94 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
95 | + } | ||
96 | + return enableCooperationContractCommand, nil | ||
90 | } | 97 | } |
91 | 98 | ||
92 | // 返回共创合约详情 | 99 | // 返回共创合约详情 |
@@ -165,7 +172,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | @@ -165,7 +172,7 @@ func (cooperationContractService *CooperationContractService) UpdateCooperationC | ||
165 | underTakers := []allied_creation_cooperation.Undertaker{} | 172 | underTakers := []allied_creation_cooperation.Undertaker{} |
166 | for _, v := range updateCooperationContractCommand.Undertakers { | 173 | for _, v := range updateCooperationContractCommand.Undertakers { |
167 | u := allied_creation_cooperation.Undertaker{ | 174 | u := allied_creation_cooperation.Undertaker{ |
168 | - RelevantId: v.UndertakerId, | 175 | + UndertakerId: v.UndertakerId, |
169 | UserId: v.UserId, | 176 | UserId: v.UserId, |
170 | ReferrerId: v.RerferrerId, | 177 | ReferrerId: v.RerferrerId, |
171 | SalesmanId: v.SalesmanId, | 178 | SalesmanId: v.SalesmanId, |
@@ -228,3 +228,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationContractGet(param Req | @@ -228,3 +228,34 @@ func (gateway HttplibAlliedCreationCooperation) CooperationContractGet(param Req | ||
228 | err = gateway.GetResponseData(result, &data) | 228 | err = gateway.GetResponseData(result, &data) |
229 | return &data, err | 229 | return &data, err |
230 | } | 230 | } |
231 | + | ||
232 | +// CooperationContractsBatchOperate 暂停恢复合约 | ||
233 | +func (gateway HttplibAlliedCreationCooperation) CooperationContractsBatchOperate(param ReqCooperationContractsBatchOperate) (*DataCooperationContractsBatchOperate, error) { | ||
234 | + url := gateway.baseUrL + "/cooperation-contracts/batch-operate" | ||
235 | + method := "POST" | ||
236 | + req := gateway.CreateRequest(url, method) | ||
237 | + log.Logger.Debug("向业务模块请求数据:返回共创合约详情。", map[string]interface{}{ | ||
238 | + "api": method + ":" + url, | ||
239 | + "param": param, | ||
240 | + }) | ||
241 | + req, err := req.JSONBody(param) | ||
242 | + if err != nil { | ||
243 | + return nil, fmt.Errorf("请求返回共创合约详情失败:%w", err) | ||
244 | + } | ||
245 | + | ||
246 | + byteResult, err := req.Bytes() | ||
247 | + if err != nil { | ||
248 | + return nil, fmt.Errorf("获取返回共创合约详情失败:%w", err) | ||
249 | + } | ||
250 | + log.Logger.Debug("获取业务模块请求数据:返回共创合约详情。", map[string]interface{}{ | ||
251 | + "result": string(byteResult), | ||
252 | + }) | ||
253 | + var result service_gateway.GatewayResponse | ||
254 | + err = json.Unmarshal(byteResult, &result) | ||
255 | + if err != nil { | ||
256 | + return nil, fmt.Errorf("解析返回共创合约详情:%w", err) | ||
257 | + } | ||
258 | + var data DataCooperationContractsBatchOperate | ||
259 | + err = gateway.GetResponseData(result, &data) | ||
260 | + return &data, err | ||
261 | +} |
@@ -144,7 +144,7 @@ type ( | @@ -144,7 +144,7 @@ type ( | ||
144 | 144 | ||
145 | //合约承接方 | 145 | //合约承接方 |
146 | Undertaker struct { | 146 | Undertaker struct { |
147 | - RelevantId int `json:"relevantId,string"` | 147 | + UndertakerId int `json:"undertakerId,string"` |
148 | UserId int `json:"userId,string"` //承接人用户id | 148 | UserId int `json:"userId,string"` //承接人用户id |
149 | ReferrerId int `json:"referrerId,string"` //推荐人用户id | 149 | ReferrerId int `json:"referrerId,string"` //推荐人用户id |
150 | SalesmanId int `json:"salesmanId,string"` //关联业务员id | 150 | SalesmanId int `json:"salesmanId,string"` //关联业务员id |
@@ -191,10 +191,10 @@ type ( | @@ -191,10 +191,10 @@ type ( | ||
191 | MoneyIncentivesRules []MoneyIncentivesRule `json:"moneyIncentivesRules"` | 191 | MoneyIncentivesRules []MoneyIncentivesRule `json:"moneyIncentivesRules"` |
192 | Undertakers []Undertaker `json:"undertakers"` // 承接方列表 // 业绩分红激励规则列表 | 192 | Undertakers []Undertaker `json:"undertakers"` // 承接方列表 // 业绩分红激励规则列表 |
193 | RelevantIds []string `json:"relevantIds"` //关联业务员 | 193 | RelevantIds []string `json:"relevantIds"` //关联业务员 |
194 | - CompanyId int `json:"companyId,string"` | ||
195 | - OrgId int `json:"orgId,string"` // 组织机构ID | ||
196 | - UserId int ` json:"userId,string"` // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 | ||
197 | - UserBaseId int `json:"userBaseId,string" ` // 用户基础数据id | 194 | + CompanyId int `json:"-"` |
195 | + OrgId int `json:"-"` // 组织机构ID | ||
196 | + UserId int ` json:"-"` // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 | ||
197 | + UserBaseId int `json:"-" ` // 用户基础数据id | ||
198 | } | 198 | } |
199 | 199 | ||
200 | DataCooperationContractUpdate struct { | 200 | DataCooperationContractUpdate struct { |
@@ -266,3 +266,12 @@ type ( | @@ -266,3 +266,12 @@ type ( | ||
266 | UndertakerTypesUncheckedAvailable []int `json:"undertakerTypesUncheckedAvailable"` | 266 | UndertakerTypesUncheckedAvailable []int `json:"undertakerTypesUncheckedAvailable"` |
267 | } | 267 | } |
268 | ) | 268 | ) |
269 | + | ||
270 | +//批量恢复或暂停合约 | ||
271 | +type ( | ||
272 | + ReqCooperationContractsBatchOperate struct { | ||
273 | + CooperationContractIds []string `json:"cooperationContractIds"` | ||
274 | + Action int `json:"action"` //暂停或恢复合约动作,1恢复,2暂停 | ||
275 | + } | ||
276 | + DataCooperationContractsBatchOperate []interface{} | ||
277 | +) |
@@ -118,12 +118,6 @@ type ( | @@ -118,12 +118,6 @@ type ( | ||
118 | CooperationProjectDescription string `json:"cooperationProjectDescription"` | 118 | CooperationProjectDescription string `json:"cooperationProjectDescription"` |
119 | Attachment []domain.Attachment `json:"attachment"` | 119 | Attachment []domain.Attachment `json:"attachment"` |
120 | DepartmentId int `json:"departmentId,string"` | 120 | DepartmentId int `json:"departmentId,string"` |
121 | - // 组织机构ID | ||
122 | - // OrgId int64 `cname:"组织机构ID" json:"orgId,string" valid:"Required"` | ||
123 | - // 用户ID,通过集成REST上下文获取,可翻译成发起人、承接人、推荐人、业务员 | ||
124 | - //UserId int64 `cname:"用户ID" json:"userId,string" valid:"Required"` | ||
125 | - // 用户基础数据id | ||
126 | - //UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId,string" valid:"Required"` | ||
127 | } | 121 | } |
128 | 122 | ||
129 | DataCooperationProjectUpdate struct { | 123 | DataCooperationProjectUpdate struct { |
-
请 注册 或 登录 后发表评论