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 |