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("left join business_bal as s on s.bid=a.bid"). Joins("left join user_base as u on u.uid=a.admin_uid"). Joins("left join business_settlement as b on b.bid=a.bid"). Group("a.bid"). Count(&resp.Count).Offset(a.Offset). Limit(a.Size).Find(&resp.Data) return a.ReturnSuccessCustomResponse(resp) }返回查询出来的所有数据
时间: 2024-04-16 15:25:19 浏览: 96
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
这段代码是一个名为`AppOperateRecharge`的函数,它接受一个名为`a`的指向`decorator.ApiBase`类型的指针作为参数,并返回一个`error`类型的值。
函数首先记录一条日志信息,然后创建一个名为`resp`的`adminStruct.BusinessOrderRechargeResponse`类型的变量。
接下来,函数给`resp`变量的`ResponseCommon`字段赋值为`a.NewSuccessResponseCommon()`,该方法返回一个表示成功响应的通用结构体。
然后,函数使用`a.Ts.Table`方法查询数据库中的数据,并将查询结果存储到`resp.Data`字段中。查询语句使用了多个`Joins`方法进行表连接操作,并使用了`Group`方法对结果进行分组。还使用了`Count`方法获取查询结果的总数,并使用`Offset`和`Limit`方法进行分页操作。
最后,函数调用`a.ReturnSuccessCustomResponse`方法,并将`resp`作为参数传递给该方法,并返回其返回值。
这段代码返回查询出来的所有数据,包括商家ID、商家名称、账面余额、采购货款等等。查询结果存储在`resp.Data`字段中。
阅读全文