diff --git a/crmeb/app/services/user/UserAddressServices.php b/crmeb/app/services/user/UserAddressServices.php index 4fac79358..c34303ba9 100644 --- a/crmeb/app/services/user/UserAddressServices.php +++ b/crmeb/app/services/user/UserAddressServices.php @@ -164,6 +164,21 @@ class UserAddressServices extends BaseServices */ public function editAddress(int $uid, array $addressInfo) { + if ($addressInfo['id'] == 0) { + if (isset($addressInfo['address']['city_id'])) { + $where['city_id'] = $addressInfo['address']['city_id']; + } else { + $where = []; + } + $res = $this->dao->getCount([ + ['uid', '=', $uid], + ['real_name', '=', $addressInfo['real_name']], + ['phone', '=', $addressInfo['phone']], + ['detail', '=', $addressInfo['detail']] + ] + $where); + if ($res) throw new ValidateException('地址已存在,请勿重复添加'); + } + if ($addressInfo['type'] == 1 && !$addressInfo['id']) { $city = $addressInfo['address']['city']; /** @var SystemCityServices $systemCity */