Commit ec7561fc3e3e64c57007ea4524a4b7def864c43a
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) | ... | ... |