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