func AppOperateRecharge(a *decorator.ApiBase) error { logger.AccessLogger.Info("AppOperateRecharge...") resp := adminStruct.BusinessOrderRecharge{} a.Ts.Table("business_base as a"). Select('a.bid, a.bname, a.acct_bal, a.buy_Sum_Amt, a.'). Where("a.link_id=? and a.user_type=?", a.Token.LinkId, a.Token.UserType) return a.ReturnSuccessCustomResponse(resp) }查询多个表数据并储存到这个结构体type BusinessOrderRecharge struct { Bid int64 `json:"bid"` // 商家ID Bname string `json:"bname"` // 商家名称 Acct_Bal int64 `json:"acct_Bal" ` //账面余额 Buy_sum_amt int64 `json:"buy_Sum_Amt" ` //采购货款 Unpaid_amt int64 `json:"unpaid_Amt"` //待结算货款 Stmt_amt int64 `json:"stmt_Amt"` //已结算金额 Admin_uid int64 `json:"admin_Uid"` //管理员 Admin_name string `json:"admin_name"` //管理员姓名 Status string `json:"status"` //商家状态
时间: 2024-04-15 08:30:03 浏览: 109
Python 基础课程《16.函数使用进阶》
根据你提供的代码,你想要查询多个表的数据,并将结果存储到 `BusinessOrderRecharge` 结构体中。以下是修改后的代码示例:
```go
func AppOperateRecharge(a *decorator.ApiBase) error {
logger.AccessLogger.Info("AppOperateRecharge...")
resp := adminStruct.BusinessOrderRecharge{}
err := a.Ts.Table("business_base as a").
Select("a.bid, a.bname, a.acct_bal, a.buy_Sum_Amt, b.unpaid_amt, b.stmt_amt, b.admin_uid, b.admin_name, b.status").
Joins("LEFT JOIN other_table as b ON a.bid = b.bid").
Where("a.link_id=? AND a.user_type=?", a.Token.LinkId, a.Token.UserType).
Scan(&resp).Error
if err != nil {
return err
}
return a.ReturnSuccessCustomResponse(resp)
}
```
请注意以下几点:
1. 你需要根据实际情况修改 `business_base` 为你要查询的表名,`other_table` 为与之关联的其他表名。
2. 确保你导入了正确的包和相关依赖。
3. 修改 `Select` 语句以选择你所需的字段。
4. 使用 `Joins` 进行表的关联,根据实际情况修改 ON 后的条件。
5. 使用 `Scan(&resp)` 将查询结果直接存储到 `resp` 变量中。
请注意在实际应用中进行错误处理和日志记录等操作。这个示例代码仅供参考,你需要根据实际情况进行适当的修改。
阅读全文