正在显示
6 个修改的文件
包含
103 行增加
和
14 行删除
| @@ -4,7 +4,9 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai | @@ -4,7 +4,9 @@ import "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/domai | ||
| 4 | 4 | ||
| 5 | type ListContractChangeLogQuery struct { | 5 | type ListContractChangeLogQuery struct { |
| 6 | //操作人 | 6 | //操作人 |
| 7 | - Operator domain.Operator `json:"-"` | ||
| 8 | - PageNumber int ` json:"pageNumber,omitempty"` // 页码 | ||
| 9 | - PageSize int `json:"pageSize,omitempty"` // 页面大小 | 7 | + Operator domain.Operator `json:"-"` |
| 8 | + PageNumber int `json:"pageNumber,omitempty"` // 页码 | ||
| 9 | + PageSize int `json:"pageSize,omitempty"` // 页面大小 | ||
| 10 | + OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复 | ||
| 11 | + CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号 | ||
| 10 | } | 12 | } |
| @@ -2,13 +2,23 @@ package service | @@ -2,13 +2,23 @@ package service | ||
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/contractChangeLog/query" | 4 | "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/contractChangeLog/query" |
| 5 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway/allied_creation_cooperation" | ||
| 5 | ) | 6 | ) |
| 6 | 7 | ||
| 7 | type ContractChangeLogService struct{} | 8 | type ContractChangeLogService struct{} |
| 8 | 9 | ||
| 10 | +func NewContractChangeLogService(options map[string]interface{}) *ContractChangeLogService { | ||
| 11 | + newContractChangeLogService := &ContractChangeLogService{} | ||
| 12 | + return newContractChangeLogService | ||
| 13 | +} | ||
| 14 | + | ||
| 9 | func (srv ContractChangeLogService) ContractChangeLogSearch(queryParam *query.ListContractChangeLogQuery) (interface{}, error) { | 15 | func (srv ContractChangeLogService) ContractChangeLogSearch(queryParam *query.ListContractChangeLogQuery) (interface{}, error) { |
| 10 | - //creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(queryParam.Operator) | ||
| 11 | - // _, err := creationCooperationGateway.CooperationContractsSearchByUndertaker( | ||
| 12 | - // allied_creation_cooperation.ContractChangeLogsSearch{}) | ||
| 13 | - return nil, nil | 16 | + creationCooperationGateway := allied_creation_cooperation.NewHttplibAlliedCreationCooperation(queryParam.Operator) |
| 17 | + result, err := creationCooperationGateway.CooperationContractChangeLogsSearch(allied_creation_cooperation.ReqContractChangeLogsSearch{ | ||
| 18 | + PageNumber: queryParam.PageNumber, | ||
| 19 | + PageSize: queryParam.PageSize, | ||
| 20 | + CooperationContractNumber: queryParam.CooperationContractNumber, | ||
| 21 | + OperationType: queryParam.OperationType, | ||
| 22 | + }) | ||
| 23 | + return result, err | ||
| 14 | } | 24 | } |
| 1 | +package allied_creation_cooperation | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "encoding/json" | ||
| 5 | + "fmt" | ||
| 6 | + | ||
| 7 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway" | ||
| 8 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | ||
| 9 | +) | ||
| 10 | + | ||
| 11 | +// CooperationContractChangeLogsSearch 共创合约变更记录搜索 | ||
| 12 | +func (gateway HttplibAlliedCreationCooperation) CooperationContractChangeLogsSearch(param ReqContractChangeLogsSearch) (*DataContractChangeLogsSearch, error) { | ||
| 13 | + url := gateway.baseUrL + "/cooperation-contract-change-logs/search" | ||
| 14 | + method := "POST" | ||
| 15 | + req := gateway.CreateRequest(url, method) | ||
| 16 | + log.Logger.Debug("向业务模块请求数据:共创合约变更记录搜索。", map[string]interface{}{ | ||
| 17 | + "api": method + ":" + url, | ||
| 18 | + "param": param, | ||
| 19 | + }) | ||
| 20 | + req, err := req.JSONBody(param) | ||
| 21 | + if err != nil { | ||
| 22 | + return nil, fmt.Errorf("请求共创合约变更记录搜索失败:%w", err) | ||
| 23 | + } | ||
| 24 | + | ||
| 25 | + byteResult, err := req.Bytes() | ||
| 26 | + if err != nil { | ||
| 27 | + return nil, fmt.Errorf("获取共创合约变更记录搜索失败:%w", err) | ||
| 28 | + } | ||
| 29 | + log.Logger.Debug("获取业务模块请求数据:共创合约变更记录搜索。", map[string]interface{}{ | ||
| 30 | + "result": string(byteResult), | ||
| 31 | + }) | ||
| 32 | + var result service_gateway.GatewayResponse | ||
| 33 | + err = json.Unmarshal(byteResult, &result) | ||
| 34 | + if err != nil { | ||
| 35 | + return nil, fmt.Errorf("解析共创合约变更记录搜索:%w", err) | ||
| 36 | + } | ||
| 37 | + var data DataContractChangeLogsSearch | ||
| 38 | + err = gateway.GetResponseData(result, &data) | ||
| 39 | + return &data, err | ||
| 40 | +} |
| @@ -5,13 +5,15 @@ import "time" | @@ -5,13 +5,15 @@ import "time" | ||
| 5 | //共创合约变更记录搜索 | 5 | //共创合约变更记录搜索 |
| 6 | type ( | 6 | type ( |
| 7 | ReqContractChangeLogsSearch struct { | 7 | ReqContractChangeLogsSearch struct { |
| 8 | - PageNumber int ` json:"pageNumber,omitempty"` // 页码 | ||
| 9 | - PageSize int `json:"pageSize,omitempty"` // 页面大小 | ||
| 10 | - CompanyId int `json:"companyId"` //公司ID | ||
| 11 | - OrgId int64 `json:"orgId"` // 组织机构ID | ||
| 12 | - OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表 | ||
| 13 | - UserId int64 ` json:"userId"` // 用户ID, | ||
| 14 | - UserBaseId int64 `json:"userBaseId"` // 用户基础数据id | 8 | + OperationType int `json:"operationType,"` // 合约变更操作类型,1编辑、2暂停、3恢复 |
| 9 | + CooperationContractNumber string `json:"cooperationContractNumber"` // 共创合约编号 | ||
| 10 | + PageNumber int ` json:"pageNumber,"` // 页码 | ||
| 11 | + PageSize int `json:"pageSize,"` // 页面大小 | ||
| 12 | + CompanyId int `json:"companyId"` //公司ID | ||
| 13 | + OrgId int64 `json:"orgId"` // 组织机构ID | ||
| 14 | + OrgIds []int64 `json:"orgIds"` // 关联的组织机构ID列表 | ||
| 15 | + UserId int64 ` json:"userId"` // 用户ID, | ||
| 16 | + UserBaseId int64 `json:"userBaseId"` // 用户基础数据id | ||
| 15 | } | 17 | } |
| 16 | 18 | ||
| 17 | DataContractChangeLogsSearch struct { | 19 | DataContractChangeLogsSearch struct { |
| 1 | +package web_client | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/contractChangeLog/query" | ||
| 5 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/application/web/contractChangeLog/service" | ||
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" | ||
| 7 | +) | ||
| 8 | + | ||
| 9 | +type ContractChangeLogController struct { | ||
| 10 | + baseController | ||
| 11 | +} | ||
| 12 | + | ||
| 13 | +func (controller *ContractChangeLogController) ContractChangeLogSearch() { | ||
| 14 | + cooperationContractService := service.NewContractChangeLogService(nil) | ||
| 15 | + listContractChangeLogQuery := &query.ListContractChangeLogQuery{} | ||
| 16 | + err := controller.Unmarshal(listContractChangeLogQuery) | ||
| 17 | + if err != nil { | ||
| 18 | + log.Logger.Debug("json err:" + err.Error()) | ||
| 19 | + controller.Response(nil, err) | ||
| 20 | + return | ||
| 21 | + } | ||
| 22 | + listContractChangeLogQuery.Operator = controller.GetOperator() | ||
| 23 | + data, err := cooperationContractService.ContractChangeLogSearch(listContractChangeLogQuery) | ||
| 24 | + controller.Response(data, err) | ||
| 25 | +} |
| 1 | +package routers | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + "github.com/beego/beego/v2/server/web" | ||
| 5 | + "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/port/beego/controllers/web_client" | ||
| 6 | +) | ||
| 7 | + | ||
| 8 | +func init() { | ||
| 9 | + web.Router("/v1/web/contract-change-logs/search", &web_client.ContractChangeLogController{}, "Put:ContractChangeLogSearch") | ||
| 10 | +} |
-
请 注册 或 登录 后发表评论