request->get(); $first = isset($get['first']) && is_numeric($get['first']) ? $get['first'] : 5; $add = isset($get['add']) && is_numeric($get['add']) ? $get['add'] : 5; MerchantExtendService::updateByCondition(['sjId' => $this->sjId], ['freeDistance' => $first, 'freight' => $add]); util::complete(); } //商家信息 ssh 2019.12.8 public function actionDetail() { $merchant = isset($this->sj) && !empty($this->sj) ? $this->sj->attributes : []; if (empty($merchant)) { util::success([]); } $ext = isset($this->sjExtend) && !empty($this->sjExtend) ? $this->sjExtend->attributes : []; $merchant = MerchantService::getInfo($merchant, $ext); //跑腿配送是否开启及获取配送规则 $shop = ShopClass::getById($this->shopId, true); $intraCityRet = \biz\shop\classes\ShopClass::hasIntraCity($shop); $merchant['openIntraCity'] = $intraCityRet['openIntraCity']; $merchant['hcFreeKm'] = $intraCityRet['hcFreeKm']; $merchant['hcMap'] = $intraCityRet['hcMap']; $merchant['hsFreeKm'] = $intraCityRet['hsFreeKm']; $merchant['hsAddFee'] = $intraCityRet['hsAddFee']; util::success($merchant); } //商家现有的会员等级 ssh 2019.12.12 public function actionMemberLevel() { $list = MerchantExtendService::getGradeList($this->sjExtend->attributes, false, false); $extend = $this->sjExtend->attributes; $gradeSwitch = isset($extend['gradeSwitch']) ? $extend['gradeSwitch'] : 1; util::success(['list' => $list, 'gradeSwitch' => $gradeSwitch]); } //会员等级更新 ssh 2019.12.18 public function actionMemberLevelUpdate() { $extend = $this->sjExtend->attributes; if ($extend['gradeSwitch'] == 0) { util::fail('会员等级已设置不能修改'); } $list = Yii::$app->request->post('list'); if (empty($list) || is_array($list) == false) { util::fail('请填写会员等级'); } if (count($list) > 9) { util::fail('最多可以设置9个等级'); } $data = []; foreach ($list as $key => $val) { if ($key > 0) { $currentGrowth = $val[1]; $previousGrowth = $list[$key - 1][1]; if ($currentGrowth <= $previousGrowth) { util::fail('等级越高成长值也要越高'); } $currentDiscount = $val[2]; $previousDiscount = $list[$key - 1][2]; if ($currentDiscount >= $previousDiscount) { util::fail('等级越高折扣要越低'); } } $data[] = $val[0] . '_' . $val[1] . '_' . $val[2]; } if (empty($data)) { util::fail('请填写会员等级!'); } $string = implode('I', $data); MerchantExtendService::updateByCondition(['sjId' => $this->sjId], ['gradeList' => $string, 'gradeSwitch' => 0]); util::complete('提交成功'); } //常用链接 public function actionCommonUrl() { $list = MerchantService::getCommonUrlList(); util::success($list); } //商家当前的权限id列表 ssh 2020.1.23 public function actionAuth() { $merchant = $this->sj->attributes; $setId = $merchant['setId']; $endId = 1; $ids = SetAuthService::getAuthIdList($setId, $endId); util::success(['ids' => $ids]); } //商家信息 ssh 2020.1.11 public function actionIntroduceShop() { $ghsShopAdminId = Yii::$app->request->get('ghsShopAdminId'); $hdShopAdminId = Yii::$app->request->get('hdShopAdminId'); if (!empty($ghsShopAdminId)) { $relation = ShopAdminClass::getById($ghsShopAdminId); } else { if (empty($hdShopAdminId)) { util::success([]); } $relation = ShopAdminClass::getById($hdShopAdminId); } if (empty($relation)) { util::success([]); } $sjId = $relation['sjId']; $merchant = MerchantClass::getMerchantById($sjId); if (empty($merchant)) { util::success([]); } util::success(['introduce' => $merchant]); } //当前用户获取门店信息 public function actionGetShopInfo() { $merchant = $this->sj->attributes; $merchant['defaultShop'] = ShopService::getDefaultShopInfo($merchant); util::success($merchant); } //当前用户获取商家信息 public function actionGetInfo() { $merchant = MerchantService::getInfo($this->sj->attributes, $this->sjExtend); util::success($merchant); } //客户的会员等级 ssh 2020.1.2 public function actionUserGrade() { $list = MerchantExtendService::getGradeList($this->sjExtend->attributes, 'asc', false); util::success($list); } //获取商家的到期时间 ssh 2020.2.22 public function actionGetDeadline() { $id = Yii::$app->request->get('sjId'); $merchant = MerchantService::getById($id); $deadline = $merchant['deadline']; util::success(['date' => $deadline]); } }