func PostPlugPlatformGoodsInfo(a *decorator.ApiBase, data *openStruct.PostPlugPlatformGoodsRequest) error { logger.AccessLogger.Info("PostPlugPlatformGoodsInfo...", data.Url) // 获取用户的店铺表ID shop := erpModel.ErpCrossBorderShop{} utils.Error(a.Ts.Table(erpModel.ErpCrossBorderShop{}.TableName()). Where("link_type=? and status=? and platform_code=?", model.USER_TYPE_SUPPLIER_AGENT, model.Normal, model.SOURCE_NAME_1688). First(&shop). Error) logger.AccessLogger.Infof("id:%d shopId:%s", shop.Id, shop.ShopId) alibabaApi, err := go16882.ShopApi(shop.Id) if err != nil { logger.AccessLogger.Error("ERROR:", err.Error()) return a.ReturnPublicErrorResponse(err.Error()) } u, err := url.Parse(data.Url) if err != nil { logger.AccessLogger.Error("ERROR:", err.Error()) return a.ReturnPublicErrorResponse(err.Error()) }
时间: 2024-04-11 14:30:17 浏览: 97
这段代码是一个名为PostPlugPlatformGoodsInfo的函数,它接受两个参数:一个名为a的指向decorator.ApiBase类型的指针和一个名为data的指向openStruct.PostPlugPlatformGoodsRequest类型的指针。函数内部的逻辑如下:
1. 使用logger.AccessLogger记录日志,输出"PostPlugPlatformGoodsInfo..."和data.Url。
2. 从erpModel.ErpCrossBorderShop表中获取用户的店铺表ID,并将结果存储在shop变量中。
3. 使用utils.Error函数查询erpModel.ErpCrossBorderShop表,查询条件为"link_type=? and status=? and platform_code=?",具体的值为model.USER_TYPE_SUPPLIER_AGENT、model.Normal和model.SOURCE_NAME_1688。将第一条查询结果存储在shop变量中。
4. 使用logger.AccessLogger记录日志,输出"id:%d shopId:%s",并将shop.Id和shop.ShopId作为参数传入。
5. 根据shop.Id调用go16882.ShopApi函数创建一个alibabaApi对象,并将错误存储在err变量中。
6. 使用url.Parse函数解析data.Url,并将解析结果存储在u变量中,同时将错误存储在err变量中。
如果在第2步或第3步中发生错误,将使用logger.AccessLogger记录错误信息,并返回一个错误响应。
阅读全文