canyin-project/ybcy/controllers/channelApi/CloudController.php

72 lines
2.7 KiB
PHP
Raw Permalink Normal View History

2024-11-01 16:07:54 +08:00
<?php
namespace app\controllers\channelApi;
use Illuminate\Support\Facades\DB;
use Yii;
use yii\web\Controller;
use app\models\common\Config;
use app\models\common\Store;
class CloudController extends CommonController{
public $enableCsrfValidation = false;
public function actionCheckBusiness()
{
$result=axios_request();
$store=(new \yii\db\Query())
->select(['id', 'timeLimit', 'times', 'storeOpen', 'judgeOpen'])
->from('{{%ybwm_store}}')
->where('uniacid=:uniacid AND display=1 AND deleteAt=0',[':uniacid'=>$result['uniacid']])->all();
for ($t = 0; $t < count($store); $t++) {
$timeOpen=Store::getStoreOutBusiness($store[$t]['id']);
if ($store[$t]['storeOpen'] == 1 AND $timeOpen == 1) {
Yii::$app->db->createCommand()->update('{{%ybwm_store}}', array('judgeOpen' => 1), 'id=:id', ['id' =>$store[$t]['id']])->execute();
} else {
Yii::$app->db->createCommand()->update('{{%ybwm_store}}', array('judgeOpen' => 2), 'id=:id', ['id' =>$store[$t]['id']])->execute();
}
}
}
//记录用户访问小程序浏览量
public function actionVisitCollect(){
$result=axios_request();
if(!$this->wqData['userId']){
echo json_encode(['code'=>1,'msg'=>'成功']);
}
$request_type=Yii::$app->request->isPost?'post':'get';
if($result['storeId']&&$this->wqData['userId']){
$row= (new \yii\db\Query())
->from('{{%ybwm_member}}')
->where('id=:id and uniacid=:uniacid',[':id'=>$this->wqData['userId'],':uniacid'=>$this->wqData['uniacid']])
->one();
$userData=array(
'createdAt'=>time(),
'uniacid'=>$this->wqData['uniacid'],
'bindType'=>1,
'openId'=>$row['openId'],
'userTel'=>$row['userTel'],
'userId'=>$this->wqData['userId'],
'storeId'=>$result['storeId'],
);
$this->memberBind($result['storeId'],$this->wqData['userId'],$userData);
}
$data=array(
'uniacid'=>$this->wqData['uniacid'],
'model'=>$this->wqData['module'],
'modelname'=>$result['moduleName'],
'type'=>1,
'createdAt'=>time(),
'ip'=>getIps(),
'userId'=>$this->wqData['userId'],
'request_type'=>$request_type,
'par_str'=>json_encode($result),
'storeId'=>$result['storeId'],
);
YII::$app->db->createCommand()->insert('{{%ybwm_visit_list}}', $data)->execute();
echo json_encode(['code'=>1,'msg'=>'访问记录已录入']);
}
}