Преглед на файлове

后台管理系统搭建

Administrator преди 2 години
родител
ревизия
0317c6519f

+ 4 - 4
data/dao/AuthorityDao.go

@@ -6,13 +6,13 @@ import (
 	"fmt"
 )
 
-func GetListAuthorityAll() []domain.Authority {
-	var authority domain.Authority
-	var arr []domain.Authority
+func GetListAuthorityAll() []domain.BackAuthority {
+	var authority domain.BackAuthority
+	var arr []domain.BackAuthority
 	configs.Engine.Desc("id").FindAndCount(&arr, &authority)
 	return arr
 }
-func AddAllListAuthorityAll(arr []*domain.Authority) {
+func AddAllListAuthorityAll(arr []*domain.BackAuthority) {
 	for i := range arr {
 		insert, err := configs.Engine.Insert(arr[i])
 		if err != nil {

+ 0 - 24
data/dao/Login.go

@@ -1,25 +1 @@
 package dao
-
-import (
-	"crypto/md5"
-	"demo/configs"
-	"demo/data/domain"
-	"fmt"
-)
-
-func BackLogins(username, password string) (domain.ManageUser, error) {
-	user := domain.ManageUser{}
-	var err error
-	fmt.Println("username", username, "password", password)
-	hash := md5.New()
-	hash.Write([]byte("kkc-" + password))
-	pwd := Md5_KKC(password)
-	fmt.Println(configs.Engine)
-	//md5摘要
-	_, err = configs.Engine.Table("manage_user").Where("username = ?", username).Where("password = ?", pwd).Get(&user)
-
-	if err == nil {
-		return user, err
-	}
-	return domain.ManageUser{}, err
-}

+ 36 - 0
data/dao/back/BackDao.go

@@ -0,0 +1,36 @@
+package back
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"fmt"
+)
+
+func GetAuthorityByUserId(userId int64) ([]domain.BackAuthority, error) {
+	var BA = make([]domain.BackAuthority, 0)
+	err := configs.Engine.Table("back_authority").
+		Where("id in (SELECT authority_id from back_role_authority where back_role_authority.role_id = "+
+			"( SELECT `user`.role_id FROM `user` WHERE `user`.id = ? LIMIT 1 ))", userId).Find(&BA)
+	//err := configs.Engine.Table("back_authority").
+	//	Join("Inner", "back_role_authority", "back_authority.id = back_role_authority.authority_id").
+	//	Join("Inner", "back_role", "back_role_authority.role_id = back_role.id").
+	//	Join("Inner", "user", "back_role.id = user.role_id").
+	//	Where("user.id = ?", userId).Find(&BA)
+	if err != nil {
+		return BA, err
+	}
+	fmt.Println("66666:", BA)
+	return BA, nil
+}
+
+func GetMenuByUserId(userId int64) ([]domain.BackMenu, error) {
+	var BM = make([]domain.BackMenu, 0)
+	err := configs.Engine.Table("back_menu").
+		Where("id in (SELECT menu_id from back_role_menu where back_role_menu.role_id = "+
+			"( SELECT `user`.role_id FROM `user` WHERE `user`.id = ? LIMIT 1 ))", userId).Find(&BM)
+	if err != nil {
+		return BM, err
+	}
+	fmt.Println("66666:", BM)
+	return BM, nil
+}

+ 2 - 2
data/dao/manage/ArticleDao.go

@@ -15,7 +15,7 @@ func GetByIdArticle(id int) (domain.Article, error) {
 	return article, nil
 }
 
-func GetInIdListArticle(ids []int) ([]domain.Article, error) {
+func GetInIdListArticle(ids []int64) ([]domain.Article, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.Article{})
 	if err != nil {
 		return make([]domain.Article, 0), err
@@ -57,7 +57,7 @@ func SaveArticle(article *domain.Article) (domain.Article, error) {
 	return *article, nil
 }
 
-func SetArticle(articleMap map[string]interface{}, id int) (domain.Article, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/ArticleTagDao.go

@@ -15,7 +15,7 @@ func GetByIdArticleTag(id int) (domain.ArticleTag, error) {
 	return articleTag, nil
 }
 
-func GetInIdListArticleTag(ids []int) ([]domain.ArticleTag, error) {
+func GetInIdListArticleTag(ids []int64) ([]domain.ArticleTag, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.ArticleTag{})
 	if err != nil {
 		return make([]domain.ArticleTag, 0), err
@@ -57,7 +57,7 @@ func SaveArticleTag(articleTag *domain.ArticleTag) (domain.ArticleTag, error) {
 	return *articleTag, nil
 }
 
-func SetArticleTag(articleTagMap map[string]interface{}, id int) (domain.ArticleTag, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/ArticleTopicDao.go

@@ -6,7 +6,7 @@ import (
 	"demo/data/domain/vo"
 )
 
-func GetInIdListArticleTopic(ids []int) ([]domain.ArticleTopic, error) {
+func GetInIdListArticleTopic(ids []int64) ([]domain.ArticleTopic, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.ArticleTopic{})
 	if err != nil {
 		return make([]domain.ArticleTopic, 0), err
@@ -48,7 +48,7 @@ func SaveArticleTopic(articleTopic *domain.ArticleTopic) (domain.ArticleTopic, e
 	return *articleTopic, nil
 }
 
-func SetArticleTopic(articleTopicMap map[string]interface{}, id int) (domain.ArticleTopic, bool, error) {
+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 {

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

@@ -1,75 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetByIdAuthority(id int) (domain.Authority, error) {
-	var authority domain.Authority
-	_, err := configs.Engine.Where("id = ?", id).Get(&authority)
-	if err != nil {
-		return authority, err
-	}
-	return authority, nil
-}
-
-func GetInIdListAuthority(ids []int) ([]domain.Authority, error) {
-	rows, err := configs.Engine.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
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetListAuthority(authority domain.Authority, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.Authority
-	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.Insert(&authority)
-	if err != nil {
-		return *authority, err
-	}
-	return *authority, nil
-}
-
-func SetAuthority(authorityMap map[string]interface{}, id int) (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(authority domain.Authority) bool {
-	i, err := configs.Engine.Where("id = ?", authority.Id).Delete(&authority)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

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

@@ -0,0 +1,75 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetByIdBackAuthority(id int) (domain.BackAuthority, error) {
+	var backAuthority domain.BackAuthority
+	_, err := configs.Engine.Where("id = ?", id).Get(&backAuthority)
+	if err != nil {
+		return backAuthority, err
+	}
+	return backAuthority, nil
+}
+
+func GetInIdListBackAuthority(ids []int64) ([]domain.BackAuthority, error) {
+	rows, err := configs.Engine.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
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetListBackAuthority(backAuthority domain.BackAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackAuthority
+	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.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(backAuthority domain.BackAuthority) bool {
+	i, err := configs.Engine.Where("id = ?", backAuthority.Id).Delete(&backAuthority)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

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

@@ -0,0 +1,75 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetByIdBackMenu(id int) (domain.BackMenu, error) {
+	var backMenu domain.BackMenu
+	_, err := configs.Engine.Where("id = ?", id).Get(&backMenu)
+	if err != nil {
+		return backMenu, err
+	}
+	return backMenu, nil
+}
+
+func GetInIdListBackMenu(ids []int64) ([]domain.BackMenu, error) {
+	rows, err := configs.Engine.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
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetListBackMenu(backMenu domain.BackMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackMenu
+	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.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(backMenu domain.BackMenu) bool {
+	i, err := configs.Engine.Where("id = ?", backMenu.Id).Delete(&backMenu)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

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

@@ -0,0 +1,75 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetByIdBackRoleAuthority(id int) (domain.BackRoleAuthority, error) {
+	var backRoleAuthority domain.BackRoleAuthority
+	_, err := configs.Engine.Where("id = ?", id).Get(&backRoleAuthority)
+	if err != nil {
+		return backRoleAuthority, err
+	}
+	return backRoleAuthority, nil
+}
+
+func GetInIdListBackRoleAuthority(ids []int64) ([]domain.BackRoleAuthority, error) {
+	rows, err := configs.Engine.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
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetListBackRoleAuthority(backRoleAuthority domain.BackRoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleAuthority
+	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.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(backRoleAuthority domain.BackRoleAuthority) bool {
+	i, err := configs.Engine.Where("id = ?", backRoleAuthority.Id).Delete(&backRoleAuthority)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

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

@@ -0,0 +1,75 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetByIdBackRole(id int) (domain.BackRole, error) {
+	var backRole domain.BackRole
+	_, err := configs.Engine.Where("id = ?", id).Get(&backRole)
+	if err != nil {
+		return backRole, err
+	}
+	return backRole, nil
+}
+
+func GetInIdListBackRole(ids []int64) ([]domain.BackRole, error) {
+	rows, err := configs.Engine.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
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetListBackRole(backRole domain.BackRole, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRole
+	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.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(backRole domain.BackRole) bool {
+	i, err := configs.Engine.Where("id = ?", backRole.Id).Delete(&backRole)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

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

@@ -0,0 +1,75 @@
+package manage
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"demo/data/domain/vo"
+)
+
+func GetByIdBackRoleMenu(id int) (domain.BackRoleMenu, error) {
+	var backRoleMenu domain.BackRoleMenu
+	_, err := configs.Engine.Where("id = ?", id).Get(&backRoleMenu)
+	if err != nil {
+		return backRoleMenu, err
+	}
+	return backRoleMenu, nil
+}
+
+func GetInIdListBackRoleMenu(ids []int64) ([]domain.BackRoleMenu, error) {
+	rows, err := configs.Engine.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
+		list = append(list, u)
+	}
+	return list, nil
+}
+
+func GetListBackRoleMenu(backRoleMenu domain.BackRoleMenu, pageNum, pageSize int) (vo.BaseListVo, error) {
+	var arr []domain.BackRoleMenu
+	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.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(backRoleMenu domain.BackRoleMenu) bool {
+	i, err := configs.Engine.Where("id = ?", backRoleMenu.Id).Delete(&backRoleMenu)
+	if err != nil {
+		return false
+	}
+	return i > 0
+}

+ 2 - 2
data/dao/manage/GoodsCommodityAreaDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsCommodityArea(id int) (domain.GoodsCommodityArea, error) {
 	return goodsCommodityArea, nil
 }
 
-func GetInIdListGoodsCommodityArea(ids []int) ([]domain.GoodsCommodityArea, error) {
+func GetInIdListGoodsCommodityArea(ids []int64) ([]domain.GoodsCommodityArea, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsCommodityArea{})
 	if err != nil {
 		return make([]domain.GoodsCommodityArea, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsCommodityArea(goodsCommodityArea *domain.GoodsCommodityArea) (doma
 	return *goodsCommodityArea, nil
 }
 
-func SetGoodsCommodityArea(goodsCommodityAreaMap map[string]interface{}, id int) (domain.GoodsCommodityArea, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsCouponDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsCoupon(id int) (domain.GoodsCoupon, error) {
 	return goodsCoupon, nil
 }
 
-func GetInIdListGoodsCoupon(ids []int) ([]domain.GoodsCoupon, error) {
+func GetInIdListGoodsCoupon(ids []int64) ([]domain.GoodsCoupon, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsCoupon{})
 	if err != nil {
 		return make([]domain.GoodsCoupon, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsCoupon(goodsCoupon *domain.GoodsCoupon) (domain.GoodsCoupon, error
 	return *goodsCoupon, nil
 }
 
-func SetGoodsCoupon(goodsCouponMap map[string]interface{}, id int) (domain.GoodsCoupon, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsCouponUserDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsCouponUser(id int) (domain.GoodsCouponUser, error) {
 	return goodsCouponUser, nil
 }
 
-func GetInIdListGoodsCouponUser(ids []int) ([]domain.GoodsCouponUser, error) {
+func GetInIdListGoodsCouponUser(ids []int64) ([]domain.GoodsCouponUser, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsCouponUser{})
 	if err != nil {
 		return make([]domain.GoodsCouponUser, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsCouponUser(goodsCouponUser *domain.GoodsCouponUser) (domain.GoodsC
 	return *goodsCouponUser, nil
 }
 
-func SetGoodsCouponUser(goodsCouponUserMap map[string]interface{}, id int) (domain.GoodsCouponUser, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsDao.go

@@ -15,7 +15,7 @@ func GetByIdGoods(id int) (domain.Goods, error) {
 	return goods, nil
 }
 
-func GetInIdListGoods(ids []int) ([]domain.Goods, error) {
+func GetInIdListGoods(ids []int64) ([]domain.Goods, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.Goods{})
 	if err != nil {
 		return make([]domain.Goods, 0), err
@@ -57,7 +57,7 @@ func SaveGoods(goods *domain.Goods) (domain.Goods, error) {
 	return *goods, nil
 }
 
-func SetGoods(goodsMap map[string]interface{}, id int) (domain.Goods, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsIntroductionDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsIntroduction(id int) (domain.GoodsIntroduction, error) {
 	return goodsIntroduction, nil
 }
 
-func GetInIdListGoodsIntroduction(ids []int) ([]domain.GoodsIntroduction, error) {
+func GetInIdListGoodsIntroduction(ids []int64) ([]domain.GoodsIntroduction, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsIntroduction{})
 	if err != nil {
 		return make([]domain.GoodsIntroduction, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsIntroduction(goodsIntroduction *domain.GoodsIntroduction) (domain.
 	return *goodsIntroduction, nil
 }
 
-func SetGoodsIntroduction(goodsIntroductionMap map[string]interface{}, id int) (domain.GoodsIntroduction, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsOrderDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsOrder(id int) (domain.GoodsOrder, error) {
 	return goodsOrder, nil
 }
 
-func GetInIdListGoodsOrder(ids []int) ([]domain.GoodsOrder, error) {
+func GetInIdListGoodsOrder(ids []int64) ([]domain.GoodsOrder, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsOrder{})
 	if err != nil {
 		return make([]domain.GoodsOrder, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsOrder(goodsOrder *domain.GoodsOrder) (domain.GoodsOrder, error) {
 	return *goodsOrder, nil
 }
 
-func SetGoodsOrder(goodsOrderMap map[string]interface{}, id int) (domain.GoodsOrder, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsSkuCardDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsSkuCard(id int) (domain.GoodsSkuCard, error) {
 	return goodsSkuCard, nil
 }
 
-func GetInIdListGoodsSkuCard(ids []int) ([]domain.GoodsSkuCard, error) {
+func GetInIdListGoodsSkuCard(ids []int64) ([]domain.GoodsSkuCard, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsSkuCard{})
 	if err != nil {
 		return make([]domain.GoodsSkuCard, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsSkuCard(goodsSkuCard *domain.GoodsSkuCard) (domain.GoodsSkuCard, e
 	return *goodsSkuCard, nil
 }
 
-func SetGoodsSkuCard(goodsSkuCardMap map[string]interface{}, id int) (domain.GoodsSkuCard, bool, error) {
+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 {

+ 1 - 1
data/dao/manage/GoodsSkuDao.go

@@ -57,7 +57,7 @@ func SaveGoodsSku(goodsSku *domain.GoodsSku) (domain.GoodsSku, error) {
 	return *goodsSku, nil
 }
 
-func SetGoodsSku(goodsSkuMap map[string]interface{}, id int) (domain.GoodsSku, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsTagDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsTag(id int) (domain.GoodsTag, error) {
 	return goodsTag, nil
 }
 
-func GetInIdListGoodsTag(ids []int) ([]domain.GoodsTag, error) {
+func GetInIdListGoodsTag(ids []int64) ([]domain.GoodsTag, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsTag{})
 	if err != nil {
 		return make([]domain.GoodsTag, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsTag(goodsTag *domain.GoodsTag) (domain.GoodsTag, error) {
 	return *goodsTag, nil
 }
 
-func SetGoodsTag(goodsTagMap map[string]interface{}, id int) (domain.GoodsTag, bool, error) {
+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 {

+ 2 - 2
data/dao/manage/GoodsTopicDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsTopic(id int) (domain.GoodsTopic, error) {
 	return goodsTopic, nil
 }
 
-func GetInIdListGoodsTopic(ids []int) ([]domain.GoodsTopic, error) {
+func GetInIdListGoodsTopic(ids []int64) ([]domain.GoodsTopic, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsTopic{})
 	if err != nil {
 		return make([]domain.GoodsTopic, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsTopic(goodsTopic *domain.GoodsTopic) (domain.GoodsTopic, error) {
 	return *goodsTopic, nil
 }
 
-func SetGoodsTopic(goodsTopicMap map[string]interface{}, id int) (domain.GoodsTopic, bool, error) {
+func SetGoodsTopic(goodsTopicMap map[string]interface{}, id int64) (domain.GoodsTopic, bool, error) {
 	var goodsTopic domain.GoodsTopic
 	_, err := configs.Engine.Table("goods_topic").Where("id = ?", id).Update(goodsTopicMap)
 	if err != nil {

+ 2 - 2
data/dao/manage/GoodsTypeDao.go

@@ -15,7 +15,7 @@ func GetByIdGoodsType(id int) (domain.GoodsType, error) {
 	return goodsType, nil
 }
 
-func GetInIdListGoodsType(ids []int) ([]domain.GoodsType, error) {
+func GetInIdListGoodsType(ids []int64) ([]domain.GoodsType, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.GoodsType{})
 	if err != nil {
 		return make([]domain.GoodsType, 0), err
@@ -57,7 +57,7 @@ func SaveGoodsType(goodsType *domain.GoodsType) (domain.GoodsType, error) {
 	return *goodsType, nil
 }
 
-func SetGoodsType(goodsTypeMap map[string]interface{}, id int) (domain.GoodsType, bool, error) {
+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 {

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

@@ -1,75 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetByIdManageUser(id int) (domain.ManageUser, error) {
-	var manageUser domain.ManageUser
-	_, err := configs.Engine.Where("id = ?", id).Get(&manageUser)
-	if err != nil {
-		return manageUser, err
-	}
-	return manageUser, nil
-}
-
-func GetInIdListManageUser(ids []int) ([]domain.ManageUser, error) {
-	rows, err := configs.Engine.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
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetListManageUser(manageUser domain.ManageUser, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.ManageUser
-	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").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.Insert(&manageUser)
-	if err != nil {
-		return *manageUser, err
-	}
-	return *manageUser, nil
-}
-
-func SetManageUser(manageUserMap map[string]interface{}, id int) (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(manageUser domain.ManageUser) bool {
-	i, err := configs.Engine.Where("id = ?", manageUser.Id).Delete(&manageUser)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 0 - 58
data/dao/manage/RoleAuthorityDao.go

@@ -1,58 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetInIdListRoleAuthority(ids []int) ([]domain.RoleAuthority, error) {
-	rows, err := configs.Engine.In("id", ids).Rows(&domain.RoleAuthority{})
-	if err != nil {
-		return make([]domain.RoleAuthority, 0), err
-	}
-	defer rows.Close()
-	var list []domain.RoleAuthority
-	for rows.Next() {
-		var u domain.RoleAuthority
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetListRoleAuthority(roleAuthority domain.RoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.RoleAuthority
-	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &roleAuthority)
-	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 SaveRoleAuthority(roleAuthority *domain.RoleAuthority) (domain.RoleAuthority, error) {
-	_, err := configs.Engine.Insert(&roleAuthority)
-	if err != nil {
-		return *roleAuthority, err
-	}
-	return *roleAuthority, nil
-}
-
-func SetRoleAuthority(roleAuthorityMap map[string]interface{}, id int) (domain.RoleAuthority, bool, error) {
-	var roleAuthority domain.RoleAuthority
-	_, err := configs.Engine.Table("role_authority").Where("authority_id = ?", id).Update(roleAuthorityMap)
-	if err != nil {
-		return roleAuthority, false, err
-	}
-	return roleAuthority, true, nil
-}

+ 0 - 75
data/dao/manage/RoleDao.go

@@ -1,75 +0,0 @@
-package manage
-
-import (
-	"demo/configs"
-	"demo/data/domain"
-	"demo/data/domain/vo"
-)
-
-func GetByIdRole(id int) (domain.Role, error) {
-	var role domain.Role
-	_, err := configs.Engine.Where("id = ?", id).Get(&role)
-	if err != nil {
-		return role, err
-	}
-	return role, nil
-}
-
-func GetInIdListRole(ids []int) ([]domain.Role, error) {
-	rows, err := configs.Engine.In("id", ids).Rows(&domain.Role{})
-	if err != nil {
-		return make([]domain.Role, 0), err
-	}
-	defer rows.Close()
-	var list []domain.Role
-	for rows.Next() {
-		var u domain.Role
-		list = append(list, u)
-	}
-	return list, nil
-}
-
-func GetListRole(role domain.Role, pageNum, pageSize int) (vo.BaseListVo, error) {
-	var arr []domain.Role
-	Count, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").FindAndCount(&arr, &role)
-	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 SaveRole(role *domain.Role) (domain.Role, error) {
-	_, err := configs.Engine.Insert(&role)
-	if err != nil {
-		return *role, err
-	}
-	return *role, nil
-}
-
-func SetRole(roleMap map[string]interface{}, id int) (domain.Role, bool, error) {
-	var role domain.Role
-	_, err := configs.Engine.Table("role").Where("id = ?", id).Update(roleMap)
-	if err != nil {
-		return role, false, err
-	}
-	return role, true, nil
-}
-
-func DeleteRole(role domain.Role) bool {
-	i, err := configs.Engine.Where("id = ?", role.Id).Delete(&role)
-	if err != nil {
-		return false
-	}
-	return i > 0
-}

+ 1 - 1
data/dao/manage/UserDao.go

@@ -15,7 +15,7 @@ func GetByIdUser(id int) (domain.User, error) {
 	return user, nil
 }
 
-func GetInIdListUser(ids []int) ([]domain.User, error) {
+func GetInIdListUser(ids []int64) ([]domain.User, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.User{})
 	if err != nil {
 		return make([]domain.User, 0), err

+ 2 - 2
data/dao/manage/UserWalletDao.go

@@ -15,7 +15,7 @@ func GetByIdUserWallet(id int) (domain.UserWallet, error) {
 	return userWallet, nil
 }
 
-func GetInIdListUserWallet(ids []int) ([]domain.UserWallet, error) {
+func GetInIdListUserWallet(ids []int64) ([]domain.UserWallet, error) {
 	rows, err := configs.Engine.In("id", ids).Rows(&domain.UserWallet{})
 	if err != nil {
 		return make([]domain.UserWallet, 0), err
@@ -57,7 +57,7 @@ func SaveUserWallet(userWallet *domain.UserWallet) (domain.UserWallet, error) {
 	return *userWallet, nil
 }
 
-func SetUserWallet(userWalletMap map[string]interface{}, id int) (domain.UserWallet, bool, error) {
+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 {

+ 53 - 44
data/domain/DoMain.go

@@ -50,19 +50,67 @@ func (receiver ArticleTopic) String() string {
 	return fmt.Sprint("ArticleTopic{Id:", receiver.Id, ",Image:", receiver.Image, ",TopicName:", receiver.TopicName, ",TopicDesc:", receiver.TopicDesc, "}")
 }
 
-// Authority
-type Authority struct {
+// BackAuthority
+type BackAuthority struct {
 	Id                    int64     `json:"id"`                                                   // 11 0 注释:id
 	AuthorityName         string    `xorm:"authority_name"  json:"authorityName"`                 // 255 0 注释:接口名
 	AuthorityPath         string    `xorm:"authority_path"  json:"authorityPath"`                 // 255 0 注释:接口路径
 	Method                string    `xorm:"method"  json:"method"`                                // 8 0 注释:方法
 	State                 string    `xorm:"state"  json:"state"`                                  // 5 0 注释:接口是否启用(0关闭,1启用)
-	AuthorityVerification string    `xorm:"authority_verification"  json:"authorityVerification"` // 5 0 注释:权限校验
+	AuthorityVerification string    `xorm:"authority_verification"  json:"authorityVerification"` // 255 0 注释:权限校验
 	CreateTime            time.Time `xorm:"create_time"  json:"createTime"`                       // 0 0 注释:创建时间
 }
 
-func (receiver Authority) String() string {
-	return fmt.Sprint("Authority{Id:", receiver.Id, ",AuthorityName:", receiver.AuthorityName, ",AuthorityPath:", receiver.AuthorityPath, ",Method:", receiver.Method, ",State:", receiver.State, ",AuthorityVerification:", receiver.AuthorityVerification, ",CreateTime:", receiver.CreateTime, "}")
+func (receiver BackAuthority) String() string {
+	return fmt.Sprint("BackAuthority{Id:", receiver.Id, ",AuthorityName:", receiver.AuthorityName, ",AuthorityPath:", receiver.AuthorityPath, ",Method:", receiver.Method, ",State:", receiver.State, ",AuthorityVerification:", receiver.AuthorityVerification, ",CreateTime:", receiver.CreateTime, "}")
+}
+
+// BackMenu
+type BackMenu struct {
+	Id             int64  `json:"id"`                                      // 11 0 注释:id
+	BackMenuName   string `xorm:"back_menu_name"  json:"backMenuName"`     // 255 0 注释:菜单名称
+	BackMenuPater  int64  `xorm:"back_menu_pater"  json:"backMenuPater"`   // 11 0 注释:父级菜单
+	Sort           int64  `xorm:"sort"  json:"sort"`                       // 11 0 注释:排序
+	Icon           string `xorm:"icon"  json:"icon"`                       // 255 0 注释:图标
+	Remark         string `xorm:"remark"  json:"remark"`                   // 255 0 注释:备注
+	BackRouterPath string `xorm:"back_router_path"  json:"backRouterPath"` // 255 0 注释:路由路径
+	State          string `xorm:"state"  json:"state"`                     // 255 0 注释:状态
+}
+
+func (receiver BackMenu) String() string {
+	return fmt.Sprint("BackMenu{Id:", receiver.Id, ",BackMenuName:", receiver.BackMenuName, ",BackMenuPater:", receiver.BackMenuPater, ",Sort:", receiver.Sort, ",Icon:", receiver.Icon, ",Remark:", receiver.Remark, ",BackRouterPath:", receiver.BackRouterPath, ",State:", receiver.State, "}")
+}
+
+// BackRole
+type BackRole struct {
+	Id       int64  `json:"id"`                         // 11 0 注释:
+	RoleName string `xorm:"role_name"  json:"roleName"` // 255 0 注释:
+}
+
+func (receiver BackRole) String() string {
+	return fmt.Sprint("BackRole{Id:", receiver.Id, ",RoleName:", receiver.RoleName, "}")
+}
+
+// BackRoleAuthority
+type BackRoleAuthority struct {
+	Id          int64 `json:"id"`                               // 11 0 注释:
+	RoleId      int64 `xorm:"role_id"  json:"roleId"`           // 11 0 注释:角色id
+	AuthorityId int64 `xorm:"authority_id"  json:"authorityId"` // 11 0 注释:权限id
+}
+
+func (receiver BackRoleAuthority) String() string {
+	return fmt.Sprint("BackRoleAuthority{Id:", receiver.Id, ",RoleId:", receiver.RoleId, ",AuthorityId:", receiver.AuthorityId, "}")
+}
+
+// BackRoleMenu
+type BackRoleMenu struct {
+	Id     int64 `json:"id"`                     // 11 0 注释:
+	RoleId int64 `xorm:"role_id"  json:"roleId"` // 11 0 注释:角色id
+	MenuId int64 `xorm:"menu_id"  json:"menuId"` // 11 0 注释:枚舉id
+}
+
+func (receiver BackRoleMenu) String() string {
+	return fmt.Sprint("BackRoleMenu{Id:", receiver.Id, ",RoleId:", receiver.RoleId, ",MenuId:", receiver.MenuId, "}")
 }
 
 // Goods
@@ -234,45 +282,6 @@ func (receiver GoodsType) String() string {
 	return fmt.Sprint("GoodsType{Id:", receiver.Id, ",Sort:", receiver.Sort, ",TypeImage:", receiver.TypeImage, ",TypeName:", receiver.TypeName, ",CreateTime:", receiver.CreateTime, "}")
 }
 
-// ManageUser
-type ManageUser struct {
-	Id           int64  `json:"id"`                                 // 11 0 注释:
-	Name         string `xorm:"name"  json:"name"`                  // 255 0 注释:名称
-	Username     string `xorm:"username"  json:"username"`          // 255 0 注释:账号
-	Password     string `xorm:"password"  json:"password"`          // 255 0 注释:密码
-	CreationTime int64  `xorm:"creation_time"  json:"creationTime"` // 11 0 注释:账号创建时间
-	LoginTime    int64  `xorm:"login_time"  json:"loginTime"`       // 11 0 注释:登录时间
-	Status       string `xorm:"status"  json:"status"`              // 255 0 注释:账号状态
-	RoleId       int64  `xorm:"role_id"  json:"roleId"`             // 11 0 注释:角色id
-	Phone        string `xorm:"phone"  json:"phone"`                // 255 0 注释:手机
-	Email        string `xorm:"email"  json:"email"`                // 255 0 注释:邮箱
-	Avatar       string `xorm:"avatar"  json:"avatar"`              // 255 0 注释:头像
-}
-
-func (receiver ManageUser) String() string {
-	return fmt.Sprint("ManageUser{Id:", receiver.Id, ",Name:", receiver.Name, ",Username:", receiver.Username, ",Password:", receiver.Password, ",CreationTime:", receiver.CreationTime, ",LoginTime:", receiver.LoginTime, ",Status:", receiver.Status, ",RoleId:", receiver.RoleId, ",Phone:", receiver.Phone, ",Email:", receiver.Email, ",Avatar:", receiver.Avatar, "}")
-}
-
-// Role
-type Role struct {
-	Id       int64  `json:"id"`                         // 11 0 注释:
-	RoleName string `xorm:"role_name"  json:"roleName"` // 255 0 注释:
-}
-
-func (receiver Role) String() string {
-	return fmt.Sprint("Role{Id:", receiver.Id, ",RoleName:", receiver.RoleName, "}")
-}
-
-// RoleAuthority
-type RoleAuthority struct {
-	AuthorityId int64 `xorm:"authority_id"  json:"authorityId"` // 11 0 注释:
-	RoleId      int64 `xorm:"role_id"  json:"roleId"`           // 11 0 注释:
-}
-
-func (receiver RoleAuthority) String() string {
-	return fmt.Sprint("RoleAuthority{AuthorityId:", receiver.AuthorityId, ",RoleId:", receiver.RoleId, "}")
-}
-
 // User
 type User struct {
 	Id            int64  `json:"id"`                                   // 11 0 注释:

+ 13 - 94
router/BackRouter.go

@@ -2,116 +2,35 @@ package router
 
 import (
 	"context"
-	"demo/configs"
-	"demo/data/dao"
-	"demo/data/domain"
-	"demo/share"
-	"fmt"
+	"demo/data/dao/back"
 	"github.com/gin-gonic/gin"
-	"github.com/mojocn/base64Captcha"
-	"github.com/spf13/cast"
-	"net/http"
-	"strings"
-	"time"
 )
 
 func BackRouter(engine *gin.RouterGroup) {
 	user := engine.Group("/back")
-	PushRouter(user, "POST", "/login", BackLogin)
-	PushRouter(user, "GET", "/code", VerificationBackCode)
-	PushRouter(user, "GET", "/state", GetBackUserState)
+	PushRouter(user, "GET", "/role/authority", GetRoleAndAuthority)
+	PushRouter(user, "GET", "/role/menu", GetRoleMenu)
 
 }
 
 var ctx = context.Background()
 
-func BackLogin(c *gin.Context) {
-	data := share.GetJsonAnyParam(c)
-	username, _ := data("username")
-	password, _ := data("password")
-	code, _ := data("code")
-	codeMap := cast.ToStringMapString(code)
-	//判断验证码是否正确
-	redisCode := configs.RedisDb.Get(ctx, fmt.Sprint("VerificationBackCode_", codeMap["id"]))
-	if redisCode.Val() != codeMap["code"] {
-		c.JSON(http.StatusOK, CreateResultError(400, "验证码错误!!!"))
-		return
-	}
-	// 定义正则表达式
-	user, err := dao.BackLogins(cast.ToString(username), cast.ToString(password))
-
-	if err == nil && user.Id != 0 {
-		fmt.Println("用户登录成功!!!")
-		token, err := share.GenerateToken("back" + cast.ToString(user.Id))
-		if err == nil {
-			c.Header("auth-sign", token)
-			c.JSON(http.StatusOK, CreateResultData(map[string]string{"token": token}))
-		} else {
-			c.JSON(http.StatusOK, CreateResultError(400, "生成token失败!!!"))
-		}
-	} else {
-		fmt.Println("用户登录失败!!!")
-		c.JSON(http.StatusOK, CreateResultError(401, "用户密码错误!!!"))
-	}
-}
-
-// VerificationBackCode 获取后台验证码登录
-func VerificationBackCode(c *gin.Context) {
-	// 配置
-	driver := base64Captcha.NewDriverDigit(80, 240, 4, 0.5, 80)
-	store := base64Captcha.DefaultMemStore
-	captcha := base64Captcha.NewCaptcha(driver, store)
-
-	// 生成验证码
-	id, b64s, answer, err := captcha.Generate()
+func GetRoleAndAuthority(c *gin.Context) {
+	id := GetUserIdByToken(c)
+	userId, err := back.GetAuthorityByUserId(id)
 	if err != nil {
-		c.JSON(500, gin.H{"error": err.Error()})
+		c.JSON(200, CreateResultError(400, "获取角色权限失败"))
 		return
 	}
-	err = configs.RedisDb.Set(ctx, "VerificationBackCode_"+id, answer, 0).Err()
-	if err != nil {
-		fmt.Println(err)
-	}
-	err = configs.RedisDb.Expire(ctx, "VerificationBackCode_"+id, 60*time.Second).Err()
-	if err != nil {
-		panic(err)
-	}
-	// 返回验证码图片
-	c.JSON(200, gin.H{
-		"message": "获取成功!!!",
-		"expires": time.Now().Add(time.Minute * 5).Unix(),
-		"code":    200,
-		"data":    map[string]string{"id": id, "image": b64s},
-	})
+	c.JSON(200, CreateResultData(userId))
 }
 
-func GetBackUserState(c *gin.Context) {
-	header := c.GetHeader("auth-sign")
-	if header == "" {
-		c.JSON(200, CreateResultError(406, "用户未登录"))
-		return
-	}
-	claims, err := share.ParseToken(header)
-	if err != nil {
-		c.JSON(200, CreateResultError(406, "用户未登录"))
-		return
-	}
-
-	var userInfo = domain.ManageUser{}
-	backUserId := claims["iss"].(string)
-	fmt.Println(backUserId, "backUserId")
-	if strings.Index(backUserId, "back_") == 0 {
-		backUserId = strings.Replace(backUserId, "back_", "", 1)
-	} else {
-		c.JSON(200, CreateResultError(406, "用户未登录"))
-	}
-
-	_, err = configs.Engine.Table("manage_user").Where("id = ?", claims["iss"]).Get(&userInfo)
+func GetRoleMenu(c *gin.Context) {
+	id := GetUserIdByToken(c)
+	userId, err := back.GetMenuByUserId(id)
 	if err != nil {
-		c.JSON(200, CreateResultError(406, "用户未登录"))
+		c.JSON(200, CreateResultError(400, "获取菜单失败"))
 		return
 	}
-	c.JSON(200, CreateResultData(map[string]any{
-		"info": userInfo,
-	}))
+	c.JSON(200, CreateResultData(userId))
 }

+ 6 - 4
router/Router.go

@@ -9,7 +9,7 @@ import (
 	"time"
 )
 
-var PathRouterMap = make(map[string]domain.Authority)
+var PathRouterMap = make(map[string]domain.BackAuthority)
 var PathIRouterMap = make(map[string]gin.IRoutes)
 
 const Prefix = "/api"
@@ -67,13 +67,14 @@ func PushRouter(api *gin.RouterGroup, method, path string, handlerFunc gin.Handl
 }
 
 func InitAuthority(Router *gin.Engine) {
+	//查询数据库有的权限
 	List := dao.GetListAuthorityAll()
-	pathMap := make(map[string]domain.Authority)
+	pathMap := make(map[string]domain.BackAuthority)
 	for i := range List {
 		pathMap[List[i].AuthorityPath] = List[i]
 	}
 	routes := Router.Routes()
-	var insertRouter = make([]*domain.Authority, 0)
+	var insertRouter = make([]*domain.BackAuthority, 0)
 	for i := range routes {
 		method := Router.Routes()[i].Method
 		path := Router.Routes()[i].Path
@@ -81,7 +82,7 @@ func InitAuthority(Router *gin.Engine) {
 			path = path[len(Prefix):]
 		}
 		if _, ok := pathMap[path]; !ok {
-			insertRouter = append(insertRouter, &domain.Authority{
+			insertRouter = append(insertRouter, &domain.BackAuthority{
 				AuthorityPath:         path,
 				Method:                method,
 				State:                 "1",
@@ -89,6 +90,7 @@ func InitAuthority(Router *gin.Engine) {
 				CreateTime:            time.Now()})
 		}
 	}
+
 	dao.AddAllListAuthorityAll(insertRouter)
 	for i := range insertRouter {
 		pathMap[insertRouter[i].AuthorityPath] = *insertRouter[i]

+ 1 - 1
router/TestRouter.go

@@ -20,7 +20,7 @@ func OrderSubmit(c *gin.Context) {
 	param := share.GetJsonAnyParam(c)
 	orderId, _ := param("orderId")
 
-	order, b, err := manage.SetGoodsOrder(map[string]interface{}{"state": 1}, cast.ToInt(orderId))
+	order, b, err := manage.SetGoodsOrder(map[string]interface{}{"state": 1}, cast.ToInt64(orderId))
 	if err != nil || !b {
 		c.JSON(200, CreateResultError(400, "订单不存在"))
 	}

+ 1 - 1
router/UserRouter.go

@@ -45,7 +45,7 @@ func UserRouth(engine *gin.RouterGroup) {
 	//}
 	//获取用户基本信息
 
-	PushRouter(user, "POST", "/info", GetUserInfo)
+	PushRouter(user, "GET", "/info", GetUserInfo)
 	//获取用户钱包
 	PushRouter(user, "GET", "/wallet", GetUserWallet)
 	//修改名字