|
|
@@ -0,0 +1,449 @@
|
|
|
+// ==========================================================================
|
|
|
+// 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"
|
|
|
+ "lims_adapter/model/equipment"
|
|
|
+ "time"
|
|
|
+)
|
|
|
+
|
|
|
+// InstrumentSurchargeDao is the manager for logic model data accessing
|
|
|
+// and custom defined data operations functions management.
|
|
|
+type InstrumentSurchargeDao struct {
|
|
|
+ gmvc.M
|
|
|
+ DB gdb.DB
|
|
|
+ Table string
|
|
|
+ Columns instrumentSurchargeColumns
|
|
|
+}
|
|
|
+
|
|
|
+// InstrumentSurchargeColumns defines and stores column names for table instrument_surcharge.
|
|
|
+type instrumentSurchargeColumns struct {
|
|
|
+ Id string // 主键
|
|
|
+ InstrumentId string // 仪器Id
|
|
|
+ InstrumentCode string // 仪器编号
|
|
|
+ InstrumentName string // 仪器名称
|
|
|
+ FeeType string // 计费类型:0附加费;1样品数收费
|
|
|
+ PaymentType string // 计费类型为附加费时,种类
|
|
|
+ Amount string // 费用(计费标准)
|
|
|
+ Data1 string // 备用字段1
|
|
|
+ Data2 string // 备用字段2
|
|
|
+ Data3 string // 备用字段3
|
|
|
+ Data4 string // 备用字段4
|
|
|
+ Data5 string // 备用字段5
|
|
|
+ Remark string // 备注
|
|
|
+ CreateUserId string //
|
|
|
+ CreateBy string //
|
|
|
+ CreateOn string //
|
|
|
+ UpdateUserId string // 更新者ID
|
|
|
+ UpdateBy string // 更新者
|
|
|
+ UpdateOn string // 更新时间
|
|
|
+}
|
|
|
+
|
|
|
+var (
|
|
|
+ // InstrumentSurcharge is globally public accessible object for table instrument_surcharge operations.
|
|
|
+ InstrumentSurcharge = InstrumentSurchargeDao{
|
|
|
+ M: g.DB("default").Model("instrument_surcharge").Safe(),
|
|
|
+ DB: g.DB("default"),
|
|
|
+ Table: "instrument_surcharge",
|
|
|
+ Columns: instrumentSurchargeColumns{
|
|
|
+ Id: "Id",
|
|
|
+ InstrumentId: "InstrumentId",
|
|
|
+ InstrumentCode: "InstrumentCode",
|
|
|
+ InstrumentName: "InstrumentName",
|
|
|
+ FeeType: "FeeType",
|
|
|
+ PaymentType: "PaymentType",
|
|
|
+ Amount: "Amount",
|
|
|
+ Data1: "Data1",
|
|
|
+ Data2: "Data2",
|
|
|
+ Data3: "Data3",
|
|
|
+ Data4: "Data4",
|
|
|
+ Data5: "Data5",
|
|
|
+ Remark: "Remark",
|
|
|
+ CreateUserId: "CreateUserId",
|
|
|
+ CreateBy: "CreateBy",
|
|
|
+ CreateOn: "CreateOn",
|
|
|
+ UpdateUserId: "UpdateUserId",
|
|
|
+ UpdateBy: "UpdateBy",
|
|
|
+ UpdateOn: "UpdateOn",
|
|
|
+ },
|
|
|
+ }
|
|
|
+)
|
|
|
+
|
|
|
+func NewInstrumentSurchargeDao(tenant string) InstrumentSurchargeDao {
|
|
|
+ var dao InstrumentSurchargeDao
|
|
|
+ dao = InstrumentSurchargeDao{
|
|
|
+ M: g.DB(tenant).Model("instrument_surcharge").Safe(),
|
|
|
+ DB: g.DB(tenant),
|
|
|
+ Table: "instrument_surcharge",
|
|
|
+ Columns: instrumentSurchargeColumns{
|
|
|
+ Id: "Id",
|
|
|
+ InstrumentId: "InstrumentId",
|
|
|
+ InstrumentCode: "InstrumentCode",
|
|
|
+ InstrumentName: "InstrumentName",
|
|
|
+ FeeType: "FeeType",
|
|
|
+ PaymentType: "PaymentType",
|
|
|
+ Amount: "Amount",
|
|
|
+ Data1: "Data1",
|
|
|
+ Data2: "Data2",
|
|
|
+ Data3: "Data3",
|
|
|
+ Data4: "Data4",
|
|
|
+ Data5: "Data5",
|
|
|
+ Remark: "Remark",
|
|
|
+ CreateUserId: "CreateUserId",
|
|
|
+ CreateBy: "CreateBy",
|
|
|
+ CreateOn: "CreateOn",
|
|
|
+ UpdateUserId: "UpdateUserId",
|
|
|
+ UpdateBy: "UpdateBy",
|
|
|
+ UpdateOn: "UpdateOn",
|
|
|
+ },
|
|
|
+ }
|
|
|
+ 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 *InstrumentSurchargeDao) Ctx(ctx context.Context) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Ctx(ctx)}
|
|
|
+}
|
|
|
+
|
|
|
+// As sets an alias name for current table.
|
|
|
+func (d *InstrumentSurchargeDao) As(as string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.As(as)}
|
|
|
+}
|
|
|
+
|
|
|
+// TX sets the transaction for current operation.
|
|
|
+func (d *InstrumentSurchargeDao) TX(tx *gdb.TX) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.TX(tx)}
|
|
|
+}
|
|
|
+
|
|
|
+// Master marks the following operation on master node.
|
|
|
+func (d *InstrumentSurchargeDao) Master() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Slave() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Slave()}
|
|
|
+}
|
|
|
+
|
|
|
+// Args sets custom arguments for model operation.
|
|
|
+func (d *InstrumentSurchargeDao) Args(args ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) LeftJoin(table ...string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) RightJoin(table ...string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) InnerJoin(table ...string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Fields(fieldNamesOrMapStruct ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) FieldsEx(fieldNamesOrMapStruct ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.FieldsEx(fieldNamesOrMapStruct...)}
|
|
|
+}
|
|
|
+
|
|
|
+// Option sets the extra operation option for the model.
|
|
|
+func (d *InstrumentSurchargeDao) Option(option int) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) OmitEmpty() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.OmitEmpty()}
|
|
|
+}
|
|
|
+
|
|
|
+// Filter marks filtering the fields which does not exist in the fields of the operated table.
|
|
|
+func (d *InstrumentSurchargeDao) Filter() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Where(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) WherePri(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.WherePri(where, args...)}
|
|
|
+}
|
|
|
+
|
|
|
+// And adds "AND" condition to the where statement.
|
|
|
+func (d *InstrumentSurchargeDao) And(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.And(where, args...)}
|
|
|
+}
|
|
|
+
|
|
|
+// Or adds "OR" condition to the where statement.
|
|
|
+func (d *InstrumentSurchargeDao) Or(where interface{}, args ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Or(where, args...)}
|
|
|
+}
|
|
|
+
|
|
|
+// Group sets the "GROUP BY" statement for the model.
|
|
|
+func (d *InstrumentSurchargeDao) Group(groupBy string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Group(groupBy)}
|
|
|
+}
|
|
|
+
|
|
|
+// Order sets the "ORDER BY" statement for the model.
|
|
|
+func (d *InstrumentSurchargeDao) Order(orderBy ...string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Limit(limit ...int) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Offset(offset int) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Page(page, limit int) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Page(page, limit)}
|
|
|
+}
|
|
|
+
|
|
|
+// Batch sets the batch operation number for the model.
|
|
|
+func (d *InstrumentSurchargeDao) Batch(batch int) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Cache(duration time.Duration, name ...string) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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 *InstrumentSurchargeDao) Data(data ...interface{}) *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{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.InstrumentSurcharge.
|
|
|
+// 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 *InstrumentSurchargeDao) All(where ...interface{}) ([]*equipment.InstrumentSurcharge, error) {
|
|
|
+ all, err := d.M.All(where...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var entities []*equipment.InstrumentSurcharge
|
|
|
+ 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.InstrumentSurcharge.
|
|
|
+// 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 *InstrumentSurchargeDao) One(where ...interface{}) (*equipment.InstrumentSurcharge, error) {
|
|
|
+ one, err := d.M.One(where...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var entity *equipment.InstrumentSurcharge
|
|
|
+ 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 *InstrumentSurchargeDao) FindOne(where ...interface{}) (*equipment.InstrumentSurcharge, error) {
|
|
|
+ one, err := d.M.FindOne(where...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var entity *equipment.InstrumentSurcharge
|
|
|
+ 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 *InstrumentSurchargeDao) FindAll(where ...interface{}) ([]*equipment.InstrumentSurcharge, error) {
|
|
|
+ all, err := d.M.FindAll(where...)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ var entities []*equipment.InstrumentSurcharge
|
|
|
+ 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 *InstrumentSurchargeDao) 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 *InstrumentSurchargeDao) 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 *InstrumentSurchargeDao) Scan(pointer interface{}, where ...interface{}) error {
|
|
|
+ return d.M.Scan(pointer, where...)
|
|
|
+}
|
|
|
+
|
|
|
+// Chunk iterates the table with given size and callback function.
|
|
|
+func (d *InstrumentSurchargeDao) Chunk(limit int, callback func(entities []*equipment.InstrumentSurcharge, err error) bool) {
|
|
|
+ d.M.Chunk(limit, func(result gdb.Result, err error) bool {
|
|
|
+ var entities []*equipment.InstrumentSurcharge
|
|
|
+ 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 *InstrumentSurchargeDao) LockUpdate() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.LockUpdate()}
|
|
|
+}
|
|
|
+
|
|
|
+// LockShared sets the lock in share mode for current operation.
|
|
|
+func (d *InstrumentSurchargeDao) LockShared() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.LockShared()}
|
|
|
+}
|
|
|
+
|
|
|
+// Unscoped enables/disables the soft deleting feature.
|
|
|
+func (d *InstrumentSurchargeDao) Unscoped() *InstrumentSurchargeDao {
|
|
|
+ return &InstrumentSurchargeDao{M: d.M.Unscoped()}
|
|
|
+}
|