| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- // Code generated by goctl. DO NOT EDIT.
- // versions:
- // goctl version: 1.10.0
- package productmember
- import (
- "context"
- "database/sql"
- "fmt"
- "strings"
- "github.com/zeromicro/go-zero/core/stores/builder"
- "github.com/zeromicro/go-zero/core/stores/cache"
- "github.com/zeromicro/go-zero/core/stores/sqlc"
- "github.com/zeromicro/go-zero/core/stores/sqlx"
- "github.com/zeromicro/go-zero/core/stringx"
- )
- var (
- sysProductMemberFieldNames = builder.RawFieldNames(&SysProductMember{})
- sysProductMemberRows = strings.Join(sysProductMemberFieldNames, ",")
- sysProductMemberRowsExpectAutoSet = strings.Join(stringx.Remove(sysProductMemberFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), ",")
- sysProductMemberRowsWithPlaceHolder = strings.Join(stringx.Remove(sysProductMemberFieldNames, "`id`", "`create_at`", "`create_time`", "`created_at`", "`update_at`", "`update_time`", "`updated_at`"), "=?,") + "=?"
- cacheSysProductMemberIdPrefix = "cache:sysProductMember:id:"
- cacheSysProductMemberProductCodeUserIdPrefix = "cache:sysProductMember:productCode:userId:"
- )
- type (
- sysProductMemberModel interface {
- Insert(ctx context.Context, data *SysProductMember) (sql.Result, error)
- InsertWithTx(ctx context.Context, session sqlx.Session, data *SysProductMember) (sql.Result, error)
- BatchInsert(ctx context.Context, dataList []*SysProductMember) error
- BatchInsertWithTx(ctx context.Context, session sqlx.Session, dataList []*SysProductMember) error
- TransactCtx(ctx context.Context, fn func(context.Context, sqlx.Session) error) error
- FindOne(ctx context.Context, id int64) (*SysProductMember, error)
- FindOneWithTx(ctx context.Context, session sqlx.Session, id int64) (*SysProductMember, error)
- FindOneByProductCodeUserId(ctx context.Context, productCode string, userId int64) (*SysProductMember, error)
- FindOneByProductCodeUserIdWithTx(ctx context.Context, session sqlx.Session, productCode string, userId int64) (*SysProductMember, error)
- Update(ctx context.Context, data *SysProductMember) error
- UpdateWithTx(ctx context.Context, session sqlx.Session, data *SysProductMember) error
- BatchUpdate(ctx context.Context, dataList []*SysProductMember) error
- BatchUpdateWithTx(ctx context.Context, session sqlx.Session, dataList []*SysProductMember) error
- Delete(ctx context.Context, id int64) error
- DeleteWithTx(ctx context.Context, session sqlx.Session, id int64) error
- BatchDelete(ctx context.Context, ids []int64) error
- BatchDeleteWithTx(ctx context.Context, session sqlx.Session, ids []int64) error
- TableName() string
- }
- defaultSysProductMemberModel struct {
- sqlc.CachedConn
- table string
- }
- SysProductMember struct {
- Id int64 `db:"id"` // ID
- ProductCode string `db:"productCode"` // 产品编码
- UserId int64 `db:"userId"` // 用户ID
- MemberType string `db:"memberType"` // 成员类型
- Status int64 `db:"status"` // 状态 1启用 2禁用
- CreateTime int64 `db:"createTime"` // 创建时间
- UpdateTime int64 `db:"updateTime"` // 修改时间
- }
- )
- func newSysProductMemberModel(conn sqlx.SqlConn, c cache.CacheConf, cachePrefix string, opts ...cache.Option) *defaultSysProductMemberModel {
- if cachePrefix != "" {
- cacheSysProductMemberIdPrefix = cachePrefix + ":" + "cache:sysProductMember:id:"
- cacheSysProductMemberProductCodeUserIdPrefix = cachePrefix + ":" + "cache:sysProductMember:productCode:userId:"
- }
- return &defaultSysProductMemberModel{
- CachedConn: sqlc.NewConn(conn, c, opts...),
- table: "`sys_product_member`",
- }
- }
- func (m *defaultSysProductMemberModel) Delete(ctx context.Context, id int64) error {
- data, err := m.FindOne(ctx, id)
- if err != nil {
- return err
- }
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("DELETE FROM %s WHERE `id` = ?", m.table)
- return conn.ExecCtx(ctx, query, id)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return err
- }
- func (m *defaultSysProductMemberModel) DeleteWithTx(ctx context.Context, session sqlx.Session, id int64) error {
- data, err := m.FindOne(ctx, id)
- if err != nil {
- return err
- }
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("DELETE FROM %s WHERE `id` = ?", m.table)
- return session.ExecCtx(ctx, query, id)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return err
- }
- func (m *defaultSysProductMemberModel) BatchDelete(ctx context.Context, ids []int64) error {
- if len(ids) == 0 {
- return nil
- }
- primaryKeys := make([]interface{}, 0, len(ids))
- for _, key := range ids {
- primaryKeys = append(primaryKeys, key)
- }
- oldDataList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
- if err != nil {
- return err
- }
- keys := make([]string, 0)
- for _, data := range oldDataList {
- id := m.getPrimaryKeyValue(data)
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- placeholders := make([]string, 0, len(ids))
- args := make([]interface{}, 0, len(ids))
- for _, id := range ids {
- placeholders = append(placeholders, "?")
- args = append(args, id)
- }
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("DELETE FROM %s WHERE `id` IN (%s)", m.table, strings.Join(placeholders, ","))
- return conn.ExecCtx(ctx, query, args...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) BatchDeleteWithTx(ctx context.Context, session sqlx.Session, ids []int64) error {
- if len(ids) == 0 {
- return nil
- }
- primaryKeys := make([]interface{}, 0, len(ids))
- for _, key := range ids {
- primaryKeys = append(primaryKeys, key)
- }
- oldDataList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
- if err != nil {
- return err
- }
- keys := make([]string, 0)
- for _, data := range oldDataList {
- id := m.getPrimaryKeyValue(data)
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- placeholders := make([]string, 0, len(ids))
- args := make([]interface{}, 0, len(ids))
- for _, id := range ids {
- placeholders = append(placeholders, "?")
- args = append(args, id)
- }
- query := fmt.Sprintf("DELETE FROM %s WHERE `id` IN (%s)", m.table, strings.Join(placeholders, ","))
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- return session.ExecCtx(ctx, query, args...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) FindOne(ctx context.Context, id int64) (*SysProductMember, error) {
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, id)
- var resp SysProductMember
- err := m.QueryRowCtx(ctx, &resp, sysProductMemberIdKey, func(ctx context.Context, conn sqlx.SqlConn, v any) error {
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysProductMemberRows, m.table)
- return conn.QueryRowCtx(ctx, v, query, id)
- })
- switch err {
- case nil:
- return &resp, nil
- case sqlc.ErrNotFound:
- return nil, ErrNotFound
- default:
- return nil, err
- }
- }
- func (m *defaultSysProductMemberModel) FindOneWithTx(ctx context.Context, session sqlx.Session, id int64) (*SysProductMember, error) {
- var resp SysProductMember
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysProductMemberRows, m.table)
- err := session.QueryRowCtx(ctx, &resp, query, id)
- switch err {
- case nil:
- return &resp, nil
- case sqlx.ErrNotFound:
- return nil, ErrNotFound
- default:
- return nil, err
- }
- }
- func (m *defaultSysProductMemberModel) FindOneByProductCodeUserId(ctx context.Context, productCode string, userId int64) (*SysProductMember, error) {
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, productCode, userId)
- var resp SysProductMember
- err := m.QueryRowIndexCtx(ctx, &resp, sysProductMemberProductCodeUserIdKey, m.formatPrimary, func(ctx context.Context, conn sqlx.SqlConn, v any) (i any, e error) {
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `productCode` = ? and `userId` = ? LIMIT 1", sysProductMemberRows, m.table)
- if err := conn.QueryRowCtx(ctx, &resp, query, productCode, userId); err != nil {
- return nil, err
- }
- return resp.Id, nil
- }, m.queryPrimary)
- switch err {
- case nil:
- return &resp, nil
- case sqlc.ErrNotFound:
- return nil, ErrNotFound
- default:
- return nil, err
- }
- }
- func (m *defaultSysProductMemberModel) FindOneByProductCodeUserIdWithTx(ctx context.Context, session sqlx.Session, productCode string, userId int64) (*SysProductMember, error) {
- var resp SysProductMember
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `productCode` = ? and `userId` = ? LIMIT 1", sysProductMemberRows, m.table)
- err := session.QueryRowCtx(ctx, &resp, query, productCode, userId)
- switch err {
- case nil:
- return &resp, nil
- case sqlx.ErrNotFound:
- return nil, ErrNotFound
- default:
- return nil, err
- }
- }
- func (m *defaultSysProductMemberModel) Insert(ctx context.Context, data *SysProductMember) (sql.Result, error) {
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- ret, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("INSERT INTO %s (%s) VALUES (?, ?, ?, ?, ?, ?)", m.table, sysProductMemberRowsExpectAutoSet)
- return conn.ExecCtx(ctx, query, data.ProductCode, data.UserId, data.MemberType, data.Status, data.CreateTime, data.UpdateTime)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return ret, err
- }
- func (m *defaultSysProductMemberModel) InsertWithTx(ctx context.Context, session sqlx.Session, data *SysProductMember) (sql.Result, error) {
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- ret, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("INSERT INTO %s (%s) VALUES (?, ?, ?, ?, ?, ?)", m.table, sysProductMemberRowsExpectAutoSet)
- return session.ExecCtx(ctx, query, data.ProductCode, data.UserId, data.MemberType, data.Status, data.CreateTime, data.UpdateTime)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return ret, err
- }
- func (m *defaultSysProductMemberModel) BatchInsert(ctx context.Context, dataList []*SysProductMember) error {
- if len(dataList) == 0 {
- return nil
- }
- keys := make([]string, 0, len(dataList))
- valueSets := make([]string, 0, len(dataList))
- args := make([]interface{}, 0)
- for _, data := range dataList {
- valueSets = append(valueSets, "(?, ?, ?, ?, ?, ?)")
- args = append(args, data.ProductCode, data.UserId, data.MemberType, data.Status, data.CreateTime, data.UpdateTime)
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- query := fmt.Sprintf("INSERT INTO %s (%s) VALUES %s", m.table, sysProductMemberRowsExpectAutoSet, strings.Join(valueSets, ","))
- _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- return conn.ExecCtx(ctx, query, args...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) BatchInsertWithTx(ctx context.Context, session sqlx.Session, dataList []*SysProductMember) error {
- if len(dataList) == 0 {
- return nil
- }
- keys := make([]string, 0, len(dataList))
- valueSets := make([]string, 0, len(dataList))
- args := make([]interface{}, 0)
- for _, data := range dataList {
- valueSets = append(valueSets, "(?, ?, ?, ?, ?, ?)")
- args = append(args, data.ProductCode, data.UserId, data.MemberType, data.Status, data.CreateTime, data.UpdateTime)
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- query := fmt.Sprintf("INSERT INTO %s (%s) VALUES %s", m.table, sysProductMemberRowsExpectAutoSet, strings.Join(valueSets, ","))
- _, err := m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- return session.ExecCtx(ctx, query, args...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) Update(ctx context.Context, newData *SysProductMember) error {
- data, err := m.FindOne(ctx, newData.Id)
- if err != nil {
- return err
- }
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` = ?", m.table, sysProductMemberRowsWithPlaceHolder)
- return conn.ExecCtx(ctx, query, newData.ProductCode, newData.UserId, newData.MemberType, newData.Status, newData.CreateTime, newData.UpdateTime, newData.Id)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return err
- }
- func (m *defaultSysProductMemberModel) UpdateWithTx(ctx context.Context, session sqlx.Session, newData *SysProductMember) error {
- data, err := m.FindOne(ctx, newData.Id)
- if err != nil {
- return err
- }
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` = ?", m.table, sysProductMemberRowsWithPlaceHolder)
- return session.ExecCtx(ctx, query, newData.ProductCode, newData.UserId, newData.MemberType, newData.Status, newData.CreateTime, newData.UpdateTime, newData.Id)
- }, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- return err
- }
- func (m *defaultSysProductMemberModel) BatchUpdate(ctx context.Context, dataList []*SysProductMember) error {
- if len(dataList) == 0 {
- return nil
- }
- keys := make([]string, 0)
- primaryKeys := make([]interface{}, 0, len(dataList))
- for _, item := range dataList {
- primaryKeys = append(primaryKeys, item.Id)
- }
- oldList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
- if err != nil {
- return err
- }
- for _, data := range oldList {
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- query, vals := m.buildBatchUpdateQuery(dataList)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- return conn.ExecCtx(ctx, query, vals...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) BatchUpdateWithTx(ctx context.Context, session sqlx.Session, dataList []*SysProductMember) error {
- if len(dataList) == 0 {
- return nil
- }
- keys := make([]string, 0)
- primaryKeys := make([]interface{}, 0, len(dataList))
- for _, item := range dataList {
- primaryKeys = append(primaryKeys, item.Id)
- }
- oldList, err := m.findListByPrimaryKeys(ctx, primaryKeys)
- if err != nil {
- return err
- }
- for _, data := range oldList {
- sysProductMemberIdKey := fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, data.Id)
- sysProductMemberProductCodeUserIdKey := fmt.Sprintf("%s%v:%v", cacheSysProductMemberProductCodeUserIdPrefix, data.ProductCode, data.UserId)
- keys = append(keys, sysProductMemberIdKey, sysProductMemberProductCodeUserIdKey)
- }
- query, vals := m.buildBatchUpdateQuery(dataList)
- _, err = m.ExecCtx(ctx, func(ctx context.Context, conn sqlx.SqlConn) (result sql.Result, err error) {
- return session.ExecCtx(ctx, query, vals...)
- }, keys...)
- return err
- }
- func (m *defaultSysProductMemberModel) buildBatchUpdateQuery(dataList []*SysProductMember) (string, []interface{}) {
- fields := strings.Split(strings.ReplaceAll(sysProductMemberRowsWithPlaceHolder, "=?", ""), ",")
- listValues := make([][]interface{}, 0, len(dataList))
- for _, newData := range dataList {
- values := make([]interface{}, 0, len(fields)+1)
- values = append(values, newData.ProductCode, newData.UserId, newData.MemberType, newData.Status, newData.CreateTime, newData.UpdateTime, newData.Id)
- listValues = append(listValues, values)
- }
- vals := make([]interface{}, 0, len(dataList)*(len(fields)*2+1))
- setClauses := make([]string, len(fields))
- for i, field := range fields {
- caseClauses := make([]string, len(dataList))
- for j, item := range dataList {
- caseClauses[j] = "WHEN `id` = ? THEN ?"
- vals = append(vals, item.Id, listValues[j][i])
- }
- setClauses[i] = fmt.Sprintf("%s = CASE %s ELSE %s END", field, strings.Join(caseClauses, " "), field)
- }
- wherePlaceholders := make([]string, len(dataList))
- for i, item := range dataList {
- wherePlaceholders[i] = "?"
- vals = append(vals, item.Id)
- }
- query := fmt.Sprintf("UPDATE %s SET %s WHERE `id` IN (%s)", m.table, strings.Join(setClauses, ", "), strings.Join(wherePlaceholders, ","))
- return query, vals
- }
- func (m *defaultSysProductMemberModel) formatPrimary(primary any) string {
- return fmt.Sprintf("%s%v", cacheSysProductMemberIdPrefix, primary)
- }
- func (m *defaultSysProductMemberModel) queryPrimary(ctx context.Context, conn sqlx.SqlConn, v, primary any) error {
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` = ? LIMIT 1", sysProductMemberRows, m.table)
- return conn.QueryRowCtx(ctx, v, query, primary)
- }
- func (m *defaultSysProductMemberModel) TableName() string {
- return m.table
- }
- func (m *defaultSysProductMemberModel) findListByPrimaryKeys(ctx context.Context, ids []interface{}) ([]*SysProductMember, error) {
- if len(ids) == 0 {
- return []*SysProductMember{}, nil
- }
- placeholders := make([]string, len(ids))
- args := make([]interface{}, len(ids))
- for i, id := range ids {
- placeholders[i] = "?"
- args[i] = id
- }
- var resp []*SysProductMember
- query := fmt.Sprintf("SELECT %s FROM %s WHERE `id` IN (%s)", sysProductMemberRows, m.table, strings.Join(placeholders, ","))
- err := m.QueryRowsNoCacheCtx(ctx, &resp, query, args...)
- if err != nil {
- return nil, err
- }
- return resp, nil
- }
- func (m *defaultSysProductMemberModel) getPrimaryKeyValue(data *SysProductMember) interface{} {
- return data.Id
- }
|