MaterialService.go 1.0 KB

123456789101112131415161718192021222324252627282930
  1. package common
  2. import (
  3. "app.yhyue.com/moapp/MessageCenter/entity"
  4. "github.com/gogf/gf/v2/util/gconv"
  5. "strings"
  6. )
  7. func MaterialDetail(msgId, positionId int64) (dataMap map[string]interface{}) {
  8. //查询到内容
  9. dataMap = map[string]interface{}{}
  10. data := entity.Mysql.SelectBySql("SELECT a.id,a.title,a.content,a.createtime,a.id,a.group_id,a.link,a.msg_type,b.file_url,b.material_content,b.qrcode_url,b.task_description,b.task_name FROM jianyu.message_send_log a LEFT JOIN bi_service.operating_materials b ON a.id = b.msg_id WHERE a.id = ?", msgId)
  11. if data != nil && len(*data) > 0 {
  12. dataMap = (*data)[0]
  13. //查询图片信息
  14. attArr := []string{}
  15. res := entity.Mysql.Find("operating_materials_attachment", map[string]interface{}{"msg_id": msgId, "position_id": positionId}, "file_url", "id asc", -1, -1)
  16. if res != nil && len(*res) > 0 {
  17. for _, v := range *res {
  18. attArr = append(attArr, gconv.String(v["file_url"]))
  19. }
  20. dataMap["attUrl"] = strings.Join(attArr, ",")
  21. } else {
  22. dataMap["attUrl"] = ""
  23. }
  24. return dataMap
  25. }
  26. return nil
  27. }