* @created 2022-07-04 18:52:57 * @modified 2022-07-04 18:52:57 */ namespace Beike\Shop\Services; use Beike\Repositories\AddressRepo; use Beike\Repositories\ZoneRepo; class AddressService { public static function create($data) { $data['customer_id'] = current_customer()->id; $data['zone'] = ZoneRepo::find($data['zone_id'])->name; $address = AddressRepo::create($data); return $address; } public static function update($id, $data) { $address = AddressRepo::find($id); $data['zone'] = ZoneRepo::find($data['zone_id'])->name; if ($address->customer_id != current_customer()->id) { $address; } return AddressRepo::update($address, $data); } }