wx_card.gen.go 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "gorm.io/gorm"
  8. "gorm.io/gorm/clause"
  9. "gorm.io/gorm/schema"
  10. "gorm.io/gen"
  11. "gorm.io/gen/field"
  12. "gorm.io/plugin/dbresolver"
  13. "wechat-api/database/dao/wechat/model"
  14. )
  15. func newWxCard(db *gorm.DB, opts ...gen.DOOption) wxCard {
  16. _wxCard := wxCard{}
  17. _wxCard.wxCardDo.UseDB(db, opts...)
  18. _wxCard.wxCardDo.UseModel(&model.WxCard{})
  19. tableName := _wxCard.wxCardDo.TableName()
  20. _wxCard.ALL = field.NewAsterisk(tableName)
  21. _wxCard.ID = field.NewInt64(tableName, "id")
  22. _wxCard.CreatedAt = field.NewTime(tableName, "created_at")
  23. _wxCard.UpdatedAt = field.NewTime(tableName, "updated_at")
  24. _wxCard.DeletedAt = field.NewField(tableName, "deleted_at")
  25. _wxCard.UserID = field.NewInt64(tableName, "user_id")
  26. _wxCard.WxUserID = field.NewInt64(tableName, "wx_user_id")
  27. _wxCard.Avatar = field.NewString(tableName, "avatar")
  28. _wxCard.Logo = field.NewString(tableName, "logo")
  29. _wxCard.Name = field.NewString(tableName, "name")
  30. _wxCard.Company = field.NewString(tableName, "company")
  31. _wxCard.Address = field.NewString(tableName, "address")
  32. _wxCard.Phone = field.NewString(tableName, "phone")
  33. _wxCard.OfficialAccount = field.NewString(tableName, "official_account")
  34. _wxCard.WechatAccount = field.NewString(tableName, "wechat_account")
  35. _wxCard.Email = field.NewString(tableName, "email")
  36. _wxCard.APIBase = field.NewString(tableName, "api_base")
  37. _wxCard.APIKey = field.NewString(tableName, "api_key")
  38. _wxCard.AiInfo = field.NewString(tableName, "ai_info")
  39. _wxCard.Intro = field.NewString(tableName, "intro")
  40. _wxCard.fillFieldMap()
  41. return _wxCard
  42. }
  43. // wxCard 名片表
  44. type wxCard struct {
  45. wxCardDo
  46. ALL field.Asterisk
  47. ID field.Int64
  48. CreatedAt field.Time // Create Time | 创建日期
  49. UpdatedAt field.Time // Update Time | 修改日期
  50. DeletedAt field.Field // Delete Time | 删除日期
  51. UserID field.Int64 // use表ID
  52. WxUserID field.Int64 // wx表ID
  53. Avatar field.String // 头像
  54. Logo field.String // Logo
  55. Name field.String // 名称
  56. Company field.String // 公司
  57. Address field.String // 地址
  58. Phone field.String // 手机号
  59. OfficialAccount field.String // 公众号
  60. WechatAccount field.String // 微信号
  61. Email field.String // 邮箱
  62. APIBase field.String // fastgpt-base
  63. APIKey field.String // fastgpt-key
  64. AiInfo field.String // AI信息
  65. Intro field.String // 简介
  66. fieldMap map[string]field.Expr
  67. }
  68. func (w wxCard) Table(newTableName string) *wxCard {
  69. w.wxCardDo.UseTable(newTableName)
  70. return w.updateTableName(newTableName)
  71. }
  72. func (w wxCard) As(alias string) *wxCard {
  73. w.wxCardDo.DO = *(w.wxCardDo.As(alias).(*gen.DO))
  74. return w.updateTableName(alias)
  75. }
  76. func (w *wxCard) updateTableName(table string) *wxCard {
  77. w.ALL = field.NewAsterisk(table)
  78. w.ID = field.NewInt64(table, "id")
  79. w.CreatedAt = field.NewTime(table, "created_at")
  80. w.UpdatedAt = field.NewTime(table, "updated_at")
  81. w.DeletedAt = field.NewField(table, "deleted_at")
  82. w.UserID = field.NewInt64(table, "user_id")
  83. w.WxUserID = field.NewInt64(table, "wx_user_id")
  84. w.Avatar = field.NewString(table, "avatar")
  85. w.Logo = field.NewString(table, "logo")
  86. w.Name = field.NewString(table, "name")
  87. w.Company = field.NewString(table, "company")
  88. w.Address = field.NewString(table, "address")
  89. w.Phone = field.NewString(table, "phone")
  90. w.OfficialAccount = field.NewString(table, "official_account")
  91. w.WechatAccount = field.NewString(table, "wechat_account")
  92. w.Email = field.NewString(table, "email")
  93. w.APIBase = field.NewString(table, "api_base")
  94. w.APIKey = field.NewString(table, "api_key")
  95. w.AiInfo = field.NewString(table, "ai_info")
  96. w.Intro = field.NewString(table, "intro")
  97. w.fillFieldMap()
  98. return w
  99. }
  100. func (w *wxCard) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  101. _f, ok := w.fieldMap[fieldName]
  102. if !ok || _f == nil {
  103. return nil, false
  104. }
  105. _oe, ok := _f.(field.OrderExpr)
  106. return _oe, ok
  107. }
  108. func (w *wxCard) fillFieldMap() {
  109. w.fieldMap = make(map[string]field.Expr, 19)
  110. w.fieldMap["id"] = w.ID
  111. w.fieldMap["created_at"] = w.CreatedAt
  112. w.fieldMap["updated_at"] = w.UpdatedAt
  113. w.fieldMap["deleted_at"] = w.DeletedAt
  114. w.fieldMap["user_id"] = w.UserID
  115. w.fieldMap["wx_user_id"] = w.WxUserID
  116. w.fieldMap["avatar"] = w.Avatar
  117. w.fieldMap["logo"] = w.Logo
  118. w.fieldMap["name"] = w.Name
  119. w.fieldMap["company"] = w.Company
  120. w.fieldMap["address"] = w.Address
  121. w.fieldMap["phone"] = w.Phone
  122. w.fieldMap["official_account"] = w.OfficialAccount
  123. w.fieldMap["wechat_account"] = w.WechatAccount
  124. w.fieldMap["email"] = w.Email
  125. w.fieldMap["api_base"] = w.APIBase
  126. w.fieldMap["api_key"] = w.APIKey
  127. w.fieldMap["ai_info"] = w.AiInfo
  128. w.fieldMap["intro"] = w.Intro
  129. }
  130. func (w wxCard) clone(db *gorm.DB) wxCard {
  131. w.wxCardDo.ReplaceConnPool(db.Statement.ConnPool)
  132. return w
  133. }
  134. func (w wxCard) replaceDB(db *gorm.DB) wxCard {
  135. w.wxCardDo.ReplaceDB(db)
  136. return w
  137. }
  138. type wxCardDo struct{ gen.DO }
  139. type IWxCardDo interface {
  140. gen.SubQuery
  141. Debug() IWxCardDo
  142. WithContext(ctx context.Context) IWxCardDo
  143. WithResult(fc func(tx gen.Dao)) gen.ResultInfo
  144. ReplaceDB(db *gorm.DB)
  145. ReadDB() IWxCardDo
  146. WriteDB() IWxCardDo
  147. As(alias string) gen.Dao
  148. Session(config *gorm.Session) IWxCardDo
  149. Columns(cols ...field.Expr) gen.Columns
  150. Clauses(conds ...clause.Expression) IWxCardDo
  151. Not(conds ...gen.Condition) IWxCardDo
  152. Or(conds ...gen.Condition) IWxCardDo
  153. Select(conds ...field.Expr) IWxCardDo
  154. Where(conds ...gen.Condition) IWxCardDo
  155. Order(conds ...field.Expr) IWxCardDo
  156. Distinct(cols ...field.Expr) IWxCardDo
  157. Omit(cols ...field.Expr) IWxCardDo
  158. Join(table schema.Tabler, on ...field.Expr) IWxCardDo
  159. LeftJoin(table schema.Tabler, on ...field.Expr) IWxCardDo
  160. RightJoin(table schema.Tabler, on ...field.Expr) IWxCardDo
  161. Group(cols ...field.Expr) IWxCardDo
  162. Having(conds ...gen.Condition) IWxCardDo
  163. Limit(limit int) IWxCardDo
  164. Offset(offset int) IWxCardDo
  165. Count() (count int64, err error)
  166. Scopes(funcs ...func(gen.Dao) gen.Dao) IWxCardDo
  167. Unscoped() IWxCardDo
  168. Create(values ...*model.WxCard) error
  169. CreateInBatches(values []*model.WxCard, batchSize int) error
  170. Save(values ...*model.WxCard) error
  171. First() (*model.WxCard, error)
  172. Take() (*model.WxCard, error)
  173. Last() (*model.WxCard, error)
  174. Find() ([]*model.WxCard, error)
  175. FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.WxCard, err error)
  176. FindInBatches(result *[]*model.WxCard, batchSize int, fc func(tx gen.Dao, batch int) error) error
  177. Pluck(column field.Expr, dest interface{}) error
  178. Delete(...*model.WxCard) (info gen.ResultInfo, err error)
  179. Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  180. UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  181. Updates(value interface{}) (info gen.ResultInfo, err error)
  182. UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
  183. UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
  184. UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
  185. UpdateFrom(q gen.SubQuery) gen.Dao
  186. Attrs(attrs ...field.AssignExpr) IWxCardDo
  187. Assign(attrs ...field.AssignExpr) IWxCardDo
  188. Joins(fields ...field.RelationField) IWxCardDo
  189. Preload(fields ...field.RelationField) IWxCardDo
  190. FirstOrInit() (*model.WxCard, error)
  191. FirstOrCreate() (*model.WxCard, error)
  192. FindByPage(offset int, limit int) (result []*model.WxCard, count int64, err error)
  193. ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
  194. Scan(result interface{}) (err error)
  195. Returning(value interface{}, columns ...string) IWxCardDo
  196. UnderlyingDB() *gorm.DB
  197. schema.Tabler
  198. }
  199. func (w wxCardDo) Debug() IWxCardDo {
  200. return w.withDO(w.DO.Debug())
  201. }
  202. func (w wxCardDo) WithContext(ctx context.Context) IWxCardDo {
  203. return w.withDO(w.DO.WithContext(ctx))
  204. }
  205. func (w wxCardDo) ReadDB() IWxCardDo {
  206. return w.Clauses(dbresolver.Read)
  207. }
  208. func (w wxCardDo) WriteDB() IWxCardDo {
  209. return w.Clauses(dbresolver.Write)
  210. }
  211. func (w wxCardDo) Session(config *gorm.Session) IWxCardDo {
  212. return w.withDO(w.DO.Session(config))
  213. }
  214. func (w wxCardDo) Clauses(conds ...clause.Expression) IWxCardDo {
  215. return w.withDO(w.DO.Clauses(conds...))
  216. }
  217. func (w wxCardDo) Returning(value interface{}, columns ...string) IWxCardDo {
  218. return w.withDO(w.DO.Returning(value, columns...))
  219. }
  220. func (w wxCardDo) Not(conds ...gen.Condition) IWxCardDo {
  221. return w.withDO(w.DO.Not(conds...))
  222. }
  223. func (w wxCardDo) Or(conds ...gen.Condition) IWxCardDo {
  224. return w.withDO(w.DO.Or(conds...))
  225. }
  226. func (w wxCardDo) Select(conds ...field.Expr) IWxCardDo {
  227. return w.withDO(w.DO.Select(conds...))
  228. }
  229. func (w wxCardDo) Where(conds ...gen.Condition) IWxCardDo {
  230. return w.withDO(w.DO.Where(conds...))
  231. }
  232. func (w wxCardDo) Order(conds ...field.Expr) IWxCardDo {
  233. return w.withDO(w.DO.Order(conds...))
  234. }
  235. func (w wxCardDo) Distinct(cols ...field.Expr) IWxCardDo {
  236. return w.withDO(w.DO.Distinct(cols...))
  237. }
  238. func (w wxCardDo) Omit(cols ...field.Expr) IWxCardDo {
  239. return w.withDO(w.DO.Omit(cols...))
  240. }
  241. func (w wxCardDo) Join(table schema.Tabler, on ...field.Expr) IWxCardDo {
  242. return w.withDO(w.DO.Join(table, on...))
  243. }
  244. func (w wxCardDo) LeftJoin(table schema.Tabler, on ...field.Expr) IWxCardDo {
  245. return w.withDO(w.DO.LeftJoin(table, on...))
  246. }
  247. func (w wxCardDo) RightJoin(table schema.Tabler, on ...field.Expr) IWxCardDo {
  248. return w.withDO(w.DO.RightJoin(table, on...))
  249. }
  250. func (w wxCardDo) Group(cols ...field.Expr) IWxCardDo {
  251. return w.withDO(w.DO.Group(cols...))
  252. }
  253. func (w wxCardDo) Having(conds ...gen.Condition) IWxCardDo {
  254. return w.withDO(w.DO.Having(conds...))
  255. }
  256. func (w wxCardDo) Limit(limit int) IWxCardDo {
  257. return w.withDO(w.DO.Limit(limit))
  258. }
  259. func (w wxCardDo) Offset(offset int) IWxCardDo {
  260. return w.withDO(w.DO.Offset(offset))
  261. }
  262. func (w wxCardDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IWxCardDo {
  263. return w.withDO(w.DO.Scopes(funcs...))
  264. }
  265. func (w wxCardDo) Unscoped() IWxCardDo {
  266. return w.withDO(w.DO.Unscoped())
  267. }
  268. func (w wxCardDo) Create(values ...*model.WxCard) error {
  269. if len(values) == 0 {
  270. return nil
  271. }
  272. return w.DO.Create(values)
  273. }
  274. func (w wxCardDo) CreateInBatches(values []*model.WxCard, batchSize int) error {
  275. return w.DO.CreateInBatches(values, batchSize)
  276. }
  277. // Save : !!! underlying implementation is different with GORM
  278. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  279. func (w wxCardDo) Save(values ...*model.WxCard) error {
  280. if len(values) == 0 {
  281. return nil
  282. }
  283. return w.DO.Save(values)
  284. }
  285. func (w wxCardDo) First() (*model.WxCard, error) {
  286. if result, err := w.DO.First(); err != nil {
  287. return nil, err
  288. } else {
  289. return result.(*model.WxCard), nil
  290. }
  291. }
  292. func (w wxCardDo) Take() (*model.WxCard, error) {
  293. if result, err := w.DO.Take(); err != nil {
  294. return nil, err
  295. } else {
  296. return result.(*model.WxCard), nil
  297. }
  298. }
  299. func (w wxCardDo) Last() (*model.WxCard, error) {
  300. if result, err := w.DO.Last(); err != nil {
  301. return nil, err
  302. } else {
  303. return result.(*model.WxCard), nil
  304. }
  305. }
  306. func (w wxCardDo) Find() ([]*model.WxCard, error) {
  307. result, err := w.DO.Find()
  308. return result.([]*model.WxCard), err
  309. }
  310. func (w wxCardDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.WxCard, err error) {
  311. buf := make([]*model.WxCard, 0, batchSize)
  312. err = w.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  313. defer func() { results = append(results, buf...) }()
  314. return fc(tx, batch)
  315. })
  316. return results, err
  317. }
  318. func (w wxCardDo) FindInBatches(result *[]*model.WxCard, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  319. return w.DO.FindInBatches(result, batchSize, fc)
  320. }
  321. func (w wxCardDo) Attrs(attrs ...field.AssignExpr) IWxCardDo {
  322. return w.withDO(w.DO.Attrs(attrs...))
  323. }
  324. func (w wxCardDo) Assign(attrs ...field.AssignExpr) IWxCardDo {
  325. return w.withDO(w.DO.Assign(attrs...))
  326. }
  327. func (w wxCardDo) Joins(fields ...field.RelationField) IWxCardDo {
  328. for _, _f := range fields {
  329. w = *w.withDO(w.DO.Joins(_f))
  330. }
  331. return &w
  332. }
  333. func (w wxCardDo) Preload(fields ...field.RelationField) IWxCardDo {
  334. for _, _f := range fields {
  335. w = *w.withDO(w.DO.Preload(_f))
  336. }
  337. return &w
  338. }
  339. func (w wxCardDo) FirstOrInit() (*model.WxCard, error) {
  340. if result, err := w.DO.FirstOrInit(); err != nil {
  341. return nil, err
  342. } else {
  343. return result.(*model.WxCard), nil
  344. }
  345. }
  346. func (w wxCardDo) FirstOrCreate() (*model.WxCard, error) {
  347. if result, err := w.DO.FirstOrCreate(); err != nil {
  348. return nil, err
  349. } else {
  350. return result.(*model.WxCard), nil
  351. }
  352. }
  353. func (w wxCardDo) FindByPage(offset int, limit int) (result []*model.WxCard, count int64, err error) {
  354. result, err = w.Offset(offset).Limit(limit).Find()
  355. if err != nil {
  356. return
  357. }
  358. if size := len(result); 0 < limit && 0 < size && size < limit {
  359. count = int64(size + offset)
  360. return
  361. }
  362. count, err = w.Offset(-1).Limit(-1).Count()
  363. return
  364. }
  365. func (w wxCardDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  366. count, err = w.Count()
  367. if err != nil {
  368. return
  369. }
  370. err = w.Offset(offset).Limit(limit).Scan(result)
  371. return
  372. }
  373. func (w wxCardDo) Scan(result interface{}) (err error) {
  374. return w.DO.Scan(result)
  375. }
  376. func (w wxCardDo) Delete(models ...*model.WxCard) (result gen.ResultInfo, err error) {
  377. return w.DO.Delete(models)
  378. }
  379. func (w *wxCardDo) withDO(do gen.Dao) *wxCardDo {
  380. w.DO = *do.(*gen.DO)
  381. return w
  382. }