地址判断不能重复添加相同地址

This commit is contained in:
evoxwht 2021-11-10 09:26:32 +08:00
parent 38b020a735
commit ea03b1fc43

View File

@ -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 */