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

122 lines
4.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\controllers\channel;
use Illuminate\Support\Facades\DB;
use Yii;
use yii\web\Controller;
use app\models\common\Store;
use app\models\common\Printing;
//打印标签
class PrintController extends CommonController{
public $enableCsrfValidation = false;
private $shop_id;
public function init(){
parent::init();
$this->shop_id=$this->storeId?:Store::getMainStore($this->wqData['uniacid'])['id'];
$this->shop_id=$this->shop_id?:0;
$request = Yii::$app->request;
if($request->isPost){
if(!$this->shop_id){
return $this->result(3,'无效的门店,请先添加商店');die;
}
}
}
public function actionOrderPrint()
{
$orderId = Yii::$app->request->get('orderId');
$type = Yii::$app->request->get('type') ?: '1';
if (!$orderId) {
return $this->result(2, '订单ID不能为空');
}
if ($type == 1) {
Printing::takeoutOrderPrint($orderId);
}
return $this->result(1, '成功');
}
public function actionGetPrintList(){
$request = Yii::$app->request;
if ($request->isGet){
$page=Yii::$app->request->get('page')?Yii::$app->request->get('page'):1;
$num=($page-1)*10;
$limit=10;
$table= (new \yii\db\Query())
->select('id,name,display,sort')
->from('{{%ybwm_core_category}}')
->where(['deleteAt'=>0,'uniacid'=>$this->wqData['uniacid'],'storeId'=>$this->shop_id,'item'=>7]);
$count=$table->count();
$re=$table->orderBy('sort asc,id asc')->offset($num)
->limit($limit)
->all();
return $this->result(1,'成功',$re,$count);
}
}
public function actionPrintSave(){
$request = Yii::$app->request;
if ($request->isPost){
$shop_id=Store::getMainStore($this->wqData['uniacid'])['id'];
if(!$shop_id){
return $this->result(3,'无效的门店,请先添加商店');die;
}
$result=axios_request();
$storeId=$result['storeId']?:$this->shop_id;
$data=array(
'sort'=>trim($result['sort']),
'name'=>trim($result['name']),//商品分类名称
'display'=>$result['display']?$result['display']:1,
'uniacid'=>$this->wqData['uniacid'],
'storeId'=>$storeId,
'item'=>7
);
if($result['id']){
$res=YII::$app->db->createCommand()->update('{{%ybwm_core_category}}',$data, 'id=:id', ['id' =>$result['id']])->execute();
}else{
$data['createdAt']=time();
$row= (new \yii\db\Query())
->from('{{%ybwm_core_label}}')
->where(['uniacid'=>$this->wqData['uniacid'],'storeId'=>$storeId,'name'=>trim($result['name'])])
->one();
if($row){
return $this->result(2,'打印机标签已存在');
}
$res=Yii::$app->db->createCommand()->insert('{{%ybwm_core_category}}', $data)->execute();
}
if($res!==false){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
public function actionChangePrint(){
$request = Yii::$app->request;
if ($request->isPost){
$result=axios_request();
$re = YII::$app->db->createCommand()->update('{{%ybwm_core_category}}', ['display'=>$result['display']],'id=:id', ['id' =>$result['id']])->execute();
if($re){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
public function actionPrintDel(){
$request = Yii::$app->request;
if ($request->isPost){
$result=axios_request();
if(is_array($result['id'])){
$re=YII::$app->db->createCommand()->update('{{%ybwm_core_category}}',['deleteAt'=>time()], ['in','id',$result['id']])->execute();
}else {
$re = YII::$app->db->createCommand()->update('{{%ybwm_core_category}}', ['deleteAt' => time()], 'id=:id', ['id' => $result['id']])->execute();
}
if($re!==false){
return $this->result(1,'成功');
}else{
return $this->result(2,'网络异常,请稍后再试');
}
}
}
}