作者 杜佳伟

优化云订单新建订单接口

@@ -125,31 +125,14 @@ class OrderDao @@ -125,31 +125,14 @@ class OrderDao
125 return $data['count']; 125 return $data['count'];
126 } 126 }
127 127
128 - public function insertIsBackGroup($order_id){  
129 - $data['group_name'] = '黑名单';  
130 - $data['order_uunum'] = $order_id;  
131 - $data['create_time'] = time();  
132 - Yii::$app->db->createCommand()->insert('nt_chat_group', $data)->execute();  
133 - }  
134 -  
135 - public function insertSendOneGroup($order_id){  
136 - $data['group_name'] = '回复数1';  
137 - $data['order_uunum'] = $order_id;  
138 - $data['create_time'] = time();  
139 - Yii::$app->db->createCommand()->insert('nt_chat_group', $data)->execute();  
140 - }  
141 -  
142 - public function insertSendTwoGroup($order_id){  
143 - $data['group_name'] = '回复数2';  
144 - $data['order_uunum'] = $order_id;  
145 - $data['create_time'] = time();  
146 - Yii::$app->db->createCommand()->insert('nt_chat_group', $data)->execute();  
147 - }  
148 -  
149 - public function insertSendThreeGroup($order_id){  
150 - $data['group_name'] = '回复数3';  
151 - $data['order_uunum'] = $order_id;  
152 - $data['create_time'] = time();  
153 - Yii::$app->db->createCommand()->insert('nt_chat_group', $data)->execute(); 128 + // 初始化默认分组
  129 + public static function insertBasicGroup($order_id) {
  130 + $currentTime = time();
  131 + Yii::$app->db->createCommand()->batchInsert('nt_chat_group', ['group_name', 'order_uunum', 'create_time'], [
  132 + ['黑名单', $order_id, $currentTime],
  133 + ['回复数1', $order_id, $currentTime],
  134 + ['回复数2', $order_id, $currentTime],
  135 + ['回复数3', $order_id, $currentTime]
  136 + ])->execute();
154 } 137 }
155 } 138 }
@@ -2,11 +2,11 @@ @@ -2,11 +2,11 @@
2 2
3 namespace app\jobs; 3 namespace app\jobs;
4 4
5 -use app\common\Helper;  
6 use app\models\StaffModel; 5 use app\models\StaffModel;
7 use Yii; 6 use Yii;
8 use app\models\OrderModel; 7 use app\models\OrderModel;
9 use yii\log\Logger; 8 use yii\log\Logger;
  9 +use app\dao\OrderDao;
10 10
11 /** 11 /**
12 * Class queue. 12 * Class queue.
@@ -32,10 +32,21 @@ class Order extends \yii\base\BaseObject implements \yii\queue\JobInterface @@ -32,10 +32,21 @@ class Order extends \yii\base\BaseObject implements \yii\queue\JobInterface
32 */ 32 */
33 public function execute($queue) 33 public function execute($queue)
34 { 34 {
35 - echo '[' . date('Y-m-d H:i:s') . ']:' . "Start release staff...\r\n"; 35 + echo '[' . date('Y-m-d H:i:s') . ']:' . "Start release staff... type:". $this->type ."\r\n";
36 $this->initialize(); 36 $this->initialize();
37 - if($this->type == 1) $this->staffRelease();  
38 - if($this->type == 2) $this->chatEndFan(); 37 + switch ($this->type) {
  38 + case 1:
  39 + $this->staffRelease();
  40 + break;
  41 + case 2:
  42 + $this->chatEndFan();
  43 + break;
  44 + case 3:
  45 + $this->initializeBasicGroup();
  46 + break;
  47 + default:
  48 + break;
  49 + }
39 echo '[' . date('Y-m-d H:i:s') . ']:' . "end release staff...\r\n"; 50 echo '[' . date('Y-m-d H:i:s') . ']:' . "end release staff...\r\n";
40 } 51 }
41 52
@@ -106,6 +117,12 @@ class Order extends \yii\base\BaseObject implements \yii\queue\JobInterface @@ -106,6 +117,12 @@ class Order extends \yii\base\BaseObject implements \yii\queue\JobInterface
106 } 117 }
107 } 118 }
108 119
  120 + // 初始化订单基础分组
  121 + public function initializeBasicGroup() {
  122 + // 初始化默认分组
  123 + OrderDao::insertBasicGroup($this->order_id);
  124 + }
  125 +
109 /**********DAO**********/ 126 /**********DAO**********/
110 127
111 public function editStaffData($where,$data){ 128 public function editStaffData($where,$data){
@@ -671,9 +671,7 @@ class OrderLogic @@ -671,9 +671,7 @@ class OrderLogic
671 671
672 public function addFacebookOrder($input){ 672 public function addFacebookOrder($input){
673 // $this->facebookValidator($input);//参数过滤器 673 // $this->facebookValidator($input);//参数过滤器
674 -  
675 $uuid = $input['uuid']; 674 $uuid = $input['uuid'];
676 -  
677 //获取uuid对应的手机号 675 //获取uuid对应的手机号
678 $where = ['and', "uuid = '{$uuid}'"]; 676 $where = ['and', "uuid = '{$uuid}'"];
679 $account = $this->OrderDao->getAccountInfo($where); 677 $account = $this->OrderDao->getAccountInfo($where);
@@ -707,7 +705,6 @@ class OrderLogic @@ -707,7 +705,6 @@ class OrderLogic
707 $order_data['order_cloud_console_status'] = 20; 705 $order_data['order_cloud_console_status'] = 20;
708 $order_data['cloud_console_uuid'] = $uuid; 706 $order_data['cloud_console_uuid'] = $uuid;
709 } 707 }
710 -  
711 //判断数据选择,0随机1精准数据 708 //判断数据选择,0随机1精准数据
712 if($input['select_data'] == 1){ 709 if($input['select_data'] == 1){
713 if(empty($input['data_warehouse_id']) || empty($input['data_warehouse_detail'])) Helper::show('缺少data_warehouse_id或data_warehouse_detail','',201); 710 if(empty($input['data_warehouse_id']) || empty($input['data_warehouse_detail'])) Helper::show('缺少data_warehouse_id或data_warehouse_detail','',201);
@@ -861,14 +858,11 @@ class OrderLogic @@ -861,14 +858,11 @@ class OrderLogic
861 Yii::$app->order->delay($chat_time)->push(new \app\jobs\Order($task)); 858 Yii::$app->order->delay($chat_time)->push(new \app\jobs\Order($task));
862 } 859 }
863 860
864 - // 新建默认分组黑名单  
865 - $this->OrderDao->insertIsBackGroup($order_id);  
866 - // 新建默认分组 回复数1  
867 - $this->OrderDao->insertSendOneGroup($order_id);  
868 - // 新建默认分组 回复数2  
869 - $this->OrderDao->insertSendTwoGroup($order_id);  
870 - // 新建默认分组 回复数3  
871 - $this->OrderDao->insertSendThreeGroup($order_id); 861 + // push队列初始化分组
  862 + Yii::$app->order->push(new \app\jobs\Order([
  863 + 'type' => 3,
  864 + 'order_id' => $order_data['order_id']
  865 + ]));
872 866
873 $res['order_id'] = $order_data['order_id']; 867 $res['order_id'] = $order_data['order_id'];
874 $res['order_secret'] = $order_data['order_secret']; 868 $res['order_secret'] = $order_data['order_secret'];