func PostPddAfterList(a *decorator.ApiBase) error { logger.AccessLogger.Info("PostPddAfterList...") resp := pdd_epur.PddAfterListResponse{ResponseCommon: a.NewSuccessResponseCommon()} query := a.Ts.Table("pdd_after as a"). Select("a.id,b.pid,b.refunds_status,b.sum_amt,a.reason,a.after_type,a.after_status,b.order_time"). Joins("pdd_order_info as b on a.pid = b.pid"). Where("a.status = ?", model.Normal).Where("a.pid = ?", a.Token.LinkId) status := a.C.Param("after_status") switch status { case PDD_AFTER_STATUS_0: query = query.Where("a.after_type = ?", PDD_AFTER_STATUS_0) default: query = query.Where("a.after_type = ?", PDD_AFTER_STATUS_1) } utils.Error(query.Find(&resp.Data).Order("b.pid desc").Error) for i := range resp.Data { resp.Data[i].RefundsStatusName = GetPddRefundsStatusStatusMsg(resp.Data[i].RefundsStatus) resp.Data[i].AfterTypeName = GetPddAfterTypeMsg(resp.Data[i].AfterType) resp.Data[i].AfterStatusName = GetPddAFTERStatusStatusMsg(resp.Data[i].AfterStatus) } return a.ReturnSuccessCustomResponse(resp) }
时间: 2024-04-07 10:30:27 浏览: 56
i.MX_6_G2D_API_User's_Guide.pdf
这段代码是一个名为PostPddAfterList的函数,它接受一个名为a的decorator.ApiBase类型的指针作为参数,并返回一个错误。
在函数中,首先记录一条日志信息,然后创建一个名为resp的pdd_epur.PddAfterListResponse结构体对象,该结构体包含一个ResponseCommon字段,该字段由a.NewSuccessResponseCommon()方法创建。
接下来,使用查询构建器query查询pdd_after表和pdd_order_info表的字段,并根据条件进行过滤。条件包括a.status等于model.Normal和a.pid等于a.Token.LinkId。其中,a.C.Param("after_status")获取了一个名为after_status的参数,并根据不同的值设置不同的查询条件。
然后,使用query.Find()方法执行查询,并将结果存储在resp.Data中。同时,使用Order()方法对结果进行排序。
之后,使用一个for循环对resp.Data中的每个元素进行处理,设置一些字段的值。
最后,通过调用a.ReturnSuccessCustomResponse()方法,将resp作为自定义响应返回。
函数的作用是根据条件查询pdd_after表和pdd_order_info表的数据,并对结果进行处理后返回。
阅读全文