| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <?php
- namespace ghs\controllers;
- use biz\sj\services\MerchantExtendService;
- use bizGhs\admin\classes\AdminClass;
- use bizGhs\merchant\classes\ShopClass;
- use bizGhs\merchant\services\ShopService;
- use common\components\dict;
- use common\components\dirUtil;
- use common\components\httpUtil;
- use common\components\imgUtil;
- use common\components\util;
- use common\components\wxUtil;
- use Yii;
- class ShopController extends BaseController
- {
- public $guestAccess = ['all'];
- //获取当前门店信息 ssh 2021.3.27
- public function actionCurrentShop()
- {
- $shop = $this->shop;
- util::success($shop);
- }
- //门店列表 ssh 2021.1.14
- public function actionList()
- {
- $where = [];
- $where['merchantId'] = $this->sjId;
- $where['delStatus'] = 0;
- $list = ShopClass::getShopList($where);
- util::success($list);
- }
- //更新门店 ssh 2020.2.29
- public function actionUpdate()
- {
- $data = Yii::$app->request->post();
- $data['merchantId'] = $this->sjId;
- $data['img'] = is_array($data['img']) ? json_encode($data['img']) : $data['img'];
- $id = $data['id'] ?? 0;
- $shop = ShopService::getById($id);
- if (empty($shop)) {
- util::fail('没有找到门店');
- }
- ShopClass::valid($shop, $this->sjId);
- ShopClass::updateShop($id, $data);
- util::complete();
- }
- //添加门店 ssh 2021.1.14
- public function actionAdd()
- {
- $data = Yii::$app->request->post();
- $data['merchantId'] = $this->sjId;
- $data['shopId'] = $this->shopId;
- $data['adminId'] = $this->adminId;
- $data['img'] = is_array($data['img']) ? json_encode($data['img']) : $data['img'];
- if (isset($data['shopName']) == false || empty($data['shopName'])) {
- util::fail('请填写门店名称');
- }
- $sj = $this->sj;
- $sjName = $sj['name'] ?? '';
- $ptStyle = $sj['style'] ?? dict::getDict('ptStyle', 'hd');
- $data['ptStyle'] = $ptStyle;
- $data['merchantName'] = $sjName;
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- \biz\shop\classes\ShopClass::addShop($data);
- $transaction->commit();
- util::complete();
- } catch (\Exception $exception) {
- $transaction->rollBack();
- util::fail();
- }
- }
- //PC下载微信和支付宝收款码 ssh 2020.2.29
- public function actionGatheringCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $shop = ShopService::getById($id);
- ShopClass::valid($shop, $this->sjId);
- $gatheringCode = ShopClass::generateGatheringCode($this->sjId, $id);
- $file = dirUtil::getImgDir() . $gatheringCode;
- if (file_exists($file) == false) {
- util::fail('没有找到收款码');
- }
- if (httpUtil::isMiniProgram()) {
- $imgUrl = imgUtil::getPrefix() . $gatheringCode;
- util::success(['imgUrl' => $imgUrl]);
- }
- $fileName = "门店({$id})收款码.jpg";
- $contentType = 'image/jpeg';
- header("Cache-control: private");
- header("Content-type: $contentType"); //设置要下载的文件类型
- header("Content-Length:" . filesize($file)); //设置要下载文件的文件大小
- header("Content-Disposition: attachment; filename=" . urldecode($fileName)); //设置要下载文件的文件名
- readfile($file);
- }
- //PC获取小程序的收款码 ssh
- public function actionGatheringMiniCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $extend = MerchantExtendService::getByMerchantId($this->sjId);
- if ($extend['miniAuth'] == 0) {
- util::fail('您的小程序还没有授权');
- }
- $shop = ShopService::getById($id);
- ShopClass::valid($shop, $this->sjId);
- $applyMemberCode = wxUtil::generateGatheringMiniCode($this->sj, $id);
- $file = dirUtil::getImgDir() . $applyMemberCode;
- if (file_exists($file) == false) {
- util::fail('没有找到注册会员码');
- }
- if (httpUtil::isMiniProgram()) {
- $imgUrl = imgUtil::getPrefix() . $applyMemberCode;
- util::success(['imgUrl' => $imgUrl]);
- }
- $fileName = "门店({$id})小程序收款码.jpg";
- $contentType = 'image/jpeg';
- header("Cache-control: private");
- header("Content-type: $contentType"); //设置要下载的文件类型
- header("Content-Length:" . filesize($file)); //设置要下载文件的文件大小
- header("Content-Disposition: attachment; filename=" . urldecode($fileName)); //设置要下载文件的文件名
- readfile($file);
- }
- //PC下载会员注册码 ssh 2020.2.29
- public function actionApplyMemberCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $extend = MerchantExtendService::getByMerchantId($this->sjId);
- if ($extend['miniAuth'] == 0) {
- util::fail('您的小程序还没有授权');
- }
- $shop = ShopService::getById($id);
- ShopClass::valid($shop, $this->sjId);
- $applyMemberCode = wxUtil::generateMemberCode($this->sj, $id);
- $file = dirUtil::getImgDir() . $applyMemberCode;
- if (file_exists($file) == false) {
- util::fail('没有找到注册会员码');
- }
- if (httpUtil::isMiniProgram()) {
- $imgUrl = imgUtil::getPrefix() . $applyMemberCode;
- util::success(['imgUrl' => $imgUrl]);
- }
- $fileName = "注册会员码{$id}.jpg";
- $contentType = 'image/jpeg';
- header("Cache-control: private");
- header("Content-type: $contentType"); //设置要下载的文件类型
- header("Content-Length:" . filesize($file)); //设置要下载文件的文件大小
- header("Content-Disposition: attachment; filename=" . urldecode($fileName)); //设置要下载文件的文件名
- readfile($file);
- }
- //删除门店 ssh 2020.3.1
- public function actionDelete()
- {
- $id = Yii::$app->request->get('id', 0);
- $shop = ShopService::getById($id);
- ShopClass::valid($shop, $this->sjId);
- ShopClass::deleteShop($shop);
- util::complete();
- }
- //获取所有门店linqh 2021.1.31
- public function actionAll()
- {
- $res = [];
- $shopAdmin = $this->shopAdmin;
- if (isset($shopAdmin['super']) && $shopAdmin['super'] == 1) {
- $res = ShopClass::getAllShop($this->sjId);
- }
- util::success($res);
- }
- //切换门店 linqh 2021.1.31
- public function actionToggleShop()
- {
- $shopId = Yii::$app->request->post('shopId', 0);
- $res = AdminClass::toggleShop($this->admin, $shopId, $this->sjId, $this->shopAdmin);
- util::success($res);
- }
- //提现信息更新 ssh 2021.3.23
- public function actionCashUpdate()
- {
- $get = Yii::$app->request->get();
- $cashAccount = $get['cashAccount'] ?? '';
- $cashName = $get['cashName'] ?? '';
- if (empty($cashName)) {
- util::fail('请填写姓名');
- }
- if (empty($cashAccount)) {
- util::fail('请填写帐号');
- }
- $shopAdmin = $this->shopAdmin;
- $shopId = $shopAdmin['shopId'];
- if ($shopAdmin['super'] != 1) {
- util::fail('超管才能操作');
- }
- ShopClass::updateById($shopId, ['cashAccount' => $cashAccount, 'cashName' => $cashName]);
- util::complete();
- }
- //获取门店详情 ssh 2021.4.23
- public function actionDetail()
- {
- $shopId = Yii::$app->request->get('shopId');
- if (empty($shopId)) {
- $shopId = $this->shopId;
- }
- $shop = ShopClass::getShopInfo($shopId);
- util::success(['info' => $shop]);
- }
- }
|