Scope unit and accessory data to owning users

Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
2026-07-13 08:03:10 +08:00
parent 16ab2549d7
commit 96b7951ee1
14 changed files with 67 additions and 21 deletions
+10 -4
View File
@@ -33,13 +33,15 @@ func deck(ctx *gin.Context) {
}
// 删除全部原有队伍成员
_, err = ss.UserEng.Table("user_deck_unit").In("user_deck_id", userDeckID).Delete()
_, err = ss.UserEng.Table("user_deck_unit").
Where("user_id = ?", ss.UserID).In("user_deck_id", userDeckID).Delete()
if ss.CheckErr(err) {
return
}
// 删除全部原有队伍
_, err = ss.UserEng.Table("user_deck").In("id", userDeckID).Delete()
_, err = ss.UserEng.Table("user_deck").
Where("user_id = ?", ss.UserID).In("id", userDeckID).Delete()
if ss.CheckErr(err) {
return
}
@@ -65,11 +67,15 @@ func deck(ctx *gin.Context) {
for _, u := range deck.UnitDeckDetail {
// 成员信息
unitData := unitmodel.UnitDataMap{}
_, err = ss.GetBasicUnitInfo().
Where("a.unit_owning_user_id = ?", u.UnitOwningUserID).Get(&unitData)
has, err := ss.GetBasicUnitInfo().
Where("a.user_id = ? AND a.unit_owning_user_id = ?", ss.UserID, u.UnitOwningUserID).Get(&unitData)
if ss.CheckErr(err) {
return
}
if !has {
ss.AbortWithStatus(http.StatusNotFound, honokautils.NewNotFoundContent(ctx.Request.URL.Path))
return
}
// fmt.Println("新的成员信息:", unitData)
// 插入新成员信息