wechatimg.go 1.8KB

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