| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package ng_cws_client
- import (
- "encoding/json"
- "errors"
- "git.sxidc.com/service-supports/cws-sdk/service"
- "git.sxidc.com/service-supports/cws-sdk/service/request"
- "git.sxidc.com/service-supports/cws-sdk/service/response"
- "git.sxidc.com/service-supports/cws-sdk/utils/http_client"
- )
- func launchWorkflowPrepareApi(reqParams *request.LaunchWorkflowPrepareParams) (*response.InfosResponse[response.PrepareInfo], error) {
- requestJson, err := json.Marshal(reqParams)
- if err != nil {
- return nil, err
- }
- postResponse, err := NGCwsClient.NewRequest(http_client.WithNewRequestTimeout(cwsTimeOut)).
- Post(cwsUrl+service.StartWorkFlowPrepareMethodName, requestJson)
- if err != nil {
- return nil, err
- }
- resp := new(response.InfosResponse[response.PrepareInfo])
- err = postResponse.Json(resp)
- if err != nil {
- return nil, err
- }
- if !resp.Success {
- return nil, errors.New(resp.Msg)
- }
- return resp, nil
- }
- func getWorkTemplateInfoByBusinessTypeApi(businessType string, tenantId string) (string, error) {
- //查询业务类型配置
- queryParams := map[string]string{
- "code": businessType,
- "tenantId": tenantId,
- }
- newRequest := NGCwsClient.NewRequest(http_client.WithNewRequestTimeout(cwsTimeOut))
- newRequest.SetQueryParams(queryParams)
- resp, err := newRequest.Get(cwsUrl + service.GetWorkTemplateByCodeMethodName)
- if err != nil {
- return "", err
- }
- respInfo := new(response.InfoResponse[response.BusinessCatalogsInfoWithWorkflowTemplate])
- err = resp.Json(respInfo)
- if err != nil {
- return "", err
- }
- if !respInfo.Success {
- return "", errors.New(respInfo.Msg)
- }
- return respInfo.Info.WorkTemplateId, nil
- }
|