|
@@ -164,6 +164,21 @@ class UserAddressServices extends BaseServices
|
|
|
*/
|
|
*/
|
|
|
public function editAddress(int $uid, array $addressInfo)
|
|
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']) {
|
|
if ($addressInfo['type'] == 1 && !$addressInfo['id']) {
|
|
|
$city = $addressInfo['address']['city'];
|
|
$city = $addressInfo['address']['city'];
|
|
|
/** @var SystemCityServices $systemCity */
|
|
/** @var SystemCityServices $systemCity */
|