request->get(); $sjId = $get['sjId'] ?? ''; $ghsSjId = $get['ghsSjId'] ?? ''; if ($sjId == $ghsSjId) { util::fail('不能绑自己'); } $sj = MerchantClass::getMerchantById($sjId); if (isset($sj['style']) == false || $sj['style'] != SjClass::STYLE_SUPPLIER) { util::fail('城市供货商才能发起绑定'); } $ghsSj = MerchantClass::getMerchantById($ghsSjId); if (isset($ghsSj['style']) == false || $ghsSj['style'] != SjClass::STYLE_KM_SUPPLIER) { util::fail('请选择昆明供货商'); } $count = ShopClass::getCount(['delStatus' => 0, 'merchantId' => $sjId]); if ($count > 1) { util::fail('发起人已经不止一家门店,不能再进行绑定'); } $shop = ShopClass::getByCondition(['delStatus' => 0, 'merchantId' => $sjId]); if (empty($shop)) { util::fail('没有找到门店'); } $shopId = $shop['id'] ?? 0; $count = ShopClass::getCount(['delStatus' => 0, 'merchantId' => $ghsSjId]); if ($count > 1) { util::fail('供货商已经不止一家门店,不能再进行绑定'); } $ghsShop = ShopClass::getByCondition(['delStatus' => 0, 'merchantId' => $ghsSjId]); if (empty($ghsShop)) { util::fail('没有找到门店'); } $ghsShopId = $ghsShop['id'] ?? 0; $has = GhsClass::getByCondition(['sjId' => $sjId, 'shopId' => $shopId, 'ghsSjId' => $ghsSjId, 'ghsShopId' => $ghsShopId]); if (!empty($has)) { util::fail('您已经绑定这个供货商了'); } $name = $ghsSj['name'] ?? ''; $data = [ 'name' => $name, 'sjId' => $sjId, 'ghsSjId' => $ghsSjId, 'py' => stringUtil::getSpelling($name), 'shopId' => $shopId, 'ghsShopId' => $ghsShopId, ]; GhsClass::addGhs($data); util::complete(); } }