Commit 39e6bdb482376c5519e5dd32a2fad46b25ee5369
1 parent
f1192a58
Exists in
master
提交
Showing
5 changed files
with
511 additions
and
3 deletions
Show diff stats
src/HttpServer/logic/datadef.go
@@ -308,6 +308,99 @@ type AddTeamBuffResp struct { | @@ -308,6 +308,99 @@ type AddTeamBuffResp struct { | ||
308 | Result AddTeamBuffResult `json:"result"` | 308 | Result AddTeamBuffResult `json:"result"` |
309 | } | 309 | } |
310 | 310 | ||
311 | +type GetTeamBuffReq struct{ | ||
312 | + Token string `json:"token"` | ||
313 | +} | ||
314 | + | ||
315 | +type GetTeamBuffResp struct { | ||
316 | + Status string `json:"status"` | ||
317 | + Result AddTeamBuffResult `json:"result"` | ||
318 | +} | ||
319 | + | ||
320 | +type GetTeamDataReq struct{ | ||
321 | + Token string `json:"token"` | ||
322 | +} | ||
323 | + | ||
324 | +type GetTeamDataTeamUserList struct { | ||
325 | + Uuid int `json:"uuid"` | ||
326 | +} | ||
327 | + | ||
328 | +type GetTeamDataDesc struct { | ||
329 | + Team_data CreateTeamInfo `json:"team_data"` | ||
330 | + Team_user_list []GetTeamDataTeamUserList `json:"team_user_list"` | ||
331 | + Build_list QuitTeamDesc `json:"build_list"` | ||
332 | +} | ||
333 | + | ||
334 | +type GetTeamDataResult struct { | ||
335 | + Code int `json:"code"` | ||
336 | + Data GetTeamDataDesc `json:"data"` | ||
337 | +} | ||
338 | + | ||
339 | +type GetTeamDataResp struct { | ||
340 | + Status string `json:"status"` | ||
341 | + Result GetTeamDataResult `json:"result"` | ||
342 | +} | ||
343 | + | ||
344 | +type GetDataByUserIdReq struct{ | ||
345 | + Token string `json:"token"` | ||
346 | + Field string `json:"field"` | ||
347 | + User_id int `json:"user_id"` | ||
348 | +} | ||
349 | + | ||
350 | +type GetDataByUserIdDesc struct { | ||
351 | + Base_data string `json:"base_data"` | ||
352 | + User_base_data UserBaseData `json:"user_base_data"` | ||
353 | + Extdata UserExtData `json:"user_ext_data"` | ||
354 | +} | ||
355 | + | ||
356 | +type GetDataByUserIdResult struct { | ||
357 | + Code int `json:"code"` | ||
358 | + Data GetDataByUserIdDesc `json:"data"` | ||
359 | +} | ||
360 | + | ||
361 | +type GetDataByUserIdResp struct { | ||
362 | + Status string `json:"status"` | ||
363 | + Result GetDataByUserIdResult `json:"result"` | ||
364 | +} | ||
365 | + | ||
366 | + | ||
367 | +type GetTeamListReq struct{ | ||
368 | + Token string `json:"token"` | ||
369 | + Store_num int `json:"store_num"` | ||
370 | + Page int `json:"page"` | ||
371 | +} | ||
372 | + | ||
373 | +type GetTeamListDesc struct { | ||
374 | + Items []int `json:"items"` | ||
375 | + Count int `json:"count"` | ||
376 | +} | ||
377 | + | ||
378 | +type GetTeamListResult struct { | ||
379 | + Code int `json:"code"` | ||
380 | + Data GetTeamListDesc `json:"data"` | ||
381 | +} | ||
382 | + | ||
383 | + | ||
384 | +type GetTeamListResp struct { | ||
385 | + Status string `json:"status"` | ||
386 | + Result GetTeamListResult `json:"result"` | ||
387 | +} | ||
388 | + | ||
389 | +type SearchTeamReq struct{ | ||
390 | + Token string `json:"token"` | ||
391 | + Name string `json:"name"` | ||
392 | + Store_num int `json:"store_num"` | ||
393 | + Page int `json:"page"` | ||
394 | +} | ||
395 | + | ||
396 | + | ||
397 | + | ||
398 | + | ||
399 | +type SearchTeamResp struct { | ||
400 | + Status string `json:"status"` | ||
401 | + Result GetTeamListResult `json:"result"` | ||
402 | +} | ||
403 | + | ||
311 | 404 | ||
312 | //********************************************************************************************************** | 405 | //********************************************************************************************************** |
313 | 406 |
src/HttpServer/logic/errordef.go
@@ -18,4 +18,6 @@ const ( | @@ -18,4 +18,6 @@ const ( | ||
18 | ERROR_TEAMNAMETHSDAME = 13 //修改队伍时名称重复 | 18 | ERROR_TEAMNAMETHSDAME = 13 //修改队伍时名称重复 |
19 | ERROR_TEAMALREADYINTEAM = 14 //已经在队伍中无法再加入 | 19 | ERROR_TEAMALREADYINTEAM = 14 //已经在队伍中无法再加入 |
20 | ERROR_TEAMNOTINTEAM = 15 //不在在队伍中无法再推出 | 20 | ERROR_TEAMNOTINTEAM = 15 //不在在队伍中无法再推出 |
21 | + ERROR_GETUSERINFOBYIDFAILED = 16 //通过uid查询玩家数据失败 | ||
22 | + ERROR_GETTEAMLISTFAILED = 17 //查询队伍列表失败 | ||
21 | ) | 23 | ) |
22 | \ No newline at end of file | 24 | \ No newline at end of file |
src/HttpServer/logic/function.go
@@ -6,7 +6,9 @@ import ( | @@ -6,7 +6,9 @@ import ( | ||
6 | "common/redis" | 6 | "common/redis" |
7 | "encoding/json" | 7 | "encoding/json" |
8 | "net/http" | 8 | "net/http" |
9 | + "sort" | ||
9 | "strconv" | 10 | "strconv" |
11 | + "strings" | ||
10 | "time" | 12 | "time" |
11 | ) | 13 | ) |
12 | 14 | ||
@@ -112,6 +114,9 @@ func (tinfo *TeamInfo) DelTeamMember(uuid int) { | @@ -112,6 +114,9 @@ func (tinfo *TeamInfo) DelTeamMember(uuid int) { | ||
112 | } | 114 | } |
113 | } | 115 | } |
114 | 116 | ||
117 | + //删除team关系 | ||
118 | + SaveTeamToUuid(0,uuid) | ||
119 | + | ||
115 | } | 120 | } |
116 | 121 | ||
117 | //设置 | 122 | //设置 |
@@ -284,4 +289,96 @@ func GetTeamByUuid(uuid int) (int,error) { | @@ -284,4 +289,96 @@ func GetTeamByUuid(uuid int) (int,error) { | ||
284 | 289 | ||
285 | teamid,err := strconv.Atoi(vv) | 290 | teamid,err := strconv.Atoi(vv) |
286 | return teamid,err | 291 | return teamid,err |
292 | +} | ||
293 | + | ||
294 | +type TeamSlice []*TeamInfo | ||
295 | + | ||
296 | +func (a TeamSlice) Len() int { // 重写 Len() 方法 | ||
297 | + return len(a) | ||
298 | +} | ||
299 | +func (a TeamSlice) Swap(i, j int){ // 重写 Swap() 方法 | ||
300 | + a[i], a[j] = a[j], a[i] | ||
301 | +} | ||
302 | +func (a TeamSlice) Less(i, j int) bool { // 重写 Less() 方法, 从大到小排序 | ||
303 | + return a[j].BaseInfo.Assets < a[i].BaseInfo.Assets | ||
304 | +} | ||
305 | + | ||
306 | + | ||
307 | +//获取所有的team,分页 传入页签 | ||
308 | +func GetTeamListByCond(shopnum int,page int) (TeamSlice,error,int) { | ||
309 | + if page < 0 { | ||
310 | + logger.Error("GetTeamListByCond invalid page=%v",page) | ||
311 | + page = 1 | ||
312 | + } | ||
313 | + var rtslice TeamSlice | ||
314 | + vv,err := redishandler.GetRedisClient().HGetAllValues(redis.TEAM_INFO) | ||
315 | + if err != nil { | ||
316 | + logger.Error("GetTeamListByCond err") | ||
317 | + return nil,err,0 | ||
318 | + } | ||
319 | + | ||
320 | + for _,val := range vv { | ||
321 | + one := new(TeamInfo) | ||
322 | + bytestr := val.([]byte) | ||
323 | + err = json.Unmarshal(bytestr, one) | ||
324 | + if err == nil { | ||
325 | + if one.BaseInfo.Num <= shopnum { | ||
326 | + rtslice = append(rtslice,one) | ||
327 | + } | ||
328 | + } | ||
329 | + } | ||
330 | + //排序 | ||
331 | + sort.Sort(rtslice) | ||
332 | + | ||
333 | + begin := (page-1) * 10 | ||
334 | + end := begin + 9 | ||
335 | + sumlen := len(rtslice) | ||
336 | + if begin > sumlen{ | ||
337 | + begin = sumlen - 10 | ||
338 | + } | ||
339 | + if end > sumlen { | ||
340 | + end = sumlen - 1 | ||
341 | + } | ||
342 | + | ||
343 | + return rtslice[begin:end],nil,sumlen | ||
344 | + | ||
345 | +} | ||
346 | + | ||
347 | +func GetTeamListByNameCond(shopnum int,page int, name string) (TeamSlice,error,int) { | ||
348 | + if page < 0 { | ||
349 | + logger.Error("GetTeamListByCond invalid page=%v",page) | ||
350 | + page = 1 | ||
351 | + } | ||
352 | + var rtslice TeamSlice | ||
353 | + vv,err := redishandler.GetRedisClient().HGetAllValues(redis.TEAM_INFO) | ||
354 | + if err != nil { | ||
355 | + logger.Error("GetTeamListByCond err") | ||
356 | + return nil,err,0 | ||
357 | + } | ||
358 | + | ||
359 | + for _,val := range vv { | ||
360 | + one := new(TeamInfo) | ||
361 | + bytestr := val.([]byte) | ||
362 | + err = json.Unmarshal(bytestr, one) | ||
363 | + if err == nil { | ||
364 | + if one.BaseInfo.Num <= shopnum && strings.Index(one.BaseInfo.Name,name) != -1{ | ||
365 | + rtslice = append(rtslice,one) | ||
366 | + } | ||
367 | + } | ||
368 | + } | ||
369 | + //排序 | ||
370 | + sort.Sort(rtslice) | ||
371 | + | ||
372 | + begin := (page-1) * 10 | ||
373 | + end := begin + 9 | ||
374 | + sumlen := len(rtslice) | ||
375 | + if begin > sumlen{ | ||
376 | + begin = sumlen - 10 | ||
377 | + } | ||
378 | + if end > sumlen { | ||
379 | + end = sumlen - 1 | ||
380 | + } | ||
381 | + | ||
382 | + return rtslice[begin:end],nil,sumlen | ||
383 | + | ||
287 | } | 384 | } |
288 | \ No newline at end of file | 385 | \ No newline at end of file |
src/HttpServer/logic/httpserver.go
@@ -41,12 +41,72 @@ func startServerHttpServe() { | @@ -41,12 +41,72 @@ func startServerHttpServe() { | ||
41 | http.HandleFunc("/catcafe/team/quitTeam", QuitTeam) //被邀请加入队伍 | 41 | http.HandleFunc("/catcafe/team/quitTeam", QuitTeam) //被邀请加入队伍 |
42 | http.HandleFunc("/catcafe/team/updateTeamBuild", UpdateTeamBuild) //升级队伍建筑等级 | 42 | http.HandleFunc("/catcafe/team/updateTeamBuild", UpdateTeamBuild) //升级队伍建筑等级 |
43 | http.HandleFunc("/catcafe/team/addTeamBuff", AddTeamBuff) //添加BUFF时间 | 43 | http.HandleFunc("/catcafe/team/addTeamBuff", AddTeamBuff) //添加BUFF时间 |
44 | + http.HandleFunc("/catcafe/team/getTeamBuff", GetTeamBuff) //获取BUFF时间 | ||
45 | + http.HandleFunc("/catcafe/team/getTeamData", GetTeamData) //获取玩家队伍信息 | ||
46 | + http.HandleFunc("/catcafe/team/getDataByUserId", GetDataByUserId) //获取队伍成员的详细数据 | ||
47 | + http.HandleFunc("/catcafe/team/getTeamList", GetTeamList) //查询队伍列表 | ||
48 | + http.HandleFunc("/catcafe/team/searchTeam", SearchTeam) //根据名称搜索队伍 | ||
44 | 49 | ||
45 | 50 | ||
46 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) | 51 | err := http.ListenAndServe(conf.GetServerHttpAddrConf(), nil) |
47 | CheckErr(err) | 52 | CheckErr(err) |
48 | } | 53 | } |
49 | 54 | ||
55 | +func SearchTeam(w http.ResponseWriter, r *http.Request) { | ||
56 | + | ||
57 | + result, _ := ioutil.ReadAll(r.Body) | ||
58 | + r.Body.Close() | ||
59 | + | ||
60 | + s := string(result) | ||
61 | + logger.Info("SearchTeam , body:%v,uuid=%v", s) | ||
62 | + | ||
63 | + HandleSearchTeam(w,s) | ||
64 | +} | ||
65 | + | ||
66 | +func GetTeamList(w http.ResponseWriter, r *http.Request) { | ||
67 | + | ||
68 | + result, _ := ioutil.ReadAll(r.Body) | ||
69 | + r.Body.Close() | ||
70 | + | ||
71 | + s := string(result) | ||
72 | + logger.Info("GetTeamList , body:%v,uuid=%v", s) | ||
73 | + | ||
74 | + HandleGetTeamList(w,s) | ||
75 | +} | ||
76 | + | ||
77 | +func GetDataByUserId(w http.ResponseWriter, r *http.Request) { | ||
78 | + | ||
79 | + result, _ := ioutil.ReadAll(r.Body) | ||
80 | + r.Body.Close() | ||
81 | + | ||
82 | + s := string(result) | ||
83 | + logger.Info("GetDataByUserId , body:%v,uuid=%v", s) | ||
84 | + | ||
85 | + HandleGetDataByUserId(w,s) | ||
86 | +} | ||
87 | + | ||
88 | +func GetTeamData(w http.ResponseWriter, r *http.Request) { | ||
89 | + | ||
90 | + result, _ := ioutil.ReadAll(r.Body) | ||
91 | + r.Body.Close() | ||
92 | + | ||
93 | + s := string(result) | ||
94 | + logger.Info("GetTeamData , body:%v,uuid=%v", s) | ||
95 | + | ||
96 | + HandleGetTeamData(w,s) | ||
97 | +} | ||
98 | + | ||
99 | +func GetTeamBuff(w http.ResponseWriter, r *http.Request) { | ||
100 | + | ||
101 | + result, _ := ioutil.ReadAll(r.Body) | ||
102 | + r.Body.Close() | ||
103 | + | ||
104 | + s := string(result) | ||
105 | + logger.Info("GetTeamBuff , body:%v,uuid=%v", s) | ||
106 | + | ||
107 | + HandleGetTeamBuff(w,s) | ||
108 | +} | ||
109 | + | ||
50 | 110 | ||
51 | func AddTeamBuff(w http.ResponseWriter, r *http.Request) { | 111 | func AddTeamBuff(w http.ResponseWriter, r *http.Request) { |
52 | 112 |
src/HttpServer/logic/logic.go
@@ -262,10 +262,10 @@ func HandlesaveData(w http.ResponseWriter, data string) { | @@ -262,10 +262,10 @@ func HandlesaveData(w http.ResponseWriter, data string) { | ||
262 | 262 | ||
263 | func HandlegetData(w http.ResponseWriter, data string) { | 263 | func HandlegetData(w http.ResponseWriter, data string) { |
264 | SetHeader(w) | 264 | SetHeader(w) |
265 | - var resp SaveDataResp | 265 | + var resp GetDataResp |
266 | resp.Status = "true" | 266 | resp.Status = "true" |
267 | resp.Result.Code = ERROR_OK | 267 | resp.Result.Code = ERROR_OK |
268 | - var rdata SaveDataReq | 268 | + var rdata GetDataReq |
269 | err := json.Unmarshal([]byte(data), &rdata) | 269 | err := json.Unmarshal([]byte(data), &rdata) |
270 | for { | 270 | for { |
271 | if err != nil { | 271 | if err != nil { |
@@ -290,7 +290,7 @@ func HandlegetData(w http.ResponseWriter, data string) { | @@ -290,7 +290,7 @@ func HandlegetData(w http.ResponseWriter, data string) { | ||
290 | break | 290 | break |
291 | } | 291 | } |
292 | 292 | ||
293 | - resp.Result.Data = ubase | 293 | + resp.Result.Data.Base_data = ubase |
294 | resp.Result.Code = ERROR_OK | 294 | resp.Result.Code = ERROR_OK |
295 | break | 295 | break |
296 | } | 296 | } |
@@ -614,6 +614,8 @@ func HandleJoinTeam(w http.ResponseWriter, data string) { | @@ -614,6 +614,8 @@ func HandleJoinTeam(w http.ResponseWriter, data string) { | ||
614 | 614 | ||
615 | tinfo.MemInfo.MemList = append(tinfo.MemInfo.MemList,uuid) | 615 | tinfo.MemInfo.MemList = append(tinfo.MemInfo.MemList,uuid) |
616 | 616 | ||
617 | + //保存队伍与uuid | ||
618 | + SaveTeamToUuid(tinfo.BaseInfo.Id,uuid) | ||
617 | //保存队伍数据 | 619 | //保存队伍数据 |
618 | SaveTeamInfo(tinfo.BaseInfo.Id,tinfo) | 620 | SaveTeamInfo(tinfo.BaseInfo.Id,tinfo) |
619 | 621 | ||
@@ -677,6 +679,9 @@ func HandleJoinTeamByInvite(w http.ResponseWriter, data string) { | @@ -677,6 +679,9 @@ func HandleJoinTeamByInvite(w http.ResponseWriter, data string) { | ||
677 | 679 | ||
678 | tinfo.MemInfo.MemList = append(tinfo.MemInfo.MemList,uuid) | 680 | tinfo.MemInfo.MemList = append(tinfo.MemInfo.MemList,uuid) |
679 | 681 | ||
682 | + | ||
683 | + //保存队伍与uuid | ||
684 | + SaveTeamToUuid(tinfo.BaseInfo.Id,uuid) | ||
680 | //保存队伍数据 | 685 | //保存队伍数据 |
681 | SaveTeamInfo(tinfo.BaseInfo.Id,tinfo) | 686 | SaveTeamInfo(tinfo.BaseInfo.Id,tinfo) |
682 | 687 | ||
@@ -885,4 +890,255 @@ func HandleAddTeamBuff(w http.ResponseWriter, data string) { | @@ -885,4 +890,255 @@ func HandleAddTeamBuff(w http.ResponseWriter, data string) { | ||
885 | //回包 | 890 | //回包 |
886 | respstr, _ := json.Marshal(&resp) | 891 | respstr, _ := json.Marshal(&resp) |
887 | fmt.Fprint(w, string(respstr)) | 892 | fmt.Fprint(w, string(respstr)) |
893 | +} | ||
894 | + | ||
895 | +func HandleGetTeamBuff(w http.ResponseWriter, data string) { | ||
896 | + SetHeader(w) | ||
897 | + var resp GetTeamBuffResp | ||
898 | + resp.Status = "true" | ||
899 | + resp.Result.Code = ERROR_OK | ||
900 | + var rdata GetTeamBuffReq | ||
901 | + err := json.Unmarshal([]byte(data), &rdata) | ||
902 | + for { | ||
903 | + if err != nil { | ||
904 | + logger.Error("HandleGetTeamBuff json unmarshal failed=%v", err) | ||
905 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | ||
906 | + break | ||
907 | + } | ||
908 | + | ||
909 | + uuid,err := GetTouristUid(rdata.Token) | ||
910 | + if err != nil || uuid==0{ | ||
911 | + logger.Error("HandleGetTeamBuff GetTouristUid failed=%v", err) | ||
912 | + resp.Result.Code = ERROR_GETUSERIDFAILED | ||
913 | + break | ||
914 | + } | ||
915 | + | ||
916 | + teamid,err := GetTeamByUuid(uuid) | ||
917 | + if err != nil { | ||
918 | + logger.Error("HandleGetTeamBuff GetTeamInfoFailed failed=%v", err) | ||
919 | + resp.Result.Code = ERROR_GETTEAMINFO_FAILED | ||
920 | + break | ||
921 | + } | ||
922 | + tinfo ,err := GetTeamInfo(teamid) | ||
923 | + if err != nil { | ||
924 | + logger.Error("HandleGetTeamBuff GetTeamInfoFailed failed=%v", err) | ||
925 | + resp.Result.Code = ERROR_GETTEAMINFO_FAILED | ||
926 | + break | ||
927 | + } | ||
928 | + | ||
929 | + | ||
930 | + //处理buff | ||
931 | + for _,vak := range tinfo.BInfo.Buff { | ||
932 | + var tmp AddTeamBuffSpec | ||
933 | + tmp.Build_type = vak.Type | ||
934 | + for _,val1 := range vak.BuffInfo { | ||
935 | + var tmp1 BuffTimeInfo | ||
936 | + tmp1.Buff_begin_time = val1.BeginTime | ||
937 | + tmp1.Buff_end_time = val1.EndTime | ||
938 | + tmp.Buff_time = append(tmp.Buff_time,tmp1) | ||
939 | + } | ||
940 | + resp.Result.Data.Build_list = append(resp.Result.Data.Build_list,tmp) | ||
941 | + } | ||
942 | + | ||
943 | + resp.Result.Code = ERROR_OK | ||
944 | + break | ||
945 | + } | ||
946 | + | ||
947 | + //回包 | ||
948 | + respstr, _ := json.Marshal(&resp) | ||
949 | + fmt.Fprint(w, string(respstr)) | ||
950 | +} | ||
951 | + | ||
952 | +func HandleGetTeamData(w http.ResponseWriter, data string) { | ||
953 | + SetHeader(w) | ||
954 | + var resp GetTeamDataResp | ||
955 | + resp.Status = "true" | ||
956 | + resp.Result.Code = ERROR_OK | ||
957 | + var rdata GetTeamDataReq | ||
958 | + err := json.Unmarshal([]byte(data), &rdata) | ||
959 | + for { | ||
960 | + if err != nil { | ||
961 | + logger.Error("HandleGetTeamData json unmarshal failed=%v", err) | ||
962 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | ||
963 | + break | ||
964 | + } | ||
965 | + | ||
966 | + uuid,err := GetTouristUid(rdata.Token) | ||
967 | + if err != nil || uuid==0{ | ||
968 | + logger.Error("HandleGetTeamData GetTouristUid failed=%v", err) | ||
969 | + resp.Result.Code = ERROR_GETUSERIDFAILED | ||
970 | + break | ||
971 | + } | ||
972 | + | ||
973 | + teamid,err := GetTeamByUuid(uuid) | ||
974 | + if err != nil { | ||
975 | + logger.Error("HandleGetTeamData GetTeamInfoFailed failed=%v", err) | ||
976 | + resp.Result.Code = ERROR_GETTEAMINFO_FAILED | ||
977 | + break | ||
978 | + } | ||
979 | + tinfo ,err := GetTeamInfo(teamid) | ||
980 | + if err != nil { | ||
981 | + logger.Error("HandleGetTeamData GetTeamInfoFailed failed=%v", err) | ||
982 | + resp.Result.Code = ERROR_GETTEAMINFO_FAILED | ||
983 | + break | ||
984 | + } | ||
985 | + | ||
986 | + resp.Result.Data.Team_data = tinfo.BaseInfo | ||
987 | + for _,val := range tinfo.MemInfo.MemList { | ||
988 | + var tmp GetTeamDataTeamUserList | ||
989 | + tmp.Uuid = val | ||
990 | + resp.Result.Data.Team_user_list = append(resp.Result.Data.Team_user_list,tmp) | ||
991 | + } | ||
992 | + for _,val := range tinfo.BInfo.Devote { | ||
993 | + var tmp TeamDevoteInfo | ||
994 | + tmp = val | ||
995 | + resp.Result.Data.Build_list.Build_list = append(resp.Result.Data.Build_list.Build_list,tmp) | ||
996 | + } | ||
997 | + | ||
998 | + resp.Result.Code = ERROR_OK | ||
999 | + break | ||
1000 | + } | ||
1001 | + | ||
1002 | + //回包 | ||
1003 | + respstr, _ := json.Marshal(&resp) | ||
1004 | + fmt.Fprint(w, string(respstr)) | ||
1005 | +} | ||
1006 | + | ||
1007 | + | ||
1008 | +func HandleGetDataByUserId(w http.ResponseWriter, data string) { | ||
1009 | + SetHeader(w) | ||
1010 | + var resp GetDataByUserIdResp | ||
1011 | + resp.Status = "true" | ||
1012 | + resp.Result.Code = ERROR_OK | ||
1013 | + var rdata GetDataByUserIdReq | ||
1014 | + err := json.Unmarshal([]byte(data), &rdata) | ||
1015 | + for { | ||
1016 | + if err != nil { | ||
1017 | + logger.Error("HandleGetDataByUserId json unmarshal failed=%v", err) | ||
1018 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | ||
1019 | + break | ||
1020 | + } | ||
1021 | + | ||
1022 | + uuid,err := GetTouristUid(rdata.Token) | ||
1023 | + if err != nil || uuid==0{ | ||
1024 | + logger.Error("HandleGetDataByUserId GetTouristUid failed=%v", err) | ||
1025 | + resp.Result.Code = ERROR_GETUSERIDFAILED | ||
1026 | + break | ||
1027 | + } | ||
1028 | + | ||
1029 | + basic,err := GetUserBasic(rdata.User_id) | ||
1030 | + if err != nil { | ||
1031 | + logger.Error("HandleGetDataByUserId GetUserBasic failed=%v", err) | ||
1032 | + resp.Result.Code = ERROR_GETUSERINFOBYIDFAILED | ||
1033 | + break | ||
1034 | + } | ||
1035 | + base,err := GetUserBaseData(rdata.User_id) | ||
1036 | + if err != nil { | ||
1037 | + logger.Error("HandleGetDataByUserId GetUserBase failed=%v", err) | ||
1038 | + resp.Result.Code = ERROR_GETUSERINFOBYIDFAILED | ||
1039 | + break | ||
1040 | + } | ||
1041 | + ext,err := GetUserExt(rdata.User_id) | ||
1042 | + if err != nil { | ||
1043 | + logger.Error("HandleGetDataByUserId GetUserExt failed=%v", err) | ||
1044 | + resp.Result.Code = ERROR_GETUSERINFOBYIDFAILED | ||
1045 | + break | ||
1046 | + } | ||
1047 | + | ||
1048 | + resp.Result.Data.Base_data = base | ||
1049 | + resp.Result.Data.User_base_data = *basic | ||
1050 | + resp.Result.Data.Extdata = *ext | ||
1051 | + | ||
1052 | + resp.Result.Code = ERROR_OK | ||
1053 | + break | ||
1054 | + } | ||
1055 | + | ||
1056 | + //回包 | ||
1057 | + respstr, _ := json.Marshal(&resp) | ||
1058 | + fmt.Fprint(w, string(respstr)) | ||
1059 | +} | ||
1060 | + | ||
1061 | + | ||
1062 | +func HandleGetTeamList(w http.ResponseWriter, data string) { | ||
1063 | + SetHeader(w) | ||
1064 | + var resp GetTeamListResp | ||
1065 | + resp.Status = "true" | ||
1066 | + resp.Result.Code = ERROR_OK | ||
1067 | + var rdata GetTeamListReq | ||
1068 | + err := json.Unmarshal([]byte(data), &rdata) | ||
1069 | + for { | ||
1070 | + if err != nil { | ||
1071 | + logger.Error("HandleGetTeamList json unmarshal failed=%v", err) | ||
1072 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | ||
1073 | + break | ||
1074 | + } | ||
1075 | + | ||
1076 | + uuid,err := GetTouristUid(rdata.Token) | ||
1077 | + if err != nil || uuid==0{ | ||
1078 | + logger.Error("HandleGetTeamList GetTouristUid failed=%v", err) | ||
1079 | + resp.Result.Code = ERROR_GETUSERIDFAILED | ||
1080 | + break | ||
1081 | + } | ||
1082 | + | ||
1083 | + teams,err,sum := GetTeamListByCond(rdata.Store_num,rdata.Page) | ||
1084 | + if err != nil { | ||
1085 | + logger.Error("HandleGetTeamList GetTeamListByCond failed=%v", err) | ||
1086 | + resp.Result.Code = ERROR_GETTEAMLISTFAILED | ||
1087 | + break | ||
1088 | + } | ||
1089 | + | ||
1090 | + resp.Result.Data.Count = sum | ||
1091 | + for _,val := range teams { | ||
1092 | + resp.Result.Data.Items = append(resp.Result.Data.Items,val.BaseInfo.Id) | ||
1093 | + } | ||
1094 | + | ||
1095 | + resp.Result.Code = ERROR_OK | ||
1096 | + break | ||
1097 | + } | ||
1098 | + | ||
1099 | + //回包 | ||
1100 | + respstr, _ := json.Marshal(&resp) | ||
1101 | + fmt.Fprint(w, string(respstr)) | ||
1102 | +} | ||
1103 | + | ||
1104 | +func HandleSearchTeam(w http.ResponseWriter, data string) { | ||
1105 | + SetHeader(w) | ||
1106 | + var resp SearchTeamResp | ||
1107 | + resp.Status = "true" | ||
1108 | + resp.Result.Code = ERROR_OK | ||
1109 | + var rdata SearchTeamReq | ||
1110 | + err := json.Unmarshal([]byte(data), &rdata) | ||
1111 | + for { | ||
1112 | + if err != nil { | ||
1113 | + logger.Error("HandleSearchTeam json unmarshal failed=%v", err) | ||
1114 | + resp.Result.Code = ERROR_JSONUNMASHFAILED | ||
1115 | + break | ||
1116 | + } | ||
1117 | + | ||
1118 | + uuid,err := GetTouristUid(rdata.Token) | ||
1119 | + if err != nil || uuid==0{ | ||
1120 | + logger.Error("HandleSearchTeam GetTouristUid failed=%v", err) | ||
1121 | + resp.Result.Code = ERROR_GETUSERIDFAILED | ||
1122 | + break | ||
1123 | + } | ||
1124 | + | ||
1125 | + teams,err,sum := GetTeamListByNameCond(rdata.Store_num,rdata.Page,rdata.Name) | ||
1126 | + if err != nil { | ||
1127 | + logger.Error("HandleSearchTeam GetTeamListByCond failed=%v", err) | ||
1128 | + resp.Result.Code = ERROR_GETTEAMLISTFAILED | ||
1129 | + break | ||
1130 | + } | ||
1131 | + | ||
1132 | + resp.Result.Data.Count = sum | ||
1133 | + for _,val := range teams { | ||
1134 | + resp.Result.Data.Items = append(resp.Result.Data.Items,val.BaseInfo.Id) | ||
1135 | + } | ||
1136 | + | ||
1137 | + resp.Result.Code = ERROR_OK | ||
1138 | + break | ||
1139 | + } | ||
1140 | + | ||
1141 | + //回包 | ||
1142 | + respstr, _ := json.Marshal(&resp) | ||
1143 | + fmt.Fprint(w, string(respstr)) | ||
888 | } | 1144 | } |
889 | \ No newline at end of file | 1145 | \ No newline at end of file |