export_mode = BaseExport::EXPORT_MODE_SYNC; $csv->filename = 'testcsv'.date('Ymdhis').rand(10000,99999); $csv->header = ['name','age','weight','height']; $csv->lables = ''; $csv->extra = ['type'=>1]; $csv->data = [['Wuji Zhang',18,140,70]]; $csv->export(); } /** * consul服务心跳检测勿动 * @return void */ public function actionTest(){ echo 'ok'; exit; } /** * consul服务心跳检测勿动 * @Author bing * @DateTime 2021-11-10 18:22:59 * @copyright: Copyright (c) 2020 广东七件事集团 * @return void */ public function actionHeartBeat(){ echo 'ok'; exit; } public function actionT(){ // $download['mall_id'] = 5; // $download['hand_bouns_id'] = 14; // $download['download_id'] = 475; // AddonsHandBounsLog::exportHandle($download); // $data['id'] = 9; // BounsListener::async_handle($data); //Yii::$app->services->rabbitMq->push(RabbitMqEnum::EXCHANGE_TASK, RabbitMqEnum::TASK_QUEUE, $data, self::class, 'async_handle'); // (new CommissionLogLogic())->execute(5, true); // $order = Order::findOne(['id' => 6689]); // (new RewardLogLogic())->execute($order->toArray(), 1); // (new CommissionLogLogic())->execute(5, true); // $list = MallAddons::lists([['status' => StatusEnum::ENABLED]]); // foreach ($list as $item) { // Yii::$app->services->events->mallEventBind($item['addons_name'], $item['mall_id']); // } // RewardLogic::execute(6200, 1); // UpgradeGiftListener::async_handle(['mall_id' => 5, 'gift_type' => 'User', 'user_id' => 12215]); // ConsumeGiftListener::async_handle(['mall_id' => 5, 'gift_type' => 'FirstPay', 'user_id' => 12218]); // var_dump($res); // $e = new OrderCreateListener(); // $e->async_handle(['order_ids' => [454,455]]); // $json = '[{"mall_id":5,"user_id":85,"is_frozen":false,"wallet_type":"balance","money":"990.00","desc":"订单售后退款","source_table":"{{%order_refund}}","source_table_id":80,"capital_type":"refund"}]'; // $data = json_decode($json,true); // \services\common\UserWalletService::batchHandle($data); // $order = Order::findOne(['id' => 780]); // $data = $order->toArray(); // $data['operator_id'] = 1; // OrderPaidListener::async_handle(['data' =>$data]); // echo OrderPaidListener::getStaticError(); } public function actionSend(){ $wechatModel = \Yii::$app->wechat; $totalPrice = 10; $min_price = 5; $send_data = [ 'first' => '你发布的商品已经砍价成功', 'keyword1' => '砍掉'.$totalPrice."元", 'keyword2' => date("Y-m-d H:i:s"), 'keyword3' => $min_price, 'remark' => '已砍至最低价,快来买我吧!!' ]; $pageUrl = '/plugins2/bargain/joinBargain?id=' . '1'; $h5_url = 'https://h5.qijianshirjcs.com' . "/h5/#" . $pageUrl; $wechatModel->app->template_message->send([ 'touser' => 'om8l85wE2mWUQ0jKvcNDdcBZgavE', 'template_id' => 'template-id', 'url' => $h5_url, 'data' => $send_data, ]); } public function actionAdd(){ $config['mall_id'] = 5; $wechat = \Yii::$app->services->setting->mall->get($config['mall_id'], 'wechat'); if ($wechat) { \Yii::$app->params['wechatConfig'] = [ 'app_id' => $wechat['app_id'] ?? '', 'secret' => $wechat['secret'] ?? '', 'token' => $wechat['token'] ?? '', 'aes_key' => $wechat['aes_key'] ?? '', ]; } $app = \Yii::$app->wechat->app; $return = $app->template_message->addTemplate('OPENTM418130463'); dd($return); $item = $return['data']; $tempid = $item->tempid; $totalPrice = 10; $min_price = 5; $send_data = [ 'first' => '你发布的商品已经砍价成功', 'keyword1' => '砍掉'.$totalPrice."元", 'keyword2' => date("Y-m-d H:i:s"), 'keyword3' => $min_price, 'remark' => '已砍至最低价,快来买我吧!!' ]; $pageUrl = '/plugins2/bargain/joinBargain?id=' . '1'; $h5_url = 'https://h5.qijianshirjcs.com' . "/h5/#" . $pageUrl; $app->template_message->send([ 'touser' => 'om8l85wE2mWUQ0jKvcNDdcBZgavE', 'template_id' => $tempid, 'url' => $h5_url, 'data' => $send_data, ]); } /** * @notes:装修组件打包 * @author: lun * @Time: 2022/11/10 11:30 */ public function actionDiyCopy() { // 需要复制的插件 $addons = ['Bargain','Course','DepositPresale','GroupBuy','OperatingNote','ScoreMall','SmartForm','Store']; $basic_path = Yii::$app->basePath.'/../'; $addons_path = '/backend/views/components'; $basic_field = $basic_path.'diycopy'; // 装修组件复制 foreach ($addons as $field) { $source = $basic_path."addons/{$field}/".$addons_path;// 复制的源文件地址 $dst = $basic_field."/addons/{$field}/".$addons_path;// \common\helpers\FileHelper::mkdirs($dst); $this->recurse_copy($source, $dst); } // 主商城文件复制 \common\helpers\FileHelper::mkdirs($basic_field . '/backend/modules/mall/views/diy'); copy($basic_path . '/backend/modules/mall/views/diy/edit.php',$basic_field . '/backend/modules/mall/views/diy/edit.php'); \common\helpers\FileHelper::mkdirs($basic_field . '/backend/modules/mall/controllers'); copy($basic_path . '/backend/modules/mall/controllers/DiyController.php',$basic_field . '/backend/modules/mall/controllers/DiyController.php'); // 后台公共组件 \common\helpers\FileHelper::mkdirs($basic_field.'/backend/views/components/common/diy'); $this->recurse_copy($basic_path.'/backend/views/components/common/diy', $basic_field.'/backend/views/components/common/diy'); echo '执行完成';exit; } // 原目录,复制到的目录 public function recurse_copy($src, $dst) { $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) ) { $this->recurse_copy($src . '/' . $file,$dst . '/' . $file); } else { copy($src . '/' . $file,$dst . '/' . $file); } } } closedir($dir); } /** * @return bool */ public function actionQiError() { $statusCode = Yii::$app->response->statusCode; $request = Yii::$app->request; $is_ajax = $request->isAjax; if($statusCode == 404){ $this->layout = '@backend/views/layouts/not-found'; }else{ $this->layout = '@backend/views/layouts/server-error'; } if(!$is_ajax){ return $this->render('index'); }else{ Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; Yii::$app->response->data = ['code' => 1, 'msg' => 'Server Error Code: '. $statusCode]; Yii::$app->response->send(); return false; } } }