Commit ec7561fc3e3e64c57007ea4524a4b7def864c43a

Authored by 陆恒
1 parent cbb22685
Exists in master

提交修改

Showing 1 changed file with 37 additions and 3 deletions   Show diff stats
src/HttpServer/logic/logic.go
... ... @@ -404,15 +404,15 @@ func HandleNewSaveData(w http.ResponseWriter, data string) {
404 404 if roommap1[k] != nil {
405 405 r2 := val.(map[string]interface{})
406 406 r1 := roommap1[k].(map[string]interface{})
407   - //比较unlockId
408   - rr2 := r2["unlockId"].([]interface {})
  407 + //比较unlockId,不做验证
  408 + /*rr2 := r2["unlockId"].([]interface {})
409 409 rr1 := r1["unlockId"].([]interface {})
410 410 if len(rr2) < len(rr1) {
411 411 logger.Error("HandleNewSaveData failed4,err=%v", err)
412 412 resp.Result.Code = ERROR_SRVDB_FAILED
413 413 resp.Result.Data = "ERROR_SRVDB_FAILED"
414 414 break
415   - }
  415 + }*/
416 416  
417 417 //比较furnitData
418 418 rrr2 := r2["furnitData"].(map[string]interface{})
... ... @@ -460,6 +460,40 @@ func HandleNewSaveData(w http.ResponseWriter, data string) {
460 460 break
461 461 }
462 462  
  463 + //签到数据校验
  464 + issign1,ok1 := m1["isSign"].(bool)
  465 + issign2,ok2 := m2["isSign"].(bool)
  466 + if ok1 && ok2 {
  467 + if !issign2 && issign1 {
  468 + logger.Error("HandleNewSaveData failed30,err=%v", err)
  469 + resp.Result.Code = ERROR_SRVDB_FAILED
  470 + resp.Result.Data = "ERROR_SRVDB_FAILED"
  471 + break
  472 + }
  473 + }
  474 +
  475 + signNowLoop1,ok1 := m1["signNowLoop"].(float64)
  476 + signNowLoop2,ok2 := m2["signNowLoop"].(float64)
  477 + signLoopId1,ok3 := m2["signLoopId"].(float64)
  478 + signLoopId2,ok4 := m2["signLoopId"].(float64)
  479 + if ok1 && ok2 && ok3 && ok4 {
  480 + if signLoopId2 < signLoopId1 {
  481 + logger.Error("HandleNewSaveData failed31,err=%v", err)
  482 + resp.Result.Code = ERROR_SRVDB_FAILED
  483 + resp.Result.Data = "ERROR_SRVDB_FAILED"
  484 + break
  485 + }
  486 +
  487 + if signLoopId1 == signLoopId2 {
  488 + if signNowLoop2 < signNowLoop1 {
  489 + logger.Error("HandleNewSaveData failed33,err=%v", err)
  490 + resp.Result.Code = ERROR_SRVDB_FAILED
  491 + resp.Result.Data = "ERROR_SRVDB_FAILED"
  492 + break
  493 + }
  494 + }
  495 + }
  496 +
463 497 //全部校验过后
464 498 var tmp GetDataSaveDesc
465 499 tmp.Data_uid = strconv.Itoa(rdata.Uuid)
... ...