允许uayu

This commit is contained in:
2024-04-09 10:43:17 +08:00
parent 57fe832e38
commit ce06c5a0d4
13 changed files with 180 additions and 213 deletions
@@ -88,7 +88,8 @@ func Error(ctx *gin.Context, errMsg string) {
// 返回错误 需要个性化定义的错误|带返回数据的错误
func ErrorNoAccess(ctx *gin.Context) {
ErrorCode(ctx, 1005, global.Lang.Get("common.no_access"), nil)
ErrorCode(ctx, 1005, "noAccess", nil)
}
// 返回错误 参数错误
+37 -5
View File
@@ -131,7 +131,6 @@ func (a *ItemIcon) GetListByGroupId(c *gin.Context) {
return
}
// userInfo, _ := base.GetCurrentUserInfo(c)
itemIcons := []models.ItemIcon{}
if err := global.Db.Order("sort ,created_at").Find(&itemIcons, "item_icon_group_id = ? ", req.ItemIconGroupId).Error; err != nil {
@@ -154,8 +153,25 @@ func (a *ItemIcon) Deletes(c *gin.Context) {
return
}
userInfo, _ := base.GetCurrentUserInfo(c)
if err := global.Db.Delete(&models.ItemIcon{}, "id in ? AND user_id=?", req.Ids, userInfo.ID).Error; err != nil {
userInfo, exist := base.GetCurrentUserInfo(c)
if exist != true {
// 处理获取用户信息失败的情况
// 这里可以根据实际情况返回错误或进行其他处理
// 例如,返回一个 HTTP 错误响应或记录错误日志
apiReturn.ErrorNoAccess(c)
return
}
if userInfo.Role != 1 {
// 如果 userInfo 为空或者 userInfo 的 Role 不等于 1
// 可以根据实际情况返回错误或进行其他处理
// 例如,返回一个 HTTP 错误响应或记录错误日志
apiReturn.ErrorNoAccess(c)
return
}
if err := global.Db.Delete(&models.ItemIcon{}, "id in ? ", req.Ids).Error; err != nil {
apiReturn.ErrorDatabase(c, err.Error())
return
}
@@ -172,12 +188,28 @@ func (a *ItemIcon) SaveSort(c *gin.Context) {
return
}
userInfo, _ := base.GetCurrentUserInfo(c)
userInfo, exist := base.GetCurrentUserInfo(c)
if exist != true {
// 处理获取用户信息失败的情况
// 这里可以根据实际情况返回错误或进行其他处理
// 例如,返回一个 HTTP 错误响应或记录错误日志
apiReturn.ErrorNoAccess(c)
return
}
if userInfo.Role != 1 {
// 如果 userInfo 为空或者 userInfo 的 Role 不等于 1
// 可以根据实际情况返回错误或进行其他处理
// 例如,返回一个 HTTP 错误响应或记录错误日志
apiReturn.ErrorNoAccess(c)
return
}
transactionErr := global.Db.Transaction(func(tx *gorm.DB) error {
// 在事务中执行一些 db 操作(从这里开始,您应该使用 'tx' 而不是 'db')
for _, v := range req.SortItems {
if err := tx.Model(&models.ItemIcon{}).Where("user_id=? AND id=? AND item_icon_group_id=?", userInfo.ID, v.Id, req.ItemIconGroupId).Update("sort", v.Sort).Error; err != nil {
if err := tx.Model(&models.ItemIcon{}).Where("id=? AND item_icon_group_id=?", v.Id, req.ItemIconGroupId).Update("sort", v.Sort).Error; err != nil {
// 返回任何错误都会回滚事务
return err
}
+5 -5
View File
@@ -101,9 +101,9 @@ func (a *FileApi) UploadFiles(c *gin.Context) {
func (a *FileApi) GetList(c *gin.Context) {
list := []models.File{}
userInfo, _ := base.GetCurrentUserInfo(c)
// userInfo, _ := base.GetCurrentUserInfo(c)
var count int64
if err := global.Db.Order("created_at desc").Find(&list, "user_id=?", userInfo.ID).Count(&count).Error; err != nil {
if err := global.Db.Order("created_at desc").Find(&list).Count(&count).Error; err != nil {
apiReturn.ErrorDatabase(c, err.Error())
return
}
@@ -124,7 +124,7 @@ func (a *FileApi) GetList(c *gin.Context) {
func (a *FileApi) Deletes(c *gin.Context) {
req := commonApiStructs.RequestDeleteIds[uint]{}
userInfo, _ := base.GetCurrentUserInfo(c)
// userInfo, _ := base.GetCurrentUserInfo(c)
if err := c.ShouldBindBodyWith(&req, binding.JSON); err != nil {
apiReturn.ErrorParamFomat(c, err.Error())
return
@@ -133,7 +133,7 @@ func (a *FileApi) Deletes(c *gin.Context) {
global.Db.Transaction(func(tx *gorm.DB) error {
files := []models.File{}
if err := tx.Order("created_at desc").Find(&files, "user_id=? AND id in ?", userInfo.ID, req.Ids).Error; err != nil {
if err := tx.Order("created_at desc").Find(&files, " id in ?", req.Ids).Error; err != nil {
return err
}
@@ -141,7 +141,7 @@ func (a *FileApi) Deletes(c *gin.Context) {
os.Remove(v.Src)
}
if err := tx.Order("created_at desc").Delete(&files, "user_id=? AND id in ?", userInfo.ID, req.Ids).Error; err != nil {
if err := tx.Order("created_at desc").Delete(&files, "id in ?", req.Ids).Error; err != nil {
return err
}