mysql.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package roomAdmin
  2. import (
  3. "context"
  4. "go-common/app/service/live/xuser/model"
  5. "go-common/library/log"
  6. )
  7. // GetByUserMysql get admins by user .
  8. func (dao *Dao) GetByUserMysql(c context.Context, uid int64) (admins []*model.RoomAdmin, err error) {
  9. err = dao.orm.Model(&model.RoomAdmin{}).Find(&admins, "uid=?", uid).Order("ctime DESC").Error
  10. if err != nil {
  11. log.Error("GetByUserMysql (%v) error(%v)", uid, err)
  12. return nil, err
  13. }
  14. return
  15. }
  16. // GetByRoomIdMysql get admins by roomId.
  17. func (dao *Dao) GetByRoomIdMysql(c context.Context, roomId int64) (admins []*model.RoomAdmin, err error) {
  18. err = dao.orm.Table("ap_room_admin").Model(&model.RoomAdmin{}).Find(&admins, "roomid=?", roomId).Order("ctime DESC").Error
  19. if err != nil {
  20. log.Error("GetByUserMysql (%v) error(%v)", roomId, err)
  21. return nil, err
  22. }
  23. return
  24. }
  25. // DelDbAdminMysql delete a admin .
  26. func (dao *Dao) DelDbAdminMysql(c context.Context, id int64) (err error) {
  27. param := &model.RoomAdmin{
  28. Id: id,
  29. }
  30. //spew.Dump("deldbAdmin", param);
  31. err = dao.orm.Table("ap_room_admin").Model(&model.RoomAdmin{}).Delete(param).Error
  32. if err != nil {
  33. log.Error("DelDbAdminMysql (%v) error(%v)", id, err)
  34. return err
  35. }
  36. return
  37. }
  38. // AddAdminMysql delete a admin .
  39. func (dao *Dao) AddAdminMysql(c context.Context, uid int64, roomId int64) (err error) {
  40. param := &model.RoomAdmin{
  41. Uid: uid,
  42. Roomid: roomId,
  43. }
  44. //spew.Dump("AddAdminMysql", param)
  45. err = dao.orm.Model(&model.RoomAdmin{}).Save(param).Error
  46. if err != nil {
  47. log.Error("AddAdminMysql uid (%v) roomid (%v)error(%v)", uid, roomId, err)
  48. return err
  49. }
  50. return
  51. }
  52. // GetByRoomIdUidMysql delete a admin .
  53. func (dao *Dao) GetByRoomIdUidMysql(c context.Context, uid int64, roomId int64) (resp []*model.RoomAdmin, err error) {
  54. //param := &model.RoomAdmin{
  55. // Uid: uid,
  56. // Roomid: roomId,
  57. //}
  58. err = dao.orm.Model(&model.RoomAdmin{}).Where("uid=? AND roomid =?", uid, roomId).Find(&resp).Error
  59. //spew.Dump("GetByRoomIdUidMysql", resp)
  60. if err != nil {
  61. log.Error("AddAdminMysql uid (%v) roomid (%v)error(%v)", uid, roomId, err)
  62. return resp, err
  63. }
  64. return
  65. }