瀏覽代碼

部分内容修改

Administrator 1 年之前
父節點
當前提交
7be94d06b7
共有 35 個文件被更改,包括 4000 次插入2607 次删除
  1. 0 77
      data/dao/manage/ArticleDao.go
  2. 0 77
      data/dao/manage/ArticleTagDao.go
  3. 0 77
      data/dao/manage/ArticleTopicDao.go
  4. 0 77
      data/dao/manage/AuthorityDao.go
  5. 0 77
      data/dao/manage/BackAuthorityDao.go
  6. 0 77
      data/dao/manage/BackMenuDao.go
  7. 0 77
      data/dao/manage/BackRoleAuthorityDao.go
  8. 0 77
      data/dao/manage/BackRoleDao.go
  9. 0 77
      data/dao/manage/BackRoleMenuDao.go
  10. 3339 0
      data/dao/manage/Dao.go
  11. 0 77
      data/dao/manage/DictDataDao.go
  12. 0 77
      data/dao/manage/DictTypeDao.go
  13. 0 77
      data/dao/manage/GenTableColumnDao.go
  14. 0 77
      data/dao/manage/GenTableDao.go
  15. 0 77
      data/dao/manage/GoodsCommodityAreaDao.go
  16. 0 77
      data/dao/manage/GoodsCouponDao.go
  17. 0 77
      data/dao/manage/GoodsCouponUserDao.go
  18. 0 77
      data/dao/manage/GoodsDao.go
  19. 0 77
      data/dao/manage/GoodsIntroductionDao.go
  20. 0 77
      data/dao/manage/GoodsOrderDao.go
  21. 0 77
      data/dao/manage/GoodsSkuCardDao.go
  22. 0 78
      data/dao/manage/GoodsSkuDao.go
  23. 0 77
      data/dao/manage/GoodsTagDao.go
  24. 0 77
      data/dao/manage/GoodsTypeDao.go
  25. 0 77
      data/dao/manage/ManageUserDao.go
  26. 0 77
      data/dao/manage/ShopAdviceCarouselDao.go
  27. 0 77
      data/dao/manage/ShopTopicDao.go
  28. 0 77
      data/dao/manage/ShopTopicSkuDao.go
  29. 0 77
      data/dao/manage/UserDao.go
  30. 0 77
      data/dao/manage/UserWalletDao.go
  31. 297 0
      data/domain/Query.go
  32. 47 14
      data/domain/vo/BaseBackEntity.go
  33. 50 0
      file/virtual_mall-2024-07-05.sql
  34. 1 1
      file/virtual_mall.sql
  35. 266 358
      router/BaseBackRouter.go

