diff --git a/handler/live.go b/handler/live.go index 87dad22..4c6b1f1 100644 --- a/handler/live.go +++ b/handler/live.go @@ -428,7 +428,7 @@ func PlayScoreHandler(ctx *gin.Context) { if err != nil { panic(err) } - fmt.Println(string(mm)) + // fmt.Println(string(mm)) xms := encrypt.RSA_Sign_SHA1(mm, "privatekey.pem") xms64 := base64.RawStdEncoding.EncodeToString(xms) @@ -503,27 +503,14 @@ func PlayRewardHandler(ctx *gin.Context) { } } - // HACK UnitList unitsList := []model.PlayRewardUnitList{} - unitId := 3071290940 - for i := 0; i < 9; i++ { - unitList := model.PlayRewardUnitList{ - UnitOwningUserID: int64(unitId + i), - UnitID: 2122, - Position: i + 1, - Level: 120, - LevelLimitID: 1, - DisplayRank: 2, - Love: 1000, - UnitSkillLevel: 8, - IsRankMax: true, - IsLoveMax: true, - IsLevelMax: true, - IsSigned: true, - BeforeLove: 1000, - MaxLove: 1000, - } - unitsList = append(unitsList, unitList) + deck, err := database.LevelDb.Get([]byte("deck_info")) + if err != nil { + panic(err) + } + err = json.Unmarshal(deck, &unitsList) + if err != nil { + panic(err) } totalScore := playRewardReq.ScoreSmile + playRewardReq.ScoreCool + playRewardReq.ScoreCute @@ -689,7 +676,7 @@ func PlayRewardHandler(ctx *gin.Context) { if err != nil { panic(err) } - fmt.Println(string(mm)) + // fmt.Println(string(mm)) xms := encrypt.RSA_Sign_SHA1(mm, "privatekey.pem") xms64 := base64.RawStdEncoding.EncodeToString(xms) diff --git a/model/live.go b/model/live.go index 1abca49..b2b0382 100644 --- a/model/live.go +++ b/model/live.go @@ -398,20 +398,20 @@ type EffortPoint struct { } type PlayRewardUnitList struct { - UnitOwningUserID int64 `json:"unit_owning_user_id"` - UnitID int `json:"unit_id"` - Position int `json:"position"` - Level int `json:"level"` - LevelLimitID int `json:"level_limit_id"` - DisplayRank int `json:"display_rank"` - Love int `json:"love"` - UnitSkillLevel int `json:"unit_skill_level"` - IsRankMax bool `json:"is_rank_max"` - IsLoveMax bool `json:"is_love_max"` - IsLevelMax bool `json:"is_level_max"` - IsSigned bool `json:"is_signed"` - BeforeLove int `json:"before_love"` - MaxLove int `json:"max_love"` + UnitOwningUserID int `json:"unit_owning_user_id"` + UnitID int `json:"unit_id"` + Position int `json:"position"` + Level int `json:"level"` + LevelLimitID int `json:"level_limit_id"` + DisplayRank int `json:"display_rank"` + Love int `json:"love"` + UnitSkillLevel int `json:"unit_skill_level"` + IsRankMax bool `json:"is_rank_max"` + IsLoveMax bool `json:"is_love_max"` + IsLevelMax bool `json:"is_level_max"` + IsSigned bool `json:"is_signed"` + BeforeLove int `json:"before_love"` + MaxLove int `json:"max_love"` // Costume Costume `json:"costume,omitempty"` } diff --git a/tools/gen.go b/tools/gen.go index fd4f17e..108de32 100644 --- a/tools/gen.go +++ b/tools/gen.go @@ -4,6 +4,7 @@ import ( "database/sql" "encoding/json" "fmt" + "honoka-chan/database" "honoka-chan/model" "honoka-chan/utils" "strings" @@ -127,7 +128,7 @@ func GenApi1Data() { oId := 3000000000 // 起始卡片 ID,随意设置 sdt := time.Now().Add(-time.Hour * 24 * 30) - defaultDeckUnits := []int{} + defaultDeckUnitList := []model.PlayRewardUnitList{} for rows.Next() { unitData := model.Active{} @@ -242,7 +243,21 @@ func GenApi1Data() { case int64: if album_series_id == 615 { // 仆光套 - defaultDeckUnits = append(defaultDeckUnits, oId) + defaultDeckUnitList = append(defaultDeckUnitList, model.PlayRewardUnitList{ + UnitOwningUserID: oId, + UnitID: uid, + Level: 100, + LevelLimitID: 2, + DisplayRank: 2, + Love: 1000, + UnitSkillLevel: 8, + IsRankMax: true, + IsLoveMax: true, + IsLevelMax: true, + IsSigned: unitData.IsSigned, + BeforeLove: 1000, + MaxLove: 1000, + }) } } } @@ -261,10 +276,12 @@ func GenApi1Data() { // unit_deck_result oUids := []model.UnitOwningUserIds{} - for k, v := range defaultDeckUnits[0:9] { + for k, v := range defaultDeckUnitList[0:9] { + position := k + 1 + defaultDeckUnitList[k].Position = position oUids = append(oUids, model.UnitOwningUserIds{ - Position: k + 1, - UnitOwningUserID: v, + Position: position, + UnitOwningUserID: v.UnitOwningUserID, }) } unitDeckResp := model.UnitDeckInfoResp{ @@ -283,6 +300,16 @@ func GenApi1Data() { } respAll = append(respAll, unitDeckResp) + // HACK 保存卡组信息 + deck, err := json.Marshal(defaultDeckUnitList) + if err != nil { + panic(err) + } + err = database.LevelDb.Put([]byte("deck_info"), deck) + if err != nil { + panic(err) + } + // unit_support_result unitSupportResp := model.UnitSupportResp{ // _ = model.UnitSupportResp{