正在显示
3 个修改的文件
包含
35 行增加
和
41 行删除
| @@ -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']; |
-
请 注册 或 登录 后发表评论