智盟项目
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

63 lignes
1.7 KiB

  1. package db
  2. import (
  3. "applet/app/db/model"
  4. "time"
  5. "xorm.io/xorm"
  6. )
  7. type MasterAmountDb struct {
  8. Db *xorm.Engine `json:"db"`
  9. }
  10. func (masterAmountDb *MasterAmountDb) Set() { // set方法
  11. masterAmountDb.Db = ZhimengDb
  12. }
  13. func (masterAmountDb *MasterAmountDb) GetMasterAmount(id, types string) *model.MasterAmount {
  14. var data model.MasterAmount
  15. get, err := masterAmountDb.Db.Where("uid=? and type=?", id, types).Get(&data)
  16. if get == false || err != nil {
  17. data = model.MasterAmount{Uid: id, Type: types, UpdateTime: time.Now()}
  18. masterAmountDb.Db.InsertOne(&data)
  19. }
  20. return &data
  21. }
  22. func (masterAmountDb *MasterAmountDb) GetMasterAmountByListId(id string) *model.MasterAmount {
  23. var data model.MasterAmount
  24. get, err := masterAmountDb.Db.Where("id=?", id).Get(&data)
  25. if get == false || err != nil {
  26. return nil
  27. }
  28. return &data
  29. }
  30. func (masterAmountDb *MasterAmountDb) MasterAmountUpdate(id int, data *model.MasterAmount) bool {
  31. get, err := masterAmountDb.Db.Where("id=?", id).Update(data)
  32. if get == 0 || err != nil {
  33. return false
  34. }
  35. return true
  36. }
  37. func (masterAmountDb *MasterAmountDb) MasterAmountInsert(data *model.MasterAmount) bool {
  38. get, err := masterAmountDb.Db.InsertOne(data)
  39. if get == 0 || err != nil {
  40. return false
  41. }
  42. return true
  43. }
  44. func GetMasterAmountByListIdWithSess(sess *xorm.Session, id string) *model.MasterAmount {
  45. var data model.MasterAmount
  46. get, err := sess.Where("id=?", id).Get(&data)
  47. if get == false || err != nil {
  48. return nil
  49. }
  50. return &data
  51. }
  52. func MasterAmountUpdateWithSess(sess *xorm.Session, id int, data *model.MasterAmount) bool {
  53. get, err := sess.Where("id=?", id).Update(data)
  54. if get == 0 || err != nil {
  55. return false
  56. }
  57. return true
  58. }