update(['is_default' => 0]); $res2 = self::where('id', $id)->where('uid', $uid)->update(['is_default' => 1]); $res = $res1 !== false && $res2 !== false; self::checkTrans($res); return $res; } public static function userValidAddressWhere($model = null, $prefix = '') { if ($prefix) $prefix .= '.'; $model = self::getSelfModel($model); return $model->where("{$prefix}is_del", 0); } public static function getUserValidAddressList($uid, $field = '*') { return self::userValidAddressWhere()->where('uid', $uid)->order('add_time DESC')->field($field)->select()->toArray() ?: []; } public static function getUserDefaultAddress($uid, $field = '*') { return self::userValidAddressWhere()->where('uid', $uid)->where('is_default', 1)->field($field)->find(); } }