Commit 4a4851ff030da4d4b84ca98ce0d7cb89d446733b
1 parent
db937d38
Exists in
master
and in
4 other branches
提交
Showing
2 changed files
with
55 additions
and
18 deletions
Show diff stats
src/HttpServer/logic/constdef.go
@@ -43,6 +43,7 @@ const ( | @@ -43,6 +43,7 @@ const ( | ||
43 | 43 | ||
44 | const ( | 44 | const ( |
45 | XIAOXINGXING_SERVERKEY = "33e0c3238c108a36d87025544c6a2d2f" | 45 | XIAOXINGXING_SERVERKEY = "33e0c3238c108a36d87025544c6a2d2f" |
46 | + XIAOXINGXING_SDKURL = "33e0c3238c108a36d87025544c6a2d2f" | ||
46 | ) | 47 | ) |
47 | 48 | ||
48 | const ( | 49 | const ( |
src/HttpServer/logic/function.go
@@ -349,11 +349,21 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr | @@ -349,11 +349,21 @@ func (uinfo *UserData) HandleGetTaskReward(req *GettaskrewardReq, resp *Gettaskr | ||
349 | return errors.New("当前任务id错误") | 349 | return errors.New("当前任务id错误") |
350 | } | 350 | } |
351 | 351 | ||
352 | - cfg := GetAchieveConfig(taskdesc.Taskid) | ||
353 | - if cfg == nil || len(cfg.Reward) < 2 { | ||
354 | - resp.Code = ERROR_SRV_ERROR | ||
355 | - resp.Message = "网络错误" | ||
356 | - return errors.New("获取配置失败") | 352 | + var cfg *jsonconf.AchieveDesc |
353 | + if req.Tasktype == 2 { | ||
354 | + cfg = GetAchieveConfig(taskdesc.Taskid) | ||
355 | + if cfg == nil || len(cfg.Reward) < 2 { | ||
356 | + resp.Code = ERROR_SRV_ERROR | ||
357 | + resp.Message = "网络错误" | ||
358 | + return errors.New("获取配置失败") | ||
359 | + } | ||
360 | + } else { | ||
361 | + cfg = GetTaskConfig(taskdesc.Taskid) | ||
362 | + if cfg == nil || len(cfg.Reward) < 2 { | ||
363 | + resp.Code = ERROR_SRV_ERROR | ||
364 | + resp.Message = "网络错误" | ||
365 | + return errors.New("获取配置失败") | ||
366 | + } | ||
357 | } | 367 | } |
358 | 368 | ||
359 | //将状态置位已领取 | 369 | //将状态置位已领取 |
@@ -723,6 +733,31 @@ func (uinfo *UserData) AddUserExp(num int) bool { | @@ -723,6 +733,31 @@ func (uinfo *UserData) AddUserExp(num int) bool { | ||
723 | return isup | 733 | return isup |
724 | } | 734 | } |
725 | 735 | ||
736 | +func GettotalParam(paramlist []string) string { | ||
737 | + //排序 | ||
738 | + sort.Strings(paramlist) | ||
739 | + | ||
740 | + //拼接 | ||
741 | + sumparam := "" | ||
742 | + for _, val := range paramlist { | ||
743 | + sumparam += val | ||
744 | + } | ||
745 | + | ||
746 | + return sumparam | ||
747 | +} | ||
748 | + | ||
749 | +func GetHashValue(signsum string) string { | ||
750 | + h := sha1.New() | ||
751 | + h.Write([]byte(signsum)) | ||
752 | + bs := h.Sum(nil) | ||
753 | + sign := hex.EncodeToString(bs) | ||
754 | + return sign | ||
755 | +} | ||
756 | + | ||
757 | +func DoHttpPost(param []byte) (string, error) { | ||
758 | + | ||
759 | +} | ||
760 | + | ||
726 | func GetCoinFromSdk(uuid int, gameid string, channel string) (int, error) { | 761 | func GetCoinFromSdk(uuid int, gameid string, channel string) (int, error) { |
727 | return 0, nil | 762 | return 0, nil |
728 | } | 763 | } |
@@ -744,24 +779,13 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in | @@ -744,24 +779,13 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in | ||
744 | ptyp := "typ=" + strconv.Itoa(atype) | 779 | ptyp := "typ=" + strconv.Itoa(atype) |
745 | paramlist = append(paramlist, ptyp) | 780 | paramlist = append(paramlist, ptyp) |
746 | 781 | ||
747 | - //排序 | ||
748 | - sort.Strings(paramlist) | ||
749 | - | ||
750 | - //拼接 | ||
751 | - sumparam := "" | ||
752 | - for _, val := range paramlist { | ||
753 | - sumparam += val | ||
754 | - } | ||
755 | - | 782 | + sumparam := GettotalParam(paramlist) |
756 | //加serverkey | 783 | //加serverkey |
757 | signsum := sumparam + XIAOXINGXING_SERVERKEY | 784 | signsum := sumparam + XIAOXINGXING_SERVERKEY |
758 | logger.Info("AddCoinToSdk sumparam=%v", signsum) | 785 | logger.Info("AddCoinToSdk sumparam=%v", signsum) |
759 | 786 | ||
760 | //进行hash | 787 | //进行hash |
761 | - h := sha1.New() | ||
762 | - h.Write([]byte(signsum)) | ||
763 | - bs := h.Sum(nil) | ||
764 | - sign := hex.EncodeToString(bs) | 788 | + sign := GetHashValue(signsum) |
765 | 789 | ||
766 | var req AddCoinDesc | 790 | var req AddCoinDesc |
767 | req.Channel = channel | 791 | req.Channel = channel |
@@ -773,6 +797,18 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in | @@ -773,6 +797,18 @@ func AddCoinToSdk(uuid int, goldnum int, gameid string, channel string, atype in | ||
773 | req.Typ = atype | 797 | req.Typ = atype |
774 | req.Uid = uuid | 798 | req.Uid = uuid |
775 | 799 | ||
800 | + bys, err := json.Marshal(&req) | ||
801 | + if err != nil { | ||
802 | + logger.Error("AddCoinToSdk failed=%v", err) | ||
803 | + return 0, err | ||
804 | + } | ||
805 | + res, err := DoHttpPost(bys) | ||
806 | + if err != nil { | ||
807 | + logger.Error("AddCoinToSdk failed=%v", err) | ||
808 | + return 0, err | ||
809 | + } | ||
810 | + | ||
811 | + logger.Info("AddCoinToSdk res=%v", res) | ||
776 | return 0, nil | 812 | return 0, nil |
777 | } | 813 | } |
778 | 814 |