123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package wechatimg
-
- import (
- "errors"
- "time"
- "wechat-conf/models/model"
- "wechat-conf/models/wechatimg"
- "wechat-conf/utils"
-
- "github.com/astaxie/beego"
- )
-
- // WechatImgServ 用户
- type WechatImgServ struct {
- ctx *utils.Context
- dao *wechatimg.WechatImgDAO
- }
-
- // NewWechatImgServ 初始化
- func NewWechatImgServ(ctx *utils.Context) *WechatImgServ {
- return &WechatImgServ{
- ctx: ctx,
- dao: wechatimg.NewWechatImgDAO(ctx),
- }
- }
-
- func (s *WechatImgServ) AddWechatImg(img model.TaWechatImg) error {
- err := s.dao.AddWechatImg(img)
- if err != nil {
- utils.LogError("新增图片失败: " + err.Error())
- return errors.New("新增图片失败")
- }
- return nil
- }
-
- func (s *WechatImgServ) SyncWechatImg(data interface{}, orgId string) error {
- err := s.dao.DeleteBatchByOrgId(orgId)
- if err != nil {
- utils.LogError("同步图片失败: " + err.Error())
- return errors.New("同步图片失败")
- }
- type wechatimg struct {
- media_id string
- name string
- update_time time.Time
- url string
- }
- img := data.([]wechatimg)
- for _, val := range img {
- beego.Error(val)
- var wechat model.TaWechatImg
- wechat.MediaId = val.media_id
- wechat.Name = val.name
- wechat.OrgId = orgId
- wechat.Url = val.url
- wechat.UpdateTime = val.update_time
- err := s.dao.AddWechatImg(wechat)
- if err != nil {
- utils.LogError("同步图片失败: " + err.Error())
- return errors.New("同步图片失败")
- }
- }
- return nil
- }
- func (s *WechatImgServ) DeleteImg(mediaId string) error {
- err := s.dao.DeleteWechatImg(mediaId)
- if err != nil {
- utils.LogError("删除图片失败: " + err.Error())
- return errors.New("删除图片失败")
- }
- return nil
- }
|