允许uayu
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user