package allied_creation_cooperation import ( "fmt" "github.com/linmadan/egglib-go/utils/json" "strconv" "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/infrastructure/service_gateway" "gitlab.fjmaimaimai.com/allied-creation/allied-creation-gateway/pkg/log" ) // Dividends-estimatesSearch-dividends-incentives 查询业绩分红 func (gateway HttplibAlliedCreationCooperation) DividendsEstimateSearchDividends(param ReqDividendsEstimateSearchDividend) (*DataDividendsEstimateSearchDividend, error) { url := gateway.baseUrL + "/dividends-estimates/search-dividends-incentives" 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 DataDividendsEstimateSearchDividend err = gateway.GetResponseData(result, &data) return &data, err } // DividendsEstimatesSearch查询分红预算单 func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesSearch(param ReqDividendsEstimateSearch) (*DataDividendsEstimateSearch, error) { url := gateway.baseUrL + "/dividends-estimates/search" 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 DataDividendsEstimateSearch err = gateway.GetResponseData(result, &data) return &data, err } // DividendsEstimatesSearchMoney 查询金额激励分红 func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesSearchMoney(param ReqDividendsEstimateSearchMoney) (*DataDividendsEstimateSearchMoney, error) { url := gateway.baseUrL + "/dividends-estimates/search-money-incentives" 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 DataDividendsEstimateSearchMoney err = gateway.GetResponseData(result, &data) return &data, err } // Dividends-estimates[dividendsEstimateId}Cancel 取消分红预算 func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesCancel(param ReqDividendsEstimateCancel) (*DataDividendsEstimateCancel, error) { url := gateway.baseUrL + "/dividends-estimates/" + strconv.Itoa(param.DividendsEstimateId) + "/cancel" 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 DataDividendsEstimateCancel err = gateway.GetResponseData(result, &data) return &data, err } // DividendsEstimatesEstimateMoneys 确定预算金额激励分红 func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesEstimateMoneys(param ReqDividendsEstimateMoneyIncentives) (DataDividendsEstimateMoneyIncentives, error) { url := gateway.baseUrL + "/dividends-estimates/estimate-money-incentives" 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 DataDividendsEstimateMoneyIncentives err = gateway.GetResponseData(result, &data) return data, err } // DividendsEstimatesBatchCancel 批量取消分红预算 func (gateway HttplibAlliedCreationCooperation) DividendsEstimatesBatchCancel(param ReqDividendsEstimateBatchCancel) (*DataDividendsEstimateBatchCancel, error) { url := gateway.baseUrL + "/dividends-estimates/batch-cancel" 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 DataDividendsEstimateBatchCancel err = gateway.GetResponseData(result, &data) return &data, err } // DividendsEstimatesEstimateMoneys 确定业绩分红激励 func (gateway HttplibAlliedCreationCooperation) DividendsEstimateDividendsIncentives(param ReqDividendsEstimateDividendsIncentives) (*DataDividendsEstimateDividendsIncentives, error) { url := gateway.baseUrL + "/dividends-estimates/estimate-dividends-incentives" 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) log.Logger.Debug("获取业务模块请求数据:确定预算分红激励+++++" + string(byteResult)) if err != nil { return nil, fmt.Errorf("解析确定预算分红激励:%w", err) } var data DataDividendsEstimateDividendsIncentives err = gateway.GetResponseData(result, &data) return &data, err }