ShopDao.go 747 B

12345678910111213141516171819202122232425262728293031
  1. package dao
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "demo/data/domain/vo"
  6. )
  7. func GetAdviceData() (vo.ShopAdviceVo, error) {
  8. var carousels []domain.ShopAdviceCarousel
  9. err := configs.Engine.Table("shop_advice_carousel").
  10. Where("state = 1 and show_type = 'carousel'").
  11. Asc("sort").
  12. Limit(10).Find(&carousels)
  13. if err != nil {
  14. return vo.ShopAdviceVo{}, err
  15. }
  16. sku := make([]vo.AdviceSku, 0)
  17. err = configs.Engine.Table("shop_advice_carousel").
  18. Where("state = 1 and show_type = 'package'").
  19. Join("INNER", "goods_sku", "shop_advice_carousel.to_id = goods_sku.id").
  20. Limit(6).Find(&sku)
  21. if err != nil {
  22. return vo.ShopAdviceVo{}, err
  23. }
  24. vo := vo.ShopAdviceVo{
  25. Carousels: carousels,
  26. PackageList: sku,
  27. }
  28. return vo, err
  29. }