审查视图

pkg/infrastructure/service_gateway/allied_creation_cooperation/module_cooperation_mode.go 9.1 KB
1 2 3 4
package allied_creation_cooperation

import (
	"fmt"
yangfu authored
5
	"github.com/linmadan/egglib-go/utils/json"
6 7 8 9 10 11 12 13 14 15 16 17
	"strconv"

	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log"

	"gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway"
)

// ReqCooperationModeAdd 创建共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModeAdd(param ReqCooperationModeAdd) (*DataCooperationModeAdd, error) {
	url := gateway.baseUrL + "/cooperation-modes"
	method := "post"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
18
	log.Logger.Debug("向业务模块请求数据:创建共创模式。", map[string]interface{}{
19 20 21 22 23 24 25 26 27 28 29 30
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求创建共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取创建共创模式失败:%w", err)
	}
tangxuhui authored
31
	log.Logger.Debug("获取业务模块请求数据:创建共创模式。", map[string]interface{}{
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析创建共创模式:%w", err)
	}
	var data DataCooperationModeAdd
	err = gateway.GetResponseData(result, &data)
	return &data, err
}

// CooperationModeList 返回共创模式列表
func (gateway HttplibAlliedCreationCooperation) CooperationModeList(param ReqCooperationModeList) (*DataCooperationModeList, error) {
	url := gateway.baseUrL + "/cooperation-modes"
	method := "get"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
49
	log.Logger.Debug("向业务模块请求数据:返回共创模式列表。", map[string]interface{}{
50 51 52 53 54 55 56 57 58 59 60 61
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求返回共创模式列表失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取返回共创模式列表失败:%w", err)
	}
tangxuhui authored
62
	log.Logger.Debug("获取业务模块请求数据:返回共创模式列表。", map[string]interface{}{
63 64 65 66 67 68 69 70 71 72 73 74 75 76
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析返回共创模式列表:%w", err)
	}
	var data DataCooperationModeList
	err = gateway.GetResponseData(result, &data)
	return &data, err
}

// CooperationModeGet 返回共创模式详情
func (gateway HttplibAlliedCreationCooperation) CooperationModeGet(param ReqCooperationModeGet) (*DataCooperationModeGet, error) {
tangxuhui authored
77
	url := gateway.baseUrL + "/cooperation-modes/" + strconv.Itoa(param.CooperationModeId)
78 79
	method := "get"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
80
	log.Logger.Debug("向业务模块请求数据:返回共创模式详情。", map[string]interface{}{
81 82 83 84 85 86 87 88 89 90 91 92
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求返回共创模式详情失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取返回共创模式详情失败:%w", err)
	}
tangxuhui authored
93
	log.Logger.Debug("获取业务模块请求数据:返回共创模式详情。", map[string]interface{}{
94 95 96 97 98 99 100 101 102 103 104 105 106 107
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析返回共创模式详情:%w", err)
	}
	var data DataCooperationModeGet
	err = gateway.GetResponseData(result, &data)
	return &data, err
}

// CooperationModeUpdate 更新共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModeUpdate(param ReqCooperationModeUpdate) (*DataCooperationModeUpdate, error) {
yangfu authored
108
	url := gateway.baseUrL + "/cooperation-modes/" + strconv.Itoa(param.CooperationModeId)
109 110
	method := "put"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
111
	log.Logger.Debug("向业务模块请求数据:更新共创模式。", map[string]interface{}{
112 113 114 115 116 117 118 119 120 121 122 123
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求更新共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取更新共创模式失败:%w", err)
	}
tangxuhui authored
124
	log.Logger.Debug("获取业务模块请求数据:更新共创模式。", map[string]interface{}{
125 126 127 128 129 130 131 132 133 134 135 136 137 138
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析更新共创模式:%w", err)
	}
	var data DataCooperationModeUpdate
	err = gateway.GetResponseData(result, &data)
	return &data, err
}

//CooperationModeRemove 移除共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModeRemove(param ReqCooperationModeRemove) (*DataCooperationModeRemove, error) {
tangxuhui authored
139
	url := gateway.baseUrL + "/cooperation-modes/" + strconv.Itoa(param.CooperationModeId)
140 141
	method := "delete"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
142
	log.Logger.Debug("向业务模块请求数据:移除共创模式。", map[string]interface{}{
143 144 145 146 147 148 149 150 151 152 153 154
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求移除共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取移除共创模式失败:%w", err)
	}
tangxuhui authored
155
	log.Logger.Debug("获取业务模块请求数据:移除共创模式。", map[string]interface{}{
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析移除共创模式:%w", err)
	}
	var data DataCooperationModeRemove
	err = gateway.GetResponseData(result, &data)
	return &data, err
}

// CooperationModesSearch查询共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModesSearch(param ReqCooperationModesSearch) (*DataCooperationModesSearch, error) {
	url := gateway.baseUrL + "/cooperation-modes/search"
	method := "post"
	req := gateway.CreateRequest(url, method)
tangxuhui authored
173
	log.Logger.Debug("向业务模块请求数据:查询共创模式。", map[string]interface{}{
174 175 176 177 178 179 180 181 182 183 184 185
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求查询共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取查询共创模式失败:%w", err)
	}
tangxuhui authored
186
	log.Logger.Debug("获取业务模块请求数据:查询共创模式。", map[string]interface{}{
187 188 189 190 191 192 193 194 195 196 197
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析查询共创模式:%w", err)
	}
	var data DataCooperationModesSearch
	err = gateway.GetResponseData(result, &data)
	return &data, err
}
tangxuhui authored
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228

//CooperationModeBatchRemove 批量移除共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModeBatchRemove(param ReqCooperationModeBatchRemove) (*DataCooperationModeBatchRemove, error) {
	url := gateway.baseUrL + "/cooperation-modes/batch-remove"
	method := "post"
	req := gateway.CreateRequest(url, method)
	log.Logger.Debug("向业务模块请求数据:移除共创模式。", map[string]interface{}{
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求移除共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取移除共创模式失败:%w", err)
	}
	log.Logger.Debug("获取业务模块请求数据:移除共创模式。", map[string]interface{}{
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析移除共创模式:%w", err)
	}
	var data DataCooperationModeBatchRemove
	err = gateway.GetResponseData(result, &data)
	return &data, err
}
yangfu authored
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259

// CooperationModeUpdate 更新共创模式
func (gateway HttplibAlliedCreationCooperation) CooperationModeOperate(param ReqOperateCooperationMode) (*DataOperateCooperationMode, error) {
	url := gateway.baseUrL + "/cooperation-modes/operate"
	method := "post"
	req := gateway.CreateRequest(url, method)
	log.Logger.Debug("向业务模块请求数据:启用或禁用共创模式。", map[string]interface{}{
		"api":   method + ":" + url,
		"param": param,
	})
	req, err := req.JSONBody(param)
	if err != nil {
		return nil, fmt.Errorf("请求启用或禁用共创模式失败:%w", err)
	}

	byteResult, err := req.Bytes()
	if err != nil {
		return nil, fmt.Errorf("获取启用或禁用共创模式失败:%w", err)
	}
	log.Logger.Debug("获取业务模块请求数据:启用或禁用共创模式。", map[string]interface{}{
		"result": string(byteResult),
	})
	var result service_gateway.GatewayResponse
	err = json.Unmarshal(byteResult, &result)
	if err != nil {
		return nil, fmt.Errorf("解析启用或禁用共创模式:%w", err)
	}
	var data DataOperateCooperationMode
	err = gateway.GetResponseData(result, &data)
	return &data, err
}