canyin-project/ybcy/controllers/merchant/SpecsController.php
2024-11-01 16:07:54 +08:00

93 lines
3.4 KiB
PHP

<?php
namespace app\controllers\merchant;
use Illuminate\Support\Facades\DB;
use Yii;
use yii\web\Controller;
use app\models\common\Store;
//商品规格
class SpecsController extends CommonController{
public $enableCsrfValidation = false;
public function actionGetSpecsList(){
$request = Yii::$app->request;
if ($request->isGet) {
$result=axios_request();
$table = (new \yii\db\Query())
->select('id, sort,name,display')
->from('{{%ybwm_spec}}');
if($result['id']){
$re=$table->where(['id'=>$result['id']])->one();
}else{
$re=$table->where(['deleteAt'=>0,'uniacid'=>$this->wqData['uniacid'],'storeId'=>$this->wqData['storeId']])->all();
}
return $this->result(1,'成功',$re);
}
}
public function actionSpecsSave(){
$request = Yii::$app->request;
if ($request->isPost){
$result=axios_request();
$storeId=$this->wqData['storeId'];
$data=array(
'sort'=>$result['sort'],
'name'=>trim($result['name']),
'uniacid'=>$this->wqData['uniacid'],
'storeId'=>$storeId
);
if($result['id']){
$res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',$data, 'id=:id', ['id' =>$result['id']])->execute();
}else{
$data['createdAt']=time();
$res = (new \yii\db\Query())
->from('{{%ybwm_spec}}')
->where(['uniacid'=>$this->wqData['uniacid'],'storeId'=>$storeId,'name'=>trim($result['name'])])
->one();
if($res){
return $this->result(2,'规格名已存在');
}
$res=Yii::$app->db->createCommand()->insert('{{%ybwm_spec}}', $data)->execute();
}
if($res!==false){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
public function actionChangeSpecs(){
$request = Yii::$app->request;
if ($request->isPost){
$result=axios_request();
$res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',['display'=>$result['display']], 'id=:id', ['id' =>$result['id']])->execute();
if($res!==false){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
public function actionSpecsDel(){
$request = Yii::$app->request;
if ($request->isPost){
$result=axios_request();
if(is_array($result['id'])){
$res=YII::$app->db->createCommand()->delete('{{%ybwm_spec}}', ['in','id',$result['id']])->execute();
}else{
$res=YII::$app->db->createCommand()->delete('{{%ybwm_spec}}', 'id=:id', ['id' =>$result['id']])->execute();
}
if($res!==false){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
public function actionCeshi(){
$result['id']=[146,147];
$res=YII::$app->db->createCommand()->update('{{%ybwm_spec}}',['deleteAt'=>time()], ['in','id',$result['id']])->execute();
}
}