Implement more endpoints & overhaul [2/n]
Drop LevelDB and move all the things to SQLite. Implemented endpoints: /api <unit, accessoryMaterialAll> /api <unit, accessoryTab> /live/continue /live/partyList /unit/favoriteAccessory (WIP) /unit/sale Signed-off-by: Sean Du <do4suki@gmail.com>
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
package unit
|
||||
|
||||
import (
|
||||
"honoka-chan/internal/schema/api/unit"
|
||||
unitmodel "honoka-chan/internal/model/unit"
|
||||
unitapischema "honoka-chan/internal/schema/api/unit"
|
||||
"honoka-chan/internal/session"
|
||||
"time"
|
||||
|
||||
@@ -11,23 +12,48 @@ import (
|
||||
func unitAll(ctx *gin.Context) (res any, err error) {
|
||||
ss := session.Get(ctx)
|
||||
|
||||
unitsData := []unit.Active{}
|
||||
err = ss.MainEng.Table("common_unit_m").Find(&unitsData)
|
||||
unitMap := []unitmodel.UnitDataMap{}
|
||||
err = ss.GetBasicUnitInfo().
|
||||
Where("a.user_id = ?", ss.UserID).Find(&unitMap)
|
||||
if ss.CheckErr(err) {
|
||||
return
|
||||
}
|
||||
|
||||
userUnits := []unit.Active{}
|
||||
err = ss.UserEng.Table("user_unit").Where("user_id = ?", ss.UserID).Find(&userUnits)
|
||||
if ss.CheckErr(err) {
|
||||
return
|
||||
unitsData := []unitapischema.Active{}
|
||||
for _, u := range unitMap {
|
||||
unitsData = append(unitsData, unitapischema.Active{
|
||||
UnitOwningUserID: u.UnitOwningUserID,
|
||||
UserID: ss.UserID,
|
||||
UnitID: u.UnitID,
|
||||
Exp: u.Exp,
|
||||
NextExp: 0,
|
||||
Level: u.Level,
|
||||
MaxLevel: u.MaxLevel,
|
||||
LevelLimitID: u.LevelLimitID,
|
||||
Rank: u.Rank,
|
||||
MaxRank: u.MaxRank,
|
||||
Love: u.Love,
|
||||
MaxLove: u.MaxLove,
|
||||
UnitSkillExp: u.UnitSkillExp,
|
||||
UnitSkillLevel: u.UnitSkillLevel,
|
||||
MaxHp: u.MaxHp,
|
||||
UnitRemovableSkillCapacity: u.UnitRemovableSkillCapacity,
|
||||
FavoriteFlag: u.FavoriteFlag,
|
||||
DisplayRank: u.DisplayRank,
|
||||
IsRankMax: u.IsRankMax,
|
||||
IsLoveMax: u.IsLoveMax,
|
||||
IsLevelMax: u.IsLevelMax,
|
||||
IsSigned: u.IsSigned,
|
||||
IsSkillLevelMax: u.IsSkillLevelMax,
|
||||
IsRemovableSkillCapacityMax: u.IsRemovableSkillCapacityMax,
|
||||
InsertDate: "2023-03-20 03:58:55",
|
||||
})
|
||||
}
|
||||
unitsData = append(unitsData, userUnits...)
|
||||
|
||||
res = unit.AllResp{
|
||||
Result: unit.AllData{
|
||||
res = unitapischema.AllResp{
|
||||
Result: unitapischema.AllData{
|
||||
Active: unitsData,
|
||||
Waiting: []unit.Waiting{},
|
||||
Waiting: []unitapischema.Waiting{},
|
||||
},
|
||||
Status: 200,
|
||||
CommandNum: false,
|
||||
|
||||
Reference in New Issue
Block a user