package db import ( "applet/app/db/model" "applet/app/utils" "fmt" "time" "xorm.io/xorm" ) type MasterAmountDb struct { Db *xorm.Engine `json:"db"` } func (masterAmountDb *MasterAmountDb) Set() { // set方法 masterAmountDb.Db = ZhimengDb } func (masterAmountDb *MasterAmountDb) GetMasterAmount(id, types string) *model.MasterAmount { var data model.MasterAmount get, err := masterAmountDb.Db.Where("uid=? and type=?", id, types).Get(&data) if get == false || err != nil { data = model.MasterAmount{Uid: id, Type: types, UpdateTime: time.Now()} masterAmountDb.Db.InsertOne(&data) } return &data } func (masterAmountDb *MasterAmountDb) GetMasterAmountByExtendUid(id, extendUid, types string) *model.MasterAmount { var data model.MasterAmount get, err := masterAmountDb.Db.Where("uid=? and type=? and extend_uid=?", id, types, extendUid).Get(&data) if get == false || err != nil { data = model.MasterAmount{Uid: id, ExtendUid: extendUid, Type: types, UpdateTime: time.Now()} masterAmountDb.Db.InsertOne(&data) } return &data } func (masterAmountDb *MasterAmountDb) GetMasterAmountList(args map[string]string) *[]model.MasterAmount { var data = make([]model.MasterAmount, 0) size := utils.StrToInt(args["size"]) offet := (utils.StrToInt(args["p"]) - 1) * size sess := masterAmountDb.Db.Where("last_month_amount>0") err := sess.Limit(size, offet).OrderBy("id desc").Find(&data) fmt.Println(err) return &data } func (masterAmountDb *MasterAmountDb) GetMasterAmountByListId(id string) *model.MasterAmount { var data model.MasterAmount get, err := masterAmountDb.Db.Where("id=?", id).Get(&data) if get == false || err != nil { return nil } return &data } func (masterAmountDb *MasterAmountDb) MasterAmountUpdate(id int, data *model.MasterAmount) bool { data.UpdateTime = time.Now() get, err := masterAmountDb.Db.Where("id=?", id).AllCols().Update(data) if get == 0 || err != nil { fmt.Println(get) fmt.Println(err) return false } return true } func (masterAmountDb *MasterAmountDb) MasterAmountInsert(data *model.MasterAmount) bool { get, err := masterAmountDb.Db.InsertOne(data) if get == 0 || err != nil { return false } return true } func GetMasterAmountByListIdWithSess(sess *xorm.Session, id string) *model.MasterAmount { var data model.MasterAmount get, err := sess.Where("id=?", id).Get(&data) if get == false || err != nil { return nil } return &data } func MasterAmountUpdateWithSess(sess *xorm.Session, id int, data *model.MasterAmount) bool { get, err := sess.Where("id=?", id).Update(data) if get == 0 || err != nil { return false } return true }