123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * Created by PhpStorm.
- * User: PHP
- * Date: 2016/11/23
- * Time: 9:11
- */
- class GetPetWorkCommand extends CConsoleCommand {
- public function run($args){
- error_reporting(E_ERROR);
- ini_set('memory_limit', '256M');
- //ini_set('mongo.long_as_object',1);
- set_time_limit(0);
- self::getPet();
- }
- public function getPet(){
- $count = 0;
- $kennelPage = intval(Yii::app()->redis->get('kennelPage'));
- var_dump('开始时间'.date('y-m-d h:i:s'));
- if (empty($kennelPage)){
- $kennelPage = 1;
- }
- while($kennelPage) {
- if ($count >= 1000) {
- var_dump('开始时间'.date('y-m-d h:i:s'));
- Yii::app()->redis->set('kennelPage', intval(--$kennelPage));
- exit;
- }
- //获取商家id
- var_dump('kennelPage='.$kennelPage);
- $res = CommonFn::simple_http("http://deal.wozhua.mobi/api/kennel/list?user_id=546b16f50eb9fb494f8b4664&page=".$kennelPage++."&rows=10");
- $res = json_decode($res,true);
- //var_dump($res);
- if ($res['success']) {
- $list = $res['data']['list'];
- foreach ($list as $key => $value) {
- $kennel = $value['id'];
- //获取对应商家的petid
- $page = 1;
- $flag = 1;
- var_dump($value['id']);
- while ($flag) {
- $resources = CommonFn::simple_http("http://deal.wozhua.mobi/api/pet/list?user_id=546b16f50eb9fb494f8b4664&kennel=" . $kennel . "&page=" . $page++ . "&rows=20");
- $resources = json_decode($resources, true);
- if (empty($resources['data']['list'])){
- $flag = 0;
- } else {
- $petsList = $resources['data']['list'];
- foreach ($petsList as $k => $pet) {
- $count++;
- var_dump('count='.$count);
- //获取pet详情
- $tmp = json_decode(CommonFn::simple_http("http://deal.wozhua.mobi/api/pet/info?user_id=546b16f50eb9fb494f8b4664&pet_id=" . $pet['id']), true);
- $tmp = $tmp['data'];
- if (!empty($tmp)) {
- if (!empty(DealPet::model()->get(new MongoId($tmp['id'])))) {
- $dealPet = DealPet::model()->get(new MongoId($tmp['id']));
- } else {
- $dealPet = new DealPet();
- }
- $dealPet->_id = new MongoId($tmp['id']);
- $dealPet->is_one_pay = 0;
- $dealPet->name = $tmp['name'];
- $dealPet->status = $tmp['status'];
- $dealPet->price = $tmp['price'];
- foreach ($tmp['pics'] as $v) {
- $dealPet->pics[] = $v;
- }
- $dealPet->root_parent = new MongoId($tmp['root_praent']);
- $dealPet->kennel = new MongoId($tmp['kennel']);
- $dealPet->pet_type = new MongoId($tmp['pet_type']);
- $dealPet->birth_date = intval($tmp['birth_date']);
- $dealPet->gender = $tmp['gender'];
- $dealPet->tags = $tmp['tags'];
- $dealPet->father_info = $tmp['father_info'];
- $dealPet->mother_info = $tmp['mother_info'];
- $dealPet->desc = $tmp['desc'];
- $dealPet->vaccine_info = $tmp['vaccine_info'];
- $dealPet->add_time = $tmp['add_time'];
- $dealPet->sort_weight = $tmp['sort_weight'];
- $dealPet->delivery_time = $tmp['delivery_time'];
- $dealPet->delivery_date = $tmp['delivery_date'];
- $dealPet->deworming_info = $tmp['deworming_info'];
- $dealPet->hair_color = $tmp['hair_color'];
- $dealPet->video = $tmp['video'];
- $dealPet->carriage = $tmp['carriage'];
- $dealPet->last_modify = $tmp['last_modify'];
- $dealPet->view_count = $tmp['view_count'];
- $dealPet->contact_count = $tmp['contact_count'];
- $dealPet->region = $tmp['region'];
- $dealPet->last_deny_reason = $tmp['last_deny_reason'];
- var_dump($dealPet->save());
- sleep(3);
- }
- }
- sleep(3);
- }
- }
- }
- }
- }
- }
- }
|