sysUserRoleModel_gen.go 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466
  1. // Code generated by goctl. DO NOT EDIT.
  2. // versions:
  3. // goctl version: 1.10.0
  4. package userrole
  5. import (
  6. "context"
  7. "database/sql"
  8. "fmt"
  9. "strings"
  10. "github.com/zeromicro/go-zero/core/stores/builder"
  11. "github.com/zeromicro/go-zero/core/stores/cache"
  12. "github.com/zeromicro/go-zero/core/stores/sqlc"
  13. "github.com/zeromicro/go-zero/core/stores/sqlx"
  14. "github.com/zeromicro/go-zero/core/stringx"
  15. )
  16. var (
  17. sysUserRoleFieldNames = builder.RawFieldNames(&SysUserRole{})
  18. sysUserRoleRows = strings.Join(sysUserRoleFieldNames, ",")
  19. sysUserRoleRowsExpectAutoSet = strings.Join(stringx.Remove(sysUserRoleFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
  20. sysUserRoleRowsWithPlaceHolder = strings.Join(stringx.Remove(sysUserRoleFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
  21. cacheSysUserRoleIdPrefix = "cache:sysUserRole:id:"
  22. cacheSysUserRoleUserIdRoleIdPrefix = "cache:sysUserRole:userId:roleId:"
  23. )
  24. type (
  25. sysUserRoleModel interface {
  26. Insert(ctx context.Context, data *SysUserRole) (sql.Result, error)
  27. InsertWithTx(ctx context.Context, session sqlx.Session, data *SysUserRole) (sql.Result, error)
  28. BatchInsert(ctx context.Context, dataList []*SysUserRole) error
  29. BatchInsertWithTx(ctx context.Context, session sqlx.Session, dataList []*SysUserRole) error
  30. TransactCtx(ctx context.Context, fn func(context.Context, sqlx.Session) error) error
  31. FindOne(ctx context.Context, id int64) (*SysUserRole, error)
  32. FindOneWithTx(ctx context.Context, session sqlx.Session, id int64) (*SysUserRole, error)
  33. FindOneByUserIdRoleId(ctx context.Context, userId int64, roleId int64) (*SysUserRole, error)
  34. FindOneByUserIdRoleIdWithTx(ctx context.Context, session sqlx.Session, userId int64, roleId int64) (*SysUserRole, error)
  35. Update(ctx context.Context, data *SysUserRole) error
  36. UpdateWithTx(ctx context.Context, session sqlx.Session, data *SysUserRole) error
  37. BatchUpdate(ctx context.Context, dataList []*SysUserRole) error
  38. BatchUpdateWithTx(ctx context.Context, session sqlx.Session, dataList []*SysUserRole) error
  39. Delete(ctx context.Context, id int64) error
  40. DeleteWithTx(ctx context.Context, session sqlx.Session, id int64) error
  41. BatchDelete(ctx context.Context, ids []int64) error
  42. BatchDeleteWithTx(ctx context.Context, session sqlx.Session, ids []int64) error
  43. TableName() string
  44. }
  45. defaultSysUserRoleModel struct {
  46. sqlc.CachedConn
  47. table string
  48. }
  49. SysUserRole struct {
  50. Id int64 `db:"id"` // ID
  51. UserId int64 `db:"userId"` // 用户ID
  52. RoleId int64 `db:"roleId"` // 角色ID
  53. CreateTime int64 `db:"createTime"` // 创建时间
  54. UpdateTime int64 `db:"updateTime"` // 修改时间
  55. }
  56. )
  57. func newSysUserRoleModel(conn sqlx.SqlConn, c cache.CacheConf, cachePrefix string, opts ...cache.Option) *defaultSysUserRoleModel {
  58. if cachePrefix != "" {
  59. cacheSysUserRoleIdPrefix = cachePrefix + ":" + "cache:sysUserRole:id:"
  60. cacheSysUserRoleUserIdRoleIdPrefix = cachePrefix + ":" + "cache:sysUserRole:userId:roleId:"
  61. }
  62. return &defaultSysUserRoleModel{
  63. CachedConn: sqlc.NewConn(conn, c, opts...),
  64. table: "`sys_user_role`",
  65. }
  66. }
  67. func (m *defaultSysUserRoleModel) Delete(ctx context.Context, id int64) error {
  68. data, err := m.FindOne(ctx, id)
  69. if err != nil {
  70. return err
  71. }
  72. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, id)
  73. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  74. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  75. query := fmt.Sprintf("DELETE FROM %s WHERE `id` = ?", m.table)
  76. return conn.ExecCtx(ctx, query, id)
  77. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  78. return err
  79. }
  80. func (m *defaultSysUserRoleModel) DeleteWithTx(ctx context.Context, session sqlx.Session, id int64) error {
  81. data, err := m.FindOne(ctx, id)
  82. if err != nil {
  83. return err
  84. }
  85. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, id)
  86. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  87. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  88. query := fmt.Sprintf("DELETE FROM %s WHERE `id` = ?", m.table)
  89. return session.ExecCtx(ctx, query, id)
  90. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  91. return err
  92. }
  93. func (m *defaultSysUserRoleModel) BatchDelete(ctx context.Context, ids []int64) error {
  94. if len(ids) == 0 {
  95. return nil
  96. }
  97. primaryKeys := make([]interface{}, 0, len(ids))
  98. for _, key := range ids {
  99. primaryKeys = append(primaryKeys, key)
  100. }
  101. oldDataList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
  102. if err != nil {
  103. return err
  104. }
  105. keys := make([]string, 0)
  106. for _, data := range oldDataList {
  107. id := m.getPrimaryKeyValue(data)
  108. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, id)
  109. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  110. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  111. }
  112. placeholders := make([]string, 0, len(ids))
  113. args := make([]interface{}, 0, len(ids))
  114. for _, id := range ids {
  115. placeholders = append(placeholders, "?")
  116. args = append(args, id)
  117. }
  118. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  119. query := fmt.Sprintf("DELETE FROM %s WHERE `id` IN (%s)", m.table, strings.Join(placeholders, ","))
  120. return conn.ExecCtx(ctx, query, args...)
  121. }, keys...)
  122. return err
  123. }
  124. func (m *defaultSysUserRoleModel) BatchDeleteWithTx(ctx context.Context, session sqlx.Session, ids []int64) error {
  125. if len(ids) == 0 {
  126. return nil
  127. }
  128. primaryKeys := make([]interface{}, 0, len(ids))
  129. for _, key := range ids {
  130. primaryKeys = append(primaryKeys, key)
  131. }
  132. oldDataList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
  133. if err != nil {
  134. return err
  135. }
  136. keys := make([]string, 0)
  137. for _, data := range oldDataList {
  138. id := m.getPrimaryKeyValue(data)
  139. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, id)
  140. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  141. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  142. }
  143. placeholders := make([]string, 0, len(ids))
  144. args := make([]interface{}, 0, len(ids))
  145. for _, id := range ids {
  146. placeholders = append(placeholders, "?")
  147. args = append(args, id)
  148. }
  149. query := fmt.Sprintf("DELETE FROM %s WHERE `id` IN (%s)", m.table, strings.Join(placeholders, ","))
  150. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  151. return session.ExecCtx(ctx, query, args...)
  152. }, keys...)
  153. return err
  154. }
  155. func (m *defaultSysUserRoleModel) FindOne(ctx context.Context, id int64) (*SysUserRole, error) {
  156. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, id)
  157. var resp SysUserRole
  158. err := m.QueryRowCtx(ctx, &resp, sysUserRoleIdKey, func(ctx context.Context, conn sqlx.SqlConn, v any) error {
  159. query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysUserRoleRows, m.table)
  160. return conn.QueryRowCtx(ctx, v, query, id)
  161. })
  162. switch err {
  163. case nil:
  164. return &resp, nil
  165. case sqlc.ErrNotFound:
  166. return nil, ErrNotFound
  167. default:
  168. return nil, err
  169. }
  170. }
  171. func (m *defaultSysUserRoleModel) FindOneWithTx(ctx context.Context, session sqlx.Session, id int64) (*SysUserRole, error) {
  172. var resp SysUserRole
  173. query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysUserRoleRows, m.table)
  174. err := session.QueryRowCtx(ctx, &resp, query, id)
  175. switch err {
  176. case nil:
  177. return &resp, nil
  178. case sqlx.ErrNotFound:
  179. return nil, ErrNotFound
  180. default:
  181. return nil, err
  182. }
  183. }
  184. func (m *defaultSysUserRoleModel) FindOneByUserIdRoleId(ctx context.Context, userId int64, roleId int64) (*SysUserRole, error) {
  185. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, userId, roleId)
  186. var resp SysUserRole
  187. err := m.QueryRowIndexCtx(ctx, &resp, sysUserRoleUserIdRoleIdKey, m.formatPrimary, func(ctx context.Context, conn sqlx.SqlConn, v any) (i any, e error) {
  188. query := fmt.Sprintf("SELECT %s FROM %s WHERE `userId` = ? and `roleId` = ? LIMIT 1", sysUserRoleRows, m.table)
  189. if err := conn.QueryRowCtx(ctx, &resp, query, userId, roleId); err != nil {
  190. return nil, err
  191. }
  192. return resp.Id, nil
  193. }, m.queryPrimary)
  194. switch err {
  195. case nil:
  196. return &resp, nil
  197. case sqlc.ErrNotFound:
  198. return nil, ErrNotFound
  199. default:
  200. return nil, err
  201. }
  202. }
  203. func (m *defaultSysUserRoleModel) FindOneByUserIdRoleIdWithTx(ctx context.Context, session sqlx.Session, userId int64, roleId int64) (*SysUserRole, error) {
  204. var resp SysUserRole
  205. query := fmt.Sprintf("SELECT %s FROM %s WHERE `userId` = ? and `roleId` = ? LIMIT 1", sysUserRoleRows, m.table)
  206. err := session.QueryRowCtx(ctx, &resp, query, userId, roleId)
  207. switch err {
  208. case nil:
  209. return &resp, nil
  210. case sqlx.ErrNotFound:
  211. return nil, ErrNotFound
  212. default:
  213. return nil, err
  214. }
  215. }
  216. func (m *defaultSysUserRoleModel) Insert(ctx context.Context, data *SysUserRole) (sql.Result, error) {
  217. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  218. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  219. ret, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  220. query := fmt.Sprintf("INSERT INTO %s (%s) VALUES (?, ?, ?, ?)", m.table, sysUserRoleRowsExpectAutoSet)
  221. return conn.ExecCtx(ctx, query, data.UserId, data.RoleId, data.CreateTime, data.UpdateTime)
  222. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  223. return ret, err
  224. }
  225. func (m *defaultSysUserRoleModel) InsertWithTx(ctx context.Context, session sqlx.Session, data *SysUserRole) (sql.Result, error) {
  226. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  227. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  228. ret, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  229. query := fmt.Sprintf("INSERT INTO %s (%s) VALUES (?, ?, ?, ?)", m.table, sysUserRoleRowsExpectAutoSet)
  230. return session.ExecCtx(ctx, query, data.UserId, data.RoleId, data.CreateTime, data.UpdateTime)
  231. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  232. return ret, err
  233. }
  234. func (m *defaultSysUserRoleModel) BatchInsert(ctx context.Context, dataList []*SysUserRole) error {
  235. if len(dataList) == 0 {
  236. return nil
  237. }
  238. keys := make([]string, 0, len(dataList))
  239. valueSets := make([]string, 0, len(dataList))
  240. args := make([]interface{}, 0)
  241. for _, data := range dataList {
  242. valueSets = append(valueSets, "(?, ?, ?, ?)")
  243. args = append(args, data.UserId, data.RoleId, data.CreateTime, data.UpdateTime)
  244. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  245. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  246. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  247. }
  248. query := fmt.Sprintf("INSERT INTO %s (%s) VALUES %s", m.table, sysUserRoleRowsExpectAutoSet, strings.Join(valueSets, ","))
  249. _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  250. return conn.ExecCtx(ctx, query, args...)
  251. }, keys...)
  252. return err
  253. }
  254. func (m *defaultSysUserRoleModel) BatchInsertWithTx(ctx context.Context, session sqlx.Session, dataList []*SysUserRole) error {
  255. if len(dataList) == 0 {
  256. return nil
  257. }
  258. keys := make([]string, 0, len(dataList))
  259. valueSets := make([]string, 0, len(dataList))
  260. args := make([]interface{}, 0)
  261. for _, data := range dataList {
  262. valueSets = append(valueSets, "(?, ?, ?, ?)")
  263. args = append(args, data.UserId, data.RoleId, data.CreateTime, data.UpdateTime)
  264. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  265. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  266. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  267. }
  268. query := fmt.Sprintf("INSERT INTO %s (%s) VALUES %s", m.table, sysUserRoleRowsExpectAutoSet, strings.Join(valueSets, ","))
  269. _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  270. return session.ExecCtx(ctx, query, args...)
  271. }, keys...)
  272. return err
  273. }
  274. func (m *defaultSysUserRoleModel) Update(ctx context.Context, newData *SysUserRole) error {
  275. data, err := m.FindOne(ctx, newData.Id)
  276. if err != nil {
  277. return err
  278. }
  279. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  280. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  281. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  282. query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` = ?", m.table, sysUserRoleRowsWithPlaceHolder)
  283. return conn.ExecCtx(ctx, query, newData.UserId, newData.RoleId, newData.CreateTime, newData.UpdateTime, newData.Id)
  284. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  285. return err
  286. }
  287. func (m *defaultSysUserRoleModel) UpdateWithTx(ctx context.Context, session sqlx.Session, newData *SysUserRole) error {
  288. data, err := m.FindOne(ctx, newData.Id)
  289. if err != nil {
  290. return err
  291. }
  292. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  293. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  294. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  295. query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` = ?", m.table, sysUserRoleRowsWithPlaceHolder)
  296. return session.ExecCtx(ctx, query, newData.UserId, newData.RoleId, newData.CreateTime, newData.UpdateTime, newData.Id)
  297. }, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  298. return err
  299. }
  300. func (m *defaultSysUserRoleModel) BatchUpdate(ctx context.Context, dataList []*SysUserRole) error {
  301. if len(dataList) == 0 {
  302. return nil
  303. }
  304. keys := make([]string, 0)
  305. primaryKeys := make([]interface{}, 0, len(dataList))
  306. for _, item := range dataList {
  307. primaryKeys = append(primaryKeys, item.Id)
  308. }
  309. oldList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
  310. if err != nil {
  311. return err
  312. }
  313. for _, data := range oldList {
  314. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  315. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  316. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  317. }
  318. query, vals := m.buildBatchUpdateQuery(dataList)
  319. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  320. return conn.ExecCtx(ctx, query, vals...)
  321. }, keys...)
  322. return err
  323. }
  324. func (m *defaultSysUserRoleModel) BatchUpdateWithTx(ctx context.Context, session sqlx.Session, dataList []*SysUserRole) error {
  325. if len(dataList) == 0 {
  326. return nil
  327. }
  328. keys := make([]string, 0)
  329. primaryKeys := make([]interface{}, 0, len(dataList))
  330. for _, item := range dataList {
  331. primaryKeys = append(primaryKeys, item.Id)
  332. }
  333. oldList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
  334. if err != nil {
  335. return err
  336. }
  337. for _, data := range oldList {
  338. sysUserRoleIdKey := fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, data.Id)
  339. sysUserRoleUserIdRoleIdKey := fmt.Sprintf("%s%v:%v", cacheSysUserRoleUserIdRoleIdPrefix, data.UserId, data.RoleId)
  340. keys = append(keys, sysUserRoleIdKey, sysUserRoleUserIdRoleIdKey)
  341. }
  342. query, vals := m.buildBatchUpdateQuery(dataList)
  343. _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
  344. return session.ExecCtx(ctx, query, vals...)
  345. }, keys...)
  346. return err
  347. }
  348. func (m *defaultSysUserRoleModel) buildBatchUpdateQuery(dataList []*SysUserRole) (string, []interface{}) {
  349. fields := strings.Split(strings.ReplaceAll(sysUserRoleRowsWithPlaceHolder, "=?", ""), ",")
  350. listValues := make([][]interface{}, 0, len(dataList))
  351. for _, newData := range dataList {
  352. values := make([]interface{}, 0, len(fields)+1)
  353. values = append(values, newData.UserId, newData.RoleId, newData.CreateTime, newData.UpdateTime, newData.Id)
  354. listValues = append(listValues, values)
  355. }
  356. vals := make([]interface{}, 0, len(dataList)*(len(fields)*2+1))
  357. setClauses := make([]string, len(fields))
  358. for i, field := range fields {
  359. caseClauses := make([]string, len(dataList))
  360. for j, item := range dataList {
  361. caseClauses[j] = "WHEN `id` = ? THEN ?"
  362. vals = append(vals, item.Id, listValues[j][i])
  363. }
  364. setClauses[i] = fmt.Sprintf("%s = CASE %s ELSE %s END", field, strings.Join(caseClauses, " "), field)
  365. }
  366. wherePlaceholders := make([]string, len(dataList))
  367. for i, item := range dataList {
  368. wherePlaceholders[i] = "?"
  369. vals = append(vals, item.Id)
  370. }
  371. query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` IN (%s)", m.table, strings.Join(setClauses, ", "), strings.Join(wherePlaceholders, ","))
  372. return query, vals
  373. }
  374. func (m *defaultSysUserRoleModel) formatPrimary(primary any) string {
  375. return fmt.Sprintf("%s%v", cacheSysUserRoleIdPrefix, primary)
  376. }
  377. func (m *defaultSysUserRoleModel) queryPrimary(ctx context.Context, conn sqlx.SqlConn, v, primary any) error {
  378. query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysUserRoleRows, m.table)
  379. return conn.QueryRowCtx(ctx, v, query, primary)
  380. }
  381. func (m *defaultSysUserRoleModel) TableName() string {
  382. return m.table
  383. }
  384. func (m *defaultSysUserRoleModel) findListByPrimaryKeys(ctx context.Context, ids []interface{}) ([]*SysUserRole, error) {
  385. if len(ids) == 0 {
  386. return []*SysUserRole{}, nil
  387. }
  388. placeholders := make([]string, len(ids))
  389. args := make([]interface{}, len(ids))
  390. for i, id := range ids {
  391. placeholders[i] = "?"
  392. args[i] = id
  393. }
  394. var resp []*SysUserRole
  395. query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` IN (%s)", sysUserRoleRows, m.table, strings.Join(placeholders, ","))
  396. err := m.QueryRowsNoCacheCtx(ctx, &resp, query, args...)
  397. if err != nil {
  398. return nil, err
  399. }
  400. return resp, nil
  401. }
  402. func (m *defaultSysUserRoleModel) getPrimaryKeyValue(data *SysUserRole) interface{} {
  403. return data.Id
  404. }