sent_pr_merge.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. #更新一个句子
  3. require_once "../path.php";
  4. require_once "../public/function.php";
  5. require_once "../usent/function.php";
  6. require_once "../ucenter/active.php";
  7. require_once "../share/function.php";
  8. require_once "../redis/function.php";
  9. require_once "../channal/function.php";
  10. $db_pr = new SentPr();
  11. $db_sent = new Sent_DB();
  12. $channel = new Channal();
  13. $updateDate=array();
  14. $insertData=array();
  15. $insertHistoray=array();
  16. $respond["error"]=0;
  17. $respond["message"]="";
  18. $prData = $db_pr->getPrDataById($_POST["id"]);
  19. if($prData){
  20. $channelPower = $channel->getPower($prData["channel"]);
  21. if($channelPower>=20){
  22. $dest = $db_sent->getSent($prData["book"],$prData["paragraph"],$prData["begin"],$prData["end"],$prData["channel"]);
  23. $newData = $prData;
  24. if($dest){
  25. #更新
  26. $newData["id"]=$dest["id"];
  27. $newData["modify_time"]=mTime();
  28. $newData["landmark"]="";
  29. $updateDate[] = $newData;
  30. $insertHistoray[] = $newData;
  31. }
  32. else{
  33. #插入
  34. $newData["id"]=UUID::v4();;
  35. $newData["modify_time"]=mTime();
  36. $newData["landmark"]="";
  37. $insertData[] = $newData;
  38. $insertHistoray[] = $newData;
  39. }
  40. if($db_sent->update($updateDate)){
  41. $respond['update'] = count($updateDate);
  42. }
  43. else{
  44. $respond['message'] = $db_sent->getError();
  45. $respond['status'] = 1;
  46. }
  47. if($db_sent->insert($insertData)){
  48. $respond['insert'] = count($insertData);
  49. }else{
  50. $respond['message'] = $db_sent->getError();
  51. $respond['status'] = 1;
  52. }
  53. if($db_sent->historay($insertHistoray)){
  54. $respond['historay'] = count($insertHistoray);
  55. }else{
  56. $respond['message'] = $db_sent->getError();
  57. $respond['status'] = 1;
  58. }
  59. }
  60. else{
  61. $output["error"]=1;
  62. $output["message"]="没有写入权限";
  63. }
  64. }
  65. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  66. ?>