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 浏览: 168
这段代码是一个名为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表的数据,并对结果进行处理后返回。
相关问题
func PostPurchaseList(a *decorator.ApiBase, data *adminStruct.PurchaseList) error { logger.AccessLogger.Info("PostPurchaseList....") res := adminStruct.PurchaseListResp{}
这是一个函数的定义,名称为 PostPurchaseList,接收两个参数,一个是名为 a 的指向 ApiBase 结构体的指针,另一个是名为 data 的指向 PurchaseList 结构体的指针。函数返回一个 error 类型的值。函数中使用 AccessLogger 记录日志,同时定义了一个名为 res 的 PurchaseListResp 结构体变量。
func AppOperateRecharge(a *decorator.ApiBase) error { logger.AccessLogger.Info("AppOperateRecharge...") resp := adminStruct.BusinessOrderRechargeResponse{} resp.ResponseCommon = a.NewSuccessResponseCommon() a.Ts.Table("business_base as a"). Select("s.bid, a.bname, s.acct_bal,s.buy_sum_amt, " + "sum(CASE WHEN b.stmt_status = 1 THEN b.stmt_amt ELSE 0 END) as unpaid_amt, " + "sum(CASE WHEN b.stmt_status = 0 THEN b.stmt_amt ELSE 0 END) as stmt_amt, " + "a.admin_uid, u.user_name, a.status"). Joins("inner join business_bal as s on s.bid=a.bid"). Joins("inner join user_base as u on u.uid=a.admin_uid"). Joins("inner join business_settlement as b on b.bid=a.bid").返回查询出来的所有数据
这段代码是一个名为`AppOperateRecharge`的函数,它接受一个名为`a`的指向`decorator.ApiBase`类型的指针作为参数,并返回一个`error`类型的值。
函数首先记录一条日志信息,然后创建一个名为`resp`的`adminStruct.BusinessOrderRechargeResponse`类型的变量。
接下来,函数给`resp`变量的`ResponseCommon`字段赋值为`a.NewSuccessResponseCommon()`,该方法返回一个表示成功响应的通用结构体。
然后,函数使用`a.Ts.Table`方法查询数据库中的数据,并将查询结果存储到`resp.Data`字段中。查询语句使用了多个`Joins`方法进行表连接操作,并使用了`Select`方法选择需要查询的字段。
最后,函数返回查询出来的所有数据,包括商家ID、商家名称、账面余额、采购货款等等。查询结果存储在`resp.Data`字段中。
阅读全文
相关推荐















