wechatimg.go 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package wechatimg
  2. import (
  3. "strconv"
  4. "time"
  5. "wechat-conf/models"
  6. "wechat-conf/models/model"
  7. "wechat-conf/utils"
  8. "github.com/go-xorm/xorm"
  9. )
  10. // WechatImgDAO 当前数据库操作对象
  11. type WechatImgDAO struct {
  12. ctx *utils.Context
  13. db *xorm.Session
  14. }
  15. // NewWechatImgDAO New Inst
  16. func NewWechatImgDAO(ctx *utils.Context) *WechatImgDAO {
  17. return &WechatImgDAO{
  18. ctx: ctx,
  19. db: ctx.DB,
  20. }
  21. }
  22. func (m *WechatImgDAO) GetWechatImgList(orgId string, page, pagesize int) ([]model.TaWechatImg, error) {
  23. var img []model.TaWechatImg
  24. sql := `SELECT * FROM ta_wechat_img WHERE status > ` + strconv.Itoa(models.STATUS_DEL) + `
  25. and org_id = '` + orgId + `'`
  26. sql += ` order by create_date desc limit ` + strconv.Itoa((page-1)*pagesize) + `, ` + strconv.Itoa(pagesize)
  27. err := m.db.Sql(sql).Find(&img)
  28. return img, err
  29. }
  30. func (m *WechatImgDAO) GetWechatImgListCount(orgId string) (int, error) {
  31. var img []model.TaWechatImg
  32. sql := `SELECT * FROM ta_wechat_img WHERE status > ` + strconv.Itoa(models.STATUS_DEL) + `
  33. and org_id = '` + orgId + `'`
  34. err := m.db.Sql(sql).Find(&img)
  35. return len(img), err
  36. }
  37. func (m *WechatImgDAO) GetWechatImgByMediaId(mediaId string) (*model.TaWechatImg, error) {
  38. var img []model.TaWechatImg
  39. sql := `SELECT * FROM ta_wechat_img WHERE status > ` + strconv.Itoa(models.STATUS_DEL) + `
  40. and media_id = '` + mediaId + `'`
  41. err := m.db.Sql(sql).Find(&img)
  42. if len(img) > 0 {
  43. return &img[0], err
  44. }
  45. return nil, err
  46. }
  47. func (m *WechatImgDAO) AddWechatImg(img model.TaWechatImg) error {
  48. img.CreateDate = time.Now()
  49. img.Status = models.STATUS_NORMAL
  50. _, err := m.db.Insert(img)
  51. return err
  52. }
  53. func (m *WechatImgDAO) AddWechatImgs(imgs []model.TaWechatImg) error {
  54. _, err := m.db.Insert(imgs)
  55. return err
  56. }
  57. func (m *WechatImgDAO) DeleteWechatImg(mediaId string) error {
  58. _, err := m.db.Delete(&model.TaWechatImg{MediaId: mediaId})
  59. return err
  60. }
  61. func (m *WechatImgDAO) DeleteBatchByOrgId(orgId string) error {
  62. _, err := m.db.Delete(&model.TaWechatImg{OrgId: orgId})
  63. return err
  64. }
  65. func (m *WechatImgDAO) IsExist(mediaId string) (bool, error) {
  66. flag, err := m.db.Exist(model.TaWechatImg{MediaId: mediaId})
  67. return flag, err
  68. }