| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- <?php
- namespace backend\controllers;
- use addons\CloudStock\common\logic\level_up\LevelUp;
- use addons\CloudStock\common\models\CloudStockAgent;
- use addons\ConsumeGift\common\listeners\ConsumeGiftListener;
- use addons\HandBouns\common\listeners\BounsListener;
- use addons\HandBouns\common\models\AddonsHandBounsLog;
- use addons\Rebate\common\logic\RewardLogic;
- use addons\ServeBonus\common\logic\CommissionLogLogic;
- use addons\ServeBonus\common\logic\RewardLogLogic;
- use addons\Store\common\listeners\addons\Area\CashierOrderPaidListener;
- use addons\UpgradeGift\common\listeners\UpgradeGiftListener;
- use common\components\export\CsvTool;
- use common\components\export\BaseExport;
- use common\enums\RabbitMqEnum;
- use common\enums\RedisKeyEnum;
- use common\enums\StatusEnum;
- use common\events\order\OrderCreateEvent;
- use common\helpers\sms\Sms;
- use common\listeners\order\OrderCreateListener;
- use common\listeners\order\OrderDeliveryListener;
- use common\listeners\order\OrderPaidListener;
- use common\models\common\AddonsEvent;
- use common\models\mall\MallAddons;
- use common\models\order\Order;
- use common\models\user\UserPartitionRelationship;
- use Exception;
- use Yii;
- use yii\helpers\Json;
- use yii\web\Controller;
- class SiteController extends Controller
- {
- public function actionIndex(){
- $csv = new CsvTool();
- $csv->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;
- }
- }
- }
|