diff --git a/extend/prescription/prescription.go b/extend/prescription/prescription.go index c1670f0..4a2b1a1 100644 --- a/extend/prescription/prescription.go +++ b/extend/prescription/prescription.go @@ -356,18 +356,26 @@ func (r GetProdStockRequest) GetProdStock() (*GetProdStockDataResponse, error) { r.PharmacyCode = config.C.Pre.PrePlatPharmacyCode jsonData, err := json.Marshal(r) if err != nil { + utils.LogJsonErr("获取商品库存-序列化请求参数失败", err) return nil, err } + utils.LogJsonInfo("获取商品库存-请求参数:", r) + // 准备请求体 requestBody := bytes.NewBuffer(jsonData) // 设置请求 URL url := config.C.Pre.PrePlatAppUrl + "v1/pharmacy/pharmacyInventory" + // 打印请求信息 + utils.LogJsonInfo("获取商品库存-请求URL:", url) + utils.LogJsonInfo("获取商品库存-请求体:", requestBody.String()) + // 创建 POST 请求 req, err := http.NewRequest("POST", url, requestBody) if err != nil { + utils.LogJsonErr("获取商品库存-创建请求失败", err) return nil, err } @@ -378,6 +386,7 @@ func (r GetProdStockRequest) GetProdStock() (*GetProdStockDataResponse, error) { if token == "" { token, err = GetToken() if err != nil { + utils.LogJsonErr("获取商品库存-获取token失败", err) return nil, err } } @@ -388,6 +397,7 @@ func (r GetProdStockRequest) GetProdStock() (*GetProdStockDataResponse, error) { client := &http.Client{} resp, err := client.Do(req) if err != nil { + utils.LogJsonErr("获取商品库存-发送请求失败", err) return nil, err } @@ -397,21 +407,25 @@ func (r GetProdStockRequest) GetProdStock() (*GetProdStockDataResponse, error) { // 检查响应状态码 if resp.StatusCode != 200 { + utils.LogJsonErr("获取商品库存-响应状态码错误", fmt.Sprintf("statusCode: %d", resp.StatusCode)) return nil, errors.New("返回数据错误") } var response getProdStockResponse err = json.NewDecoder(resp.Body).Decode(&response) if err != nil { + utils.LogJsonErr("获取商品库存-解析响应数据失败", err) return nil, err } if response.ResultCode != "1000" { + utils.LogJsonErr("获取商品库存-业务处理失败", response) if response.ResultDesc != "" { return nil, errors.New(response.ResultDesc) } return nil, errors.New("获取商品库存失败") } + utils.LogJsonInfo("获取商品库存-成功", response.Data) return &response.Data[0], nil }