+ 0 - 77
data/dao/manage/ArticleDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetArticleById(id int64) (domain.Article, error) {
-	var article domain.Article
-	_, err := configs.Engine.Table("article").Where("id = ?", id).Get(&article)
-	if err != nil {
-		return article, err
-	}
-	return article, nil
-}
-
-func GetArticleListInId(ids []int64) ([]domain.Article, error) {
-	rows, err := configs.Engine.Table("article").In("id", ids).Rows(&domain.Article{})
-	if err != nil {
-		return make([]domain.Article, 0), err
-	}
-	defer rows.Close()
-	var list []domain.Article
-	for rows.Next() {
-		var u domain.Article
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetArticleList(article domain.Article, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.Article
-	Count, err := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &article)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveArticle(article *domain.Article) (domain.Article, error) {
-	_, err := configs.Engine.Table("article").Insert(&article)
-	if err != nil {
-		return *article, err
-	}
-	return *article, nil
-}
-
-func SetArticle(articleMap map[string]interface{}, id int64) (domain.Article, bool, error) {
-	var article domain.Article
-	_, err := configs.Engine.Table("article").Where("id = ?", id).Update(articleMap)
-	if err != nil {
-		return article, false, err
-	}
-	return article, true, nil
-}
-
-func DeleteArticle(id int64) bool {
-	var article domain.Article
-	i, err := configs.Engine.Table("article").Where("id = ?", id).Delete(&article)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ArticleTagDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetArticleTagById(id int64) (domain.ArticleTag, error) {
-	var articleTag domain.ArticleTag
-	_, err := configs.Engine.Table("article_tag").Where("id = ?", id).Get(&articleTag)
-	if err != nil {
-		return articleTag, err
-	}
-	return articleTag, nil
-}
-
-func GetArticleTagListInId(ids []int64) ([]domain.ArticleTag, error) {
-	rows, err := configs.Engine.Table("article_tag").In("id", ids).Rows(&domain.ArticleTag{})
-	if err != nil {
-		return make([]domain.ArticleTag, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ArticleTag
-	for rows.Next() {
-		var u domain.ArticleTag
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetArticleTagList(articleTag domain.ArticleTag, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ArticleTag
-	Count, err := configs.Engine.Table("article_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTag)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveArticleTag(articleTag *domain.ArticleTag) (domain.ArticleTag, error) {
-	_, err := configs.Engine.Table("article_tag").Insert(&articleTag)
-	if err != nil {
-		return *articleTag, err
-	}
-	return *articleTag, nil
-}
-
-func SetArticleTag(articleTagMap map[string]interface{}, id int64) (domain.ArticleTag, bool, error) {
-	var articleTag domain.ArticleTag
-	_, err := configs.Engine.Table("article_tag").Where("id = ?", id).Update(articleTagMap)
-	if err != nil {
-		return articleTag, false, err
-	}
-	return articleTag, true, nil
-}
-
-func DeleteArticleTag(id int64) bool {
-	var articleTag domain.ArticleTag
-	i, err := configs.Engine.Table("article_tag").Where("id = ?", id).Delete(&articleTag)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ArticleTopicDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetArticleTopicById(id int64) (domain.ArticleTopic, error) {
-	var articleTopic domain.ArticleTopic
-	_, err := configs.Engine.Table("article_topic").Where("id = ?", id).Get(&articleTopic)
-	if err != nil {
-		return articleTopic, err
-	}
-	return articleTopic, nil
-}
-
-func GetArticleTopicListInId(ids []int64) ([]domain.ArticleTopic, error) {
-	rows, err := configs.Engine.Table("article_topic").In("id", ids).Rows(&domain.ArticleTopic{})
-	if err != nil {
-		return make([]domain.ArticleTopic, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ArticleTopic
-	for rows.Next() {
-		var u domain.ArticleTopic
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetArticleTopicList(articleTopic domain.ArticleTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ArticleTopic
-	Count, err := configs.Engine.Table("article_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTopic)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveArticleTopic(articleTopic *domain.ArticleTopic) (domain.ArticleTopic, error) {
-	_, err := configs.Engine.Table("article_topic").Insert(&articleTopic)
-	if err != nil {
-		return *articleTopic, err
-	}
-	return *articleTopic, nil
-}
-
-func SetArticleTopic(articleTopicMap map[string]interface{}, id int64) (domain.ArticleTopic, bool, error) {
-	var articleTopic domain.ArticleTopic
-	_, err := configs.Engine.Table("article_topic").Where("id = ?", id).Update(articleTopicMap)
-	if err != nil {
-		return articleTopic, false, err
-	}
-	return articleTopic, true, nil
-}
-
-func DeleteArticleTopic(id int64) bool {
-	var articleTopic domain.ArticleTopic
-	i, err := configs.Engine.Table("article_topic").Where("id = ?", id).Delete(&articleTopic)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/AuthorityDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetAuthorityById(id int64) (domain.Authority, error) {
-	var authority domain.Authority
-	_, err := configs.Engine.Table("authority").Where("id = ?", id).Get(&authority)
-	if err != nil {
-		return authority, err
-	}
-	return authority, nil
-}
-
-func GetAuthorityListInId(ids []int64) ([]domain.Authority, error) {
-	rows, err := configs.Engine.Table("authority").In("id", ids).Rows(&domain.Authority{})
-	if err != nil {
-		return make([]domain.Authority, 0), err
-	}
-	defer rows.Close()
-	var list []domain.Authority
-	for rows.Next() {
-		var u domain.Authority
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetAuthorityList(authority domain.Authority, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.Authority
-	Count, err := configs.Engine.Table("authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &authority)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveAuthority(authority *domain.Authority) (domain.Authority, error) {
-	_, err := configs.Engine.Table("authority").Insert(&authority)
-	if err != nil {
-		return *authority, err
-	}
-	return *authority, nil
-}
-
-func SetAuthority(authorityMap map[string]interface{}, id int64) (domain.Authority, bool, error) {
-	var authority domain.Authority
-	_, err := configs.Engine.Table("authority").Where("id = ?", id).Update(authorityMap)
-	if err != nil {
-		return authority, false, err
-	}
-	return authority, true, nil
-}
-
-func DeleteAuthority(id int64) bool {
-	var authority domain.Authority
-	i, err := configs.Engine.Table("authority").Where("id = ?", id).Delete(&authority)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/BackAuthorityDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetBackAuthorityById(id int64) (domain.BackAuthority, error) {
-	var backAuthority domain.BackAuthority
-	_, err := configs.Engine.Table("back_authority").Where("id = ?", id).Get(&backAuthority)
-	if err != nil {
-		return backAuthority, err
-	}
-	return backAuthority, nil
-}
-
-func GetBackAuthorityListInId(ids []int64) ([]domain.BackAuthority, error) {
-	rows, err := configs.Engine.Table("back_authority").In("id", ids).Rows(&domain.BackAuthority{})
-	if err != nil {
-		return make([]domain.BackAuthority, 0), err
-	}
-	defer rows.Close()
-	var list []domain.BackAuthority
-	for rows.Next() {
-		var u domain.BackAuthority
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetBackAuthorityList(backAuthority domain.BackAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.BackAuthority
-	Count, err := configs.Engine.Table("back_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backAuthority)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveBackAuthority(backAuthority *domain.BackAuthority) (domain.BackAuthority, error) {
-	_, err := configs.Engine.Table("back_authority").Insert(&backAuthority)
-	if err != nil {
-		return *backAuthority, err
-	}
-	return *backAuthority, nil
-}
-
-func SetBackAuthority(backAuthorityMap map[string]interface{}, id int64) (domain.BackAuthority, bool, error) {
-	var backAuthority domain.BackAuthority
-	_, err := configs.Engine.Table("back_authority").Where("id = ?", id).Update(backAuthorityMap)
-	if err != nil {
-		return backAuthority, false, err
-	}
-	return backAuthority, true, nil
-}
-
-func DeleteBackAuthority(id int64) bool {
-	var backAuthority domain.BackAuthority
-	i, err := configs.Engine.Table("back_authority").Where("id = ?", id).Delete(&backAuthority)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/BackMenuDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetBackMenuById(id int64) (domain.BackMenu, error) {
-	var backMenu domain.BackMenu
-	_, err := configs.Engine.Table("back_menu").Where("id = ?", id).Get(&backMenu)
-	if err != nil {
-		return backMenu, err
-	}
-	return backMenu, nil
-}
-
-func GetBackMenuListInId(ids []int64) ([]domain.BackMenu, error) {
-	rows, err := configs.Engine.Table("back_menu").In("id", ids).Rows(&domain.BackMenu{})
-	if err != nil {
-		return make([]domain.BackMenu, 0), err
-	}
-	defer rows.Close()
-	var list []domain.BackMenu
-	for rows.Next() {
-		var u domain.BackMenu
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetBackMenuList(backMenu domain.BackMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.BackMenu
-	Count, err := configs.Engine.Table("back_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backMenu)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveBackMenu(backMenu *domain.BackMenu) (domain.BackMenu, error) {
-	_, err := configs.Engine.Table("back_menu").Insert(&backMenu)
-	if err != nil {
-		return *backMenu, err
-	}
-	return *backMenu, nil
-}
-
-func SetBackMenu(backMenuMap map[string]interface{}, id int64) (domain.BackMenu, bool, error) {
-	var backMenu domain.BackMenu
-	_, err := configs.Engine.Table("back_menu").Where("id = ?", id).Update(backMenuMap)
-	if err != nil {
-		return backMenu, false, err
-	}
-	return backMenu, true, nil
-}
-
-func DeleteBackMenu(id int64) bool {
-	var backMenu domain.BackMenu
-	i, err := configs.Engine.Table("back_menu").Where("id = ?", id).Delete(&backMenu)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/BackRoleAuthorityDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetBackRoleAuthorityById(id int64) (domain.BackRoleAuthority, error) {
-	var backRoleAuthority domain.BackRoleAuthority
-	_, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Get(&backRoleAuthority)
-	if err != nil {
-		return backRoleAuthority, err
-	}
-	return backRoleAuthority, nil
-}
-
-func GetBackRoleAuthorityListInId(ids []int64) ([]domain.BackRoleAuthority, error) {
-	rows, err := configs.Engine.Table("back_role_authority").In("id", ids).Rows(&domain.BackRoleAuthority{})
-	if err != nil {
-		return make([]domain.BackRoleAuthority, 0), err
-	}
-	defer rows.Close()
-	var list []domain.BackRoleAuthority
-	for rows.Next() {
-		var u domain.BackRoleAuthority
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetBackRoleAuthorityList(backRoleAuthority domain.BackRoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.BackRoleAuthority
-	Count, err := configs.Engine.Table("back_role_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleAuthority)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveBackRoleAuthority(backRoleAuthority *domain.BackRoleAuthority) (domain.BackRoleAuthority, error) {
-	_, err := configs.Engine.Table("back_role_authority").Insert(&backRoleAuthority)
-	if err != nil {
-		return *backRoleAuthority, err
-	}
-	return *backRoleAuthority, nil
-}
-
-func SetBackRoleAuthority(backRoleAuthorityMap map[string]interface{}, id int64) (domain.BackRoleAuthority, bool, error) {
-	var backRoleAuthority domain.BackRoleAuthority
-	_, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Update(backRoleAuthorityMap)
-	if err != nil {
-		return backRoleAuthority, false, err
-	}
-	return backRoleAuthority, true, nil
-}
-
-func DeleteBackRoleAuthority(id int64) bool {
-	var backRoleAuthority domain.BackRoleAuthority
-	i, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Delete(&backRoleAuthority)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/BackRoleDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetBackRoleById(id int64) (domain.BackRole, error) {
-	var backRole domain.BackRole
-	_, err := configs.Engine.Table("back_role").Where("id = ?", id).Get(&backRole)
-	if err != nil {
-		return backRole, err
-	}
-	return backRole, nil
-}
-
-func GetBackRoleListInId(ids []int64) ([]domain.BackRole, error) {
-	rows, err := configs.Engine.Table("back_role").In("id", ids).Rows(&domain.BackRole{})
-	if err != nil {
-		return make([]domain.BackRole, 0), err
-	}
-	defer rows.Close()
-	var list []domain.BackRole
-	for rows.Next() {
-		var u domain.BackRole
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetBackRoleList(backRole domain.BackRole, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.BackRole
-	Count, err := configs.Engine.Table("back_role").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRole)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveBackRole(backRole *domain.BackRole) (domain.BackRole, error) {
-	_, err := configs.Engine.Table("back_role").Insert(&backRole)
-	if err != nil {
-		return *backRole, err
-	}
-	return *backRole, nil
-}
-
-func SetBackRole(backRoleMap map[string]interface{}, id int64) (domain.BackRole, bool, error) {
-	var backRole domain.BackRole
-	_, err := configs.Engine.Table("back_role").Where("id = ?", id).Update(backRoleMap)
-	if err != nil {
-		return backRole, false, err
-	}
-	return backRole, true, nil
-}
-
-func DeleteBackRole(id int64) bool {
-	var backRole domain.BackRole
-	i, err := configs.Engine.Table("back_role").Where("id = ?", id).Delete(&backRole)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/BackRoleMenuDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetBackRoleMenuById(id int64) (domain.BackRoleMenu, error) {
-	var backRoleMenu domain.BackRoleMenu
-	_, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Get(&backRoleMenu)
-	if err != nil {
-		return backRoleMenu, err
-	}
-	return backRoleMenu, nil
-}
-
-func GetBackRoleMenuListInId(ids []int64) ([]domain.BackRoleMenu, error) {
-	rows, err := configs.Engine.Table("back_role_menu").In("id", ids).Rows(&domain.BackRoleMenu{})
-	if err != nil {
-		return make([]domain.BackRoleMenu, 0), err
-	}
-	defer rows.Close()
-	var list []domain.BackRoleMenu
-	for rows.Next() {
-		var u domain.BackRoleMenu
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetBackRoleMenuList(backRoleMenu domain.BackRoleMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.BackRoleMenu
-	Count, err := configs.Engine.Table("back_role_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleMenu)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveBackRoleMenu(backRoleMenu *domain.BackRoleMenu) (domain.BackRoleMenu, error) {
-	_, err := configs.Engine.Table("back_role_menu").Insert(&backRoleMenu)
-	if err != nil {
-		return *backRoleMenu, err
-	}
-	return *backRoleMenu, nil
-}
-
-func SetBackRoleMenu(backRoleMenuMap map[string]interface{}, id int64) (domain.BackRoleMenu, bool, error) {
-	var backRoleMenu domain.BackRoleMenu
-	_, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Update(backRoleMenuMap)
-	if err != nil {
-		return backRoleMenu, false, err
-	}
-	return backRoleMenu, true, nil
-}
-
-func DeleteBackRoleMenu(id int64) bool {
-	var backRoleMenu domain.BackRoleMenu
-	i, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Delete(&backRoleMenu)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 3339 - 0
data/dao/manage/Dao.go

@@ -0,0 +1,3339 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetArticleById(id int64) (domain.Article, error) {
+	var article domain.Article
+	_, err := configs.Engine.Table("article").Where("id = ?", id).Get(&article)
+	if err != nil {
+		return article, err
+	}
+	return article, nil
+}
+
+func GetArticleListInId(ids []int64) ([]domain.Article, error) {
+	rows, err := configs.Engine.Table("article").In("id", ids).Rows(&domain.Article{})
+	if err != nil {
+		return make([]domain.Article, 0), err
+	}
+	defer rows.Close()
+	var list []domain.Article
+	for rows.Next() {
+		var u domain.Article
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetArticleList(article domain.Article, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.Article
+	Count, err := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &article)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ArticleList(query domain.ArticleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.Article
+	session := configs.Engine.Table("article").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.ArticleTitle != "" {
+		session.Where("article_title like ?", "%"+query.ArticleTitle+"%")
+	}
+
+	if query.ArticleContent != "" {
+		session.Where("article_content like ?", "%"+query.ArticleContent+"%")
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+
+	if query.ArticleTagIds != "" {
+		session.Where("article_tag_ids = ?", query.ArticleTagIds)
+	}
+
+	if query.ArticleTopicId != 0 {
+		session.Where("article_topic_id = ?", query.ArticleTopicId)
+	}
+
+	if query.Image != "" {
+		session.Where("image = ?", query.Image)
+	}
+
+	if query.PublishTime != "" {
+		session.Where("publish_time = ?", query.PublishTime)
+	}
+
+	if query.EyeFill != 0 {
+		session.Where("eye_fill = ?", query.EyeFill)
+	}
+
+	if query.LikeCount != 0 {
+		session.Where("like_count = ?", query.LikeCount)
+	}
+
+	if query.CreateBy != "" {
+		session.Where("create_by = ?", query.CreateBy)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+
+	if query.UpdateBy != "" {
+		session.Where("update_by = ?", query.UpdateBy)
+	}
+
+	if query.UpdateTime != "" {
+		session.Where("update_time = ?", query.UpdateTime)
+	}
+
+	if query.ArticleDesc != "" {
+		session.Where("article_desc = ?", query.ArticleDesc)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveArticle(article *domain.Article) (domain.Article, error) {
+	_, err := configs.Engine.Table("article").Insert(&article)
+	if err != nil {
+		return *article, err
+	}
+	return *article, nil
+}
+
+func SetArticle(articleMap map[string]interface{}, id int64) (domain.Article, bool, error) {
+	var article domain.Article
+	_, err := configs.Engine.Table("article").Where("id = ?", id).Update(articleMap)
+	if err != nil {
+		return article, false, err
+	}
+	return article, true, nil
+}
+
+func DeleteArticle(id int64) bool {
+	var article domain.Article
+	i, err := configs.Engine.Table("article").Where("id = ?", id).Delete(&article)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetArticleTagById(id int64) (domain.ArticleTag, error) {
+	var articleTag domain.ArticleTag
+	_, err := configs.Engine.Table("article_tag").Where("id = ?", id).Get(&articleTag)
+	if err != nil {
+		return articleTag, err
+	}
+	return articleTag, nil
+}
+
+func GetArticleTagListInId(ids []int64) ([]domain.ArticleTag, error) {
+	rows, err := configs.Engine.Table("article_tag").In("id", ids).Rows(&domain.ArticleTag{})
+	if err != nil {
+		return make([]domain.ArticleTag, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ArticleTag
+	for rows.Next() {
+		var u domain.ArticleTag
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetArticleTagList(articleTag domain.ArticleTag, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ArticleTag
+	Count, err := configs.Engine.Table("article_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTag)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ArticleTagList(query domain.ArticleTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ArticleTag
+	session := configs.Engine.Table("article_tag").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.TagName != "" {
+		session.Where("tag_name = ?", query.TagName)
+	}
+
+	if query.TagDesc != "" {
+		session.Where("tag_desc = ?", query.TagDesc)
+	}
+
+	if query.TagTextColor != "" {
+		session.Where("tag_text_color = ?", query.TagTextColor)
+	}
+
+	if query.TagBackgroundColor != "" {
+		session.Where("tag_background_color = ?", query.TagBackgroundColor)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveArticleTag(articleTag *domain.ArticleTag) (domain.ArticleTag, error) {
+	_, err := configs.Engine.Table("article_tag").Insert(&articleTag)
+	if err != nil {
+		return *articleTag, err
+	}
+	return *articleTag, nil
+}
+
+func SetArticleTag(articleTagMap map[string]interface{}, id int64) (domain.ArticleTag, bool, error) {
+	var articleTag domain.ArticleTag
+	_, err := configs.Engine.Table("article_tag").Where("id = ?", id).Update(articleTagMap)
+	if err != nil {
+		return articleTag, false, err
+	}
+	return articleTag, true, nil
+}
+
+func DeleteArticleTag(id int64) bool {
+	var articleTag domain.ArticleTag
+	i, err := configs.Engine.Table("article_tag").Where("id = ?", id).Delete(&articleTag)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetArticleTopicById(id int64) (domain.ArticleTopic, error) {
+	var articleTopic domain.ArticleTopic
+	_, err := configs.Engine.Table("article_topic").Where("id = ?", id).Get(&articleTopic)
+	if err != nil {
+		return articleTopic, err
+	}
+	return articleTopic, nil
+}
+
+func GetArticleTopicListInId(ids []int64) ([]domain.ArticleTopic, error) {
+	rows, err := configs.Engine.Table("article_topic").In("id", ids).Rows(&domain.ArticleTopic{})
+	if err != nil {
+		return make([]domain.ArticleTopic, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ArticleTopic
+	for rows.Next() {
+		var u domain.ArticleTopic
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetArticleTopicList(articleTopic domain.ArticleTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ArticleTopic
+	Count, err := configs.Engine.Table("article_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &articleTopic)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ArticleTopicList(query domain.ArticleTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ArticleTopic
+	session := configs.Engine.Table("article_topic").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Image != "" {
+		session.Where("image = ?", query.Image)
+	}
+
+	if query.TopicName != "" {
+		session.Where("topic_name = ?", query.TopicName)
+	}
+
+	if query.TopicDesc != "" {
+		session.Where("topic_desc = ?", query.TopicDesc)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveArticleTopic(articleTopic *domain.ArticleTopic) (domain.ArticleTopic, error) {
+	_, err := configs.Engine.Table("article_topic").Insert(&articleTopic)
+	if err != nil {
+		return *articleTopic, err
+	}
+	return *articleTopic, nil
+}
+
+func SetArticleTopic(articleTopicMap map[string]interface{}, id int64) (domain.ArticleTopic, bool, error) {
+	var articleTopic domain.ArticleTopic
+	_, err := configs.Engine.Table("article_topic").Where("id = ?", id).Update(articleTopicMap)
+	if err != nil {
+		return articleTopic, false, err
+	}
+	return articleTopic, true, nil
+}
+
+func DeleteArticleTopic(id int64) bool {
+	var articleTopic domain.ArticleTopic
+	i, err := configs.Engine.Table("article_topic").Where("id = ?", id).Delete(&articleTopic)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetBackAuthorityById(id int64) (domain.BackAuthority, error) {
+	var backAuthority domain.BackAuthority
+	_, err := configs.Engine.Table("back_authority").Where("id = ?", id).Get(&backAuthority)
+	if err != nil {
+		return backAuthority, err
+	}
+	return backAuthority, nil
+}
+
+func GetBackAuthorityListInId(ids []int64) ([]domain.BackAuthority, error) {
+	rows, err := configs.Engine.Table("back_authority").In("id", ids).Rows(&domain.BackAuthority{})
+	if err != nil {
+		return make([]domain.BackAuthority, 0), err
+	}
+	defer rows.Close()
+	var list []domain.BackAuthority
+	for rows.Next() {
+		var u domain.BackAuthority
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetBackAuthorityList(backAuthority domain.BackAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackAuthority
+	Count, err := configs.Engine.Table("back_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backAuthority)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2BackAuthorityList(query domain.BackAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackAuthority
+	session := configs.Engine.Table("back_authority").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.AuthorityName != "" {
+		session.Where("authority_name like ?", "%"+query.AuthorityName+"%")
+	}
+
+	if query.AuthorityPath != "" {
+		session.Where("authority_path like ?", "%"+query.AuthorityPath+"%")
+	}
+
+	if query.Method != "" {
+		session.Where("method = ?", query.Method)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+
+	if query.AuthorityVerification != "" {
+		session.Where("authority_verification like ?", "%"+query.AuthorityVerification+"%")
+	}
+
+	if query.CreateTimeStart != "" || query.CreateTimeEnd != "" {
+		session.Where("create_time between ? and ?", query.CreateTimeStart, query.CreateTimeEnd)
+	}
+	Count, err := session.FindAndCount(&arr)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveBackAuthority(backAuthority *domain.BackAuthority) (domain.BackAuthority, error) {
+	_, err := configs.Engine.Table("back_authority").Insert(&backAuthority)
+	if err != nil {
+		return *backAuthority, err
+	}
+	return *backAuthority, nil
+}
+
+func SetBackAuthority(backAuthorityMap map[string]interface{}, id int64) (domain.BackAuthority, bool, error) {
+	var backAuthority domain.BackAuthority
+	_, err := configs.Engine.Table("back_authority").Where("id = ?", id).Update(backAuthorityMap)
+	if err != nil {
+		return backAuthority, false, err
+	}
+	return backAuthority, true, nil
+}
+
+func DeleteBackAuthority(id int64) bool {
+	var backAuthority domain.BackAuthority
+	i, err := configs.Engine.Table("back_authority").Where("id = ?", id).Delete(&backAuthority)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetBackMenuById(id int64) (domain.BackMenu, error) {
+	var backMenu domain.BackMenu
+	_, err := configs.Engine.Table("back_menu").Where("id = ?", id).Get(&backMenu)
+	if err != nil {
+		return backMenu, err
+	}
+	return backMenu, nil
+}
+
+func GetBackMenuListInId(ids []int64) ([]domain.BackMenu, error) {
+	rows, err := configs.Engine.Table("back_menu").In("id", ids).Rows(&domain.BackMenu{})
+	if err != nil {
+		return make([]domain.BackMenu, 0), err
+	}
+	defer rows.Close()
+	var list []domain.BackMenu
+	for rows.Next() {
+		var u domain.BackMenu
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetBackMenuList(backMenu domain.BackMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackMenu
+	Count, err := configs.Engine.Table("back_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backMenu)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2BackMenuList(query domain.BackMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackMenu
+	session := configs.Engine.Table("back_menu").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.BackMenuName != "" {
+		session.Where("back_menu_name = ?", query.BackMenuName)
+	}
+
+	if query.BackMenuPater != 0 {
+		session.Where("back_menu_pater = ?", query.BackMenuPater)
+	}
+
+	if query.Sort != 0 {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.Icon != "" {
+		session.Where("icon = ?", query.Icon)
+	}
+
+	if query.Remark != "" {
+		session.Where("remark = ?", query.Remark)
+	}
+
+	if query.BackRouterPath != "" {
+		session.Where("back_router_path = ?", query.BackRouterPath)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveBackMenu(backMenu *domain.BackMenu) (domain.BackMenu, error) {
+	_, err := configs.Engine.Table("back_menu").Insert(&backMenu)
+	if err != nil {
+		return *backMenu, err
+	}
+	return *backMenu, nil
+}
+
+func SetBackMenu(backMenuMap map[string]interface{}, id int64) (domain.BackMenu, bool, error) {
+	var backMenu domain.BackMenu
+	_, err := configs.Engine.Table("back_menu").Where("id = ?", id).Update(backMenuMap)
+	if err != nil {
+		return backMenu, false, err
+	}
+	return backMenu, true, nil
+}
+
+func DeleteBackMenu(id int64) bool {
+	var backMenu domain.BackMenu
+	i, err := configs.Engine.Table("back_menu").Where("id = ?", id).Delete(&backMenu)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetBackRoleById(id int64) (domain.BackRole, error) {
+	var backRole domain.BackRole
+	_, err := configs.Engine.Table("back_role").Where("id = ?", id).Get(&backRole)
+	if err != nil {
+		return backRole, err
+	}
+	return backRole, nil
+}
+
+func GetBackRoleListInId(ids []int64) ([]domain.BackRole, error) {
+	rows, err := configs.Engine.Table("back_role").In("id", ids).Rows(&domain.BackRole{})
+	if err != nil {
+		return make([]domain.BackRole, 0), err
+	}
+	defer rows.Close()
+	var list []domain.BackRole
+	for rows.Next() {
+		var u domain.BackRole
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetBackRoleList(backRole domain.BackRole, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRole
+	Count, err := configs.Engine.Table("back_role").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRole)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2BackRoleList(query domain.BackRoleQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRole
+	session := configs.Engine.Table("back_role").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.RoleName != "" {
+		session.Where("role_name = ?", query.RoleName)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveBackRole(backRole *domain.BackRole) (domain.BackRole, error) {
+	_, err := configs.Engine.Table("back_role").Insert(&backRole)
+	if err != nil {
+		return *backRole, err
+	}
+	return *backRole, nil
+}
+
+func SetBackRole(backRoleMap map[string]interface{}, id int64) (domain.BackRole, bool, error) {
+	var backRole domain.BackRole
+	_, err := configs.Engine.Table("back_role").Where("id = ?", id).Update(backRoleMap)
+	if err != nil {
+		return backRole, false, err
+	}
+	return backRole, true, nil
+}
+
+func DeleteBackRole(id int64) bool {
+	var backRole domain.BackRole
+	i, err := configs.Engine.Table("back_role").Where("id = ?", id).Delete(&backRole)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetBackRoleAuthorityById(id int64) (domain.BackRoleAuthority, error) {
+	var backRoleAuthority domain.BackRoleAuthority
+	_, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Get(&backRoleAuthority)
+	if err != nil {
+		return backRoleAuthority, err
+	}
+	return backRoleAuthority, nil
+}
+
+func GetBackRoleAuthorityListInId(ids []int64) ([]domain.BackRoleAuthority, error) {
+	rows, err := configs.Engine.Table("back_role_authority").In("id", ids).Rows(&domain.BackRoleAuthority{})
+	if err != nil {
+		return make([]domain.BackRoleAuthority, 0), err
+	}
+	defer rows.Close()
+	var list []domain.BackRoleAuthority
+	for rows.Next() {
+		var u domain.BackRoleAuthority
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetBackRoleAuthorityList(backRoleAuthority domain.BackRoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleAuthority
+	Count, err := configs.Engine.Table("back_role_authority").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleAuthority)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2BackRoleAuthorityList(query domain.BackRoleAuthorityQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleAuthority
+	session := configs.Engine.Table("back_role_authority").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.RoleId != 0 {
+		session.Where("role_id = ?", query.RoleId)
+	}
+
+	if query.AuthorityId != 0 {
+		session.Where("authority_id = ?", query.AuthorityId)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveBackRoleAuthority(backRoleAuthority *domain.BackRoleAuthority) (domain.BackRoleAuthority, error) {
+	_, err := configs.Engine.Table("back_role_authority").Insert(&backRoleAuthority)
+	if err != nil {
+		return *backRoleAuthority, err
+	}
+	return *backRoleAuthority, nil
+}
+
+func SetBackRoleAuthority(backRoleAuthorityMap map[string]interface{}, id int64) (domain.BackRoleAuthority, bool, error) {
+	var backRoleAuthority domain.BackRoleAuthority
+	_, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Update(backRoleAuthorityMap)
+	if err != nil {
+		return backRoleAuthority, false, err
+	}
+	return backRoleAuthority, true, nil
+}
+
+func DeleteBackRoleAuthority(id int64) bool {
+	var backRoleAuthority domain.BackRoleAuthority
+	i, err := configs.Engine.Table("back_role_authority").Where("id = ?", id).Delete(&backRoleAuthority)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetBackRoleMenuById(id int64) (domain.BackRoleMenu, error) {
+	var backRoleMenu domain.BackRoleMenu
+	_, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Get(&backRoleMenu)
+	if err != nil {
+		return backRoleMenu, err
+	}
+	return backRoleMenu, nil
+}
+
+func GetBackRoleMenuListInId(ids []int64) ([]domain.BackRoleMenu, error) {
+	rows, err := configs.Engine.Table("back_role_menu").In("id", ids).Rows(&domain.BackRoleMenu{})
+	if err != nil {
+		return make([]domain.BackRoleMenu, 0), err
+	}
+	defer rows.Close()
+	var list []domain.BackRoleMenu
+	for rows.Next() {
+		var u domain.BackRoleMenu
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetBackRoleMenuList(backRoleMenu domain.BackRoleMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleMenu
+	Count, err := configs.Engine.Table("back_role_menu").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &backRoleMenu)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2BackRoleMenuList(query domain.BackRoleMenuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleMenu
+	session := configs.Engine.Table("back_role_menu").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.RoleId != 0 {
+		session.Where("role_id = ?", query.RoleId)
+	}
+
+	if query.MenuId != 0 {
+		session.Where("menu_id = ?", query.MenuId)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveBackRoleMenu(backRoleMenu *domain.BackRoleMenu) (domain.BackRoleMenu, error) {
+	_, err := configs.Engine.Table("back_role_menu").Insert(&backRoleMenu)
+	if err != nil {
+		return *backRoleMenu, err
+	}
+	return *backRoleMenu, nil
+}
+
+func SetBackRoleMenu(backRoleMenuMap map[string]interface{}, id int64) (domain.BackRoleMenu, bool, error) {
+	var backRoleMenu domain.BackRoleMenu
+	_, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Update(backRoleMenuMap)
+	if err != nil {
+		return backRoleMenu, false, err
+	}
+	return backRoleMenu, true, nil
+}
+
+func DeleteBackRoleMenu(id int64) bool {
+	var backRoleMenu domain.BackRoleMenu
+	i, err := configs.Engine.Table("back_role_menu").Where("id = ?", id).Delete(&backRoleMenu)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGenTableById(id int64) (domain.GenTable, error) {
+	var genTable domain.GenTable
+	_, err := configs.Engine.Table("gen_table").Where("id = ?", id).Get(&genTable)
+	if err != nil {
+		return genTable, err
+	}
+	return genTable, nil
+}
+
+func GetGenTableListInId(ids []int64) ([]domain.GenTable, error) {
+	rows, err := configs.Engine.Table("gen_table").In("id", ids).Rows(&domain.GenTable{})
+	if err != nil {
+		return make([]domain.GenTable, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GenTable
+	for rows.Next() {
+		var u domain.GenTable
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGenTableList(genTable domain.GenTable, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GenTable
+	Count, err := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTable)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GenTableList(query domain.GenTableQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GenTable
+	session := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.TableName != "" {
+		session.Where("table_name = ?", query.TableName)
+	}
+
+	if query.TableComment != "" {
+		session.Where("table_comment = ?", query.TableComment)
+	}
+
+	if query.Name != "" {
+		session.Where("name = ?", query.Name)
+	}
+
+	if query.RouterName != "" {
+		session.Where("router_name = ?", query.RouterName)
+	}
+
+	if query.Remark != "" {
+		session.Where("remark = ?", query.Remark)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGenTable(genTable *domain.GenTable) (domain.GenTable, error) {
+	_, err := configs.Engine.Table("gen_table").Insert(&genTable)
+	if err != nil {
+		return *genTable, err
+	}
+	return *genTable, nil
+}
+
+func SetGenTable(genTableMap map[string]interface{}, id int64) (domain.GenTable, bool, error) {
+	var genTable domain.GenTable
+	_, err := configs.Engine.Table("gen_table").Where("id = ?", id).Update(genTableMap)
+	if err != nil {
+		return genTable, false, err
+	}
+	return genTable, true, nil
+}
+
+func DeleteGenTable(id int64) bool {
+	var genTable domain.GenTable
+	i, err := configs.Engine.Table("gen_table").Where("id = ?", id).Delete(&genTable)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGenTableColumnById(id int64) (domain.GenTableColumn, error) {
+	var genTableColumn domain.GenTableColumn
+	_, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Get(&genTableColumn)
+	if err != nil {
+		return genTableColumn, err
+	}
+	return genTableColumn, nil
+}
+
+func GetGenTableColumnListInId(ids []int64) ([]domain.GenTableColumn, error) {
+	rows, err := configs.Engine.Table("gen_table_column").In("id", ids).Rows(&domain.GenTableColumn{})
+	if err != nil {
+		return make([]domain.GenTableColumn, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GenTableColumn
+	for rows.Next() {
+		var u domain.GenTableColumn
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGenTableColumnList(genTableColumn domain.GenTableColumn, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GenTableColumn
+	Count, err := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTableColumn)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GenTableColumnList(query domain.GenTableColumnQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GenTableColumn
+	session := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.TableId != 0 {
+		session.Where("table_id = ?", query.TableId)
+	}
+
+	if query.Sort != 0 {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.ColumnComment != "" {
+		session.Where("column_comment = ?", query.ColumnComment)
+	}
+
+	if query.ColumnType != "" {
+		session.Where("column_type = ?", query.ColumnType)
+	}
+
+	if query.GoType != "" {
+		session.Where("go_type = ?", query.GoType)
+	}
+
+	if query.GoField != "" {
+		session.Where("go_field = ?", query.GoField)
+	}
+
+	if query.IsKey != "" {
+		session.Where("is_key = ?", query.IsKey)
+	}
+
+	if query.IsIncrement != "" {
+		session.Where("is_increment = ?", query.IsIncrement)
+	}
+
+	if query.IsRequired != "" {
+		session.Where("is_required = ?", query.IsRequired)
+	}
+
+	if query.QueryType != "" {
+		session.Where("query_type = ?", query.QueryType)
+	}
+
+	if query.VueShowType != "" {
+		session.Where("vue_show_type = ?", query.VueShowType)
+	}
+
+	if query.DictType != "" {
+		session.Where("dict_type = ?", query.DictType)
+	}
+
+	if query.ColumnName != "" {
+		session.Where("column_name = ?", query.ColumnName)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGenTableColumn(genTableColumn *domain.GenTableColumn) (domain.GenTableColumn, error) {
+	_, err := configs.Engine.Table("gen_table_column").Insert(&genTableColumn)
+	if err != nil {
+		return *genTableColumn, err
+	}
+	return *genTableColumn, nil
+}
+
+func SetGenTableColumn(genTableColumnMap map[string]interface{}, id int64) (domain.GenTableColumn, bool, error) {
+	var genTableColumn domain.GenTableColumn
+	_, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Update(genTableColumnMap)
+	if err != nil {
+		return genTableColumn, false, err
+	}
+	return genTableColumn, true, nil
+}
+
+func DeleteGenTableColumn(id int64) bool {
+	var genTableColumn domain.GenTableColumn
+	i, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Delete(&genTableColumn)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsById(id int64) (domain.Goods, error) {
+	var goods domain.Goods
+	_, err := configs.Engine.Table("goods").Where("id = ?", id).Get(&goods)
+	if err != nil {
+		return goods, err
+	}
+	return goods, nil
+}
+
+func GetGoodsListInId(ids []int64) ([]domain.Goods, error) {
+	rows, err := configs.Engine.Table("goods").In("id", ids).Rows(&domain.Goods{})
+	if err != nil {
+		return make([]domain.Goods, 0), err
+	}
+	defer rows.Close()
+	var list []domain.Goods
+	for rows.Next() {
+		var u domain.Goods
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsList(goods domain.Goods, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.Goods
+	Count, err := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goods)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsList(query domain.GoodsQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.Goods
+	session := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.TypeId != 0 {
+		session.Where("type_id = ?", query.TypeId)
+	}
+
+	if query.GoodsName != "" {
+		session.Where("goods_name like ?", "%"+query.GoodsName+"%")
+	}
+
+	if query.IntroductionId != 0 {
+		session.Where("introduction_id = ?", query.IntroductionId)
+	}
+
+	if query.SalesVolumeStart != 0 || query.SalesVolumeEnd != 0 {
+		session.Where("sales_volume between ? and ?", query.SalesVolumeStart, query.SalesVolumeEnd)
+	}
+
+	if query.TagIds != "" {
+		session.Where("tag_ids = ?", query.TagIds)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoods(goods *domain.Goods) (domain.Goods, error) {
+	_, err := configs.Engine.Table("goods").Insert(&goods)
+	if err != nil {
+		return *goods, err
+	}
+	return *goods, nil
+}
+
+func SetGoods(goodsMap map[string]interface{}, id int64) (domain.Goods, bool, error) {
+	var goods domain.Goods
+	_, err := configs.Engine.Table("goods").Where("id = ?", id).Update(goodsMap)
+	if err != nil {
+		return goods, false, err
+	}
+	return goods, true, nil
+}
+
+func DeleteGoods(id int64) bool {
+	var goods domain.Goods
+	i, err := configs.Engine.Table("goods").Where("id = ?", id).Delete(&goods)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsCommodityAreaById(id int64) (domain.GoodsCommodityArea, error) {
+	var goodsCommodityArea domain.GoodsCommodityArea
+	_, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Get(&goodsCommodityArea)
+	if err != nil {
+		return goodsCommodityArea, err
+	}
+	return goodsCommodityArea, nil
+}
+
+func GetGoodsCommodityAreaListInId(ids []int64) ([]domain.GoodsCommodityArea, error) {
+	rows, err := configs.Engine.Table("goods_commodity_area").In("id", ids).Rows(&domain.GoodsCommodityArea{})
+	if err != nil {
+		return make([]domain.GoodsCommodityArea, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsCommodityArea
+	for rows.Next() {
+		var u domain.GoodsCommodityArea
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsCommodityAreaList(goodsCommodityArea domain.GoodsCommodityArea, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCommodityArea
+	Count, err := configs.Engine.Table("goods_commodity_area").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCommodityArea)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsCommodityAreaList(query domain.GoodsCommodityAreaQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCommodityArea
+	session := configs.Engine.Table("goods_commodity_area").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.GoodsId != 0 {
+		session.Where("goods_id = ?", query.GoodsId)
+	}
+
+	if query.CommodityAreaName != "" {
+		session.Where("commodity_area_name = ?", query.CommodityAreaName)
+	}
+
+	if query.DetailImage != "" {
+		session.Where("detail_image = ?", query.DetailImage)
+	}
+
+	if query.DetailIntroductionId != 0 {
+		session.Where("detail_introduction_id = ?", query.DetailIntroductionId)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsCommodityArea(goodsCommodityArea *domain.GoodsCommodityArea) (domain.GoodsCommodityArea, error) {
+	_, err := configs.Engine.Table("goods_commodity_area").Insert(&goodsCommodityArea)
+	if err != nil {
+		return *goodsCommodityArea, err
+	}
+	return *goodsCommodityArea, nil
+}
+
+func SetGoodsCommodityArea(goodsCommodityAreaMap map[string]interface{}, id int64) (domain.GoodsCommodityArea, bool, error) {
+	var goodsCommodityArea domain.GoodsCommodityArea
+	_, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Update(goodsCommodityAreaMap)
+	if err != nil {
+		return goodsCommodityArea, false, err
+	}
+	return goodsCommodityArea, true, nil
+}
+
+func DeleteGoodsCommodityArea(id int64) bool {
+	var goodsCommodityArea domain.GoodsCommodityArea
+	i, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Delete(&goodsCommodityArea)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsCouponById(id int64) (domain.GoodsCoupon, error) {
+	var goodsCoupon domain.GoodsCoupon
+	_, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Get(&goodsCoupon)
+	if err != nil {
+		return goodsCoupon, err
+	}
+	return goodsCoupon, nil
+}
+
+func GetGoodsCouponListInId(ids []int64) ([]domain.GoodsCoupon, error) {
+	rows, err := configs.Engine.Table("goods_coupon").In("id", ids).Rows(&domain.GoodsCoupon{})
+	if err != nil {
+		return make([]domain.GoodsCoupon, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsCoupon
+	for rows.Next() {
+		var u domain.GoodsCoupon
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsCouponList(goodsCoupon domain.GoodsCoupon, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCoupon
+	Count, err := configs.Engine.Table("goods_coupon").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCoupon)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsCouponList(query domain.GoodsCouponQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCoupon
+	session := configs.Engine.Table("goods_coupon").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.CouponName != "" {
+		session.Where("coupon_name like ?", "%"+query.CouponName+"%")
+	}
+
+	if query.CouponDesc != "" {
+		session.Where("coupon_desc = ?", query.CouponDesc)
+	}
+
+	if query.CashBackPoint != 0 {
+		session.Where("cash_back_point = ?", query.CashBackPoint)
+	}
+
+	if query.CashBackPrice != 0 {
+		session.Where("cash_back_price = ?", query.CashBackPrice)
+	}
+
+	if query.ConditionByTopic != "" {
+		session.Where("condition_by_topic = ?", query.ConditionByTopic)
+	}
+
+	if query.ConditionByType != "" {
+		session.Where("condition_by_type = ?", query.ConditionByType)
+	}
+
+	if query.ConditionByGoods != "" {
+		session.Where("condition_by_goods = ?", query.ConditionByGoods)
+	}
+
+	if query.GrantCount != "" {
+		session.Where("grant_count = ?", query.GrantCount)
+	}
+
+	if query.Count != 0 {
+		session.Where("count = ?", query.Count)
+	}
+
+	if query.ReceiveType != "" {
+		session.Where("receive_type = ?", query.ReceiveType)
+	}
+
+	if query.Validity != "" {
+		session.Where("validity = ?", query.Validity)
+	}
+
+	if query.ValidityPeriod != "" {
+		session.Where("validity_period = ?", query.ValidityPeriod)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsCoupon(goodsCoupon *domain.GoodsCoupon) (domain.GoodsCoupon, error) {
+	_, err := configs.Engine.Table("goods_coupon").Insert(&goodsCoupon)
+	if err != nil {
+		return *goodsCoupon, err
+	}
+	return *goodsCoupon, nil
+}
+
+func SetGoodsCoupon(goodsCouponMap map[string]interface{}, id int64) (domain.GoodsCoupon, bool, error) {
+	var goodsCoupon domain.GoodsCoupon
+	_, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Update(goodsCouponMap)
+	if err != nil {
+		return goodsCoupon, false, err
+	}
+	return goodsCoupon, true, nil
+}
+
+func DeleteGoodsCoupon(id int64) bool {
+	var goodsCoupon domain.GoodsCoupon
+	i, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Delete(&goodsCoupon)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsCouponUserById(id int64) (domain.GoodsCouponUser, error) {
+	var goodsCouponUser domain.GoodsCouponUser
+	_, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Get(&goodsCouponUser)
+	if err != nil {
+		return goodsCouponUser, err
+	}
+	return goodsCouponUser, nil
+}
+
+func GetGoodsCouponUserListInId(ids []int64) ([]domain.GoodsCouponUser, error) {
+	rows, err := configs.Engine.Table("goods_coupon_user").In("id", ids).Rows(&domain.GoodsCouponUser{})
+	if err != nil {
+		return make([]domain.GoodsCouponUser, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsCouponUser
+	for rows.Next() {
+		var u domain.GoodsCouponUser
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsCouponUserList(goodsCouponUser domain.GoodsCouponUser, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCouponUser
+	Count, err := configs.Engine.Table("goods_coupon_user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCouponUser)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsCouponUserList(query domain.GoodsCouponUserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsCouponUser
+	session := configs.Engine.Table("goods_coupon_user").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.UserId != 0 {
+		session.Where("user_id = ?", query.UserId)
+	}
+
+	if query.CouponId != 0 {
+		session.Where("coupon_id = ?", query.CouponId)
+	}
+
+	if query.CollectionTime != "" {
+		session.Where("collection_time = ?", query.CollectionTime)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsCouponUser(goodsCouponUser *domain.GoodsCouponUser) (domain.GoodsCouponUser, error) {
+	_, err := configs.Engine.Table("goods_coupon_user").Insert(&goodsCouponUser)
+	if err != nil {
+		return *goodsCouponUser, err
+	}
+	return *goodsCouponUser, nil
+}
+
+func SetGoodsCouponUser(goodsCouponUserMap map[string]interface{}, id int64) (domain.GoodsCouponUser, bool, error) {
+	var goodsCouponUser domain.GoodsCouponUser
+	_, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Update(goodsCouponUserMap)
+	if err != nil {
+		return goodsCouponUser, false, err
+	}
+	return goodsCouponUser, true, nil
+}
+
+func DeleteGoodsCouponUser(id int64) bool {
+	var goodsCouponUser domain.GoodsCouponUser
+	i, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Delete(&goodsCouponUser)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsIntroductionById(id int64) (domain.GoodsIntroduction, error) {
+	var goodsIntroduction domain.GoodsIntroduction
+	_, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Get(&goodsIntroduction)
+	if err != nil {
+		return goodsIntroduction, err
+	}
+	return goodsIntroduction, nil
+}
+
+func GetGoodsIntroductionListInId(ids []int64) ([]domain.GoodsIntroduction, error) {
+	rows, err := configs.Engine.Table("goods_introduction").In("id", ids).Rows(&domain.GoodsIntroduction{})
+	if err != nil {
+		return make([]domain.GoodsIntroduction, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsIntroduction
+	for rows.Next() {
+		var u domain.GoodsIntroduction
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsIntroductionList(goodsIntroduction domain.GoodsIntroduction, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsIntroduction
+	Count, err := configs.Engine.Table("goods_introduction").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsIntroduction)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsIntroductionList(query domain.GoodsIntroductionQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsIntroduction
+	session := configs.Engine.Table("goods_introduction").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.GoodsArticleName != "" {
+		session.Where("goods_article_name = ?", query.GoodsArticleName)
+	}
+
+	if query.GoodsArticle != "" {
+		session.Where("goods_article = ?", query.GoodsArticle)
+	}
+
+	if query.CreateBy != "" {
+		session.Where("create_by = ?", query.CreateBy)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+
+	if query.UpdateBy != "" {
+		session.Where("update_by = ?", query.UpdateBy)
+	}
+
+	if query.UpdateTime != "" {
+		session.Where("update_time = ?", query.UpdateTime)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsIntroduction(goodsIntroduction *domain.GoodsIntroduction) (domain.GoodsIntroduction, error) {
+	_, err := configs.Engine.Table("goods_introduction").Insert(&goodsIntroduction)
+	if err != nil {
+		return *goodsIntroduction, err
+	}
+	return *goodsIntroduction, nil
+}
+
+func SetGoodsIntroduction(goodsIntroductionMap map[string]interface{}, id int64) (domain.GoodsIntroduction, bool, error) {
+	var goodsIntroduction domain.GoodsIntroduction
+	_, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Update(goodsIntroductionMap)
+	if err != nil {
+		return goodsIntroduction, false, err
+	}
+	return goodsIntroduction, true, nil
+}
+
+func DeleteGoodsIntroduction(id int64) bool {
+	var goodsIntroduction domain.GoodsIntroduction
+	i, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Delete(&goodsIntroduction)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsOrderById(id int64) (domain.GoodsOrder, error) {
+	var goodsOrder domain.GoodsOrder
+	_, err := configs.Engine.Table("goods_order").Where("id = ?", id).Get(&goodsOrder)
+	if err != nil {
+		return goodsOrder, err
+	}
+	return goodsOrder, nil
+}
+
+func GetGoodsOrderListInId(ids []int64) ([]domain.GoodsOrder, error) {
+	rows, err := configs.Engine.Table("goods_order").In("id", ids).Rows(&domain.GoodsOrder{})
+	if err != nil {
+		return make([]domain.GoodsOrder, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsOrder
+	for rows.Next() {
+		var u domain.GoodsOrder
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsOrderList(goodsOrder domain.GoodsOrder, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsOrder
+	Count, err := configs.Engine.Table("goods_order").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsOrder)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsOrderList(query domain.GoodsOrderQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsOrder
+	session := configs.Engine.Table("goods_order").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.OrderName != "" {
+		session.Where("order_name = ?", query.OrderName)
+	}
+
+	if query.SkuId != 0 {
+		session.Where("sku_id = ?", query.SkuId)
+	}
+
+	if query.Count != 0 {
+		session.Where("count = ?", query.Count)
+	}
+
+	if query.Price != 0 {
+		session.Where("price = ?", query.Price)
+	}
+
+	if query.TotalPrice != 0 {
+		session.Where("total_price = ?", query.TotalPrice)
+	}
+
+	if query.ContactInformation != "" {
+		session.Where("contact_information = ?", query.ContactInformation)
+	}
+
+	if query.CouponUserId != 0 {
+		session.Where("coupon_user_id = ?", query.CouponUserId)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+
+	if query.CreateBy != 0 {
+		session.Where("create_by = ?", query.CreateBy)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+
+	if query.OtherData != "" {
+		session.Where("other_data = ?", query.OtherData)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsOrder(goodsOrder *domain.GoodsOrder) (domain.GoodsOrder, error) {
+	_, err := configs.Engine.Table("goods_order").Insert(&goodsOrder)
+	if err != nil {
+		return *goodsOrder, err
+	}
+	return *goodsOrder, nil
+}
+
+func SetGoodsOrder(goodsOrderMap map[string]interface{}, id int64) (domain.GoodsOrder, bool, error) {
+	var goodsOrder domain.GoodsOrder
+	_, err := configs.Engine.Table("goods_order").Where("id = ?", id).Update(goodsOrderMap)
+	if err != nil {
+		return goodsOrder, false, err
+	}
+	return goodsOrder, true, nil
+}
+
+func DeleteGoodsOrder(id int64) bool {
+	var goodsOrder domain.GoodsOrder
+	i, err := configs.Engine.Table("goods_order").Where("id = ?", id).Delete(&goodsOrder)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsSkuById(id int64) (domain.GoodsSku, error) {
+	var goodsSku domain.GoodsSku
+	_, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Get(&goodsSku)
+	if err != nil {
+		return goodsSku, err
+	}
+	return goodsSku, nil
+}
+
+func GetGoodsSkuListInId(ids []int64) ([]domain.GoodsSku, error) {
+	rows, err := configs.Engine.Table("goods_sku").In("id", ids).Rows(&domain.GoodsSku{})
+	if err != nil {
+		return make([]domain.GoodsSku, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsSku
+	for rows.Next() {
+		var u domain.GoodsSku
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsSkuList(goodsSku domain.GoodsSku, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsSku
+	Count, err := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSku)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsSkuList(query domain.GoodsSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsSku
+	session := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.SkuImage != "" {
+		session.Where("sku_image = ?", query.SkuImage)
+	}
+
+	if query.SkuName != "" {
+		session.Where("sku_name = ?", query.SkuName)
+	}
+
+	if query.Price != 0 {
+		session.Where("price = ?", query.Price)
+	}
+
+	if query.HistoricalPrices != 0 {
+		session.Where("historical_prices = ?", query.HistoricalPrices)
+	}
+
+	if query.InventoryNumber != 0 {
+		session.Where("inventory_number = ?", query.InventoryNumber)
+	}
+
+	if query.CommodityAreaId != 0 {
+		session.Where("commodity_area_id = ?", query.CommodityAreaId)
+	}
+
+	if query.GoodsId != 0 {
+		session.Where("goods_id = ?", query.GoodsId)
+	}
+
+	if query.CreateBy != "" {
+		session.Where("create_by = ?", query.CreateBy)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsSku(goodsSku *domain.GoodsSku) (domain.GoodsSku, error) {
+	_, err := configs.Engine.Table("goods_sku").Insert(&goodsSku)
+	if err != nil {
+		return *goodsSku, err
+	}
+	return *goodsSku, nil
+}
+
+func SetGoodsSku(goodsSkuMap map[string]interface{}, id int64) (domain.GoodsSku, bool, error) {
+	var goodsSku domain.GoodsSku
+	_, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Update(goodsSkuMap)
+	if err != nil {
+		return goodsSku, false, err
+	}
+	return goodsSku, true, nil
+}
+
+func DeleteGoodsSku(id int64) bool {
+	var goodsSku domain.GoodsSku
+	i, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Delete(&goodsSku)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsSkuCardById(id int64) (domain.GoodsSkuCard, error) {
+	var goodsSkuCard domain.GoodsSkuCard
+	_, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Get(&goodsSkuCard)
+	if err != nil {
+		return goodsSkuCard, err
+	}
+	return goodsSkuCard, nil
+}
+
+func GetGoodsSkuCardListInId(ids []int64) ([]domain.GoodsSkuCard, error) {
+	rows, err := configs.Engine.Table("goods_sku_card").In("id", ids).Rows(&domain.GoodsSkuCard{})
+	if err != nil {
+		return make([]domain.GoodsSkuCard, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsSkuCard
+	for rows.Next() {
+		var u domain.GoodsSkuCard
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsSkuCardList(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsSkuCard
+	Count, err := configs.Engine.Table("goods_sku_card").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSkuCard)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsSkuCardList(query domain.GoodsSkuCardQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsSkuCard
+	session := configs.Engine.Table("goods_sku_card").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.CardName != "" {
+		session.Where("card_name = ?", query.CardName)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+
+	if query.Count != 0 {
+		session.Where("count = ?", query.Count)
+	}
+
+	if query.TotalCount != "" {
+		session.Where("total_count = ?", query.TotalCount)
+	}
+
+	if query.CardKey != "" {
+		session.Where("card_key = ?", query.CardKey)
+	}
+
+	if query.Use != "" {
+		session.Where("use = ?", query.Use)
+	}
+
+	if query.UploadTime != "" {
+		session.Where("upload_time = ?", query.UploadTime)
+	}
+
+	if query.SkuId != 0 {
+		session.Where("sku_id = ?", query.SkuId)
+	}
+
+	if query.Sort != "" {
+		session.Where("sort = ?", query.Sort)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) {
+	_, err := configs.Engine.Table("goods_sku_card").Insert(&goodsSkuCard)
+	if err != nil {
+		return *goodsSkuCard, err
+	}
+	return *goodsSkuCard, nil
+}
+
+func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int64) (domain.GoodsSkuCard, bool, error) {
+	var goodsSkuCard domain.GoodsSkuCard
+	_, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Update(goodsSkuCardMap)
+	if err != nil {
+		return goodsSkuCard, false, err
+	}
+	return goodsSkuCard, true, nil
+}
+
+func DeleteGoodsSkuCard(id int64) bool {
+	var goodsSkuCard domain.GoodsSkuCard
+	i, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Delete(&goodsSkuCard)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsTagById(id int64) (domain.GoodsTag, error) {
+	var goodsTag domain.GoodsTag
+	_, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Get(&goodsTag)
+	if err != nil {
+		return goodsTag, err
+	}
+	return goodsTag, nil
+}
+
+func GetGoodsTagListInId(ids []int64) ([]domain.GoodsTag, error) {
+	rows, err := configs.Engine.Table("goods_tag").In("id", ids).Rows(&domain.GoodsTag{})
+	if err != nil {
+		return make([]domain.GoodsTag, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsTag
+	for rows.Next() {
+		var u domain.GoodsTag
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsTagList(goodsTag domain.GoodsTag, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsTag
+	Count, err := configs.Engine.Table("goods_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsTag)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsTagList(query domain.GoodsTagQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsTag
+	session := configs.Engine.Table("goods_tag").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Name != "" {
+		session.Where("name like ?", "%"+query.Name+"%")
+	}
+
+	if query.IconUrl != "" {
+		session.Where("icon_url = ?", query.IconUrl)
+	}
+
+	if query.Tag != "" {
+		session.Where("tag = ?", query.Tag)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsTag(goodsTag *domain.GoodsTag) (domain.GoodsTag, error) {
+	_, err := configs.Engine.Table("goods_tag").Insert(&goodsTag)
+	if err != nil {
+		return *goodsTag, err
+	}
+	return *goodsTag, nil
+}
+
+func SetGoodsTag(goodsTagMap map[string]interface{}, id int64) (domain.GoodsTag, bool, error) {
+	var goodsTag domain.GoodsTag
+	_, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Update(goodsTagMap)
+	if err != nil {
+		return goodsTag, false, err
+	}
+	return goodsTag, true, nil
+}
+
+func DeleteGoodsTag(id int64) bool {
+	var goodsTag domain.GoodsTag
+	i, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Delete(&goodsTag)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetGoodsTypeById(id int64) (domain.GoodsType, error) {
+	var goodsType domain.GoodsType
+	_, err := configs.Engine.Table("goods_type").Where("id = ?", id).Get(&goodsType)
+	if err != nil {
+		return goodsType, err
+	}
+	return goodsType, nil
+}
+
+func GetGoodsTypeListInId(ids []int64) ([]domain.GoodsType, error) {
+	rows, err := configs.Engine.Table("goods_type").In("id", ids).Rows(&domain.GoodsType{})
+	if err != nil {
+		return make([]domain.GoodsType, 0), err
+	}
+	defer rows.Close()
+	var list []domain.GoodsType
+	for rows.Next() {
+		var u domain.GoodsType
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetGoodsTypeList(goodsType domain.GoodsType, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsType
+	Count, err := configs.Engine.Table("goods_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsType)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2GoodsTypeList(query domain.GoodsTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.GoodsType
+	session := configs.Engine.Table("goods_type").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Sort != 0 {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.TypeImage != "" {
+		session.Where("type_image = ?", query.TypeImage)
+	}
+
+	if query.TypeName != "" {
+		session.Where("type_name = ?", query.TypeName)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveGoodsType(goodsType *domain.GoodsType) (domain.GoodsType, error) {
+	_, err := configs.Engine.Table("goods_type").Insert(&goodsType)
+	if err != nil {
+		return *goodsType, err
+	}
+	return *goodsType, nil
+}
+
+func SetGoodsType(goodsTypeMap map[string]interface{}, id int64) (domain.GoodsType, bool, error) {
+	var goodsType domain.GoodsType
+	_, err := configs.Engine.Table("goods_type").Where("id = ?", id).Update(goodsTypeMap)
+	if err != nil {
+		return goodsType, false, err
+	}
+	return goodsType, true, nil
+}
+
+func DeleteGoodsType(id int64) bool {
+	var goodsType domain.GoodsType
+	i, err := configs.Engine.Table("goods_type").Where("id = ?", id).Delete(&goodsType)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetUserById(id int64) (domain.User, error) {
+	var user domain.User
+	_, err := configs.Engine.Table("user").Where("id = ?", id).Get(&user)
+	if err != nil {
+		return user, err
+	}
+	return user, nil
+}
+
+func GetUserListInId(ids []int64) ([]domain.User, error) {
+	rows, err := configs.Engine.Table("user").In("id", ids).Rows(&domain.User{})
+	if err != nil {
+		return make([]domain.User, 0), err
+	}
+	defer rows.Close()
+	var list []domain.User
+	for rows.Next() {
+		var u domain.User
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetUserList(user domain.User, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.User
+	Count, err := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &user)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2UserList(query domain.UserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.User
+	session := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Username != "" {
+		session.Where("username = ?", query.Username)
+	}
+
+	if query.Password != "" {
+		session.Where("password = ?", query.Password)
+	}
+
+	if query.CreationTime != 0 {
+		session.Where("creation_time = ?", query.CreationTime)
+	}
+
+	if query.LoginTime != 0 {
+		session.Where("login_time = ?", query.LoginTime)
+	}
+
+	if query.Status != "" {
+		session.Where("status = ?", query.Status)
+	}
+
+	if query.RoleId != 0 {
+		session.Where("role_id = ?", query.RoleId)
+	}
+
+	if query.Phone != "" {
+		session.Where("phone = ?", query.Phone)
+	}
+
+	if query.Email != "" {
+		session.Where("email = ?", query.Email)
+	}
+
+	if query.Name != "" {
+		session.Where("name = ?", query.Name)
+	}
+
+	if query.Avatar != "" {
+		session.Where("avatar = ?", query.Avatar)
+	}
+
+	if query.RecommendCode != "" {
+		session.Where("recommend_code = ?", query.RecommendCode)
+	}
+
+	if query.InviterBy != 0 {
+		session.Where("inviter_by = ?", query.InviterBy)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveUser(user *domain.User) (domain.User, error) {
+	_, err := configs.Engine.Table("user").Insert(&user)
+	if err != nil {
+		return *user, err
+	}
+	return *user, nil
+}
+
+func SetUser(userMap map[string]interface{}, id int64) (domain.User, bool, error) {
+	var user domain.User
+	_, err := configs.Engine.Table("user").Where("id = ?", id).Update(userMap)
+	if err != nil {
+		return user, false, err
+	}
+	return user, true, nil
+}
+
+func DeleteUser(id int64) bool {
+	var user domain.User
+	i, err := configs.Engine.Table("user").Where("id = ?", id).Delete(&user)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetUserWalletById(id int64) (domain.UserWallet, error) {
+	var userWallet domain.UserWallet
+	_, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Get(&userWallet)
+	if err != nil {
+		return userWallet, err
+	}
+	return userWallet, nil
+}
+
+func GetUserWalletListInId(ids []int64) ([]domain.UserWallet, error) {
+	rows, err := configs.Engine.Table("user_wallet").In("id", ids).Rows(&domain.UserWallet{})
+	if err != nil {
+		return make([]domain.UserWallet, 0), err
+	}
+	defer rows.Close()
+	var list []domain.UserWallet
+	for rows.Next() {
+		var u domain.UserWallet
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetUserWalletList(userWallet domain.UserWallet, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.UserWallet
+	Count, err := configs.Engine.Table("user_wallet").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &userWallet)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2UserWalletList(query domain.UserWalletQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.UserWallet
+	session := configs.Engine.Table("user_wallet").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.UserId != 0 {
+		session.Where("user_id = ?", query.UserId)
+	}
+
+	if query.Balance != 0 {
+		session.Where("balance = ?", query.Balance)
+	}
+
+	if query.PromotionAmount != 0 {
+		session.Where("promotion_amount = ?", query.PromotionAmount)
+	}
+
+	if query.RechargeAmount != 0 {
+		session.Where("recharge_amount = ?", query.RechargeAmount)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveUserWallet(userWallet *domain.UserWallet) (domain.UserWallet, error) {
+	_, err := configs.Engine.Table("user_wallet").Insert(&userWallet)
+	if err != nil {
+		return *userWallet, err
+	}
+	return *userWallet, nil
+}
+
+func SetUserWallet(userWalletMap map[string]interface{}, id int64) (domain.UserWallet, bool, error) {
+	var userWallet domain.UserWallet
+	_, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Update(userWalletMap)
+	if err != nil {
+		return userWallet, false, err
+	}
+	return userWallet, true, nil
+}
+
+func DeleteUserWallet(id int64) bool {
+	var userWallet domain.UserWallet
+	i, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Delete(&userWallet)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetDictDataById(id int64) (domain.DictData, error) {
+	var dictData domain.DictData
+	_, err := configs.Engine.Table("dict_data").Where("id = ?", id).Get(&dictData)
+	if err != nil {
+		return dictData, err
+	}
+	return dictData, nil
+}
+
+func GetDictDataListInId(ids []int64) ([]domain.DictData, error) {
+	rows, err := configs.Engine.Table("dict_data").In("id", ids).Rows(&domain.DictData{})
+	if err != nil {
+		return make([]domain.DictData, 0), err
+	}
+	defer rows.Close()
+	var list []domain.DictData
+	for rows.Next() {
+		var u domain.DictData
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetDictDataList(dictData domain.DictData, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.DictData
+	Count, err := configs.Engine.Table("dict_data").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictData)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2DictDataList(query domain.DictDataQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.DictData
+	session := configs.Engine.Table("dict_data").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Sort != 0 {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.DictLabel != "" {
+		session.Where("dict_label = ?", query.DictLabel)
+	}
+
+	if query.DictValue != "" {
+		session.Where("dict_value = ?", query.DictValue)
+	}
+
+	if query.DictType != "" {
+		session.Where("dict_type = ?", query.DictType)
+	}
+
+	if query.Status != "" {
+		session.Where("status = ?", query.Status)
+	}
+
+	if query.CssStyle != "" {
+		session.Where("css_style = ?", query.CssStyle)
+	}
+
+	if query.IsDefault != "" {
+		session.Where("is_default = ?", query.IsDefault)
+	}
+
+	if query.Remark != "" {
+		session.Where("remark = ?", query.Remark)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveDictData(dictData *domain.DictData) (domain.DictData, error) {
+	_, err := configs.Engine.Table("dict_data").Insert(&dictData)
+	if err != nil {
+		return *dictData, err
+	}
+	return *dictData, nil
+}
+
+func SetDictData(dictDataMap map[string]interface{}, id int64) (domain.DictData, bool, error) {
+	var dictData domain.DictData
+	_, err := configs.Engine.Table("dict_data").Where("id = ?", id).Update(dictDataMap)
+	if err != nil {
+		return dictData, false, err
+	}
+	return dictData, true, nil
+}
+
+func DeleteDictData(id int64) bool {
+	var dictData domain.DictData
+	i, err := configs.Engine.Table("dict_data").Where("id = ?", id).Delete(&dictData)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetDictTypeById(id int64) (domain.DictType, error) {
+	var dictType domain.DictType
+	_, err := configs.Engine.Table("dict_type").Where("id = ?", id).Get(&dictType)
+	if err != nil {
+		return dictType, err
+	}
+	return dictType, nil
+}
+
+func GetDictTypeListInId(ids []int64) ([]domain.DictType, error) {
+	rows, err := configs.Engine.Table("dict_type").In("id", ids).Rows(&domain.DictType{})
+	if err != nil {
+		return make([]domain.DictType, 0), err
+	}
+	defer rows.Close()
+	var list []domain.DictType
+	for rows.Next() {
+		var u domain.DictType
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetDictTypeList(dictType domain.DictType, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.DictType
+	Count, err := configs.Engine.Table("dict_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictType)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2DictTypeList(query domain.DictTypeQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.DictType
+	session := configs.Engine.Table("dict_type").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.DictName != "" {
+		session.Where("dict_name = ?", query.DictName)
+	}
+
+	if query.DictType != "" {
+		session.Where("dict_type = ?", query.DictType)
+	}
+
+	if query.Status != "" {
+		session.Where("status = ?", query.Status)
+	}
+
+	if query.Remark != "" {
+		session.Where("remark = ?", query.Remark)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveDictType(dictType *domain.DictType) (domain.DictType, error) {
+	_, err := configs.Engine.Table("dict_type").Insert(&dictType)
+	if err != nil {
+		return *dictType, err
+	}
+	return *dictType, nil
+}
+
+func SetDictType(dictTypeMap map[string]interface{}, id int64) (domain.DictType, bool, error) {
+	var dictType domain.DictType
+	_, err := configs.Engine.Table("dict_type").Where("id = ?", id).Update(dictTypeMap)
+	if err != nil {
+		return dictType, false, err
+	}
+	return dictType, true, nil
+}
+
+func DeleteDictType(id int64) bool {
+	var dictType domain.DictType
+	i, err := configs.Engine.Table("dict_type").Where("id = ?", id).Delete(&dictType)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetManageUserById(id int64) (domain.ManageUser, error) {
+	var manageUser domain.ManageUser
+	_, err := configs.Engine.Table("manage_user").Where("id = ?", id).Get(&manageUser)
+	if err != nil {
+		return manageUser, err
+	}
+	return manageUser, nil
+}
+
+func GetManageUserListInId(ids []int64) ([]domain.ManageUser, error) {
+	rows, err := configs.Engine.Table("manage_user").In("id", ids).Rows(&domain.ManageUser{})
+	if err != nil {
+		return make([]domain.ManageUser, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ManageUser
+	for rows.Next() {
+		var u domain.ManageUser
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetManageUserList(manageUser domain.ManageUser, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ManageUser
+	Count, err := configs.Engine.Table("manage_user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &manageUser)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ManageUserList(query domain.ManageUserQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ManageUser
+	session := configs.Engine.Table("manage_user").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Name != "" {
+		session.Where("name = ?", query.Name)
+	}
+
+	if query.Username != "" {
+		session.Where("username = ?", query.Username)
+	}
+
+	if query.Password != "" {
+		session.Where("password = ?", query.Password)
+	}
+
+	if query.CreationTime != 0 {
+		session.Where("creation_time = ?", query.CreationTime)
+	}
+
+	if query.LoginTime != 0 {
+		session.Where("login_time = ?", query.LoginTime)
+	}
+
+	if query.Status != "" {
+		session.Where("status = ?", query.Status)
+	}
+
+	if query.RoleId != 0 {
+		session.Where("role_id = ?", query.RoleId)
+	}
+
+	if query.Phone != "" {
+		session.Where("phone = ?", query.Phone)
+	}
+
+	if query.Email != "" {
+		session.Where("email = ?", query.Email)
+	}
+
+	if query.Avatar != "" {
+		session.Where("avatar = ?", query.Avatar)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveManageUser(manageUser *domain.ManageUser) (domain.ManageUser, error) {
+	_, err := configs.Engine.Table("manage_user").Insert(&manageUser)
+	if err != nil {
+		return *manageUser, err
+	}
+	return *manageUser, nil
+}
+
+func SetManageUser(manageUserMap map[string]interface{}, id int64) (domain.ManageUser, bool, error) {
+	var manageUser domain.ManageUser
+	_, err := configs.Engine.Table("manage_user").Where("id = ?", id).Update(manageUserMap)
+	if err != nil {
+		return manageUser, false, err
+	}
+	return manageUser, true, nil
+}
+
+func DeleteManageUser(id int64) bool {
+	var manageUser domain.ManageUser
+	i, err := configs.Engine.Table("manage_user").Where("id = ?", id).Delete(&manageUser)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetShopTopicById(id int64) (domain.ShopTopic, error) {
+	var shopTopic domain.ShopTopic
+	_, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Get(&shopTopic)
+	if err != nil {
+		return shopTopic, err
+	}
+	return shopTopic, nil
+}
+
+func GetShopTopicListInId(ids []int64) ([]domain.ShopTopic, error) {
+	rows, err := configs.Engine.Table("shop_topic").In("id", ids).Rows(&domain.ShopTopic{})
+	if err != nil {
+		return make([]domain.ShopTopic, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ShopTopic
+	for rows.Next() {
+		var u domain.ShopTopic
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetShopTopicList(shopTopic domain.ShopTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopTopic
+	Count, err := configs.Engine.Table("shop_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopic)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ShopTopicList(query domain.ShopTopicQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopTopic
+	session := configs.Engine.Table("shop_topic").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Sort != "" {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.ParentId != 0 {
+		session.Where("parent_id = ?", query.ParentId)
+	}
+
+	if query.TopicPageImage != "" {
+		session.Where("topic_page_image = ?", query.TopicPageImage)
+	}
+
+	if query.TopicName != "" {
+		session.Where("topic_name = ?", query.TopicName)
+	}
+
+	if query.TopicDesc != "" {
+		session.Where("topic_desc = ?", query.TopicDesc)
+	}
+
+	if query.TypeIds != "" {
+		session.Where("type_ids = ?", query.TypeIds)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveShopTopic(shopTopic *domain.ShopTopic) (domain.ShopTopic, error) {
+	_, err := configs.Engine.Table("shop_topic").Insert(&shopTopic)
+	if err != nil {
+		return *shopTopic, err
+	}
+	return *shopTopic, nil
+}
+
+func SetShopTopic(shopTopicMap map[string]interface{}, id int64) (domain.ShopTopic, bool, error) {
+	var shopTopic domain.ShopTopic
+	_, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Update(shopTopicMap)
+	if err != nil {
+		return shopTopic, false, err
+	}
+	return shopTopic, true, nil
+}
+
+func DeleteShopTopic(id int64) bool {
+	var shopTopic domain.ShopTopic
+	i, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Delete(&shopTopic)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetShopAdviceCarouselById(id int64) (domain.ShopAdviceCarousel, error) {
+	var shopAdviceCarousel domain.ShopAdviceCarousel
+	_, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Get(&shopAdviceCarousel)
+	if err != nil {
+		return shopAdviceCarousel, err
+	}
+	return shopAdviceCarousel, nil
+}
+
+func GetShopAdviceCarouselListInId(ids []int64) ([]domain.ShopAdviceCarousel, error) {
+	rows, err := configs.Engine.Table("shop_advice_carousel").In("id", ids).Rows(&domain.ShopAdviceCarousel{})
+	if err != nil {
+		return make([]domain.ShopAdviceCarousel, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ShopAdviceCarousel
+	for rows.Next() {
+		var u domain.ShopAdviceCarousel
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetShopAdviceCarouselList(shopAdviceCarousel domain.ShopAdviceCarousel, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopAdviceCarousel
+	Count, err := configs.Engine.Table("shop_advice_carousel").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopAdviceCarousel)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ShopAdviceCarouselList(query domain.ShopAdviceCarouselQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopAdviceCarousel
+	session := configs.Engine.Table("shop_advice_carousel").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.Name != "" {
+		session.Where("name = ?", query.Name)
+	}
+
+	if query.ToId != 0 {
+		session.Where("to_id = ?", query.ToId)
+	}
+
+	if query.AdviceType != "" {
+		session.Where("advice_type = ?", query.AdviceType)
+	}
+
+	if query.Sort != "" {
+		session.Where("sort = ?", query.Sort)
+	}
+
+	if query.State != "" {
+		session.Where("state = ?", query.State)
+	}
+
+	if query.ShowType != "" {
+		session.Where("show_type = ?", query.ShowType)
+	}
+
+	if query.CreateBy != "" {
+		session.Where("create_by = ?", query.CreateBy)
+	}
+
+	if query.CreateTime != "" {
+		session.Where("create_time = ?", query.CreateTime)
+	}
+
+	if query.UpdateBy != "" {
+		session.Where("update_by = ?", query.UpdateBy)
+	}
+
+	if query.UpdateTime != "" {
+		session.Where("update_time = ?", query.UpdateTime)
+	}
+
+	if query.ImageUrl != "" {
+		session.Where("image_url = ?", query.ImageUrl)
+	}
+
+	if query.ToType != "" {
+		session.Where("to_type = ?", query.ToType)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveShopAdviceCarousel(shopAdviceCarousel *domain.ShopAdviceCarousel) (domain.ShopAdviceCarousel, error) {
+	_, err := configs.Engine.Table("shop_advice_carousel").Insert(&shopAdviceCarousel)
+	if err != nil {
+		return *shopAdviceCarousel, err
+	}
+	return *shopAdviceCarousel, nil
+}
+
+func SetShopAdviceCarousel(shopAdviceCarouselMap map[string]interface{}, id int64) (domain.ShopAdviceCarousel, bool, error) {
+	var shopAdviceCarousel domain.ShopAdviceCarousel
+	_, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Update(shopAdviceCarouselMap)
+	if err != nil {
+		return shopAdviceCarousel, false, err
+	}
+	return shopAdviceCarousel, true, nil
+}
+
+func DeleteShopAdviceCarousel(id int64) bool {
+	var shopAdviceCarousel domain.ShopAdviceCarousel
+	i, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Delete(&shopAdviceCarousel)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}
+
+func GetShopTopicSkuById(id int64) (domain.ShopTopicSku, error) {
+	var shopTopicSku domain.ShopTopicSku
+	_, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Get(&shopTopicSku)
+	if err != nil {
+		return shopTopicSku, err
+	}
+	return shopTopicSku, nil
+}
+
+func GetShopTopicSkuListInId(ids []int64) ([]domain.ShopTopicSku, error) {
+	rows, err := configs.Engine.Table("shop_topic_sku").In("id", ids).Rows(&domain.ShopTopicSku{})
+	if err != nil {
+		return make([]domain.ShopTopicSku, 0), err
+	}
+	defer rows.Close()
+	var list []domain.ShopTopicSku
+	for rows.Next() {
+		var u domain.ShopTopicSku
+		rows.Scan(&u)
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetShopTopicSkuList(shopTopicSku domain.ShopTopicSku, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopTopicSku
+	Count, err := configs.Engine.Table("shop_topic_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopicSku)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func Get2ShopTopicSkuList(query domain.ShopTopicSkuQuery, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.ShopTopicSku
+	session := configs.Engine.Table("shop_topic_sku").Limit(pageSize, (pageNum-1)*pageSize)
+
+	if query.Id != 0 {
+		session.Where("id = ?", query.Id)
+	}
+
+	if query.TopicId != 0 {
+		session.Where("topic_id = ?", query.TopicId)
+	}
+
+	if query.SkuId != 0 {
+		session.Where("sku_id = ?", query.SkuId)
+	}
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo vo.BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
+}
+func SaveShopTopicSku(shopTopicSku *domain.ShopTopicSku) (domain.ShopTopicSku, error) {
+	_, err := configs.Engine.Table("shop_topic_sku").Insert(&shopTopicSku)
+	if err != nil {
+		return *shopTopicSku, err
+	}
+	return *shopTopicSku, nil
+}
+
+func SetShopTopicSku(shopTopicSkuMap map[string]interface{}, id int64) (domain.ShopTopicSku, bool, error) {
+	var shopTopicSku domain.ShopTopicSku
+	_, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Update(shopTopicSkuMap)
+	if err != nil {
+		return shopTopicSku, false, err
+	}
+	return shopTopicSku, true, nil
+}
+
+func DeleteShopTopicSku(id int64) bool {
+	var shopTopicSku domain.ShopTopicSku
+	i, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Delete(&shopTopicSku)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

+ 0 - 77
data/dao/manage/DictDataDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetDictDataById(id int64) (domain.DictData, error) {
-	var dictData domain.DictData
-	_, err := configs.Engine.Table("dict_data").Where("id = ?", id).Get(&dictData)
-	if err != nil {
-		return dictData, err
-	}
-	return dictData, nil
-}
-
-func GetDictDataListInId(ids []int64) ([]domain.DictData, error) {
-	rows, err := configs.Engine.Table("dict_data").In("id", ids).Rows(&domain.DictData{})
-	if err != nil {
-		return make([]domain.DictData, 0), err
-	}
-	defer rows.Close()
-	var list []domain.DictData
-	for rows.Next() {
-		var u domain.DictData
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetDictDataList(dictData domain.DictData, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.DictData
-	Count, err := configs.Engine.Table("dict_data").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictData)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveDictData(dictData *domain.DictData) (domain.DictData, error) {
-	_, err := configs.Engine.Table("dict_data").Insert(&dictData)
-	if err != nil {
-		return *dictData, err
-	}
-	return *dictData, nil
-}
-
-func SetDictData(dictDataMap map[string]interface{}, id int64) (domain.DictData, bool, error) {
-	var dictData domain.DictData
-	_, err := configs.Engine.Table("dict_data").Where("id = ?", id).Update(dictDataMap)
-	if err != nil {
-		return dictData, false, err
-	}
-	return dictData, true, nil
-}
-
-func DeleteDictData(id int64) bool {
-	var dictData domain.DictData
-	i, err := configs.Engine.Table("dict_data").Where("id = ?", id).Delete(&dictData)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/DictTypeDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetDictTypeById(id int64) (domain.DictType, error) {
-	var dictType domain.DictType
-	_, err := configs.Engine.Table("dict_type").Where("id = ?", id).Get(&dictType)
-	if err != nil {
-		return dictType, err
-	}
-	return dictType, nil
-}
-
-func GetDictTypeListInId(ids []int64) ([]domain.DictType, error) {
-	rows, err := configs.Engine.Table("dict_type").In("id", ids).Rows(&domain.DictType{})
-	if err != nil {
-		return make([]domain.DictType, 0), err
-	}
-	defer rows.Close()
-	var list []domain.DictType
-	for rows.Next() {
-		var u domain.DictType
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetDictTypeList(dictType domain.DictType, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.DictType
-	Count, err := configs.Engine.Table("dict_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &dictType)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveDictType(dictType *domain.DictType) (domain.DictType, error) {
-	_, err := configs.Engine.Table("dict_type").Insert(&dictType)
-	if err != nil {
-		return *dictType, err
-	}
-	return *dictType, nil
-}
-
-func SetDictType(dictTypeMap map[string]interface{}, id int64) (domain.DictType, bool, error) {
-	var dictType domain.DictType
-	_, err := configs.Engine.Table("dict_type").Where("id = ?", id).Update(dictTypeMap)
-	if err != nil {
-		return dictType, false, err
-	}
-	return dictType, true, nil
-}
-
-func DeleteDictType(id int64) bool {
-	var dictType domain.DictType
-	i, err := configs.Engine.Table("dict_type").Where("id = ?", id).Delete(&dictType)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GenTableColumnDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGenTableColumnById(id int64) (domain.GenTableColumn, error) {
-	var genTableColumn domain.GenTableColumn
-	_, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Get(&genTableColumn)
-	if err != nil {
-		return genTableColumn, err
-	}
-	return genTableColumn, nil
-}
-
-func GetGenTableColumnListInId(ids []int64) ([]domain.GenTableColumn, error) {
-	rows, err := configs.Engine.Table("gen_table_column").In("id", ids).Rows(&domain.GenTableColumn{})
-	if err != nil {
-		return make([]domain.GenTableColumn, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GenTableColumn
-	for rows.Next() {
-		var u domain.GenTableColumn
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGenTableColumnList(genTableColumn domain.GenTableColumn, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GenTableColumn
-	Count, err := configs.Engine.Table("gen_table_column").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTableColumn)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGenTableColumn(genTableColumn *domain.GenTableColumn) (domain.GenTableColumn, error) {
-	_, err := configs.Engine.Table("gen_table_column").Insert(&genTableColumn)
-	if err != nil {
-		return *genTableColumn, err
-	}
-	return *genTableColumn, nil
-}
-
-func SetGenTableColumn(genTableColumnMap map[string]interface{}, id int64) (domain.GenTableColumn, bool, error) {
-	var genTableColumn domain.GenTableColumn
-	_, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Update(genTableColumnMap)
-	if err != nil {
-		return genTableColumn, false, err
-	}
-	return genTableColumn, true, nil
-}
-
-func DeleteGenTableColumn(id int64) bool {
-	var genTableColumn domain.GenTableColumn
-	i, err := configs.Engine.Table("gen_table_column").Where("id = ?", id).Delete(&genTableColumn)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GenTableDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGenTableById(id int64) (domain.GenTable, error) {
-	var genTable domain.GenTable
-	_, err := configs.Engine.Table("gen_table").Where("id = ?", id).Get(&genTable)
-	if err != nil {
-		return genTable, err
-	}
-	return genTable, nil
-}
-
-func GetGenTableListInId(ids []int64) ([]domain.GenTable, error) {
-	rows, err := configs.Engine.Table("gen_table").In("id", ids).Rows(&domain.GenTable{})
-	if err != nil {
-		return make([]domain.GenTable, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GenTable
-	for rows.Next() {
-		var u domain.GenTable
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGenTableList(genTable domain.GenTable, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GenTable
-	Count, err := configs.Engine.Table("gen_table").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &genTable)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGenTable(genTable *domain.GenTable) (domain.GenTable, error) {
-	_, err := configs.Engine.Table("gen_table").Insert(&genTable)
-	if err != nil {
-		return *genTable, err
-	}
-	return *genTable, nil
-}
-
-func SetGenTable(genTableMap map[string]interface{}, id int64) (domain.GenTable, bool, error) {
-	var genTable domain.GenTable
-	_, err := configs.Engine.Table("gen_table").Where("id = ?", id).Update(genTableMap)
-	if err != nil {
-		return genTable, false, err
-	}
-	return genTable, true, nil
-}
-
-func DeleteGenTable(id int64) bool {
-	var genTable domain.GenTable
-	i, err := configs.Engine.Table("gen_table").Where("id = ?", id).Delete(&genTable)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsCommodityAreaDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsCommodityAreaById(id int64) (domain.GoodsCommodityArea, error) {
-	var goodsCommodityArea domain.GoodsCommodityArea
-	_, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Get(&goodsCommodityArea)
-	if err != nil {
-		return goodsCommodityArea, err
-	}
-	return goodsCommodityArea, nil
-}
-
-func GetGoodsCommodityAreaListInId(ids []int64) ([]domain.GoodsCommodityArea, error) {
-	rows, err := configs.Engine.Table("goods_commodity_area").In("id", ids).Rows(&domain.GoodsCommodityArea{})
-	if err != nil {
-		return make([]domain.GoodsCommodityArea, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsCommodityArea
-	for rows.Next() {
-		var u domain.GoodsCommodityArea
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsCommodityAreaList(goodsCommodityArea domain.GoodsCommodityArea, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsCommodityArea
-	Count, err := configs.Engine.Table("goods_commodity_area").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCommodityArea)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsCommodityArea(goodsCommodityArea *domain.GoodsCommodityArea) (domain.GoodsCommodityArea, error) {
-	_, err := configs.Engine.Table("goods_commodity_area").Insert(&goodsCommodityArea)
-	if err != nil {
-		return *goodsCommodityArea, err
-	}
-	return *goodsCommodityArea, nil
-}
-
-func SetGoodsCommodityArea(goodsCommodityAreaMap map[string]interface{}, id int64) (domain.GoodsCommodityArea, bool, error) {
-	var goodsCommodityArea domain.GoodsCommodityArea
-	_, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Update(goodsCommodityAreaMap)
-	if err != nil {
-		return goodsCommodityArea, false, err
-	}
-	return goodsCommodityArea, true, nil
-}
-
-func DeleteGoodsCommodityArea(id int64) bool {
-	var goodsCommodityArea domain.GoodsCommodityArea
-	i, err := configs.Engine.Table("goods_commodity_area").Where("id = ?", id).Delete(&goodsCommodityArea)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsCouponDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsCouponById(id int64) (domain.GoodsCoupon, error) {
-	var goodsCoupon domain.GoodsCoupon
-	_, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Get(&goodsCoupon)
-	if err != nil {
-		return goodsCoupon, err
-	}
-	return goodsCoupon, nil
-}
-
-func GetGoodsCouponListInId(ids []int64) ([]domain.GoodsCoupon, error) {
-	rows, err := configs.Engine.Table("goods_coupon").In("id", ids).Rows(&domain.GoodsCoupon{})
-	if err != nil {
-		return make([]domain.GoodsCoupon, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsCoupon
-	for rows.Next() {
-		var u domain.GoodsCoupon
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsCouponList(goodsCoupon domain.GoodsCoupon, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsCoupon
-	Count, err := configs.Engine.Table("goods_coupon").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCoupon)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsCoupon(goodsCoupon *domain.GoodsCoupon) (domain.GoodsCoupon, error) {
-	_, err := configs.Engine.Table("goods_coupon").Insert(&goodsCoupon)
-	if err != nil {
-		return *goodsCoupon, err
-	}
-	return *goodsCoupon, nil
-}
-
-func SetGoodsCoupon(goodsCouponMap map[string]interface{}, id int64) (domain.GoodsCoupon, bool, error) {
-	var goodsCoupon domain.GoodsCoupon
-	_, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Update(goodsCouponMap)
-	if err != nil {
-		return goodsCoupon, false, err
-	}
-	return goodsCoupon, true, nil
-}
-
-func DeleteGoodsCoupon(id int64) bool {
-	var goodsCoupon domain.GoodsCoupon
-	i, err := configs.Engine.Table("goods_coupon").Where("id = ?", id).Delete(&goodsCoupon)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsCouponUserDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsCouponUserById(id int64) (domain.GoodsCouponUser, error) {
-	var goodsCouponUser domain.GoodsCouponUser
-	_, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Get(&goodsCouponUser)
-	if err != nil {
-		return goodsCouponUser, err
-	}
-	return goodsCouponUser, nil
-}
-
-func GetGoodsCouponUserListInId(ids []int64) ([]domain.GoodsCouponUser, error) {
-	rows, err := configs.Engine.Table("goods_coupon_user").In("id", ids).Rows(&domain.GoodsCouponUser{})
-	if err != nil {
-		return make([]domain.GoodsCouponUser, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsCouponUser
-	for rows.Next() {
-		var u domain.GoodsCouponUser
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsCouponUserList(goodsCouponUser domain.GoodsCouponUser, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsCouponUser
-	Count, err := configs.Engine.Table("goods_coupon_user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsCouponUser)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsCouponUser(goodsCouponUser *domain.GoodsCouponUser) (domain.GoodsCouponUser, error) {
-	_, err := configs.Engine.Table("goods_coupon_user").Insert(&goodsCouponUser)
-	if err != nil {
-		return *goodsCouponUser, err
-	}
-	return *goodsCouponUser, nil
-}
-
-func SetGoodsCouponUser(goodsCouponUserMap map[string]interface{}, id int64) (domain.GoodsCouponUser, bool, error) {
-	var goodsCouponUser domain.GoodsCouponUser
-	_, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Update(goodsCouponUserMap)
-	if err != nil {
-		return goodsCouponUser, false, err
-	}
-	return goodsCouponUser, true, nil
-}
-
-func DeleteGoodsCouponUser(id int64) bool {
-	var goodsCouponUser domain.GoodsCouponUser
-	i, err := configs.Engine.Table("goods_coupon_user").Where("id = ?", id).Delete(&goodsCouponUser)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsById(id int64) (domain.Goods, error) {
-	var goods domain.Goods
-	_, err := configs.Engine.Table("goods").Where("id = ?", id).Get(&goods)
-	if err != nil {
-		return goods, err
-	}
-	return goods, nil
-}
-
-func GetGoodsListInId(ids []int64) ([]domain.Goods, error) {
-	rows, err := configs.Engine.Table("goods").In("id", ids).Rows(&domain.Goods{})
-	if err != nil {
-		return make([]domain.Goods, 0), err
-	}
-	defer rows.Close()
-	var list []domain.Goods
-	for rows.Next() {
-		var u domain.Goods
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsList(goods domain.Goods, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.Goods
-	Count, err := configs.Engine.Table("goods").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goods)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoods(goods *domain.Goods) (domain.Goods, error) {
-	_, err := configs.Engine.Table("goods").Insert(&goods)
-	if err != nil {
-		return *goods, err
-	}
-	return *goods, nil
-}
-
-func SetGoods(goodsMap map[string]interface{}, id int64) (domain.Goods, bool, error) {
-	var goods domain.Goods
-	_, err := configs.Engine.Table("goods").Where("id = ?", id).Update(goodsMap)
-	if err != nil {
-		return goods, false, err
-	}
-	return goods, true, nil
-}
-
-func DeleteGoods(id int64) bool {
-	var goods domain.Goods
-	i, err := configs.Engine.Table("goods").Where("id = ?", id).Delete(&goods)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsIntroductionDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsIntroductionById(id int64) (domain.GoodsIntroduction, error) {
-	var goodsIntroduction domain.GoodsIntroduction
-	_, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Get(&goodsIntroduction)
-	if err != nil {
-		return goodsIntroduction, err
-	}
-	return goodsIntroduction, nil
-}
-
-func GetGoodsIntroductionListInId(ids []int64) ([]domain.GoodsIntroduction, error) {
-	rows, err := configs.Engine.Table("goods_introduction").In("id", ids).Rows(&domain.GoodsIntroduction{})
-	if err != nil {
-		return make([]domain.GoodsIntroduction, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsIntroduction
-	for rows.Next() {
-		var u domain.GoodsIntroduction
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsIntroductionList(goodsIntroduction domain.GoodsIntroduction, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsIntroduction
-	Count, err := configs.Engine.Table("goods_introduction").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsIntroduction)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsIntroduction(goodsIntroduction *domain.GoodsIntroduction) (domain.GoodsIntroduction, error) {
-	_, err := configs.Engine.Table("goods_introduction").Insert(&goodsIntroduction)
-	if err != nil {
-		return *goodsIntroduction, err
-	}
-	return *goodsIntroduction, nil
-}
-
-func SetGoodsIntroduction(goodsIntroductionMap map[string]interface{}, id int64) (domain.GoodsIntroduction, bool, error) {
-	var goodsIntroduction domain.GoodsIntroduction
-	_, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Update(goodsIntroductionMap)
-	if err != nil {
-		return goodsIntroduction, false, err
-	}
-	return goodsIntroduction, true, nil
-}
-
-func DeleteGoodsIntroduction(id int64) bool {
-	var goodsIntroduction domain.GoodsIntroduction
-	i, err := configs.Engine.Table("goods_introduction").Where("id = ?", id).Delete(&goodsIntroduction)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsOrderDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsOrderById(id int64) (domain.GoodsOrder, error) {
-	var goodsOrder domain.GoodsOrder
-	_, err := configs.Engine.Table("goods_order").Where("id = ?", id).Get(&goodsOrder)
-	if err != nil {
-		return goodsOrder, err
-	}
-	return goodsOrder, nil
-}
-
-func GetGoodsOrderListInId(ids []int64) ([]domain.GoodsOrder, error) {
-	rows, err := configs.Engine.Table("goods_order").In("id", ids).Rows(&domain.GoodsOrder{})
-	if err != nil {
-		return make([]domain.GoodsOrder, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsOrder
-	for rows.Next() {
-		var u domain.GoodsOrder
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsOrderList(goodsOrder domain.GoodsOrder, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsOrder
-	Count, err := configs.Engine.Table("goods_order").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsOrder)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsOrder(goodsOrder *domain.GoodsOrder) (domain.GoodsOrder, error) {
-	_, err := configs.Engine.Table("goods_order").Insert(&goodsOrder)
-	if err != nil {
-		return *goodsOrder, err
-	}
-	return *goodsOrder, nil
-}
-
-func SetGoodsOrder(goodsOrderMap map[string]interface{}, id int64) (domain.GoodsOrder, bool, error) {
-	var goodsOrder domain.GoodsOrder
-	_, err := configs.Engine.Table("goods_order").Where("id = ?", id).Update(goodsOrderMap)
-	if err != nil {
-		return goodsOrder, false, err
-	}
-	return goodsOrder, true, nil
-}
-
-func DeleteGoodsOrder(id int64) bool {
-	var goodsOrder domain.GoodsOrder
-	i, err := configs.Engine.Table("goods_order").Where("id = ?", id).Delete(&goodsOrder)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsSkuCardDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsSkuCardById(id int64) (domain.GoodsSkuCard, error) {
-	var goodsSkuCard domain.GoodsSkuCard
-	_, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Get(&goodsSkuCard)
-	if err != nil {
-		return goodsSkuCard, err
-	}
-	return goodsSkuCard, nil
-}
-
-func GetGoodsSkuCardListInId(ids []int64) ([]domain.GoodsSkuCard, error) {
-	rows, err := configs.Engine.Table("goods_sku_card").In("id", ids).Rows(&domain.GoodsSkuCard{})
-	if err != nil {
-		return make([]domain.GoodsSkuCard, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsSkuCard
-	for rows.Next() {
-		var u domain.GoodsSkuCard
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsSkuCardList(goodsSkuCard domain.GoodsSkuCard, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsSkuCard
-	Count, err := configs.Engine.Table("goods_sku_card").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSkuCard)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, error) {
-	_, err := configs.Engine.Table("goods_sku_card").Insert(&goodsSkuCard)
-	if err != nil {
-		return *goodsSkuCard, err
-	}
-	return *goodsSkuCard, nil
-}
-
-func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int64) (domain.GoodsSkuCard, bool, error) {
-	var goodsSkuCard domain.GoodsSkuCard
-	_, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Update(goodsSkuCardMap)
-	if err != nil {
-		return goodsSkuCard, false, err
-	}
-	return goodsSkuCard, true, nil
-}
-
-func DeleteGoodsSkuCard(id int64) bool {
-	var goodsSkuCard domain.GoodsSkuCard
-	i, err := configs.Engine.Table("goods_sku_card").Where("id = ?", id).Delete(&goodsSkuCard)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 78
data/dao/manage/GoodsSkuDao.go

@@ -1,78 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsSkuById(id int64) (domain.GoodsSku, error) {
-	var goodsSku domain.GoodsSku
-	_, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Get(&goodsSku)
-	if err != nil {
-		return goodsSku, err
-	}
-	return goodsSku, nil
-}
-
-func GetGoodsSkuListInId(ids []int64) ([]domain.GoodsSku, error) {
-	rows, err := configs.Engine.Table("goods_sku").In("id", ids).Rows(&domain.GoodsSku{})
-	if err != nil {
-		return make([]domain.GoodsSku, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsSku
-	for rows.Next() {
-		var u domain.GoodsSku
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsSkuList(goodsSku domain.GoodsSku, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsSku
-	Count, err := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsSku)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsSku(goodsSku *domain.GoodsSku) (domain.GoodsSku, error) {
-	_, err := configs.Engine.Table("goods_sku").Insert(&goodsSku)
-	if err != nil {
-		return *goodsSku, err
-	}
-	return *goodsSku, nil
-}
-
-func SetGoodsSku(goodsSkuMap map[string]interface{}, id int64) (domain.GoodsSku, bool, error) {
-	var goodsSku domain.GoodsSku
-	delete(goodsSkuMap, "create_time")
-	_, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Update(&goodsSkuMap)
-	if err != nil {
-		return goodsSku, false, err
-	}
-	return goodsSku, true, nil
-}
-
-func DeleteGoodsSku(id int64) bool {
-	var goodsSku domain.GoodsSku
-	i, err := configs.Engine.Table("goods_sku").Where("id = ?", id).Delete(&goodsSku)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsTagDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsTagById(id int64) (domain.GoodsTag, error) {
-	var goodsTag domain.GoodsTag
-	_, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Get(&goodsTag)
-	if err != nil {
-		return goodsTag, err
-	}
-	return goodsTag, nil
-}
-
-func GetGoodsTagListInId(ids []int64) ([]domain.GoodsTag, error) {
-	rows, err := configs.Engine.Table("goods_tag").In("id", ids).Rows(&domain.GoodsTag{})
-	if err != nil {
-		return make([]domain.GoodsTag, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsTag
-	for rows.Next() {
-		var u domain.GoodsTag
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsTagList(goodsTag domain.GoodsTag, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsTag
-	Count, err := configs.Engine.Table("goods_tag").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsTag)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsTag(goodsTag *domain.GoodsTag) (domain.GoodsTag, error) {
-	_, err := configs.Engine.Table("goods_tag").Insert(&goodsTag)
-	if err != nil {
-		return *goodsTag, err
-	}
-	return *goodsTag, nil
-}
-
-func SetGoodsTag(goodsTagMap map[string]interface{}, id int64) (domain.GoodsTag, bool, error) {
-	var goodsTag domain.GoodsTag
-	_, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Update(goodsTagMap)
-	if err != nil {
-		return goodsTag, false, err
-	}
-	return goodsTag, true, nil
-}
-
-func DeleteGoodsTag(id int64) bool {
-	var goodsTag domain.GoodsTag
-	i, err := configs.Engine.Table("goods_tag").Where("id = ?", id).Delete(&goodsTag)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/GoodsTypeDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetGoodsTypeById(id int64) (domain.GoodsType, error) {
-	var goodsType domain.GoodsType
-	_, err := configs.Engine.Table("goods_type").Where("id = ?", id).Get(&goodsType)
-	if err != nil {
-		return goodsType, err
-	}
-	return goodsType, nil
-}
-
-func GetGoodsTypeListInId(ids []int64) ([]domain.GoodsType, error) {
-	rows, err := configs.Engine.Table("goods_type").In("id", ids).Rows(&domain.GoodsType{})
-	if err != nil {
-		return make([]domain.GoodsType, 0), err
-	}
-	defer rows.Close()
-	var list []domain.GoodsType
-	for rows.Next() {
-		var u domain.GoodsType
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetGoodsTypeList(goodsType domain.GoodsType, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.GoodsType
-	Count, err := configs.Engine.Table("goods_type").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &goodsType)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveGoodsType(goodsType *domain.GoodsType) (domain.GoodsType, error) {
-	_, err := configs.Engine.Table("goods_type").Insert(&goodsType)
-	if err != nil {
-		return *goodsType, err
-	}
-	return *goodsType, nil
-}
-
-func SetGoodsType(goodsTypeMap map[string]interface{}, id int64) (domain.GoodsType, bool, error) {
-	var goodsType domain.GoodsType
-	_, err := configs.Engine.Table("goods_type").Where("id = ?", id).Update(goodsTypeMap)
-	if err != nil {
-		return goodsType, false, err
-	}
-	return goodsType, true, nil
-}
-
-func DeleteGoodsType(id int64) bool {
-	var goodsType domain.GoodsType
-	i, err := configs.Engine.Table("goods_type").Where("id = ?", id).Delete(&goodsType)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ManageUserDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetManageUserById(id int64) (domain.ManageUser, error) {
-	var manageUser domain.ManageUser
-	_, err := configs.Engine.Table("manage_user").Where("id = ?", id).Get(&manageUser)
-	if err != nil {
-		return manageUser, err
-	}
-	return manageUser, nil
-}
-
-func GetManageUserListInId(ids []int64) ([]domain.ManageUser, error) {
-	rows, err := configs.Engine.Table("manage_user").In("id", ids).Rows(&domain.ManageUser{})
-	if err != nil {
-		return make([]domain.ManageUser, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ManageUser
-	for rows.Next() {
-		var u domain.ManageUser
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetManageUserList(manageUser domain.ManageUser, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ManageUser
-	Count, err := configs.Engine.Table("manage_user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &manageUser)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveManageUser(manageUser *domain.ManageUser) (domain.ManageUser, error) {
-	_, err := configs.Engine.Table("manage_user").Insert(&manageUser)
-	if err != nil {
-		return *manageUser, err
-	}
-	return *manageUser, nil
-}
-
-func SetManageUser(manageUserMap map[string]interface{}, id int64) (domain.ManageUser, bool, error) {
-	var manageUser domain.ManageUser
-	_, err := configs.Engine.Table("manage_user").Where("id = ?", id).Update(manageUserMap)
-	if err != nil {
-		return manageUser, false, err
-	}
-	return manageUser, true, nil
-}
-
-func DeleteManageUser(id int64) bool {
-	var manageUser domain.ManageUser
-	i, err := configs.Engine.Table("manage_user").Where("id = ?", id).Delete(&manageUser)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ShopAdviceCarouselDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetShopAdviceCarouselById(id int64) (domain.ShopAdviceCarousel, error) {
-	var shopAdviceCarousel domain.ShopAdviceCarousel
-	_, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Get(&shopAdviceCarousel)
-	if err != nil {
-		return shopAdviceCarousel, err
-	}
-	return shopAdviceCarousel, nil
-}
-
-func GetShopAdviceCarouselListInId(ids []int64) ([]domain.ShopAdviceCarousel, error) {
-	rows, err := configs.Engine.Table("shop_advice_carousel").In("id", ids).Rows(&domain.ShopAdviceCarousel{})
-	if err != nil {
-		return make([]domain.ShopAdviceCarousel, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ShopAdviceCarousel
-	for rows.Next() {
-		var u domain.ShopAdviceCarousel
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetShopAdviceCarouselList(shopAdviceCarousel domain.ShopAdviceCarousel, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ShopAdviceCarousel
-	Count, err := configs.Engine.Table("shop_advice_carousel").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopAdviceCarousel)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveShopAdviceCarousel(shopAdviceCarousel *domain.ShopAdviceCarousel) (domain.ShopAdviceCarousel, error) {
-	_, err := configs.Engine.Table("shop_advice_carousel").Insert(&shopAdviceCarousel)
-	if err != nil {
-		return *shopAdviceCarousel, err
-	}
-	return *shopAdviceCarousel, nil
-}
-
-func SetShopAdviceCarousel(shopAdviceCarouselMap map[string]interface{}, id int64) (domain.ShopAdviceCarousel, bool, error) {
-	var shopAdviceCarousel domain.ShopAdviceCarousel
-	_, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Update(shopAdviceCarouselMap)
-	if err != nil {
-		return shopAdviceCarousel, false, err
-	}
-	return shopAdviceCarousel, true, nil
-}
-
-func DeleteShopAdviceCarousel(id int64) bool {
-	var shopAdviceCarousel domain.ShopAdviceCarousel
-	i, err := configs.Engine.Table("shop_advice_carousel").Where("id = ?", id).Delete(&shopAdviceCarousel)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ShopTopicDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetShopTopicById(id int64) (domain.ShopTopic, error) {
-	var shopTopic domain.ShopTopic
-	_, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Get(&shopTopic)
-	if err != nil {
-		return shopTopic, err
-	}
-	return shopTopic, nil
-}
-
-func GetShopTopicListInId(ids []int64) ([]domain.ShopTopic, error) {
-	rows, err := configs.Engine.Table("shop_topic").In("id", ids).Rows(&domain.ShopTopic{})
-	if err != nil {
-		return make([]domain.ShopTopic, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ShopTopic
-	for rows.Next() {
-		var u domain.ShopTopic
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetShopTopicList(shopTopic domain.ShopTopic, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ShopTopic
-	Count, err := configs.Engine.Table("shop_topic").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopic)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveShopTopic(shopTopic *domain.ShopTopic) (domain.ShopTopic, error) {
-	_, err := configs.Engine.Table("shop_topic").Insert(&shopTopic)
-	if err != nil {
-		return *shopTopic, err
-	}
-	return *shopTopic, nil
-}
-
-func SetShopTopic(shopTopicMap map[string]interface{}, id int64) (domain.ShopTopic, bool, error) {
-	var shopTopic domain.ShopTopic
-	_, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Update(shopTopicMap)
-	if err != nil {
-		return shopTopic, false, err
-	}
-	return shopTopic, true, nil
-}
-
-func DeleteShopTopic(id int64) bool {
-	var shopTopic domain.ShopTopic
-	i, err := configs.Engine.Table("shop_topic").Where("id = ?", id).Delete(&shopTopic)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/ShopTopicSkuDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetShopTopicSkuById(id int64) (domain.ShopTopicSku, error) {
-	var shopTopicSku domain.ShopTopicSku
-	_, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Get(&shopTopicSku)
-	if err != nil {
-		return shopTopicSku, err
-	}
-	return shopTopicSku, nil
-}
-
-func GetShopTopicSkuListInId(ids []int64) ([]domain.ShopTopicSku, error) {
-	rows, err := configs.Engine.Table("shop_topic_sku").In("id", ids).Rows(&domain.ShopTopicSku{})
-	if err != nil {
-		return make([]domain.ShopTopicSku, 0), err
-	}
-	defer rows.Close()
-	var list []domain.ShopTopicSku
-	for rows.Next() {
-		var u domain.ShopTopicSku
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetShopTopicSkuList(shopTopicSku domain.ShopTopicSku, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ShopTopicSku
-	Count, err := configs.Engine.Table("shop_topic_sku").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &shopTopicSku)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveShopTopicSku(shopTopicSku *domain.ShopTopicSku) (domain.ShopTopicSku, error) {
-	_, err := configs.Engine.Table("shop_topic_sku").Insert(&shopTopicSku)
-	if err != nil {
-		return *shopTopicSku, err
-	}
-	return *shopTopicSku, nil
-}
-
-func SetShopTopicSku(shopTopicSkuMap map[string]interface{}, id int64) (domain.ShopTopicSku, bool, error) {
-	var shopTopicSku domain.ShopTopicSku
-	_, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Update(shopTopicSkuMap)
-	if err != nil {
-		return shopTopicSku, false, err
-	}
-	return shopTopicSku, true, nil
-}
-
-func DeleteShopTopicSku(id int64) bool {
-	var shopTopicSku domain.ShopTopicSku
-	i, err := configs.Engine.Table("shop_topic_sku").Where("id = ?", id).Delete(&shopTopicSku)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/UserDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetUserById(id int64) (domain.User, error) {
-	var user domain.User
-	_, err := configs.Engine.Table("user").Where("id = ?", id).Get(&user)
-	if err != nil {
-		return user, err
-	}
-	return user, nil
-}
-
-func GetUserListInId(ids []int64) ([]domain.User, error) {
-	rows, err := configs.Engine.Table("user").In("id", ids).Rows(&domain.User{})
-	if err != nil {
-		return make([]domain.User, 0), err
-	}
-	defer rows.Close()
-	var list []domain.User
-	for rows.Next() {
-		var u domain.User
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetUserList(user domain.User, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.User
-	Count, err := configs.Engine.Table("user").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &user)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveUser(user *domain.User) (domain.User, error) {
-	_, err := configs.Engine.Table("user").Insert(&user)
-	if err != nil {
-		return *user, err
-	}
-	return *user, nil
-}
-
-func SetUser(userMap map[string]interface{}, id int64) (domain.User, bool, error) {
-	var user domain.User
-	_, err := configs.Engine.Table("user").Where("id = ?", id).Update(userMap)
-	if err != nil {
-		return user, false, err
-	}
-	return user, true, nil
-}
-
-func DeleteUser(id int64) bool {
-	var user domain.User
-	i, err := configs.Engine.Table("user").Where("id = ?", id).Delete(&user)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 77
data/dao/manage/UserWalletDao.go

@@ -1,77 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetUserWalletById(id int64) (domain.UserWallet, error) {
-	var userWallet domain.UserWallet
-	_, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Get(&userWallet)
-	if err != nil {
-		return userWallet, err
-	}
-	return userWallet, nil
-}
-
-func GetUserWalletListInId(ids []int64) ([]domain.UserWallet, error) {
-	rows, err := configs.Engine.Table("user_wallet").In("id", ids).Rows(&domain.UserWallet{})
-	if err != nil {
-		return make([]domain.UserWallet, 0), err
-	}
-	defer rows.Close()
-	var list []domain.UserWallet
-	for rows.Next() {
-		var u domain.UserWallet
-		rows.Scan(&u)
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetUserWalletList(userWallet domain.UserWallet, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.UserWallet
-	Count, err := configs.Engine.Table("user_wallet").Limit(pageSize, (pageNum-1)*pageSize).FindAndCount(&arr, &userWallet)
-	var vo vo.BaseListVo
-	if err != nil {
-		return vo, err
-	}
-	if err != nil {
-		return vo, err
-	}
-	vo.PageNum = pageNum
-	vo.PageSize = pageSize
-	vo.List = make([]any, len(arr))
-	for i, v := range arr {
-		vo.List[i] = v
-	}
-	vo.Total = int(Count)
-	return vo, nil
-}
-
-func SaveUserWallet(userWallet *domain.UserWallet) (domain.UserWallet, error) {
-	_, err := configs.Engine.Table("user_wallet").Insert(&userWallet)
-	if err != nil {
-		return *userWallet, err
-	}
-	return *userWallet, nil
-}
-
-func SetUserWallet(userWalletMap map[string]interface{}, id int64) (domain.UserWallet, bool, error) {
-	var userWallet domain.UserWallet
-	_, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Update(userWalletMap)
-	if err != nil {
-		return userWallet, false, err
-	}
-	return userWallet, true, nil
-}
-
-func DeleteUserWallet(id int64) bool {
-	var userWallet domain.UserWallet
-	i, err := configs.Engine.Table("user_wallet").Where("id = ?", id).Delete(&userWallet)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 297 - 0
data/domain/Query.go

@@ -0,0 +1,297 @@
+package domain
+
+type ArticleQuery struct {
+	Id             int64  `xorm:"id"  json:"id"`                           // id
+	ArticleTitle   string `xorm:"article_title"  json:"articleTitle"`      // 文章名称
+	ArticleContent string `xorm:"article_content"  json:"articleContent"`  // 文章内容
+	State          string `xorm:"state"  json:"state"`                     // 状态
+	ArticleTagIds  string `xorm:"article_tag_ids"  json:"articleTagIds"`   // 文章标签
+	ArticleTopicId int64  `xorm:"article_topic_id"  json:"articleTopicId"` // 文章主题id
+	Image          string `xorm:"image"  json:"image"`                     // 图片
+	PublishTime    string `xorm:"publish_time"  json:"publishTime"`        // 发表时间
+	EyeFill        int64  `xorm:"eye_fill"  json:"eyeFill"`                // 浏览量
+	LikeCount      int64  `xorm:"like_count"  json:"likeCount"`            // 点赞量
+	CreateBy       string `xorm:"create_by"  json:"createBy"`              // 创建人
+	CreateTime     string `xorm:"create_time"  json:"createTime"`          // 创建时间
+	UpdateBy       string `xorm:"update_by"  json:"updateBy"`              // 更新人
+	UpdateTime     string `xorm:"update_time"  json:"updateTime"`          // 更新时间
+	ArticleDesc    string `xorm:"article_desc"  json:"articleDesc"`        // 文章简介
+}
+
+type ArticleTagQuery struct {
+	Id                 int64  `xorm:"id"  json:"id"`                                   //
+	TagName            string `xorm:"tag_name"  json:"tagName"`                        // 标签名
+	TagDesc            string `xorm:"tag_desc"  json:"tagDesc"`                        // 标签描述
+	TagTextColor       string `xorm:"tag_text_color"  json:"tagTextColor"`             // 标签字体颜色
+	TagBackgroundColor string `xorm:"tag_background_color"  json:"tagBackgroundColor"` // 标签背景颜色
+}
+
+type ArticleTopicQuery struct {
+	Id        int64  `xorm:"id"  json:"id"`                //
+	Image     string `xorm:"image"  json:"image"`          // 图片
+	TopicName string `xorm:"topic_name"  json:"topicName"` // 主题名称
+	TopicDesc string `xorm:"topic_desc"  json:"topicDesc"` // 主题描述
+}
+
+type BackAuthorityQuery struct {
+	Id                    int64  `xorm:"id"  json:"id"`                                        // id
+	AuthorityName         string `xorm:"authority_name"  json:"authorityName"`                 // 接口名
+	AuthorityPath         string `xorm:"authority_path"  json:"authorityPath"`                 // 接口路径
+	Method                string `xorm:"method"  json:"method"`                                // 方法
+	State                 string `xorm:"state"  json:"state"`                                  // 接口是否启用(0关闭,1启用)
+	AuthorityVerification string `xorm:"authority_verification"  json:"authorityVerification"` // 权限校验
+	CreateTimeStart       string `xorm:"create_time"  json:"createTime"`                       // 创建时间
+	CreateTimeEnd         string `xorm:"create_time"  json:createTime"`                        // 创建时间
+}
+
+type BackMenuQuery struct {
+	Id             int64  `xorm:"id"  json:"id"`                           // id
+	BackMenuName   string `xorm:"back_menu_name"  json:"backMenuName"`     // 菜单名称
+	BackMenuPater  int64  `xorm:"back_menu_pater"  json:"backMenuPater"`   // 父级菜单
+	Sort           int64  `xorm:"sort"  json:"sort"`                       // 排序
+	Icon           string `xorm:"icon"  json:"icon"`                       // 图标
+	Remark         string `xorm:"remark"  json:"remark"`                   // 备注
+	BackRouterPath string `xorm:"back_router_path"  json:"backRouterPath"` // 路由路径
+	State          string `xorm:"state"  json:"state"`                     // 状态
+}
+
+type BackRoleQuery struct {
+	Id       int64  `xorm:"id"  json:"id"`              //
+	RoleName string `xorm:"role_name"  json:"roleName"` //
+}
+
+type BackRoleAuthorityQuery struct {
+	Id          int64 `xorm:"id"  json:"id"`                    //
+	RoleId      int64 `xorm:"role_id"  json:"roleId"`           // 角色id
+	AuthorityId int64 `xorm:"authority_id"  json:"authorityId"` // 权限id
+}
+
+type BackRoleMenuQuery struct {
+	Id     int64 `xorm:"id"  json:"id"`          //
+	RoleId int64 `xorm:"role_id"  json:"roleId"` // 角色id
+	MenuId int64 `xorm:"menu_id"  json:"menuId"` // 枚舉id
+}
+
+type GenTableQuery struct {
+	Id           int64  `xorm:"id"  json:"id"`                      // id
+	TableName    string `xorm:"table_name"  json:"tableName"`       // 数据库名
+	TableComment string `xorm:"table_comment"  json:"tableComment"` // 数据库注释
+	Name         string `xorm:"name"  json:"name"`                  // 名字
+	RouterName   string `xorm:"router_name"  json:"routerName"`     // 路由名
+	Remark       string `xorm:"remark"  json:"remark"`              // 备注
+}
+
+type GenTableColumnQuery struct {
+	Id            int64  `xorm:"id"  json:"id"`                        // id
+	TableId       int64  `xorm:"table_id"  json:"tableId"`             // 表格id
+	Sort          int64  `xorm:"sort"  json:"sort"`                    // 排序
+	ColumnComment string `xorm:"column_comment"  json:"columnComment"` // 字段注释
+	ColumnType    string `xorm:"column_type"  json:"columnType"`       // 字段类型
+	GoType        string `xorm:"go_type"  json:"goType"`               // go类型
+	GoField       string `xorm:"go_field"  json:"goField"`             // go字段名
+	IsKey         string `xorm:"is_key"  json:"isKey"`                 // 是否主键
+	IsIncrement   string `xorm:"is_increment"  json:"isIncrement"`     // 是否自增
+	IsRequired    string `xorm:"is_required"  json:"isRequired"`       // 是否未必填
+	QueryType     string `xorm:"query_type"  json:"queryType"`         // 查询方式
+	VueShowType   string `xorm:"vue_show_type"  json:"vueShowType"`    // 前端显示类型
+	DictType      string `xorm:"dict_type"  json:"dictType"`           // 字典类型
+	ColumnName    string `xorm:"column_name"  json:"columnName"`       // 字段名
+}
+
+type GoodsQuery struct {
+	Id               int64  `xorm:"id"  json:"id"`                          // id
+	TypeId           int64  `xorm:"type_id"  json:"typeId"`                 // 分类id
+	GoodsName        string `xorm:"goods_name"  json:"goodsName"`           // 商品名字
+	IntroductionId   int64  `xorm:"introduction_id"  json:"introductionId"` // 商品介绍id
+	SalesVolumeStart int64  `xorm:"sales_volume"  json:"salesVolume"`       // 近30天销量
+	SalesVolumeEnd   int64  `xorm:"sales_volume"  json:"salesVolume"`       // 近30天销量
+	TagIds           string `xorm:"tag_ids"  json:"tagIds"`                 // 商品标签
+}
+
+type GoodsCommodityAreaQuery struct {
+	Id                   int64  `xorm:"id"  json:"id"`                                       // id
+	GoodsId              int64  `xorm:"goods_id"  json:"goodsId"`                            // 商品id
+	CommodityAreaName    string `xorm:"commodity_area_name"  json:"commodityAreaName"`       // 商品属地名称
+	DetailImage          string `xorm:"detail_image"  json:"detailImage"`                    // 详情图片
+	DetailIntroductionId int64  `xorm:"detail_introduction_id"  json:"detailIntroductionId"` // 相关文本详情id
+}
+
+type GoodsCouponQuery struct {
+	Id               int64   `xorm:"id"  json:"id"`                               // id
+	CouponName       string  `xorm:"coupon_name"  json:"couponName"`              // 优惠券名称
+	CouponDesc       string  `xorm:"coupon_desc"  json:"couponDesc"`              // 优惠券描述
+	CashBackPoint    float64 `xorm:"cash_back_point"  json:"cashBackPoint"`       // 满x
+	CashBackPrice    float64 `xorm:"cash_back_price"  json:"cashBackPrice"`       // 减x
+	ConditionByTopic string  `xorm:"condition_by_topic"  json:"conditionByTopic"` // 主题可用,id
+	ConditionByType  string  `xorm:"condition_by_type"  json:"conditionByType"`   // 类型可用,id
+	ConditionByGoods string  `xorm:"condition_by_goods"  json:"conditionByGoods"` // 商品可用,id
+	GrantCount       string  `xorm:"grant_count"  json:"grantCount"`              // 发放数量
+	Count            int64   `xorm:"count"  json:"count"`                         // 优惠券余量
+	ReceiveType      string  `xorm:"receive_type"  json:"receiveType"`            // 领取条件
+	Validity         string  `xorm:"validity"  json:"validity"`                   // 有效性,领取开始计时(ClaimTiming),固定时间(FixedTime)
+	ValidityPeriod   string  `xorm:"validity_period"  json:"validityPeriod"`      // 有效期
+}
+
+type GoodsCouponUserQuery struct {
+	Id             int64  `xorm:"id"  json:"id"`                          // id
+	UserId         int64  `xorm:"user_id"  json:"userId"`                 // 用户id
+	CouponId       int64  `xorm:"coupon_id"  json:"couponId"`             // 优惠券id
+	CollectionTime string `xorm:"collection_time"  json:"collectionTime"` // 领取时间
+	State          string `xorm:"state"  json:"state"`                    // 状态,已使用2,未使用1,已过期0
+}
+
+type GoodsIntroductionQuery struct {
+	Id               int64  `xorm:"id"  json:"id"`                               // 文章id
+	GoodsArticleName string `xorm:"goods_article_name"  json:"goodsArticleName"` // 商品文章名
+	GoodsArticle     string `xorm:"goods_article"  json:"goodsArticle"`          // 商品文章
+	CreateBy         string `xorm:"create_by"  json:"createBy"`                  // 创建人
+	CreateTime       string `xorm:"create_time"  json:"createTime"`              // 创建时间
+	UpdateBy         string `xorm:"update_by"  json:"updateBy"`                  // 更新人
+	UpdateTime       string `xorm:"update_time"  json:"updateTime"`              // 更新时间
+}
+
+type GoodsOrderQuery struct {
+	Id                 int64   `xorm:"id"  json:"id"`                                  // id
+	OrderName          string  `xorm:"order_name"  json:"orderName"`                   // 订单名
+	SkuId              int64   `xorm:"sku_id"  json:"skuId"`                           // skuid
+	Count              int64   `xorm:"count"  json:"count"`                            // 购买数量
+	Price              float64 `xorm:"price"  json:"price"`                            // 单价
+	TotalPrice         float64 `xorm:"total_price"  json:"totalPrice"`                 // 总价
+	ContactInformation string  `xorm:"contact_information"  json:"contactInformation"` // 联系方式
+	CouponUserId       int64   `xorm:"coupon_user_id"  json:"couponUserId"`            // 使用的优惠券
+	State              string  `xorm:"state"  json:"state"`                            // 支付状态,0待支付,1待发货,2已发货,3订单完成,4订单异常
+	CreateBy           int64   `xorm:"create_by"  json:"createBy"`                     // 用户id
+	CreateTime         string  `xorm:"create_time"  json:"createTime"`                 // 订单创建时间
+	OtherData          string  `xorm:"other_data"  json:"otherData"`                   // 其他数据
+}
+
+type GoodsSkuQuery struct {
+	Id               int64   `xorm:"id"  json:"id"`                              //
+	SkuImage         string  `xorm:"sku_image"  json:"skuImage"`                 // sku图片
+	SkuName          string  `xorm:"sku_name"  json:"skuName"`                   // 商品sku名字
+	Price            float64 `xorm:"price"  json:"price"`                        // 现在价格
+	HistoricalPrices float64 `xorm:"historical_prices"  json:"historicalPrices"` // 历史价格
+	InventoryNumber  int64   `xorm:"inventory_number"  json:"inventoryNumber"`   // 库存
+	CommodityAreaId  int64   `xorm:"commodity_area_id"  json:"commodityAreaId"`  // 属地id
+	GoodsId          int64   `xorm:"goods_id"  json:"goodsId"`                   // 商品id
+	CreateBy         string  `xorm:"create_by"  json:"createBy"`                 // 创建人
+	CreateTime       string  `xorm:"create_time"  json:"createTime"`             // 创建时间
+}
+
+type GoodsSkuCardQuery struct {
+	Id         int64  `xorm:"id"  json:"id"`                  // id
+	CardName   string `xorm:"card_name"  json:"cardName"`     // 卡种名称
+	State      string `xorm:"state"  json:"state"`            // 状态,0未使用,1已用,2过期
+	Count      int64  `xorm:"count"  json:"count"`            // 库存
+	TotalCount string `xorm:"total_count"  json:"totalCount"` // 总数
+	CardKey    string `xorm:"card_key"  json:"cardKey"`       // 卡密
+	Use        string `xorm:"use"  json:"use"`                // 是否已用
+	UploadTime string `xorm:"upload_time"  json:"uploadTime"` // 入库时间
+	SkuId      int64  `xorm:"sku_id"  json:"skuId"`           // 商品规格绑定
+	Sort       string `xorm:"sort"  json:"sort"`              // 排序,出售优先级
+}
+
+type GoodsTagQuery struct {
+	Id      int64  `xorm:"id"  json:"id"`            // id
+	Name    string `xorm:"name"  json:"name"`        // 名字
+	IconUrl string `xorm:"icon_url"  json:"iconUrl"` // 图标路径
+	Tag     string `xorm:"tag"  json:"tag"`          // 标签
+}
+
+type GoodsTypeQuery struct {
+	Id         int64  `xorm:"id"  json:"id"`                  //
+	Sort       int64  `xorm:"sort"  json:"sort"`              // 排序
+	TypeImage  string `xorm:"type_image"  json:"typeImage"`   // 类型图片
+	TypeName   string `xorm:"type_name"  json:"typeName"`     // 商品类别名称
+	CreateTime string `xorm:"create_time"  json:"createTime"` // 创建时间
+}
+
+type UserQuery struct {
+	Id            int64  `xorm:"id"  json:"id"`                        //
+	Username      string `xorm:"username"  json:"username"`            // 账号
+	Password      string `xorm:"password"  json:"password"`            // 密码
+	CreationTime  int64  `xorm:"creation_time"  json:"creationTime"`   // 账号创建时间
+	LoginTime     int64  `xorm:"login_time"  json:"loginTime"`         // 登录时间
+	Status        string `xorm:"status"  json:"status"`                // 账号状态
+	RoleId        int64  `xorm:"role_id"  json:"roleId"`               // 角色id
+	Phone         string `xorm:"phone"  json:"phone"`                  // 手机
+	Email         string `xorm:"email"  json:"email"`                  // 邮箱
+	Name          string `xorm:"name"  json:"name"`                    // 用户名
+	Avatar        string `xorm:"avatar"  json:"avatar"`                // 头像
+	RecommendCode string `xorm:"recommend_code"  json:"recommendCode"` // 推荐码
+	InviterBy     int64  `xorm:"inviter_by"  json:"inviterBy"`         // 邀请人
+}
+
+type UserWalletQuery struct {
+	Id              int64   `xorm:"id"  json:"id"`                            // id
+	UserId          int64   `xorm:"user_id"  json:"userId"`                   // 用户id
+	Balance         float64 `xorm:"balance"  json:"balance"`                  // 余额
+	PromotionAmount float64 `xorm:"promotion_amount"  json:"promotionAmount"` // 推广获取总金额
+	RechargeAmount  float64 `xorm:"recharge_amount"  json:"rechargeAmount"`   // 充值金额
+}
+
+type DictDataQuery struct {
+	Id        int64  `xorm:"id"  json:"id"`                // 字典编码
+	Sort      int64  `xorm:"sort"  json:"sort"`            // 排序
+	DictLabel string `xorm:"dict_label"  json:"dictLabel"` // 字典标签
+	DictValue string `xorm:"dict_value"  json:"dictValue"` // 字典键值
+	DictType  string `xorm:"dict_type"  json:"dictType"`   // 字典类型
+	Status    string `xorm:"status"  json:"status"`        // 状态
+	CssStyle  string `xorm:"css_style"  json:"cssStyle"`   // 样式
+	IsDefault string `xorm:"is_default"  json:"isDefault"` // 是否默认
+	Remark    string `xorm:"remark"  json:"remark"`        // 备注
+}
+
+type DictTypeQuery struct {
+	Id       int64  `xorm:"id"  json:"id"`              //
+	DictName string `xorm:"dict_name"  json:"dictName"` // 字典名称
+	DictType string `xorm:"dict_type"  json:"dictType"` // 字典类型
+	Status   string `xorm:"status"  json:"status"`      // 状态(1正常/0停用)
+	Remark   string `xorm:"remark"  json:"remark"`      // 备注
+}
+
+type ManageUserQuery struct {
+	Id           int64  `xorm:"id"  json:"id"`                      //
+	Name         string `xorm:"name"  json:"name"`                  // 名称
+	Username     string `xorm:"username"  json:"username"`          // 账号
+	Password     string `xorm:"password"  json:"password"`          // 密码
+	CreationTime int64  `xorm:"creation_time"  json:"creationTime"` // 账号创建时间
+	LoginTime    int64  `xorm:"login_time"  json:"loginTime"`       // 登录时间
+	Status       string `xorm:"status"  json:"status"`              // 账号状态
+	RoleId       int64  `xorm:"role_id"  json:"roleId"`             // 角色id
+	Phone        string `xorm:"phone"  json:"phone"`                // 手机
+	Email        string `xorm:"email"  json:"email"`                // 邮箱
+	Avatar       string `xorm:"avatar"  json:"avatar"`              // 头像
+}
+
+type ShopTopicQuery struct {
+	Id             int64  `xorm:"id"  json:"id"`                           //
+	Sort           string `xorm:"sort"  json:"sort"`                       //
+	ParentId       int64  `xorm:"parent_id"  json:"parentId"`              // 父级id
+	TopicPageImage string `xorm:"topic_page_image"  json:"topicPageImage"` // 主题首页图片
+	TopicName      string `xorm:"topic_name"  json:"topicName"`            // 主题名称
+	TopicDesc      string `xorm:"topic_desc"  json:"topicDesc"`            // 主题描述
+	TypeIds        string `xorm:"type_ids"  json:"typeIds"`                // 商品类型id
+}
+
+type ShopAdviceCarouselQuery struct {
+	Id         int64  `xorm:"id"  json:"id"`                  //
+	Name       string `xorm:"name"  json:"name"`              // 广告名称
+	ToId       int64  `xorm:"to_id"  json:"toId"`             // 目标id
+	AdviceType string `xorm:"advice_type"  json:"adviceType"` // 广告类型,用于跳转到对应的页面
+	Sort       string `xorm:"sort"  json:"sort"`              // 排序
+	State      string `xorm:"state"  json:"state"`            // 状态
+	ShowType   string `xorm:"show_type"  json:"showType"`     // 显示类型,carousel轮播图,package,礼包
+	CreateBy   string `xorm:"create_by"  json:"createBy"`     // 创建人
+	CreateTime string `xorm:"create_time"  json:"createTime"` // 创建时间
+	UpdateBy   string `xorm:"update_by"  json:"updateBy"`     // 更新人
+	UpdateTime string `xorm:"update_time"  json:"updateTime"` // 更新时间
+	ImageUrl   string `xorm:"image_url"  json:"imageUrl"`     // 图片
+	ToType     string `xorm:"to_type"  json:"toType"`         // 目标类型
+}
+
+type ShopTopicSkuQuery struct {
+	Id      int64 `xorm:"id"  json:"id"`            //
+	TopicId int64 `xorm:"topic_id"  json:"topicId"` //
+	SkuId   int64 `xorm:"sku_id"  json:"skuId"`     //
+}

+ 47 - 14
data/domain/vo/BaseBackEntity.go

@@ -1,19 +1,52 @@
 package vo
 
-import "time"
+import (
+	"demo/configs"
+	"demo/data/domain"
+)
 
 type GoodsSkuQuery struct {
-	SkuImage         string    `xorm:"sku_image"  json:"skuImage"`                 // 255 0 注释:sku图片
-	SkuName          string    `xorm:"sku_name"  json:"skuName"`                   // 255 0 注释:商品sku名字
-	Price  区间            float64   `xorm:"price"  json:"price"`                        // 10 2 注释:现在价格
+	SkuName               string  `xorm:"sku_name"  json:"skuName"` // 255 0 注释:商品sku名字
+	PriceStart            float64 `xorm:"price"  json:"price"`      // 10 2 注释:现在价格区间
+	PriceEnd              float64 `xorm:"price"  json:"price"`      // 10 2 注释:现在价格区间
+	HistoricalPricesStart float64 `xorm:"historical_prices"  json:"historicalPrices"`
+	HistoricalPricesEnd   float64 `xorm:"historical_prices"  json:"historicalPrices"`
+	InventoryNumberStart  int64   `xorm:"inventory_number"  json:"inventoryNumber"`
+	InventoryNumberEnd    int64   `xorm:"inventory_number"  json:"inventoryNumber"`
+	CommodityAreaId       int64   `xorm:"commodity_area_id"  json:"commodityAreaId"`
+	GoodsId               int64   `xorm:"goods_id"  json:"goodsId"`
+}
+
+func GetGoodsSkuList(query GoodsSkuQuery, pageNum, pageSize int) (BaseListVo, error) {
+	var arr []domain.GoodsSku
+	session := configs.Engine.Table("goods_sku").Limit(pageSize, (pageNum-1)*pageSize)
+	if query.SkuName != "" {
+		session.Where("sku_name = ?", query.SkuName)
+	}
+	if query.PriceStart != 0 && query.PriceEnd != 0 {
+		session.And("price >= ? && price <= ?", query.PriceStart, query.PriceEnd)
+	}
+	if query.HistoricalPricesStart != 0 && query.HistoricalPricesEnd != 0 {
+		session.And("historical_prices >= ? && historical_prices <= ?", query.HistoricalPricesStart, query.HistoricalPricesEnd)
+	}
+	if query.InventoryNumberStart != 0 && query.InventoryNumberEnd != 0 {
+		session.And("inventory_number >= ? && inventory_number <= ?", query.InventoryNumberStart, query.InventoryNumberEnd)
+	}
+
+	Count, err := session.FindAndCount(&arr, &query)
+	var vo BaseListVo
+	if err != nil {
+		return vo, err
+	}
+	if err != nil {
+		return vo, err
+	}
+	vo.PageNum = pageNum
+	vo.PageSize = pageSize
+	vo.List = make([]any, len(arr))
+	for i, v := range arr {
+		vo.List[i] = v
+	}
+	vo.Total = int(Count)
+	return vo, nil
 }
-type GoodsSku struct {
-	SkuName          string    `xorm:"sku_name"  json:"skuName"`                   // 255 0 注释:商品sku名字
-	Price            float64   `xorm:"price"  json:"price"`                        // 10 2 注释:现在价格
-	HistoricalPrices float64   `xorm:"historical_prices"  json:"historicalPrices"` // 10 2 注释:历史价格
-	InventoryNumber  int64     `xorm:"inventory_number"  json:"inventoryNumber"`   // 11 0 注释:库存
-	CommodityAreaId  int64     `xorm:"commodity_area_id"  json:"commodityAreaId"`  // 11 0 注释:属地id
-	GoodsId          int64     `xorm:"goods_id"  json:"goodsId"`                   // 11 0 注释:商品id
-	CreateBy         string    `xorm:"create_by"  json:"createBy"`                 // 255 0 注释:创建人
-	CreateTime       time.Time `xorm:"create_time"  json:"createTime"`             // 0 0 注释:创建时间
-}

File diff suppressed because it is too large
+ 50 - 0
file/virtual_mall-2024-07-05.sql


File diff suppressed because it is too large
+ 1 - 1
file/virtual_mall.sql


File diff suppressed because it is too large
+ 266 - 358
router/BaseBackRouter.go


Some files were not shown because too many files changed in this diff