| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <?php
- namespace shop\controllers;
- use biz\merchant\services\MerchantExtendService;
- use biz\merchant\services\ShopService;
- use common\components\dirUtil;
- use common\components\util;
- use common\components\wxUtil;
- use Yii;
- class ShopController extends BaseController
- {
-
- //门店列表 shish 20202.2.29
- public function actionList()
- {
- $where = [];
- $where['merchantId'] = $this->merchantId;
- $where['delStatus'] = 0;
- $list = ShopService::getShopList($where);
- util::success($list);
- }
-
- //更新门店 shish 2020.2.29
- public function actionUpdate()
- {
- $data = Yii::$app->request->post();
- $data['merchantId'] = $this->merchantId;
- $id = isset($data['id']) ? $data['id'] : 0;
- unset($data['id']);
- $shop = ShopService::getById($id);
- ShopService::valid($shop, $this->merchantId);
- ShopService::updateShop($id, $data);
- util::complete();
- }
-
- public function actionAdd()
- {
- $data = Yii::$app->request->post();
- $data['merchantId'] = $this->merchantId;
- ShopService::addShop($data);
- util::complete();
- }
-
- //下载微信和支付宝收款码 shish 2020.2.29
- public function actionGatheringCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $shop = ShopService::getById($id);
- ShopService::valid($shop, $this->merchantId);
- $gatheringCode = ShopService::generateGatheringCode($this->merchantId, $id);
- $file = dirUtil::getImgDir() . $gatheringCode;
- if (file_exists($file) == false) {
- util::fail('没有找到收款码');
- }
- $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);
- }
-
- //获取小程序的收款码 shish
- public function actionGatheringMiniCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $extend = MerchantExtendService::getByMerchantId($this->merchantId);
- if ($extend['miniAuth'] == 0) {
- util::fail('您的小程序还没有授权');
- }
- $shop = ShopService::getById($id);
- ShopService::valid($shop, $this->merchantId);
- $applyMemberCode = wxUtil::generateGatheringMiniCode($this->merchant, $id);
- $file = dirUtil::getImgDir() . $applyMemberCode;
- if (file_exists($file) == false) {
- util::fail('没有找到注册会员码');
- }
- $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);
- }
-
- //下载会员注册码 shish 2020.2.29
- public function actionApplyMemberCode()
- {
- $id = Yii::$app->request->get('id', 0);
- $extend = MerchantExtendService::getByMerchantId($this->merchantId);
- if ($extend['miniAuth'] == 0) {
- util::fail('您的小程序还没有授权');
- }
- $shop = ShopService::getById($id);
- ShopService::valid($shop, $this->merchantId);
- $applyMemberCode = wxUtil::generateMemberCode($this->merchant, $id);
- $file = dirUtil::getImgDir() . $applyMemberCode;
- if (file_exists($file) == false) {
- util::fail('没有找到注册会员码');
- }
- $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);
- }
-
- //删除门店 shish 2020.3.1
- public function actionDelete()
- {
- $id = Yii::$app->request->get('id', 0);
- util::fail('功能开发中');
- $shop = ShopService::getById($id);
- ShopService::valid($shop, $this->merchantId);
- ShopService::deleteShop($shop);
- util::complete();
- }
- }
|