123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package message
  2. import (
  3. "spaceofcheng/services/models"
  4. "spaceofcheng/services/models/model"
  5. "spaceofcheng/services/utils"
  6. "strconv"
  7. "time"
  8. )
  9. // GetImgList 获取轮播图列表
  10. func (m *MessageDAO) GetImgList(orgid string, page int, pageSize int) ([]model.TaCmsImages, error) {
  11. var imgs []model.TaCmsImages
  12. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Limit(pageSize, (page-1)*pageSize).Desc("create_date").Find(&imgs)
  13. return imgs, err
  14. }
  15. // GetImgListCount 获取轮播图count
  16. func (m *MessageDAO) GetImgListCount(orgid string) (int, error) {
  17. var imgs []model.TaCmsImages
  18. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("org_id=?", orgid).Find(&imgs)
  19. if err != nil {
  20. return 0, err
  21. }
  22. return len(imgs), nil
  23. }
  24. // GetImgByLocation 根据位置获取轮播图信息
  25. func (m *MessageDAO) GetImgByLocation(locationid, orgid string) ([]model.TaCmsImages, error) {
  26. var imgs []model.TaCmsImages
  27. err := m.db.Where("status="+strconv.Itoa(models.STATUS_NORMAL)).And("org_id=?", orgid).And("location_id=?", locationid).Asc("sort").Find(&imgs)
  28. return imgs, err
  29. }
  30. // GetImgByID 根据ID获取轮播图信息
  31. func (m *MessageDAO) GetImgByID(imgid string) (*model.TaCmsImages, error) {
  32. var imgs []model.TaCmsImages
  33. err := m.db.Where("status>"+strconv.Itoa(models.STATUS_DEL)).And("image_id=?", imgid).Find(&imgs)
  34. if err != nil {
  35. return nil, err
  36. }
  37. if len(imgs) > 0 {
  38. return &imgs[0], nil
  39. }
  40. return nil, nil
  41. }
  42. // AddCmsImg 保存轮播图
  43. func (m *MessageDAO) AddCmsImg(info model.TaCmsImages) (*model.TaCmsImages, error) {
  44. info.ImageId = utils.GetGUID()
  45. // info.Status = models.STATUS_NORMAL
  46. info.CreateDate = time.Now()
  47. user := m.ctx.Get("user").(model.SysUser)
  48. info.CreateUser = user.UserId
  49. _, err := m.db.Insert(info)
  50. return &info, err
  51. }
  52. // UpdateCmsImg 修改
  53. func (m *MessageDAO) UpdateCmsImg(img model.TaCmsImages) error {
  54. var cols = []string{
  55. "image_url",
  56. "forward_type",
  57. "forward_url",
  58. "forward_resource_id",
  59. "sort",
  60. "title",
  61. "location_id",
  62. "status",
  63. }
  64. _, err := m.db.Cols(cols...).Where("image_id=?", img.ImageId).Update(img)
  65. return err
  66. }
  67. // DelCmsImg 删除
  68. func (m *MessageDAO) DelCmsImg(imgid string) error {
  69. var info = model.TaCmsImages{
  70. ImageId: imgid,
  71. Status: models.STATUS_DEL,
  72. }
  73. var cols = []string{
  74. "status",
  75. }
  76. _, err := m.db.Cols(cols...).Where("image_id=?", info.ImageId).Update(info)
  77. return err
  78. }