package db import ( "applet/app/db/model" "applet/app/utils/logx" "reflect" "xorm.io/xorm" ) type MerchantWithDeviceDb struct { Db *xorm.Engine `json:"db"` } func (merchantWithDeviceDb *MerchantWithDeviceDb) Set() { // set方法 merchantWithDeviceDb.Db = Db } func (merchantWithDeviceDb *MerchantWithDeviceDb) FindMerchantWithDevice(id int) (*[]model.MerchantWithDevice, error) { var m []model.MerchantWithDevice if err := merchantWithDeviceDb.Db.Where("adm_id =?", id).Find(&m); err != nil { return nil, logx.Error(err) } return &m, nil } func (merchantWithDeviceDb *MerchantWithDeviceDb) AdminDeleteBySessionForAdmId(session *xorm.Session, admId interface{}) (int64, error) { if reflect.TypeOf(admId).Kind() == reflect.Slice { return session.In("adm_id", admId).Delete(model.MerchantWithDevice{}) } else { return session.Where("adm_id = ?", admId).Delete(model.MerchantWithDevice{}) } } func (merchantWithDeviceDb *MerchantWithDeviceDb) GetMerchantWithDeviceByWithEnterprise(id int) (m *model.MerchantWithDevice, err error) { m = new(model.MerchantWithDevice) has, err := merchantWithDeviceDb.Db.Where("role_id =?", id).Get(m) if err != nil { return nil, logx.Error(err) } if has == false { return nil, nil } return m, nil } func (merchantWithDeviceDb *MerchantWithDeviceDb) MerchantWithDeviceDeleteForWithEnterpriseBySession(session *xorm.Session, roleId interface{}) (int64, error) { if reflect.TypeOf(roleId).Kind() == reflect.Slice { return session.In("role_id", roleId).Delete(model.MerchantWithDevice{}) } else { return session.Where("role_id = ?", roleId).Delete(model.MerchantWithDevice{}) } } func (merchantWithDeviceDb *MerchantWithDeviceDb) MerchantWithDeviceDeleteBySession(session *xorm.Session, id interface{}) (int64, error) { if reflect.TypeOf(id).Kind() == reflect.Slice { return session.In("id", id).Delete(model.MerchantWithDevice{}) } else { return session.Where("adm_id = ?", id).Delete(model.MerchantWithDevice{}) } } func (merchantWithDeviceDb *MerchantWithDeviceDb) BatchAddMerchantWithDeviceBySession(session *xorm.Session, mm []*model.MerchantWithDevice) (int64, error) { affected, err := session.Insert(mm) if err != nil { return 0, err } return affected, nil }