| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\alliance\models\salesman;
- use app\constants\OptionSetting;
- use app\models\CloudGoodsBind;
- use app\models\common\ExpressDetail;
- use app\models\Express;
- use app\models\Goods;
- use app\models\Option;
- use app\models\Order;
- use app\models\OrderDetail;
- use app\models\OrderRefund;
- use app\models\OrderTransit;
- use app\models\Printer;
- use app\models\RefundAddress;
- use app\models\Store;
- use app\modules\alliance\models\OrderRevokeForm;
- use app\utils\Notice\NoticeSend;
- use app\utils\PrintOrder;
- use yii\base\Model;
- class StoreAdminPrintForm extends Model
- {
- public $model;
- public $id;
- public $store_id;
- public $name;
- public $printer_setting;
- public $printer_type;
- public function initPrint()
- {
- $this->model = Printer::find()->where(['store_id' => $this->store_id, 'is_delete' => 0, 'md_id' => 0]);
- }
- public function rules()
- {
- return [
- [['id'], 'integer'],
- [['name', 'printer_type'], 'string'],
- [['printer_setting'], 'safe']
- ];
- }
- //档口管理
- public function getPrinteConfig(){
- try {
- $this->initPrint();
- $model = $this->model;
- $printer = $model->orderBy('id desc')->select('id, name, printer_type, printer_setting')->asArray()->one();
- if (!empty($printer)) {
- if (!empty($printer['printer_setting'])) {
- $printer['printer_setting'] = json_decode($printer['printer_setting'], true) ?: null;
- } else {
- $printer['printer_setting'] = null;
- }
- } else {
- $printer = [
- 'id' => 0,
- 'name' => '',
- 'printer_type' => 'kdt2',//kdt2 = 365云打印(编号kdt2) yilianyun-k4 = 易联云(易联云开放API接口v1.4.0)
- // feie = 飞鹅打印机 gp = 佳博云打印(GP-5890XIII/GP-5890XIV)
- 'printer_setting' => null
- ];
- }
- return [
- 'code' => 0,
- 'msg' => "获取成功",
- 'data' => [
- 'data' => $printer
- ]
- ];
- } catch (\Exception $e) {
- return [
- 'code' => 1,
- 'msg' => $e->getMessage(),
- ];
- }
- }
- //档口管理
- public function savePrinteConfig(){
- try {
- $this->initPrint();
- $model = $this->model;
- $id = $this->id;
- $name = $this->name;
- $store_id = $this->store_id;
- $printer_setting = $this->printer_setting;
- $printer_type = $this->printer_type;
- $printer = $model->andWhere(['id' => $id])->one();
- if (!$printer) {
- $printer = new Printer();
- }
- if (empty($name) || empty($printer_type)) {
- throw new \Exception("名称不能为空");
- }
- $printer->store_id = $store_id;
- $printer->name = $name;
- $printer->printer_type = $printer_type;
- $printer->printer_setting = json_encode($printer_setting);
- if (!$printer->save()) {
- throw new \Exception(json_encode($printer->errors));
- }
- return [
- 'code' => 0,
- 'msg' => "设置成功"
- ];
- } catch (\Exception $e) {
- return [
- 'code' => 1,
- 'msg' => $e->getMessage(),
- ];
- }
- }
- }
|