wechatimg.go 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package wechatimg
  2. import (
  3. "errors"
  4. "time"
  5. "wechat-conf/models/model"
  6. "wechat-conf/models/wechatimg"
  7. "wechat-conf/utils"
  8. "github.com/astaxie/beego"
  9. )
  10. // WechatImgServ 用户
  11. type WechatImgServ struct {
  12. ctx *utils.Context
  13. dao *wechatimg.WechatImgDAO
  14. }
  15. // NewWechatImgServ 初始化
  16. func NewWechatImgServ(ctx *utils.Context) *WechatImgServ {
  17. return &WechatImgServ{
  18. ctx: ctx,
  19. dao: wechatimg.NewWechatImgDAO(ctx),
  20. }
  21. }
  22. func (s *WechatImgServ) AddWechatImg(img model.TaWechatImg) error {
  23. err := s.dao.AddWechatImg(img)
  24. if err != nil {
  25. utils.LogError("新增图片失败: " + err.Error())
  26. return errors.New("新增图片失败")
  27. }
  28. return nil
  29. }
  30. func (s *WechatImgServ) SyncWechatImg(data interface{}, orgId string) error {
  31. err := s.dao.DeleteBatchByOrgId(orgId)
  32. if err != nil {
  33. utils.LogError("同步图片失败: " + err.Error())
  34. return errors.New("同步图片失败")
  35. }
  36. type wechatimg struct {
  37. media_id string
  38. name string
  39. update_time time.Time
  40. url string
  41. }
  42. img := data.([]wechatimg)
  43. for _, val := range img {
  44. beego.Error(val)
  45. var wechat model.TaWechatImg
  46. wechat.MediaId = val.media_id
  47. wechat.Name = val.name
  48. wechat.OrgId = orgId
  49. wechat.Url = val.url
  50. wechat.UpdateTime = val.update_time
  51. err := s.dao.AddWechatImg(wechat)
  52. if err != nil {
  53. utils.LogError("同步图片失败: " + err.Error())
  54. return errors.New("同步图片失败")
  55. }
  56. }
  57. return nil
  58. }
  59. func (s *WechatImgServ) DeleteImg(mediaId string) error {
  60. err := s.dao.DeleteWechatImg(mediaId)
  61. if err != nil {
  62. utils.LogError("删除图片失败: " + err.Error())
  63. return errors.New("删除图片失败")
  64. }
  65. return nil
  66. }