GetPetWorkCommand.php 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: PHP
  5. * Date: 2016/11/23
  6. * Time: 9:11
  7. */
  8. class GetPetWorkCommand extends CConsoleCommand
  9. {
  10. public function run($args)
  11. {
  12. error_reporting(E_ERROR);
  13. ini_set('memory_limit', '256M');
  14. //ini_set('mongo.long_as_object',1);
  15. set_time_limit(0);
  16. self::getPet();
  17. }
  18. public function getPet()
  19. {
  20. $kennels = new Kennel();
  21. $cursor = $kennels->findAll();
  22. foreach ($cursor as $kennel) {
  23. $resources = CommonFn::simple_http("http://deal.wozhua.mobi/api/pet/list?user_id=546b16f50eb9fb494f8b4664&page=1&rows=2000&kennel=" . $kennel['_id']);
  24. $resources = json_decode($resources, true);
  25. if (!empty($resources['data']['list'])) {
  26. $petsList = $resources['data']['list'];
  27. foreach ($petsList as $k => $pet) {
  28. //获取pet详情
  29. $tmp = json_decode(CommonFn::simple_http("http://deal.wozhua.mobi/api/pet/info?user_id=546b16f50eb9fb494f8b4664&pet_id=" . $pet['id']), true);
  30. $tmp = $tmp['data'];
  31. if (!empty($tmp)) {
  32. if (!empty(DealPet::model()->get(new MongoId($tmp['id'])))) {
  33. $dealPet = DealPet::model()->get(new MongoId($tmp['id']));
  34. } else {
  35. $dealPet = new DealPet();
  36. }
  37. $dealPet->_id = new MongoId($tmp['id']);
  38. $dealPet->is_one_pay = 0;
  39. $dealPet->name = $tmp['name'];
  40. $dealPet->status = $tmp['status'];
  41. $dealPet->price = $tmp['price'];
  42. foreach ($tmp['pics'] as $key => $v) {
  43. $dealPet->pics[$key] = $v;
  44. }
  45. $dealPet->root_parent = new MongoId($tmp['root_praent']);
  46. $dealPet->kennel = new MongoId($tmp['kennel']);
  47. $dealPet->pet_type = new MongoId($tmp['pet_type']);
  48. $dealPet->birth_date = intval($tmp['birth_date']);
  49. $dealPet->gender = $tmp['gender'];
  50. foreach ($tmp['tags'] as $key => $v)
  51. $dealPet->tags[$key] = $v;
  52. $dealPet->father_info = (Object)$tmp['father_info'];
  53. $dealPet->mother_info = (Object)$tmp['mother_info'];
  54. $dealPet->desc = $tmp['desc'];
  55. foreach ($tmp['vaccine_info'] as $key => $v)
  56. $dealPet->vaccine_info[$key] = $v;
  57. $dealPet->add_time = time();
  58. //$dealPet->sort_weight = $tmp['sort_weight'];
  59. $dealPet->delivery_time = $tmp['delivery_time'];
  60. $dealPet->delivery_date = $tmp['delivery_date'];
  61. $dealPet->deworming_info = (Object)$tmp['deworming_info'];
  62. $dealPet->hair_color = $tmp['hair_color'];
  63. $dealPet->video = (Object)$tmp['video'];
  64. $dealPet->carriage = (Object)$tmp['carriage'];
  65. //$dealPet->last_modify = $tmp['last_modify'];
  66. //$dealPet->view_count = $tmp['view_count'];
  67. //$dealPet->contact_count = $tmp['contact_count'];
  68. $dealPet->region = (Object)$tmp['region'];
  69. //$dealPet->last_deny_reason = $tmp['last_deny_reason'];
  70. $dealPet->from = 'wozhua';
  71. $dealPet->save();
  72. sleep(3);
  73. }
  74. }
  75. sleep(3);
  76. }
  77. }
  78. }
  79. }