request->get('id'); $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); util::fail('此方法已停用,如需启用请确认有没问题'); try { $shop = $this->shop ?? []; $lsShopId = $shop->lsShopId ?? 0; if (!empty($lsShopId)) { util::fail('您已经绑定过了'); } ShopClass::bindLsShopByCustomId($shop, $id, $this->adminId); $transaction->commit(); util::complete(); } catch (\Exception $exception) { $transaction->rollBack(); util::fail('绑定失败'); } } //预订设置 ssh 20220324 public function actionBookSet() { $get = Yii::$app->request->get(); $kiloFee = $get['kiloFee'] ?? 0; $miniKilo = $get['miniKilo'] ?? 0; $this->shop->kiloFee = $kiloFee; $this->shop->miniKilo = $miniKilo; $this->shop->save(); util::complete(); } //当前门店信息 public function actionInfo() { $shop = $this->shop ?? []; util::success($shop); } //获取当前门店信息 ssh 2021.3.27 public function actionCurrentShop() { $main = $this->shop; util::success($main); } //门店列表 ssh 2021.1.14 public function actionList() { $where = []; $where['sjId'] = $this->sjId; $where['delStatus'] = 0; $list = ShopClass::getShopList($where); util::success($list); } //更新门店 ssh 2020.2.29 public function actionUpdate() { $shop = $this->shop; $join = $shop->join ?? 0; $default = $shop->default ?? 0; if ($join == 0 && $default == 0) { util::fail('请在总店操作'); } $data = Yii::$app->request->post(); $data['sjId'] = $this->sjId; $id = $data['id'] ?? 0; $shop = ShopService::getById($id); if (empty($shop)) { util::fail('没有找到门店'); } ShopClass::valid($shop, $this->sjId); $data['img'] = isset($data['img']) && is_array($data['img']) ? json_encode($data['img']) : ''; \biz\shop\classes\ShopClass::updateShop($shop, $data); util::complete(); } //添加门店 ssh 2021.1.14 public function actionAdd() { $shop = $this->shop; $join = $shop->join ?? 0; $default = $shop->default ?? 0; if ($join == 0 && $default == 0) { util::fail('请在总店操作'); } $data = Yii::$app->request->post(); $data['sjId'] = $this->sjId; $data['shopId'] = $this->shopId; $data['adminId'] = $this->adminId; 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 { $mobile = $data['mobile'] ?? 0; if (stringUtil::isMobile($mobile) == false) { util::fail('请填写正确手机号'); } $adminInfo = ['name' => $mobile, 'mobile' => $mobile]; $fromApp = dict::getDict('userSourceGetId', 'app', 'id'); $admin = AdminClass::replaceAdmin($adminInfo, $fromApp); $adminId = $admin['id'] ?? 0; $data['adminId'] = $adminId; ShopClass::addMainShop($data, $this->shop, $this->sj); $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::getBySjId($this->sjId); if ($extend['miniAuth'] == 0) { util::fail('您的小程序还没有授权'); } $shop = ShopService::getById($id); ShopClass::valid($shop, $this->sjId); $applyMemberCode = wxUtil::generateGatheringMiniCode($this->sj->attributes, $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::getBySjId($this->sjId); if ($extend['miniAuth'] == 0) { util::fail('您的小程序还没有授权'); } $shop = ShopService::getById($id); ShopClass::valid($shop, $this->sjId); $applyMemberCode = wxUtil::generateMemberCode($this->sj->attributes, $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() { util::fail('禁止操作'); $id = Yii::$app->request->get('id', 0); $shop = ShopService::getById($id); ShopClass::valid($shop, $this->sjId); ShopClass::deleteShop($shop); util::complete(); } //获取所有门店lqh 2021.1.31 public function actionAll() { $res = ShopClass::getAllShop($this->sjId); util::success($res); } //切换门店 lqh 2021.1.31 public function actionToggleShop() { $newShopId = Yii::$app->request->post('shopId', 0); $newShop = ShopClass::getById($newShopId, true); if (empty($newShop)) { util::fail('没有找到门店'); } $res = AdminClass::toggleShop($this->admin, $newShop, $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'] ?? ''; $cashBank = $get['cashBank'] ?? ''; if (empty($cashName)) { util::fail('请填写姓名'); } if (empty($cashAccount)) { util::fail('请填写银行卡号'); } if (empty($cashBank)) { util::fail('请输入开户行'); } $shopAdmin = $this->shopAdmin; $mainId = $shopAdmin->mainId ?? 0; if (isset($shopAdmin->super) == false || $shopAdmin->super != 1) { util::fail('超管才能操作'); } MainClass::updateById($mainId, ['cashAccount' => $cashAccount, 'cashName' => $cashName, 'cashBank' => $cashBank]); 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]); } //获取平台所有的供应商门店 ssh 20210908 public function actionGetPtGhsShop() { $hasSale = Yii::$app->request->get('hasSale', 0); $shopList = ShopClass::getAllByCondition(['ptStyle' => 2], 'id asc', '*'); $totalSale = 0; $totalShopNum = 0; $totalBalance = 0; if (!empty($shopList)) { foreach ($shopList as $key => $shop) { $mainId = $shop['mainId'] ?? 0; $main = MainClass::getById($mainId, true); $balance = $main->balance ?? 0; $respond = StatSaleClass::profile($mainId); $incomeList = $respond['income'] ?? []; $todaySale = 0; if (!empty($incomeList)) { foreach ($incomeList as $item) { $todaySale = bcadd($todaySale, $item['amount'], 2); } } $shopList[$key]['balance'] = $balance; $shopList[$key]['todaySale'] = $todaySale; $count = CustomClass::getCount(['ownMainId' => $mainId]); $count = $count > 0 ? $count : 0; $shopList[$key]['shopNum'] = $count; if ($hasSale == 1 && $todaySale <= 0) { unset($shopList[$key]); } $totalSale = bcadd($totalSale, $todaySale, 2); $totalSale = floatval($totalSale); $totalBalance = bcadd($totalBalance, $balance, 2); $totalBalance = floatval($totalBalance); $totalShopNum = bcadd($totalShopNum, $count); } $shopList = arrayUtil::arraySort($shopList, 'todaySale'); } util::success(['list' => $shopList, 'totalSale' => $totalSale, 'totalBalance' => $totalBalance, 'totalShopNum' => $totalShopNum]); } //切换门店 ssh 20220624 public function actionSwitchGhsShop() { $shopAdmin = $this->shopAdmin; $adminId = $shopAdmin->adminId ?? 0; $admin = $this->admin; $shopId = Yii::$app->request->get('shopId', 0); $shop = ShopClass::getById($shopId, true); if (empty($shop)) { util::fail('没有找到门店'); } $mainId = $shop->mainId ?? 0; $staff = ShopAdminClass::getByCondition(['mainId' => $mainId, 'adminId' => $adminId], true); if (empty($staff)) { util::fail('没有权限哦...'); } $delStatus = $staff->delStatus ?? 0; if ($delStatus == 1) { util::fail('你不是员工'); } $status = $staff->status ?? 0; if ($status == 0) { util::fail('无法登录,请联系店长'); } $admin->currentGhsShopId = $shopId; $lsShopId = $shop->lsShopId ?? 0; $admin->currentShopId = $lsShopId; $admin->save(); util::complete(); } //散客门店详情 ssh 20211007 public function actionSkCustom() { $skCustomId = $this->shop->skCustomId ?? 0; $custom = []; if (!empty($skCustomId)) { $custom = CustomClass::getById($skCustomId); $avatar = $custom['avatar'] ?? ''; $custom['avatar'] = imgUtil::groupImg($avatar) . "?x-oss-process=image/resize,m_fill,h_130,w_130"; } util::success(['custom' => $custom]); } //散客门店设置 public function actionSkCustomSet() { $id = Yii::$app->request->get('id', 0); $custom = CustomClass::getById($id, true); CustomClass::valid($custom, $this->shopId); $this->shop->skCustomId = $id; $this->shop->save(); util::complete('修改成功'); } //运费模式和运费成本设置 ssh 20211014 public function actionUpdateCgModel() { $get = Yii::$app->request->get(); $cgModel = $get['cgModel'] ?? 0; $cgPerCost = $get['cgPerCost'] ?? 0; if ($cgModel == 1) { if (is_numeric($cgPerCost) == false || $cgPerCost < 0) { util::fail('请输入运费成本'); } $this->shop->cgPerCost = $cgPerCost; } $this->shop->cgModel = $cgModel; $this->shop->save(); util::complete('修改成功'); } //地区 ssh 20220606 public function actionRegion() { $regionTree = RegionService::tree(); util::success(['region' => $regionTree]); } }