Commit 4a4851ff030da4d4b84ca98ce0d7cb89d446733b

Authored by 陆恒
1 parent db937d38

提交

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