// +---------------------------------------------------------------------- declare (strict_types=1); namespace app\common\model\store; use cores\BaseModel; use app\common\model\Region as RegionModel; use think\model\relation\HasOne; /** * 商家门店模型 * Class Shop * @package app\common\model\store */ class ShopParking extends BaseModel { // 定义表名 protected $name = 'store_parking'; // 定义主键 protected $pk = 'id'; /** * 获取器:坐标经纬度 * @param $value * @param $data * @return string */ public function getCoordinateAttr($value, $data): string { return "{$data['latitude']},{$data['longitude']}"; } /** * 门店详情 * @param int $shopId 门店ID * @param array $with 关联查询 * @return static|array|null */ public static function detail(int $id) { return self::where(['shop_id' => $id])->find(); } public function edit($data) { if (!empty($data['id'])) { $info = self::where(['id' => $data['id']])->find(); } else { $info = new self(); } $info->parking_name = $data['name']; $info->longitude = $data['longitude']; $info->latitude = $data['latitude']; $info->shop_id = $data['shop_id']; $info->desc = $data['desc'] ?? ''; $info->store_id = self::$storeId; return $info->save(); } }