-171
@@ -1,171 +0,0 @@
|
||||
package tools
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"honoka-chan/database"
|
||||
"honoka-chan/model"
|
||||
"honoka-chan/utils"
|
||||
)
|
||||
|
||||
func LoadApi1Data(path string) {
|
||||
apiData := utils.ReadAllText(path)
|
||||
if apiData != "" {
|
||||
var obj model.Response
|
||||
err := json.Unmarshal([]byte(apiData), &obj)
|
||||
CheckErr(err)
|
||||
|
||||
var data interface{}
|
||||
if err = json.Unmarshal(obj.ResponseData, &data); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
// resultType := reflect.TypeOf(data)
|
||||
// if resultType.Kind() == reflect.Map {
|
||||
// data = data.(map[string]interface{})
|
||||
// }
|
||||
result := data.([]interface{})
|
||||
for k, v := range result {
|
||||
m, err := json.Marshal(v)
|
||||
CheckErr(err)
|
||||
|
||||
key := ""
|
||||
switch k {
|
||||
case 0:
|
||||
key = "live_status_result"
|
||||
case 1:
|
||||
key = "live_list_result"
|
||||
case 2:
|
||||
key = "unit_list_result"
|
||||
case 3:
|
||||
key = "unit_deck_result"
|
||||
case 4:
|
||||
key = "unit_support_result"
|
||||
case 5:
|
||||
key = "owning_equip_result"
|
||||
case 6:
|
||||
key = "costume_list_result"
|
||||
case 7:
|
||||
key = "album_unit_result"
|
||||
case 8:
|
||||
key = "scenario_status_result"
|
||||
case 9:
|
||||
key = "subscenario_status_result"
|
||||
case 10:
|
||||
key = "event_scenario_result"
|
||||
case 11:
|
||||
key = "multi_unit_scenario_result"
|
||||
case 12:
|
||||
key = "product_result"
|
||||
case 13:
|
||||
key = "banner_result"
|
||||
case 14:
|
||||
key = "item_marquee_result"
|
||||
case 15:
|
||||
key = "user_intro_result"
|
||||
case 16:
|
||||
key = "special_cutin_result"
|
||||
case 17:
|
||||
key = "award_result"
|
||||
case 18:
|
||||
key = "background_result"
|
||||
case 19:
|
||||
key = "stamp_result"
|
||||
case 20:
|
||||
key = "exchange_point_result"
|
||||
case 21:
|
||||
key = "live_se_result"
|
||||
case 22:
|
||||
key = "live_icon_result"
|
||||
case 23:
|
||||
key = "item_list_result"
|
||||
case 24:
|
||||
key = "marathon_result"
|
||||
case 25:
|
||||
key = "challenge_result"
|
||||
}
|
||||
|
||||
if key != "" {
|
||||
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
|
||||
err = database.LevelDb.Put([]byte(key), m)
|
||||
CheckErr(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func LoadApi2Data(path string) {
|
||||
apiData := utils.ReadAllText(path)
|
||||
if apiData != "" {
|
||||
var obj model.Response
|
||||
err := json.Unmarshal([]byte(apiData), &obj)
|
||||
CheckErr(err)
|
||||
|
||||
var data interface{}
|
||||
err = json.Unmarshal(obj.ResponseData, &data)
|
||||
CheckErr(err)
|
||||
// resultType := reflect.TypeOf(data)
|
||||
// if resultType.Kind() == reflect.Map {
|
||||
// data = data.(map[string]interface{})
|
||||
// }
|
||||
result := data.([]interface{})
|
||||
for k, v := range result {
|
||||
m, err := json.Marshal(v)
|
||||
CheckErr(err)
|
||||
|
||||
key := ""
|
||||
switch k {
|
||||
case 0:
|
||||
key = "login_topinfo_result"
|
||||
case 1:
|
||||
key = "login_topinfo_once_result"
|
||||
case 2:
|
||||
key = "unit_accessory_result"
|
||||
case 3:
|
||||
key = "museum_result"
|
||||
}
|
||||
|
||||
if key != "" {
|
||||
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
|
||||
err = database.LevelDb.Put([]byte(key), m)
|
||||
CheckErr(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func LoadApi3Data(path string) {
|
||||
apiData := utils.ReadAllText(path)
|
||||
if apiData != "" {
|
||||
var obj model.Response
|
||||
err := json.Unmarshal([]byte(apiData), &obj)
|
||||
CheckErr(err)
|
||||
|
||||
var data interface{}
|
||||
err = json.Unmarshal(obj.ResponseData, &data)
|
||||
CheckErr(err)
|
||||
// resultType := reflect.TypeOf(data)
|
||||
// if resultType.Kind() == reflect.Map {
|
||||
// data = data.(map[string]interface{})
|
||||
// }
|
||||
result := data.([]interface{})
|
||||
for k, v := range result {
|
||||
m, err := json.Marshal(v)
|
||||
CheckErr(err)
|
||||
|
||||
key := ""
|
||||
switch k {
|
||||
case 0:
|
||||
key = "profile_livecnt_result"
|
||||
case 1:
|
||||
key = "profile_card_ranking_result"
|
||||
case 2:
|
||||
key = "profile_info_result"
|
||||
}
|
||||
|
||||
if key != "" {
|
||||
// database.RedisCli.HSet(database.RedisCtx, "temp_dataset", key, string(m))
|
||||
err = database.LevelDb.Put([]byte(key), m)
|
||||
CheckErr(err)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+2
-2
@@ -238,7 +238,7 @@ func GenCommonUnitData3() {
|
||||
err := UserEng.Table("user_deck_m").Where("user_id = ?", uId).Asc("deck_id").Find(&userDeck)
|
||||
CheckErr(err)
|
||||
|
||||
unitDeckInfo := []model.UnitDeckInfo{}
|
||||
unitDeckInfo := []model.UnitDeckInfoRes{}
|
||||
for _, deck := range userDeck {
|
||||
deckUnit := []UnitDeckData{}
|
||||
err = UserEng.Table("deck_unit_m").Where("user_deck_id = ?", deck.ID).Asc("position").Find(&deckUnit)
|
||||
@@ -256,7 +256,7 @@ func GenCommonUnitData3() {
|
||||
if deck.MainFlag == 1 {
|
||||
mainFlag = true
|
||||
}
|
||||
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfo{
|
||||
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfoRes{
|
||||
UnitDeckID: deck.DeckID,
|
||||
MainFlag: mainFlag,
|
||||
DeckName: deck.DeckName,
|
||||
|
||||
+30
-30
@@ -199,7 +199,7 @@ func GenApi1Data() {
|
||||
|
||||
LiveStatusResp := model.LiveStatusResp{
|
||||
// _ = model.LiveStatusResp{
|
||||
Result: model.LiveStatusResult{
|
||||
Result: model.LiveStatusRes{
|
||||
NormalLiveStatusList: normalLives,
|
||||
SpecialLiveStatusList: specialLives,
|
||||
TrainingLiveStatusList: []model.TrainingLiveStatusList{},
|
||||
@@ -225,7 +225,7 @@ func GenApi1Data() {
|
||||
}
|
||||
liveListResp := model.LiveScheduleResp{
|
||||
// _ = model.LiveScheduleResp{
|
||||
Result: model.LiveScheduleResult{
|
||||
Result: model.LiveScheduleRes{
|
||||
EventList: []interface{}{},
|
||||
LiveList: livesList,
|
||||
LimitedBonusList: []interface{}{},
|
||||
@@ -257,7 +257,7 @@ func GenApi1Data() {
|
||||
|
||||
unitListResp := model.UnitAllResp{
|
||||
// _ = model.UnitAllResp{
|
||||
Result: model.UnitAllResult{
|
||||
Result: model.UnitAllRes{
|
||||
Active: unitsData,
|
||||
Waiting: []model.Waiting{},
|
||||
},
|
||||
@@ -273,7 +273,7 @@ func GenApi1Data() {
|
||||
err = UserEng.Table("user_deck_m").Where("user_id = ?", uId).Asc("deck_id").Find(&userDeck)
|
||||
CheckErr(err)
|
||||
|
||||
unitDeckInfo := []model.UnitDeckInfo{}
|
||||
unitDeckInfo := []model.UnitDeckInfoRes{}
|
||||
for _, deck := range userDeck {
|
||||
deckUnit := []UnitDeckData{}
|
||||
err = UserEng.Table("deck_unit_m").Where("user_deck_id = ?", deck.ID).Asc("position").Find(&deckUnit)
|
||||
@@ -291,7 +291,7 @@ func GenApi1Data() {
|
||||
if deck.MainFlag == 1 {
|
||||
mainFlag = true
|
||||
}
|
||||
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfo{
|
||||
unitDeckInfo = append(unitDeckInfo, model.UnitDeckInfoRes{
|
||||
UnitDeckID: deck.DeckID,
|
||||
MainFlag: mainFlag,
|
||||
DeckName: deck.DeckName,
|
||||
@@ -310,7 +310,7 @@ func GenApi1Data() {
|
||||
// unit_support_result
|
||||
unitSupportResp := model.UnitSupportResp{
|
||||
// _ = model.UnitSupportResp{
|
||||
Result: model.UnitSupportResult{
|
||||
Result: model.UnitSupportRes{
|
||||
UnitSupportList: []model.UnitSupportList{},
|
||||
}, // 练习道具
|
||||
Status: 200,
|
||||
@@ -322,7 +322,7 @@ func GenApi1Data() {
|
||||
// owning_equip_result
|
||||
rmSkillResp := model.RemovableSkillResp{
|
||||
// _ = model.RemovableSkillResp{
|
||||
Result: model.RemovableSkillResult{
|
||||
Result: model.RemovableSkillRes{
|
||||
OwningInfo: []model.OwningInfo{},
|
||||
EquipmentInfo: map[int]interface{}{},
|
||||
}, // 宝石
|
||||
@@ -335,7 +335,7 @@ func GenApi1Data() {
|
||||
// costume_list_result
|
||||
costumeListResp := model.CostumeListResp{
|
||||
// _ = model.CostumeListResp{
|
||||
Result: model.CostumeListResult{
|
||||
Result: model.CostumeListRes{
|
||||
CostumeList: []model.CostumeList{},
|
||||
},
|
||||
Status: 200,
|
||||
@@ -425,7 +425,7 @@ func GenApi1Data() {
|
||||
}
|
||||
scenarioResp := model.ScenarioStatusResp{
|
||||
// _ = model.ScenarioStatusResp{
|
||||
Result: model.ScenarioStatusResult{
|
||||
Result: model.ScenarioStatusRes{
|
||||
ScenarioStatusList: scenarioLists,
|
||||
},
|
||||
Status: 200,
|
||||
@@ -451,7 +451,7 @@ func GenApi1Data() {
|
||||
}
|
||||
subScenarioResp := model.SubscenarioStatusResp{
|
||||
// _ = model.SubscenarioStatusResp{
|
||||
Result: model.SubscenarioStatusResult{
|
||||
Result: model.SubscenarioStatusRes{
|
||||
SubscenarioStatusList: subScenarioLists,
|
||||
UnlockedSubscenarioIds: []interface{}{},
|
||||
},
|
||||
@@ -519,7 +519,7 @@ func GenApi1Data() {
|
||||
}
|
||||
eventScenarioResp := model.EventScenarioStatusResp{
|
||||
// _ = model.EventScenarioStatusResp{
|
||||
Result: model.EventScenarioStatusResult{
|
||||
Result: model.EventScenarioStatusRes{
|
||||
EventScenarioList: eventsList, //
|
||||
},
|
||||
Status: 200,
|
||||
@@ -566,7 +566,7 @@ func GenApi1Data() {
|
||||
}
|
||||
unitsResp := model.MultiUnitScenarioStatusResp{
|
||||
// _ = model.MultiUnitScenarioStatusResp{
|
||||
Result: model.MultiUnitScenarioStatusResult{
|
||||
Result: model.MultiUnitScenarioStatusRes{
|
||||
MultiUnitScenarioStatusList: multiUnitsList,
|
||||
UnlockedMultiUnitScenarioIds: []interface{}{},
|
||||
},
|
||||
@@ -579,7 +579,7 @@ func GenApi1Data() {
|
||||
// product_result
|
||||
productResp := model.ProductListResp{
|
||||
// _ = model.ProductListResp{
|
||||
Result: model.ProductListResult{
|
||||
Result: model.ProductListRes{
|
||||
RestrictionInfo: model.RestrictionInfo{
|
||||
Restricted: false,
|
||||
},
|
||||
@@ -603,7 +603,7 @@ func GenApi1Data() {
|
||||
// banner_result
|
||||
bannerResp := model.BannerListResp{
|
||||
// _ = model.BannerListResp{
|
||||
Result: model.BannerListResult{
|
||||
Result: model.BannerListRes{
|
||||
TimeLimit: "2037-12-31 23:59:59",
|
||||
BannerList: []model.BannerList{
|
||||
{
|
||||
@@ -639,7 +639,7 @@ func GenApi1Data() {
|
||||
// item_marquee_result
|
||||
marqueeResp := model.NoticeMarqueeResp{
|
||||
// _ = model.NoticeMarqueeResp{
|
||||
Result: model.NoticeMarqueeResult{
|
||||
Result: model.NoticeMarqueeRes{
|
||||
ItemCount: 0,
|
||||
MarqueeList: []interface{}{},
|
||||
},
|
||||
@@ -652,7 +652,7 @@ func GenApi1Data() {
|
||||
// user_intro_result
|
||||
userIntroResp := model.UserNaviResp{
|
||||
// _ = model.UserNaviResp{
|
||||
Result: model.UserNaviResult{
|
||||
Result: model.UserNaviRes{
|
||||
User: model.User{
|
||||
UserID: 9999999,
|
||||
UnitOwningUserID: CenterId,
|
||||
@@ -667,7 +667,7 @@ func GenApi1Data() {
|
||||
// special_cutin_result
|
||||
cutinResp := model.SpecialCutinResp{
|
||||
// _ = model.SpecialCutinResp{
|
||||
Result: model.SpecialCutinResult{
|
||||
Result: model.SpecialCutinRes{
|
||||
SpecialCutinList: []interface{}{},
|
||||
},
|
||||
Status: 200,
|
||||
@@ -698,7 +698,7 @@ func GenApi1Data() {
|
||||
}
|
||||
awardResp := model.AwardInfoResp{
|
||||
// _ = model.AwardInfoResp{
|
||||
Result: model.AwardInfoResult{
|
||||
Result: model.AwardInfoRes{
|
||||
AwardInfo: awardsList,
|
||||
},
|
||||
Status: 200,
|
||||
@@ -729,7 +729,7 @@ func GenApi1Data() {
|
||||
}
|
||||
backgroundResp := model.BackgroundInfoResp{
|
||||
// _ = model.BackgroundInfoResp{
|
||||
Result: model.BackgroundInfoResult{
|
||||
Result: model.BackgroundInfoRes{
|
||||
BackgroundInfo: backgroundsList,
|
||||
},
|
||||
Status: 200,
|
||||
@@ -763,7 +763,7 @@ func GenApi1Data() {
|
||||
}
|
||||
exPointsResp := model.ExchangePointResp{
|
||||
// _ = model.ExchangePointResp{
|
||||
Result: model.ExchangePointResult{
|
||||
Result: model.ExchangePointRes{
|
||||
ExchangePointList: exPointsList,
|
||||
},
|
||||
Status: 200,
|
||||
@@ -775,7 +775,7 @@ func GenApi1Data() {
|
||||
// live_se_result
|
||||
liveSeResp := model.LiveSeInfoResp{
|
||||
// _ = model.LiveSeInfoResp{
|
||||
Result: model.LiveSeInfoResult{
|
||||
Result: model.LiveSeInfoRes{
|
||||
LiveSeList: []int{1, 2, 3},
|
||||
},
|
||||
Status: 200,
|
||||
@@ -787,7 +787,7 @@ func GenApi1Data() {
|
||||
// live_icon_result
|
||||
liveIconResp := model.LiveIconInfoResp{
|
||||
// _ = model.LiveIconInfoResp{
|
||||
Result: model.LiveIconInfoResult{
|
||||
Result: model.LiveIconInfoRes{
|
||||
LiveNotesIconList: []int{1, 2, 3},
|
||||
},
|
||||
Status: 200,
|
||||
@@ -827,7 +827,7 @@ func GenApi1Data() {
|
||||
// Final
|
||||
k, err := json.Marshal(respAll)
|
||||
CheckErr(err)
|
||||
resp := model.Response{
|
||||
resp := model.ApiResp{
|
||||
ResponseData: k,
|
||||
ReleaseInfo: []interface{}{},
|
||||
StatusCode: 200,
|
||||
@@ -846,7 +846,7 @@ func GenApi2Data() {
|
||||
// login_topinfo_result
|
||||
topInfoResp := model.TopInfoResp{
|
||||
// _ = model.TopInfoResp{
|
||||
Result: model.TopInfoResult{
|
||||
Result: model.TopInfoRes{
|
||||
FriendActionCnt: 0,
|
||||
FriendGreetCnt: 0,
|
||||
FriendVarietyCnt: 0,
|
||||
@@ -883,7 +883,7 @@ func GenApi2Data() {
|
||||
// login_topinfo_once_result
|
||||
topInfoOnceResp := model.TopInfoOnceResp{
|
||||
// _ = model.TopInfoOnceResp{
|
||||
Result: model.TopInfoOnceResult{
|
||||
Result: model.TopInfoOnceRes{
|
||||
NewAchievementCnt: 0,
|
||||
UnaccomplishedAchievementCnt: 0,
|
||||
LiveDailyRewardExist: false,
|
||||
@@ -944,9 +944,9 @@ func GenApi2Data() {
|
||||
}
|
||||
|
||||
museumInfoResp := model.MuseumInfoResp{
|
||||
Result: model.MuseumInfoResult{
|
||||
MuseumInfo: model.MuseumInfo{
|
||||
Parameter: model.MuseumInfoParameter{
|
||||
Result: model.MuseumInfoRes{
|
||||
MuseumInfo: model.Museum{
|
||||
Parameter: model.MuseumParameter{
|
||||
Smile: smileBuf,
|
||||
Pure: pureBuf,
|
||||
Cool: coolBuf,
|
||||
@@ -963,7 +963,7 @@ func GenApi2Data() {
|
||||
// Final
|
||||
k, err := json.Marshal(respAll)
|
||||
CheckErr(err)
|
||||
resp := model.Response{
|
||||
resp := model.ApiResp{
|
||||
ResponseData: k,
|
||||
ReleaseInfo: []interface{}{},
|
||||
StatusCode: 200,
|
||||
@@ -1121,7 +1121,7 @@ func GenApi3Data() {
|
||||
// Final
|
||||
k, err := json.Marshal(respAll)
|
||||
CheckErr(err)
|
||||
resp := model.Response{
|
||||
resp := model.ApiResp{
|
||||
ResponseData: k,
|
||||
ReleaseInfo: []interface{}{},
|
||||
StatusCode: 200,
|
||||
|
||||
@@ -15,13 +15,6 @@ func init() {
|
||||
MainEng = config.MainEng
|
||||
UserEng = config.UserEng
|
||||
|
||||
// GenApi1Data()
|
||||
// GenApi2Data()
|
||||
// GenApi3Data()
|
||||
// LoadApi1Data("assets/api1.json")
|
||||
// LoadApi2Data("assets/api2.json")
|
||||
// LoadApi3Data("assets/api3.json")
|
||||
// ListUnitData()
|
||||
// go SyncNotesList()
|
||||
// GenDownloadDb()
|
||||
// GenCommonUnitData()
|
||||
|
||||
-125
@@ -1,125 +0,0 @@
|
||||
package tools
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"honoka-chan/model"
|
||||
"time"
|
||||
|
||||
_ "github.com/mattn/go-sqlite3"
|
||||
)
|
||||
|
||||
func ListUnitData() {
|
||||
sql := `SELECT unit_id,rarity,rank_min,rank_max,hp_max,default_removable_skill_capacity FROM unit_m WHERE unit_id NOT IN (SELECT unit_id FROM unit_m WHERE unit_type_id IN (SELECT unit_type_id FROM unit_type_m WHERE image_button_asset IS NULL AND (background_color = 'dcdbe3' AND original_attribute_id IS NULL) OR (unit_type_id IN (10,110,127,128,129) OR unit_type_id BETWEEN 131 AND 140))) ORDER BY unit_number ASC;`
|
||||
rows, err := MainEng.DB().Query(sql)
|
||||
CheckErr(err)
|
||||
defer rows.Close()
|
||||
|
||||
unitsData := []model.Active{}
|
||||
oId := 3071290948
|
||||
sdt := time.Now().Add(-time.Hour * 24 * 30)
|
||||
|
||||
for rows.Next() {
|
||||
unitData := model.Active{}
|
||||
var uid, rit, rank, max_rank, hp_max, skill_capacity int
|
||||
err = rows.Scan(&uid, &rit, &rank, &max_rank, &hp_max, &skill_capacity)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
continue
|
||||
}
|
||||
oId++
|
||||
sdt = sdt.Add(time.Second * 3)
|
||||
|
||||
unitData.UnitOwningUserID = oId
|
||||
unitData.UnitID = uid
|
||||
unitData.NextExp = 0
|
||||
unitData.Rank = rank
|
||||
unitData.MaxRank = max_rank
|
||||
unitData.MaxHp = hp_max
|
||||
unitData.DisplayRank = 2
|
||||
unitData.UnitSkillLevel = 8
|
||||
unitData.FavoriteFlag = true
|
||||
unitData.IsRankMax = true
|
||||
unitData.IsLevelMax = true
|
||||
unitData.IsLoveMax = true
|
||||
unitData.IsSkillLevelMax = true
|
||||
unitData.IsRemovableSkillCapacityMax = true
|
||||
unitData.InsertDate = sdt.Local().Format("2006-01-02 03:04:05")
|
||||
if rit != 4 {
|
||||
unitData.LevelLimitID = 0
|
||||
unitData.UnitRemovableSkillCapacity = skill_capacity
|
||||
unitData.IsSigned = false
|
||||
switch rit {
|
||||
case 1:
|
||||
// N
|
||||
unitData.Exp = 8000
|
||||
unitData.Level = 40
|
||||
unitData.MaxLevel = 40
|
||||
unitData.Love = 50
|
||||
unitData.MaxLove = 50
|
||||
unitData.UnitSkillExp = 0
|
||||
unitData.UnitSkillLevel = 0
|
||||
unitData.FavoriteFlag = false
|
||||
unitData.IsRankMax = false
|
||||
unitData.IsLevelMax = false
|
||||
unitData.IsLoveMax = false
|
||||
unitData.IsSkillLevelMax = false
|
||||
unitData.IsRemovableSkillCapacityMax = false
|
||||
case 2:
|
||||
// R
|
||||
unitData.Exp = 13500
|
||||
unitData.Level = 60
|
||||
unitData.MaxLevel = 60
|
||||
unitData.Love = 200
|
||||
unitData.MaxLove = 200
|
||||
unitData.UnitSkillExp = 490
|
||||
case 3:
|
||||
// SR
|
||||
unitData.Exp = 36800
|
||||
unitData.Level = 80
|
||||
unitData.MaxLevel = 80
|
||||
unitData.Love = 500
|
||||
unitData.MaxLove = 500
|
||||
unitData.UnitSkillExp = 4900
|
||||
case 5:
|
||||
// SSR
|
||||
unitData.Exp = 56657
|
||||
unitData.Level = 90
|
||||
unitData.MaxLevel = 90
|
||||
unitData.Love = 750
|
||||
unitData.MaxLove = 750
|
||||
unitData.UnitSkillExp = 12700
|
||||
}
|
||||
} else {
|
||||
// UR
|
||||
unitData.Exp = 79700
|
||||
unitData.Level = 100
|
||||
unitData.MaxLevel = 100
|
||||
unitData.LevelLimitID = 1
|
||||
unitData.Love = 1000
|
||||
unitData.MaxLove = 1000
|
||||
unitData.UnitSkillExp = 29900
|
||||
unitData.UnitRemovableSkillCapacity = 8
|
||||
|
||||
stmt, err := MainEng.DB().Prepare("SELECT COUNT(*) AS ct FROM unit_sign_asset_m WHERE unit_id = ?")
|
||||
CheckErr(err)
|
||||
defer stmt.Close()
|
||||
|
||||
var count int
|
||||
err = stmt.QueryRow(uid).Scan(&count)
|
||||
CheckErr(err)
|
||||
|
||||
if count > 0 {
|
||||
unitData.IsSigned = true
|
||||
} else {
|
||||
unitData.IsSigned = false
|
||||
}
|
||||
}
|
||||
|
||||
unitsData = append(unitsData, unitData)
|
||||
}
|
||||
|
||||
data, err := json.Marshal(unitsData)
|
||||
CheckErr(err)
|
||||
fmt.Println(string(data))
|
||||
}
|
||||
Reference in New Issue
Block a user