|
|
@@ -1,468 +0,0 @@
|
|
|
-// ==========================================================================
|
|
|
-// This is auto-generated by gf cli tool. DO NOT EDIT THIS FILE MANUALLY.
|
|
|
-// ==========================================================================
|
|
|
-
|
|
|
-package internal
|
|
|
-
|
|
|
-import (
|
|
|
- "context"
|
|
|
- "database/sql"
|
|
|
- "github.com/gogf/gf/database/gdb"
|
|
|
- "github.com/gogf/gf/frame/g"
|
|
|
- "github.com/gogf/gf/frame/gmvc"
|
|
|
- "time"
|
|
|
-
|
|
|
- "dashoo.cn/micro/app/model"
|
|
|
-)
|
|
|
-
|
|
|
-// CustCustomerDao is the manager for logic model data accessing
|
|
|
-// and custom defined data operations functions management.
|
|
|
-type CustCustomerDao struct {
|
|
|
- gmvc.M
|
|
|
- DB gdb.DB
|
|
|
- Table string
|
|
|
- Columns custCustomerColumns
|
|
|
-}
|
|
|
-
|
|
|
-// CustCustomerColumns defines and stores column names for table cust_customer.
|
|
|
-type custCustomerColumns struct {
|
|
|
- Id string // 主键
|
|
|
- CustCode string // 客户编号
|
|
|
- CustName string // 客户名称
|
|
|
- AbbrName string // 助记名
|
|
|
- CustDistCode string // 客户所在省级ID
|
|
|
- CustLocation string // 所在地区
|
|
|
- CustAddress string // 详细地址
|
|
|
- CustIndustry string // 客户行业
|
|
|
- CustLevel string // 客户级别(10 重点客户 20 普通客户 30非优客户)
|
|
|
- CustStatus string // 客户状态(10正常20)
|
|
|
- CustSource string // 客户来源
|
|
|
- IsPublic string // 公海客户(10是20否)
|
|
|
- DeptId string // 所属部门ID
|
|
|
- DeptName string // 所属部门
|
|
|
- SalesId string // 所属销售ID
|
|
|
- SalesName string // 所属销售
|
|
|
- FollowUpDate string // 最后跟进时间
|
|
|
- Remark string // 备注
|
|
|
- CreatedBy string // 创建者
|
|
|
- CreatedName string // 创建人
|
|
|
- CreatedTime string // 创建时间
|
|
|
- UpdatedBy string // 更新者
|
|
|
- UpdatedName string // 更新人
|
|
|
- UpdatedTime string // 更新时间
|
|
|
- DeletedTime string // 删除时间
|
|
|
-}
|
|
|
-
|
|
|
-var (
|
|
|
- // CustCustomer is globally public accessible object for table cust_customer operations.
|
|
|
- CustCustomer = CustCustomerDao{
|
|
|
- M: g.DB("default").Model("cust_customer").Safe(),
|
|
|
- DB: g.DB("default"),
|
|
|
- Table: "cust_customer",
|
|
|
- Columns: custCustomerColumns{
|
|
|
- Id: "id",
|
|
|
- CustCode: "cust_code",
|
|
|
- CustName: "cust_name",
|
|
|
- AbbrName: "abbr_name",
|
|
|
- CustDistCode: "cust_dist_code",
|
|
|
- CustLocation: "cust_location",
|
|
|
- CustAddress: "cust_address",
|
|
|
- CustIndustry: "cust_industry",
|
|
|
- CustLevel: "cust_level",
|
|
|
- CustStatus: "cust_status",
|
|
|
- CustSource: "cust_source",
|
|
|
- IsPublic: "is_public",
|
|
|
- DeptId: "dept_id",
|
|
|
- DeptName: "dept_name",
|
|
|
- SalesId: "sales_id",
|
|
|
- SalesName: "sales_name",
|
|
|
- FollowUpDate: "follow_up_date",
|
|
|
- Remark: "remark",
|
|
|
- CreatedBy: "created_by",
|
|
|
- CreatedName: "created_name",
|
|
|
- CreatedTime: "created_time",
|
|
|
- UpdatedBy: "updated_by",
|
|
|
- UpdatedName: "updated_name",
|
|
|
- UpdatedTime: "updated_time",
|
|
|
- DeletedTime: "deleted_time",
|
|
|
- },
|
|
|
- }
|
|
|
-)
|
|
|
-
|
|
|
-func NewCustCustomerDao(tenant string) CustCustomerDao {
|
|
|
- var dao CustCustomerDao
|
|
|
- dao = CustCustomerDao{
|
|
|
- M: g.DB(tenant).Model("cust_customer").Safe(),
|
|
|
- DB: g.DB(tenant),
|
|
|
- Table: "cust_customer",
|
|
|
- Columns: custCustomerColumns{
|
|
|
- Id: "id",
|
|
|
- CustCode: "cust_code",
|
|
|
- CustName: "cust_name",
|
|
|
- AbbrName: "abbr_name",
|
|
|
- CustDistCode: "cust_dist_code",
|
|
|
- CustLocation: "cust_location",
|
|
|
- CustAddress: "cust_address",
|
|
|
- CustIndustry: "cust_industry",
|
|
|
- CustLevel: "cust_level",
|
|
|
- CustStatus: "cust_status",
|
|
|
- CustSource: "cust_source",
|
|
|
- IsPublic: "is_public",
|
|
|
- DeptId: "dept_id",
|
|
|
- DeptName: "dept_name",
|
|
|
- SalesId: "sales_id",
|
|
|
- SalesName: "sales_name",
|
|
|
- FollowUpDate: "follow_up_date",
|
|
|
- Remark: "remark",
|
|
|
- CreatedBy: "created_by",
|
|
|
- CreatedName: "created_name",
|
|
|
- CreatedTime: "created_time",
|
|
|
- UpdatedBy: "updated_by",
|
|
|
- UpdatedName: "updated_name",
|
|
|
- UpdatedTime: "updated_time",
|
|
|
- DeletedTime: "deleted_time",
|
|
|
- },
|
|
|
- }
|
|
|
- return dao
|
|
|
-}
|
|
|
-
|
|
|
-// Ctx is a chaining function, which creates and returns a new DB that is a shallow copy
|
|
|
-// of current DB object and with given context in it.
|
|
|
-// Note that this returned DB object can be used only once, so do not assign it to
|
|
|
-// a global or package variable for long using.
|
|
|
-func (d *CustCustomerDao) Ctx(ctx context.Context) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Ctx(ctx)}
|
|
|
-}
|
|
|
-
|
|
|
-// As sets an alias name for current table.
|
|
|
-func (d *CustCustomerDao) As(as string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.As(as)}
|
|
|
-}
|
|
|
-
|
|
|
-// TX sets the transaction for current operation.
|
|
|
-func (d *CustCustomerDao) TX(tx *gdb.TX) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.TX(tx)}
|
|
|
-}
|
|
|
-
|
|
|
-// Master marks the following operation on master node.
|
|
|
-func (d *CustCustomerDao) Master() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Master()}
|
|
|
-}
|
|
|
-
|
|
|
-// Slave marks the following operation on slave node.
|
|
|
-// Note that it makes sense only if there's any slave node configured.
|
|
|
-func (d *CustCustomerDao) Slave() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Slave()}
|
|
|
-}
|
|
|
-
|
|
|
-// Args sets custom arguments for model operation.
|
|
|
-func (d *CustCustomerDao) Args(args ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Args(args...)}
|
|
|
-}
|
|
|
-
|
|
|
-// LeftJoin does "LEFT JOIN ... ON ..." statement on the model.
|
|
|
-// The parameter <table> can be joined table and its joined condition,
|
|
|
-// and also with its alias name, like:
|
|
|
-// Table("user").LeftJoin("user_detail", "user_detail.uid=user.uid")
|
|
|
-// Table("user", "u").LeftJoin("user_detail", "ud", "ud.uid=u.uid")
|
|
|
-func (d *CustCustomerDao) LeftJoin(table ...string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.LeftJoin(table...)}
|
|
|
-}
|
|
|
-
|
|
|
-// RightJoin does "RIGHT JOIN ... ON ..." statement on the model.
|
|
|
-// The parameter <table> can be joined table and its joined condition,
|
|
|
-// and also with its alias name, like:
|
|
|
-// Table("user").RightJoin("user_detail", "user_detail.uid=user.uid")
|
|
|
-// Table("user", "u").RightJoin("user_detail", "ud", "ud.uid=u.uid")
|
|
|
-func (d *CustCustomerDao) RightJoin(table ...string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.RightJoin(table...)}
|
|
|
-}
|
|
|
-
|
|
|
-// InnerJoin does "INNER JOIN ... ON ..." statement on the model.
|
|
|
-// The parameter <table> can be joined table and its joined condition,
|
|
|
-// and also with its alias name, like:
|
|
|
-// Table("user").InnerJoin("user_detail", "user_detail.uid=user.uid")
|
|
|
-// Table("user", "u").InnerJoin("user_detail", "ud", "ud.uid=u.uid")
|
|
|
-func (d *CustCustomerDao) InnerJoin(table ...string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.InnerJoin(table...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Fields sets the operation fields of the model, multiple fields joined using char ','.
|
|
|
-// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
|
|
|
-func (d *CustCustomerDao) Fields(fieldNamesOrMapStruct ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Fields(fieldNamesOrMapStruct...)}
|
|
|
-}
|
|
|
-
|
|
|
-// FieldsEx sets the excluded operation fields of the model, multiple fields joined using char ','.
|
|
|
-// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
|
|
|
-func (d *CustCustomerDao) FieldsEx(fieldNamesOrMapStruct ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.FieldsEx(fieldNamesOrMapStruct...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Option sets the extra operation option for the model.
|
|
|
-func (d *CustCustomerDao) Option(option int) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Option(option)}
|
|
|
-}
|
|
|
-
|
|
|
-// OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers
|
|
|
-// the data and where attributes for empty values.
|
|
|
-func (d *CustCustomerDao) OmitEmpty() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.OmitEmpty()}
|
|
|
-}
|
|
|
-
|
|
|
-// Filter marks filtering the fields which does not exist in the fields of the operated table.
|
|
|
-func (d *CustCustomerDao) Filter() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Filter()}
|
|
|
-}
|
|
|
-
|
|
|
-// Where sets the condition statement for the model. The parameter <where> can be type of
|
|
|
-// string/map/gmap/slice/struct/*struct, etc. Note that, if it's called more than one times,
|
|
|
-// multiple conditions will be joined into where statement using "AND".
|
|
|
-// Eg:
|
|
|
-// Where("uid=10000")
|
|
|
-// Where("uid", 10000)
|
|
|
-// Where("money>? AND name like ?", 99999, "vip_%")
|
|
|
-// Where("uid", 1).Where("name", "john")
|
|
|
-// Where("status IN (?)", g.Slice{1,2,3})
|
|
|
-// Where("age IN(?,?)", 18, 50)
|
|
|
-// Where(User{ Id : 1, UserName : "john"})
|
|
|
-func (d *CustCustomerDao) Where(where interface{}, args ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Where(where, args...)}
|
|
|
-}
|
|
|
-
|
|
|
-// WherePri does the same logic as M.Where except that if the parameter <where>
|
|
|
-// is a single condition like int/string/float/slice, it treats the condition as the primary
|
|
|
-// key value. That is, if primary key is "id" and given <where> parameter as "123", the
|
|
|
-// WherePri function treats the condition as "id=123", but M.Where treats the condition
|
|
|
-// as string "123".
|
|
|
-func (d *CustCustomerDao) WherePri(where interface{}, args ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.WherePri(where, args...)}
|
|
|
-}
|
|
|
-
|
|
|
-// And adds "AND" condition to the where statement.
|
|
|
-func (d *CustCustomerDao) And(where interface{}, args ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.And(where, args...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Or adds "OR" condition to the where statement.
|
|
|
-func (d *CustCustomerDao) Or(where interface{}, args ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Or(where, args...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Group sets the "GROUP BY" statement for the model.
|
|
|
-func (d *CustCustomerDao) Group(groupBy string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Group(groupBy)}
|
|
|
-}
|
|
|
-
|
|
|
-// Order sets the "ORDER BY" statement for the model.
|
|
|
-func (d *CustCustomerDao) Order(orderBy ...string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Order(orderBy...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Limit sets the "LIMIT" statement for the model.
|
|
|
-// The parameter <limit> can be either one or two number, if passed two number is passed,
|
|
|
-// it then sets "LIMIT limit[0],limit[1]" statement for the model, or else it sets "LIMIT limit[0]"
|
|
|
-// statement.
|
|
|
-func (d *CustCustomerDao) Limit(limit ...int) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Limit(limit...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Offset sets the "OFFSET" statement for the model.
|
|
|
-// It only makes sense for some databases like SQLServer, PostgreSQL, etc.
|
|
|
-func (d *CustCustomerDao) Offset(offset int) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Offset(offset)}
|
|
|
-}
|
|
|
-
|
|
|
-// Page sets the paging number for the model.
|
|
|
-// The parameter <page> is started from 1 for paging.
|
|
|
-// Note that, it differs that the Limit function start from 0 for "LIMIT" statement.
|
|
|
-func (d *CustCustomerDao) Page(page, limit int) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Page(page, limit)}
|
|
|
-}
|
|
|
-
|
|
|
-// Batch sets the batch operation number for the model.
|
|
|
-func (d *CustCustomerDao) Batch(batch int) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Batch(batch)}
|
|
|
-}
|
|
|
-
|
|
|
-// Cache sets the cache feature for the model. It caches the result of the sql, which means
|
|
|
-// if there's another same sql request, it just reads and returns the result from cache, it
|
|
|
-// but not committed and executed into the database.
|
|
|
-//
|
|
|
-// If the parameter <duration> < 0, which means it clear the cache with given <name>.
|
|
|
-// If the parameter <duration> = 0, which means it never expires.
|
|
|
-// If the parameter <duration> > 0, which means it expires after <duration>.
|
|
|
-//
|
|
|
-// The optional parameter <name> is used to bind a name to the cache, which means you can later
|
|
|
-// control the cache like changing the <duration> or clearing the cache with specified <name>.
|
|
|
-//
|
|
|
-// Note that, the cache feature is disabled if the model is operating on a transaction.
|
|
|
-func (d *CustCustomerDao) Cache(duration time.Duration, name ...string) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Cache(duration, name...)}
|
|
|
-}
|
|
|
-
|
|
|
-// Data sets the operation data for the model.
|
|
|
-// The parameter <data> can be type of string/map/gmap/slice/struct/*struct, etc.
|
|
|
-// Eg:
|
|
|
-// Data("uid=10000")
|
|
|
-// Data("uid", 10000)
|
|
|
-// Data(g.Map{"uid": 10000, "name":"john"})
|
|
|
-// Data(g.Slice{g.Map{"uid": 10000, "name":"john"}, g.Map{"uid": 20000, "name":"smith"})
|
|
|
-func (d *CustCustomerDao) Data(data ...interface{}) *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Data(data...)}
|
|
|
-}
|
|
|
-
|
|
|
-// All does "SELECT FROM ..." statement for the model.
|
|
|
-// It retrieves the records from table and returns the result as []*model.CustCustomer.
|
|
|
-// It returns nil if there's no record retrieved with the given conditions from table.
|
|
|
-//
|
|
|
-// The optional parameter <where> is the same as the parameter of M.Where function,
|
|
|
-// see M.Where.
|
|
|
-func (d *CustCustomerDao) All(where ...interface{}) ([]*model.CustCustomer, error) {
|
|
|
- all, err := d.M.All(where...)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- var entities []*model.CustCustomer
|
|
|
- if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- return entities, nil
|
|
|
-}
|
|
|
-
|
|
|
-// One retrieves one record from table and returns the result as *model.CustCustomer.
|
|
|
-// It returns nil if there's no record retrieved with the given conditions from table.
|
|
|
-//
|
|
|
-// The optional parameter <where> is the same as the parameter of M.Where function,
|
|
|
-// see M.Where.
|
|
|
-func (d *CustCustomerDao) One(where ...interface{}) (*model.CustCustomer, error) {
|
|
|
- one, err := d.M.One(where...)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- var entity *model.CustCustomer
|
|
|
- if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- return entity, nil
|
|
|
-}
|
|
|
-
|
|
|
-// FindOne retrieves and returns a single Record by M.WherePri and M.One.
|
|
|
-// Also see M.WherePri and M.One.
|
|
|
-func (d *CustCustomerDao) FindOne(where ...interface{}) (*model.CustCustomer, error) {
|
|
|
- one, err := d.M.FindOne(where...)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- var entity *model.CustCustomer
|
|
|
- if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- return entity, nil
|
|
|
-}
|
|
|
-
|
|
|
-// FindAll retrieves and returns Result by by M.WherePri and M.All.
|
|
|
-// Also see M.WherePri and M.All.
|
|
|
-func (d *CustCustomerDao) FindAll(where ...interface{}) ([]*model.CustCustomer, error) {
|
|
|
- all, err := d.M.FindAll(where...)
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- var entities []*model.CustCustomer
|
|
|
- if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
|
|
|
- return nil, err
|
|
|
- }
|
|
|
- return entities, nil
|
|
|
-}
|
|
|
-
|
|
|
-// Struct retrieves one record from table and converts it into given struct.
|
|
|
-// The parameter <pointer> should be type of *struct/**struct. If type **struct is given,
|
|
|
-// it can create the struct internally during converting.
|
|
|
-//
|
|
|
-// The optional parameter <where> is the same as the parameter of Model.Where function,
|
|
|
-// see Model.Where.
|
|
|
-//
|
|
|
-// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
|
|
|
-// from table and <pointer> is not nil.
|
|
|
-//
|
|
|
-// Eg:
|
|
|
-// user := new(User)
|
|
|
-// err := dao.User.Where("id", 1).Struct(user)
|
|
|
-//
|
|
|
-// user := (*User)(nil)
|
|
|
-// err := dao.User.Where("id", 1).Struct(&user)
|
|
|
-func (d *CustCustomerDao) Struct(pointer interface{}, where ...interface{}) error {
|
|
|
- return d.M.Struct(pointer, where...)
|
|
|
-}
|
|
|
-
|
|
|
-// Structs retrieves records from table and converts them into given struct slice.
|
|
|
-// The parameter <pointer> should be type of *[]struct/*[]*struct. It can create and fill the struct
|
|
|
-// slice internally during converting.
|
|
|
-//
|
|
|
-// The optional parameter <where> is the same as the parameter of Model.Where function,
|
|
|
-// see Model.Where.
|
|
|
-//
|
|
|
-// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
|
|
|
-// from table and <pointer> is not empty.
|
|
|
-//
|
|
|
-// Eg:
|
|
|
-// users := ([]User)(nil)
|
|
|
-// err := dao.User.Structs(&users)
|
|
|
-//
|
|
|
-// users := ([]*User)(nil)
|
|
|
-// err := dao.User.Structs(&users)
|
|
|
-func (d *CustCustomerDao) Structs(pointer interface{}, where ...interface{}) error {
|
|
|
- return d.M.Structs(pointer, where...)
|
|
|
-}
|
|
|
-
|
|
|
-// Scan automatically calls Struct or Structs function according to the type of parameter <pointer>.
|
|
|
-// It calls function Struct if <pointer> is type of *struct/**struct.
|
|
|
-// It calls function Structs if <pointer> is type of *[]struct/*[]*struct.
|
|
|
-//
|
|
|
-// The optional parameter <where> is the same as the parameter of Model.Where function,
|
|
|
-// see Model.Where.
|
|
|
-//
|
|
|
-// Note that it returns sql.ErrNoRows if there's no record retrieved and given pointer is not empty or nil.
|
|
|
-//
|
|
|
-// Eg:
|
|
|
-// user := new(User)
|
|
|
-// err := dao.User.Where("id", 1).Scan(user)
|
|
|
-//
|
|
|
-// user := (*User)(nil)
|
|
|
-// err := dao.User.Where("id", 1).Scan(&user)
|
|
|
-//
|
|
|
-// users := ([]User)(nil)
|
|
|
-// err := dao.User.Scan(&users)
|
|
|
-//
|
|
|
-// users := ([]*User)(nil)
|
|
|
-// err := dao.User.Scan(&users)
|
|
|
-func (d *CustCustomerDao) Scan(pointer interface{}, where ...interface{}) error {
|
|
|
- return d.M.Scan(pointer, where...)
|
|
|
-}
|
|
|
-
|
|
|
-// Chunk iterates the table with given size and callback function.
|
|
|
-func (d *CustCustomerDao) Chunk(limit int, callback func(entities []*model.CustCustomer, err error) bool) {
|
|
|
- d.M.Chunk(limit, func(result gdb.Result, err error) bool {
|
|
|
- var entities []*model.CustCustomer
|
|
|
- err = result.Structs(&entities)
|
|
|
- if err == sql.ErrNoRows {
|
|
|
- return false
|
|
|
- }
|
|
|
- return callback(entities, err)
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-// LockUpdate sets the lock for update for current operation.
|
|
|
-func (d *CustCustomerDao) LockUpdate() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.LockUpdate()}
|
|
|
-}
|
|
|
-
|
|
|
-// LockShared sets the lock in share mode for current operation.
|
|
|
-func (d *CustCustomerDao) LockShared() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.LockShared()}
|
|
|
-}
|
|
|
-
|
|
|
-// Unscoped enables/disables the soft deleting feature.
|
|
|
-func (d *CustCustomerDao) Unscoped() *CustCustomerDao {
|
|
|
- return &CustCustomerDao{M: d.M.Unscoped()}
|
|
|
-}
|