diff --git a/src/app.module.ts b/src/app.module.ts index 31f153c..afddef8 100644 --- a/src/app.module.ts +++ b/src/app.module.ts @@ -6,12 +6,15 @@ import { NewsModule } from './features/news/news.module'; import { CulinaryModule } from './features/culinary/culinary.module'; import { AppController } from './app.controller'; import { RoomModule } from './features/room/room.module'; +import { OrderService } from './features/order/order.service'; +import { OrderModule } from './features/order/order.module'; @Module({ imports: [ ConfigModule.forRoot(), MongooseModule.forRoot(process.env.MONGO_URI), UserModule, + OrderModule, NewsModule, CulinaryModule, RoomModule, diff --git a/src/common/decorator/validation/dto.decorator.ts b/src/common/decorator/validation/dto.decorator.ts new file mode 100644 index 0000000..7d96bf3 --- /dev/null +++ b/src/common/decorator/validation/dto.decorator.ts @@ -0,0 +1,43 @@ +import { ValidationOptions, registerDecorator, ValidationArguments } from "class-validator"; + +export function IsNotBeforeToday(validationOptions?: ValidationOptions): PropertyDecorator { + return function (object: Record, propertyName: string) { + registerDecorator({ + name: 'isNotBeforeToday', + target: object.constructor, + propertyName: propertyName, + options: validationOptions, + validator: { + validate(value: any): boolean { + const today = new Date(); + today.setHours(0, 0, 0, 0); + const inputDate = new Date(value); + inputDate.setHours(0, 0, 0, 0); + return inputDate >= today; + }, + }, + }); + }; +} + + +export function IsBefore(property: string, validationOptions?: ValidationOptions) { + return function (object: Record, propertyName: string) { + registerDecorator({ + name: 'isBefore', + target: object.constructor, + propertyName: propertyName, + constraints: [property], + options: validationOptions, + validator: { + validate(value: any, args: ValidationArguments): boolean { + const relatedValue = args.object[property]; + if (value instanceof Date && relatedValue instanceof Date) { + return value > relatedValue; + } + return false; + }, + }, + }); + }; + } \ No newline at end of file diff --git a/src/features/order/dto/order.dto.ts b/src/features/order/dto/order.dto.ts new file mode 100644 index 0000000..5e649df --- /dev/null +++ b/src/features/order/dto/order.dto.ts @@ -0,0 +1,158 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { Transform, Type } from 'class-transformer'; +import { IsDate, IsNotEmpty, Matches, ValidateNested, ValidationOptions, registerDecorator } from 'class-validator'; +import { Schema } from 'mongoose'; +import { UserDto } from './user.dto'; +import { IsBefore, IsNotBeforeToday } from 'src/common/decorator/validation/dto.decorator'; + +export class CreateOrderDto { + @ApiProperty({ + example: '6579516fcd9cb68b22599e9e', + description: 'roomId', + }) + @IsNotEmpty({ message: 'roomId 未填寫' }) + roomId: Schema.Types.ObjectId; + + @ApiProperty({ + example: '2024/06/18', + description: 'checkInDate', + }) + @IsNotEmpty() + @Transform(({ value }) => new Date(value)) + @IsNotBeforeToday({ message: 'checkInDate 不得小於今天' }) + @IsDate({ message: 'checkInDate 格式不正確' }) + checkInDate: Date; + + @ApiProperty({ + example: '2024/06/20', + description: 'checkOutDate', + }) + @IsNotEmpty() + @Transform(({ value }) => new Date(value)) + @IsDate({ message: 'checkOutDate 格式不正確' }) + @IsBefore('checkInDate', { message: 'checkInDate 不得大於等於 checkOutDate' }) + checkOutDate: Date; + + @ApiProperty({ + example: 2, + description: 'peopleNum', + }) + @IsNotEmpty({ message: 'peopleNum 未填寫' }) + peopleNum: number; + + @ApiProperty({ + type: UserDto, + description: 'userInfo', + }) + @ValidateNested({ each: true }) + @Type(() => UserDto) + userInfo: UserDto; + +} + +export class CreateOrderSuccessDto { + @ApiProperty({ example: true }) + status: boolean; + + @ApiProperty({ example: '新增訂單' }) + message: string; + + @ApiProperty({ + example: { + userInfo: { + address: { + zipcode: 100, + county: '中正區', + city: '臺北市', + }, + name: 'john', + phone: '0912345678', + email: 'test@example.com', + }, + _id: '6579516fcd9cb68b22599e9e', + roomId: '6593d28d455420d4f19b23f8', + checkInDate: '2023-06-17T16:00:00.000Z', + checkOutDate: '2023-06-18T16:00:00.000Z', + peopleNum: 2, + orderUserId: '658b9367df4b59a38f24e143', + createdAt: '2023-12-27T03:00:55.922Z', + updatedAt: '2023-12-28T04:01:21.006Z', + }, + }) + data: object; +} + +export class GetOrderSuccessDto { + @ApiProperty({ example: true }) + status: boolean; + + @ApiProperty({ example: '取得所有訂單' }) + message: string; + + @ApiProperty({ + example: [ + { + userInfo: { + address: { + zipcode: 100, + county: '中正區', + city: '臺北市', + }, + name: 'john', + phone: '0912345678', + email: 'test@example.com', + }, + _id: '6579516fcd9cb68b22599e9e', + roomId: '6593d28d455420d4f19b23f8', + checkInDate: '2023-06-17T16:00:00.000Z', + checkOutDate: '2023-06-18T16:00:00.000Z', + peopleNum: 2, + orderUserId: '658b9367df4b59a38f24e143', + createdAt: '2023-12-27T03:00:55.922Z', + updatedAt: '2023-12-28T04:01:21.006Z', + status: 1, + }, + ], + }) + data: object; +} + +export class UpdateOrderSuccessDto { + @ApiProperty({ example: true }) + status: boolean; + + @ApiProperty({ example: '更新訂單' }) + message: string; + + @ApiProperty({ + example: { + userInfo: { + address: { + zipcode: 100, + county: '中正區', + city: '臺北市', + }, + name: 'john', + phone: '0912345678', + email: 'test@example.com', + }, + _id: '6579516fcd9cb68b22599e9e', + roomId: '6593d28d455420d4f19b23f8', + checkInDate: '2023-06-17T16:00:00.000Z', + checkOutDate: '2023-06-18T16:00:00.000Z', + peopleNum: 2, + orderUserId: '658b9367df4b59a38f24e143', + createdAt: '2023-12-27T03:00:55.922Z', + updatedAt: '2023-12-28T04:01:21.006Z', + }, + }) + data: object; +} + +export class DeleteOrderSuccessDto { + @ApiProperty({ example: true }) + status: boolean; + + @ApiProperty({ example: '刪除訂單' }) + message: string; +} diff --git a/src/features/order/dto/user.dto.ts b/src/features/order/dto/user.dto.ts new file mode 100644 index 0000000..5310223 --- /dev/null +++ b/src/features/order/dto/user.dto.ts @@ -0,0 +1,51 @@ +import { ApiProperty } from '@nestjs/swagger'; +import { Type } from 'class-transformer'; +import { IsEmail, IsNotEmpty, IsString, Matches, MaxLength, MinLength, ValidateNested } from 'class-validator'; +import { AddressDto } from 'src/features/user/dto/address'; + +export class UserDto { + + @ApiProperty({ + type: AddressDto, + description: 'Address', + }) + @ValidateNested({ each: true }) + @Type(() => AddressDto) + address: AddressDto; + + @ApiProperty({ + example: 'john', + description: 'Name', + format: 'string', + minLength: 2, + maxLength: 255, + }) + @IsNotEmpty() + @IsString() + @MinLength(2) + @MaxLength(255) + readonly name: string; + + @ApiProperty({ + example: 'test@example.com', + description: 'Email', + format: 'email', + uniqueItems: true, + minLength: 5, + maxLength: 255, + }) + @IsNotEmpty() + @IsString() + @MinLength(5) + @MaxLength(255) + @IsEmail() + readonly email: string; + + @ApiProperty({ + example: '0912345678', + description: 'Phone', + }) + @IsNotEmpty() + @Matches(/^09\d{8}$/, { message: 'Invalid Phone' }) + phone: string; +} diff --git a/src/features/order/interfaces/order.interface.ts b/src/features/order/interfaces/order.interface.ts new file mode 100644 index 0000000..6854ce6 --- /dev/null +++ b/src/features/order/interfaces/order.interface.ts @@ -0,0 +1,21 @@ +import { Schema, Document } from 'mongoose'; + +export interface IOrder extends Document { + roomId: Schema.Types.ObjectId; + checkInDate: Date, + checkOutDate: Date; + peopleNum: number; + orderUserId: Schema.Types.ObjectId; + userInfo: { + name: string; + phone: string; + email: string; + address: { + zipcode: number; + county: string; + city: string; + }; + }; + // 可使用:1,已刪除:-1 + status: number; +} diff --git a/src/features/order/order.controller.spec.ts b/src/features/order/order.controller.spec.ts new file mode 100644 index 0000000..af4777a --- /dev/null +++ b/src/features/order/order.controller.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { OrderController } from './order.controller'; + +describe('OrderController', () => { + let controller: OrderController; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + controllers: [OrderController], + }).compile(); + + controller = module.get(OrderController); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); +}); diff --git a/src/features/order/order.controller.ts b/src/features/order/order.controller.ts new file mode 100644 index 0000000..81b2a8d --- /dev/null +++ b/src/features/order/order.controller.ts @@ -0,0 +1,86 @@ +import { Body, Controller, Delete, Get, HttpCode, HttpStatus, Param, Post, Put, Req, UseGuards } from '@nestjs/common'; +import { ApiBearerAuth, ApiOkResponse, ApiOperation, ApiTags } from '@nestjs/swagger'; +import { RolesGuard } from 'src/auth/guards/roles.guard'; +import { ApiErrorDecorator } from 'src/common/decorator/error/error.decorator'; +import { OrderService } from './order.service'; +import { Roles } from 'src/auth/decorators/roles.decorator'; +import { CreateOrderDto, CreateOrderSuccessDto, DeleteOrderSuccessDto, GetOrderSuccessDto } from './dto/order.dto'; +import { AuthGuard } from '@nestjs/passport'; +import { IsObjectIdPipe } from 'nestjs-object-id'; +import { DeleteRoomSuccessDto } from '../room/dto/room.dto'; + + +@ApiTags('Orders - 訂單') +@ApiErrorDecorator( + HttpStatus.INTERNAL_SERVER_ERROR, + 'CriticalError', + '系統錯誤,請洽系統管理員', +) +@UseGuards(AuthGuard('jwt')) +@ApiBearerAuth() +@Controller('/api/v1/orders') +export class OrderController { + constructor(private readonly orderService: OrderService) {} + + + @Get('') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '取得自己的訂單列表 Get My Orders' }) + @ApiOkResponse({ type: GetOrderSuccessDto }) + async getMyOrders(@Req() req: Request) { + return await this.orderService.getMyOrders(req); + } + + @Post('') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '新增訂單 Add an order' }) + @ApiOkResponse({ type: CreateOrderSuccessDto }) + async addOrder(@Req() req: Request, @Body() createOrderDto: CreateOrderDto) { + return await this.orderService.createOrder(req, createOrderDto); + } + + @Get(':id') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '取得自己訂單詳細資料 Get My Orders Detail ' }) + @ApiOkResponse({ type: GetOrderSuccessDto }) + async getMyOrderDetail( + @Param('id', IsObjectIdPipe) id: string, + @Req() req: Request) { + return await this.orderService.getMyOrderDetail(id, req); + } + + @Delete(':id') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '刪除自己訂單 Delete My order' }) + @ApiOkResponse({ type: DeleteOrderSuccessDto }) + async deleteNews( + @Param('id', IsObjectIdPipe) id: string, + @Req() req: Request, + ) { + return await this.orderService.deleteMyOrder(id, req); + } +} + + +@ApiTags('Admin/Orders - 訂單管理') +@UseGuards(RolesGuard) +@ApiBearerAuth() +@ApiErrorDecorator(HttpStatus.FORBIDDEN, 'ForbiddenException', 'Forbidden') +@ApiErrorDecorator( + HttpStatus.INTERNAL_SERVER_ERROR, + 'CriticalError', + '系統錯誤,請洽系統管理員', +) +@Controller('/api/v1/admin/orders') +export class OrderAdminController { + constructor(private readonly orderService: OrderService) {} + + @Get('') + @Roles('admin') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '取得所有訂單 Get all orders' }) + @ApiOkResponse({ type: GetOrderSuccessDto }) + async getallNews(@Req() req: Request) { + return await this.orderService.getallOrders(req); + } +} diff --git a/src/features/order/order.module.ts b/src/features/order/order.module.ts new file mode 100644 index 0000000..db79162 --- /dev/null +++ b/src/features/order/order.module.ts @@ -0,0 +1,18 @@ +import { Module } from '@nestjs/common'; +import { MongooseModule } from '@nestjs/mongoose'; +import { OrderAdminController, OrderController } from './order.controller'; +import { OrderService } from './order.service'; +import { OrderSchema } from './schemas/order.schema'; +import { RoomSchema } from '../room/schemas/room.schema'; + +@Module({ + imports: [ + MongooseModule.forFeature([ + { name: 'Order', schema: OrderSchema }, + { name: 'Room', schema: RoomSchema }, + ]), + ], + controllers: [OrderController, OrderAdminController], + providers: [OrderService] + }) +export class OrderModule {} diff --git a/src/features/order/order.service.spec.ts b/src/features/order/order.service.spec.ts new file mode 100644 index 0000000..31a8118 --- /dev/null +++ b/src/features/order/order.service.spec.ts @@ -0,0 +1,18 @@ +import { Test, TestingModule } from '@nestjs/testing'; +import { OrderService } from './order.service'; + +describe('OrderService', () => { + let service: OrderService; + + beforeEach(async () => { + const module: TestingModule = await Test.createTestingModule({ + providers: [OrderService], + }).compile(); + + service = module.get(OrderService); + }); + + it('should be defined', () => { + expect(service).toBeDefined(); + }); +}); diff --git a/src/features/order/order.service.ts b/src/features/order/order.service.ts new file mode 100644 index 0000000..85814e2 --- /dev/null +++ b/src/features/order/order.service.ts @@ -0,0 +1,102 @@ +import { HttpStatus, Injectable } from '@nestjs/common'; +import { IOrder } from './interfaces/order.interface'; +import { InjectModel } from '@nestjs/mongoose'; +import { Model } from 'mongoose'; +import { CreateOrderDto } from './dto/order.dto'; +import { getHttpResponse } from 'src/utils/successHandler'; +import { IRoom } from '../room/interfaces/room.interface'; +import { AppError } from 'src/utils/appError'; + +@Injectable() +export class OrderService { + constructor(@InjectModel('Order') private readonly orderModel: Model, + @InjectModel('Room') private readonly roomModel: Model) {} + + + async createOrder(req: Request, createOrderDto: CreateOrderDto) { + // 檢查房間是否存在 + const room = await this.roomModel.findOne({ _id: createOrderDto.roomId }); + if (!room) { + throw new AppError(HttpStatus.NOT_FOUND, 'UserError', '此房型不存在'); + } + // 檢查訂房人數 + if (createOrderDto.peopleNum > room.maxPeople) { + throw new AppError(HttpStatus.NOT_FOUND, 'UserError', '超出該房型最大訂房人數'); + } + // 檢查房間該時段是否被預訂 + const existingOrders = await this.orderModel.find({ + roomId: createOrderDto.roomId, + $or: [ + { checkInDate: { $lt: createOrderDto.checkOutDate }, checkOutDate: { $gt: createOrderDto.checkInDate } }, + { checkInDate: { $lt: createOrderDto.checkInDate }, checkOutDate: { $gt: createOrderDto.checkOutDate } }, + ], + }); + if (existingOrders.length > 0) { + throw new AppError(HttpStatus.NOT_FOUND, 'UserError', '該房型已被預定'); + } + // 建立訂單 + const order = new this.orderModel(createOrderDto); + order.orderUserId = req['user']._id; + order.status = 1 + const result = await order.save(); + return getHttpResponse.successResponse({ + message: '新增訂單', + data: result, + }); + } + + async getallOrders(req: Request) { + const result = await this.orderModel.find({}); + return getHttpResponse.successResponse({ + message: '取得所有訂單', + data: result, + }); + } + + async getMyOrders(req: Request) { + const orderUserId = req['user']._id; + const result = await this.orderModel.find({ + orderUserId: orderUserId, + status: 1, + }, '_id'); + const ids = result.map(order => order._id.toString()); + return getHttpResponse.successResponse({ + message: '取得所有訂單', + data: ids, + }); + } + + async getMyOrderDetail(id: string, req: Request) { + const result = await this.orderModel.findOne({ + _id: id, + status: 1, + }); + return getHttpResponse.successResponse({ + message: '取得訂單詳細資料', + data: result, + }); + } + + async deleteMyOrder(id: string, req: Request) { + const result = await this.orderModel.findByIdAndUpdate( + { + _id: id, + orderUserId: req['user']._id, + }, + { + status: -1, + }, + { + new: true, + runValidators: true + }, + ); + if (!result) { + throw new AppError(HttpStatus.NOT_FOUND, 'UserError', '此訂單不存在'); + } + return getHttpResponse.successResponse({ + message: '刪除訂單', + }); + } + +} diff --git a/src/features/order/schemas/order.schema.ts b/src/features/order/schemas/order.schema.ts new file mode 100644 index 0000000..d4cc533 --- /dev/null +++ b/src/features/order/schemas/order.schema.ts @@ -0,0 +1,48 @@ +import { Prop, Schema, SchemaFactory, raw } from '@nestjs/mongoose'; +import { IOrder } from '../interfaces/order.interface'; +import { Document, Schema as MongooseSchema } from 'mongoose'; + +@Schema({ timestamps: true, versionKey: false }) +export class Order extends Document implements IOrder { + @Prop({ type: MongooseSchema.Types.ObjectId, required: true }) + roomId: MongooseSchema.Types.ObjectId; + + @Prop({ type: Date, required: true}) + checkInDate: Date; + + @Prop({ type: Date, required: true }) + checkOutDate: Date; + + @Prop({ type: Number, required: true }) + peopleNum: number; + + @Prop({ type: MongooseSchema.Types.ObjectId, required: true }) + orderUserId: MongooseSchema.Types.ObjectId; + + @Prop( + raw({ + name: { type: String, required: [true, 'name 未填寫'] }, + phone: { type: String, required: [true, 'phone 未填寫'] }, + email: { type: String, required: [true, 'email 未填寫'] }, + address: { + zipcode: { type: Number, required: [true, 'zipcode 未填寫'] }, + county: { type: String, required: [true, 'county 未填寫'] }, + city: { type: String, required: [true, 'city 未填寫'] }, + }, + }), + ) + userInfo: { + name: string; + phone: string; + email: string; + address: { + zipcode: number; + county: string; + city: string; + }; + }; + @Prop({ required: true }) + status: number; +} + +export const OrderSchema = SchemaFactory.createForClass(Order); diff --git a/src/features/room/interfaces/item.interface.ts b/src/features/room/interfaces/item.interface.ts index 132e391..ae1e808 100644 --- a/src/features/room/interfaces/item.interface.ts +++ b/src/features/room/interfaces/item.interface.ts @@ -1,4 +1,4 @@ -import { Schema } from 'mongoose'; + export interface IItem { title: string; diff --git a/src/features/room/room.controller.ts b/src/features/room/room.controller.ts index 2c48604..ba8679d 100644 --- a/src/features/room/room.controller.ts +++ b/src/features/room/room.controller.ts @@ -6,8 +6,39 @@ import { RoomService } from './room.service'; import { Roles } from 'src/auth/decorators/roles.decorator'; import { CreateRoomDto, CreateRoomSuccessDto, DeleteRoomSuccessDto, GetRoomSuccessDto, UpdateRoomSuccessDto } from './dto/room.dto'; import { IsObjectIdPipe } from 'nestjs-object-id'; +import { AuthGuard } from '@nestjs/passport'; +@ApiTags('Rooms - 房型') +@ApiErrorDecorator( + HttpStatus.INTERNAL_SERVER_ERROR, + 'CriticalError', + '系統錯誤,請洽系統管理員', +) +@Controller('/api/v1/rooms') +export class RoomController { + constructor(private readonly roomService: RoomService) {} + + @Get('') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '取得所有房型 Get all rooms' }) + @ApiOkResponse({ type: GetRoomSuccessDto }) + async getallRooms(@Req() req: Request) { + return await this.roomService.getallRooms(req); + } + + @Get(':id') + @HttpCode(HttpStatus.OK) + @ApiOperation({ summary: '取得單一房型 Get a room' }) + @ApiOkResponse({ type: GetRoomSuccessDto }) + async getRoomById( + @Param('id', IsObjectIdPipe) id: string, + @Req() req: Request) { + return await this.roomService.getRoomById(id, req); + } + +} + @ApiTags('Admin/Rooms - 房型管理') @UseGuards(RolesGuard) @ApiBearerAuth() @@ -18,7 +49,7 @@ import { IsObjectIdPipe } from 'nestjs-object-id'; '系統錯誤,請洽系統管理員', ) @Controller('api/v1/admin/rooms') -export class RoomController { +export class RoomAdminController { constructor(private readonly roomService: RoomService) {} @Get('') @@ -38,6 +69,7 @@ export class RoomController { async addNews(@Req() req: Request, @Body() createNewsDto: CreateRoomDto) { return await this.roomService.createRoom(req, createNewsDto); } + @Put(':id') @Roles('admin') @HttpCode(HttpStatus.OK) diff --git a/src/features/room/room.module.ts b/src/features/room/room.module.ts index 252f613..97e57b7 100644 --- a/src/features/room/room.module.ts +++ b/src/features/room/room.module.ts @@ -2,11 +2,11 @@ import { Module } from '@nestjs/common'; import { RoomService } from './room.service'; import { RoomSchema } from './schemas/room.schema'; import { MongooseModule } from '@nestjs/mongoose'; -import { RoomController } from './room.controller'; +import { RoomAdminController, RoomController } from './room.controller'; @Module({ imports: [MongooseModule.forFeature([{ name: 'Room', schema: RoomSchema }])], - controllers: [RoomController], + controllers: [RoomAdminController, RoomController], providers: [RoomService] }) export class RoomModule {} diff --git a/src/features/room/room.service.ts b/src/features/room/room.service.ts index eee6800..98fcdce 100644 --- a/src/features/room/room.service.ts +++ b/src/features/room/room.service.ts @@ -13,13 +13,28 @@ export class RoomService { async getallRooms(req: Request) { const result = await this.roomModel.find({ status: 1 - }); + }, '_id'); + const ids = result.map(order => order._id.toString()); return getHttpResponse.successResponse({ message: '取得所有房型', - data: result, + data: ids, }); } + async getRoomById(id: string, req: Request) { + const result = await this.roomModel.findOne({ + _id: id, + status: 1 + }); + if (!result) { + throw new AppError(HttpStatus.NOT_FOUND, 'UserError', '此房型不存在'); + } + return getHttpResponse.successResponse({ + message: '取得單一房型', + data: result, + }); + } + async createRoom(req: Request, createRoomDto: CreateRoomDto) { const room = new this.roomModel(createRoomDto); room.status = 1 diff --git a/src/features/room/schemas/item.schema.ts b/src/features/room/schemas/item.schema.ts deleted file mode 100644 index a494a70..0000000 --- a/src/features/room/schemas/item.schema.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { Schema } from 'mongoose'; -import { IItem } from '../interfaces/item.interface'; - -const itemSchema = new Schema( - { - title: { - type: String, - required: [true, 'Item title 未填寫'] - }, - isProvide: { - type: Boolean, - required: [true, 'Item isProvide 未填寫'] - } - }, - { - _id: false - } -); - -export default itemSchema; diff --git a/src/utils/types.ts b/src/utils/types.ts deleted file mode 100644 index ebca999..0000000 --- a/src/utils/types.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type CreateUserType = { - username: string; - email: string; -}; diff --git a/src/utils/zipcodes.ts b/src/utils/zipcodes.ts index 33fe553..460af53 100644 --- a/src/utils/zipcodes.ts +++ b/src/utils/zipcodes.ts @@ -1,416 +1,377 @@ const ZipCodeMap = [ - { detail: '100臺北市中正區', zipcode: 100, county: '臺北市', city: '中正區' }, - { detail: '103臺北市大同區', zipcode: 103, county: '臺北市', city: '大同區' }, - { detail: '104臺北市中山區', zipcode: 104, county: '臺北市', city: '中山區' }, - { detail: '105臺北市松山區', zipcode: 105, county: '臺北市', city: '松山區' }, - { detail: '106臺北市大安區', zipcode: 106, county: '臺北市', city: '大安區' }, - { detail: '108臺北市萬華區', zipcode: 108, county: '臺北市', city: '萬華區' }, - { detail: '110臺北市信義區', zipcode: 110, county: '臺北市', city: '信義區' }, - { detail: '111臺北市士林區', zipcode: 111, county: '臺北市', city: '士林區' }, - { detail: '112臺北市北投區', zipcode: 112, county: '臺北市', city: '北投區' }, - { detail: '114臺北市內湖區', zipcode: 114, county: '臺北市', city: '內湖區' }, - { detail: '115臺北市南港區', zipcode: 115, county: '臺北市', city: '南港區' }, - { detail: '116臺北市文山區', zipcode: 116, county: '臺北市', city: '文山區' }, - { detail: '200基隆市仁愛區', zipcode: 200, county: '基隆市', city: '仁愛區' }, - { detail: '201基隆市信義區', zipcode: 201, county: '基隆市', city: '信義區' }, - { detail: '202基隆市中正區', zipcode: 202, county: '基隆市', city: '中正區' }, - { detail: '203基隆市中山區', zipcode: 203, county: '基隆市', city: '中山區' }, - { detail: '204基隆市安樂區', zipcode: 204, county: '基隆市', city: '安樂區' }, - { detail: '205基隆市暖暖區', zipcode: 205, county: '基隆市', city: '暖暖區' }, - { detail: '206基隆市七堵區', zipcode: 206, county: '基隆市', city: '七堵區' }, - { detail: '207新北市萬里區', zipcode: 207, county: '新北市', city: '萬里區' }, - { detail: '208新北市金山區', zipcode: 208, county: '新北市', city: '金山區' }, - { detail: '220新北市板橋區', zipcode: 220, county: '新北市', city: '板橋區' }, - { detail: '221新北市汐止區', zipcode: 221, county: '新北市', city: '汐止區' }, - { detail: '222新北市深坑區', zipcode: 222, county: '新北市', city: '深坑區' }, - { detail: '223新北市石碇區', zipcode: 223, county: '新北市', city: '石碇區' }, - { detail: '224新北市瑞芳區', zipcode: 224, county: '新北市', city: '瑞芳區' }, - { detail: '226新北市平溪區', zipcode: 226, county: '新北市', city: '平溪區' }, - { detail: '227新北市雙溪區', zipcode: 227, county: '新北市', city: '雙溪區' }, - { detail: '228新北市貢寮區', zipcode: 228, county: '新北市', city: '貢寮區' }, - { detail: '231新北市新店區', zipcode: 231, county: '新北市', city: '新店區' }, - { detail: '232新北市坪林區', zipcode: 232, county: '新北市', city: '坪林區' }, - { detail: '233新北市烏來區', zipcode: 233, county: '新北市', city: '烏來區' }, - { detail: '234新北市永和區', zipcode: 234, county: '新北市', city: '永和區' }, - { detail: '235新北市中和區', zipcode: 235, county: '新北市', city: '中和區' }, - { detail: '236新北市土城區', zipcode: 236, county: '新北市', city: '土城區' }, - { detail: '237新北市三峽區', zipcode: 237, county: '新北市', city: '三峽區' }, - { detail: '238新北市樹林區', zipcode: 238, county: '新北市', city: '樹林區' }, - { detail: '239新北市鶯歌區', zipcode: 239, county: '新北市', city: '鶯歌區' }, - { detail: '241新北市三重區', zipcode: 241, county: '新北市', city: '三重區' }, - { detail: '242新北市新莊區', zipcode: 242, county: '新北市', city: '新莊區' }, - { detail: '243新北市泰山區', zipcode: 243, county: '新北市', city: '泰山區' }, - { detail: '244新北市林口區', zipcode: 244, county: '新北市', city: '林口區' }, - { detail: '247新北市蘆洲區', zipcode: 247, county: '新北市', city: '蘆洲區' }, - { detail: '248新北市五股區', zipcode: 248, county: '新北市', city: '五股區' }, - { detail: '249新北市八里區', zipcode: 249, county: '新北市', city: '八里區' }, - { detail: '251新北市淡水區', zipcode: 251, county: '新北市', city: '淡水區' }, - { detail: '252新北市三芝區', zipcode: 252, county: '新北市', city: '三芝區' }, - { detail: '253新北市石門區', zipcode: 253, county: '新北市', city: '石門區' }, - { detail: '260宜蘭縣宜蘭市', zipcode: 260, county: '宜蘭縣', city: '宜蘭市' }, - { detail: '261宜蘭縣頭城鎮', zipcode: 261, county: '宜蘭縣', city: '頭城鎮' }, - { detail: '262宜蘭縣礁溪鄉', zipcode: 262, county: '宜蘭縣', city: '礁溪鄉' }, - { detail: '263宜蘭縣壯圍鄉', zipcode: 263, county: '宜蘭縣', city: '壯圍鄉' }, - { detail: '264宜蘭縣員山鄉', zipcode: 264, county: '宜蘭縣', city: '員山鄉' }, - { detail: '265宜蘭縣羅東鎮', zipcode: 265, county: '宜蘭縣', city: '羅東鎮' }, - { detail: '266宜蘭縣三星鄉', zipcode: 266, county: '宜蘭縣', city: '三星鄉' }, - { detail: '267宜蘭縣大同鄉', zipcode: 267, county: '宜蘭縣', city: '大同鄉' }, - { detail: '268宜蘭縣五結鄉', zipcode: 268, county: '宜蘭縣', city: '五結鄉' }, - { detail: '269宜蘭縣冬山鄉', zipcode: 269, county: '宜蘭縣', city: '冬山鄉' }, - { detail: '270宜蘭縣蘇澳鎮', zipcode: 270, county: '宜蘭縣', city: '蘇澳鎮' }, - { detail: '272宜蘭縣南澳鄉', zipcode: 272, county: '宜蘭縣', city: '南澳鄉' }, - { - detail: '290宜蘭縣釣魚臺列嶼', - zipcode: 290, - county: '宜蘭縣', - city: '釣魚臺列嶼', - }, - { detail: '300新竹市東區', zipcode: 300, county: '新竹市', city: '東區' }, - { detail: '300新竹市北區', zipcode: 300, county: '新竹市', city: '北區' }, - { detail: '300新竹市香山區', zipcode: 300, county: '新竹市', city: '香山區' }, - { detail: '302新竹縣竹北市', zipcode: 302, county: '新竹縣', city: '竹北市' }, - { detail: '303新竹縣湖口鄉', zipcode: 303, county: '新竹縣', city: '湖口鄉' }, - { detail: '304新竹縣新豐鄉', zipcode: 304, county: '新竹縣', city: '新豐鄉' }, - { detail: '305新竹縣新埔鎮', zipcode: 305, county: '新竹縣', city: '新埔鎮' }, - { detail: '306新竹縣關西鎮', zipcode: 306, county: '新竹縣', city: '關西鎮' }, - { detail: '307新竹縣芎林鄉', zipcode: 307, county: '新竹縣', city: '芎林鄉' }, - { detail: '308新竹縣寶山鄉', zipcode: 308, county: '新竹縣', city: '寶山鄉' }, - { detail: '310新竹縣竹東鎮', zipcode: 310, county: '新竹縣', city: '竹東鎮' }, - { detail: '311新竹縣五峰鄉', zipcode: 311, county: '新竹縣', city: '五峰鄉' }, - { detail: '312新竹縣橫山鄉', zipcode: 312, county: '新竹縣', city: '橫山鄉' }, - { detail: '313新竹縣尖石鄉', zipcode: 313, county: '新竹縣', city: '尖石鄉' }, - { detail: '314新竹縣北埔鄉', zipcode: 314, county: '新竹縣', city: '北埔鄉' }, - { detail: '315新竹縣峨眉鄉', zipcode: 315, county: '新竹縣', city: '峨眉鄉' }, - { detail: '320桃園市中壢區', zipcode: 320, county: '桃園市', city: '中壢區' }, - { detail: '324桃園市平鎮區', zipcode: 324, county: '桃園市', city: '平鎮區' }, - { detail: '325桃園市龍潭區', zipcode: 325, county: '桃園市', city: '龍潭區' }, - { detail: '326桃園市楊梅區', zipcode: 326, county: '桃園市', city: '楊梅區' }, - { detail: '327桃園市新屋區', zipcode: 327, county: '桃園市', city: '新屋區' }, - { detail: '328桃園市觀音區', zipcode: 328, county: '桃園市', city: '觀音區' }, - { detail: '330桃園市桃園區', zipcode: 330, county: '桃園市', city: '桃園區' }, - { detail: '333桃園市龜山區', zipcode: 333, county: '桃園市', city: '龜山區' }, - { detail: '334桃園市八德區', zipcode: 334, county: '桃園市', city: '八德區' }, - { detail: '335桃園市大溪區', zipcode: 335, county: '桃園市', city: '大溪區' }, - { detail: '336桃園市復興區', zipcode: 336, county: '桃園市', city: '復興區' }, - { detail: '337桃園市大園區', zipcode: 337, county: '桃園市', city: '大園區' }, - { detail: '338桃園市蘆竹區', zipcode: 338, county: '桃園市', city: '蘆竹區' }, - { detail: '350苗栗縣竹南鎮', zipcode: 350, county: '苗栗縣', city: '竹南鎮' }, - { detail: '351苗栗縣頭份市', zipcode: 351, county: '苗栗縣', city: '頭份市' }, - { detail: '352苗栗縣三灣鄉', zipcode: 352, county: '苗栗縣', city: '三灣鄉' }, - { detail: '353苗栗縣南庄鄉', zipcode: 353, county: '苗栗縣', city: '南庄鄉' }, - { detail: '354苗栗縣獅潭鄉', zipcode: 354, county: '苗栗縣', city: '獅潭鄉' }, - { detail: '356苗栗縣後龍鎮', zipcode: 356, county: '苗栗縣', city: '後龍鎮' }, - { detail: '357苗栗縣通霄鎮', zipcode: 357, county: '苗栗縣', city: '通霄鎮' }, - { detail: '358苗栗縣苑裡鎮', zipcode: 358, county: '苗栗縣', city: '苑裡鎮' }, - { detail: '360苗栗縣苗栗市', zipcode: 360, county: '苗栗縣', city: '苗栗市' }, - { detail: '361苗栗縣造橋鄉', zipcode: 361, county: '苗栗縣', city: '造橋鄉' }, - { detail: '362苗栗縣頭屋鄉', zipcode: 362, county: '苗栗縣', city: '頭屋鄉' }, - { detail: '363苗栗縣公館鄉', zipcode: 363, county: '苗栗縣', city: '公館鄉' }, - { detail: '364苗栗縣大湖鄉', zipcode: 364, county: '苗栗縣', city: '大湖鄉' }, - { detail: '365苗栗縣泰安鄉', zipcode: 365, county: '苗栗縣', city: '泰安鄉' }, - { detail: '366苗栗縣銅鑼鄉', zipcode: 366, county: '苗栗縣', city: '銅鑼鄉' }, - { detail: '367苗栗縣三義鄉', zipcode: 367, county: '苗栗縣', city: '三義鄉' }, - { detail: '368苗栗縣西湖鄉', zipcode: 368, county: '苗栗縣', city: '西湖鄉' }, - { detail: '369苗栗縣卓蘭鎮', zipcode: 369, county: '苗栗縣', city: '卓蘭鎮' }, - { detail: '400臺中市中區', zipcode: 400, county: '臺中市', city: '中區' }, - { detail: '401臺中市東區', zipcode: 401, county: '臺中市', city: '東區' }, - { detail: '402臺中市南區', zipcode: 402, county: '臺中市', city: '南區' }, - { detail: '403臺中市西區', zipcode: 403, county: '臺中市', city: '西區' }, - { detail: '404臺中市北區', zipcode: 404, county: '臺中市', city: '北區' }, - { detail: '406臺中市北屯區', zipcode: 406, county: '臺中市', city: '北屯區' }, - { detail: '407臺中市西屯區', zipcode: 407, county: '臺中市', city: '西屯區' }, - { detail: '408臺中市南屯區', zipcode: 408, county: '臺中市', city: '南屯區' }, - { detail: '411臺中市太平區', zipcode: 411, county: '臺中市', city: '太平區' }, - { detail: '412臺中市大里區', zipcode: 412, county: '臺中市', city: '大里區' }, - { detail: '413臺中市霧峰區', zipcode: 413, county: '臺中市', city: '霧峰區' }, - { detail: '414臺中市烏日區', zipcode: 414, county: '臺中市', city: '烏日區' }, - { detail: '420臺中市豐原區', zipcode: 420, county: '臺中市', city: '豐原區' }, - { detail: '421臺中市后里區', zipcode: 421, county: '臺中市', city: '后里區' }, - { detail: '422臺中市石岡區', zipcode: 422, county: '臺中市', city: '石岡區' }, - { detail: '423臺中市東勢區', zipcode: 423, county: '臺中市', city: '東勢區' }, - { detail: '424臺中市和平區', zipcode: 424, county: '臺中市', city: '和平區' }, - { detail: '426臺中市新社區', zipcode: 426, county: '臺中市', city: '新社區' }, - { detail: '427臺中市潭子區', zipcode: 427, county: '臺中市', city: '潭子區' }, - { detail: '428臺中市大雅區', zipcode: 428, county: '臺中市', city: '大雅區' }, - { detail: '429臺中市神岡區', zipcode: 429, county: '臺中市', city: '神岡區' }, - { detail: '432臺中市大肚區', zipcode: 432, county: '臺中市', city: '大肚區' }, - { detail: '433臺中市沙鹿區', zipcode: 433, county: '臺中市', city: '沙鹿區' }, - { detail: '434臺中市龍井區', zipcode: 434, county: '臺中市', city: '龍井區' }, - { detail: '435臺中市梧棲區', zipcode: 435, county: '臺中市', city: '梧棲區' }, - { detail: '436臺中市清水區', zipcode: 436, county: '臺中市', city: '清水區' }, - { detail: '437臺中市大甲區', zipcode: 437, county: '臺中市', city: '大甲區' }, - { detail: '438臺中市外埔區', zipcode: 438, county: '臺中市', city: '外埔區' }, - { detail: '439臺中市大安區', zipcode: 439, county: '臺中市', city: '大安區' }, - { detail: '500彰化縣彰化市', zipcode: 500, county: '彰化縣', city: '彰化市' }, - { detail: '502彰化縣芬園鄉', zipcode: 502, county: '彰化縣', city: '芬園鄉' }, - { detail: '503彰化縣花壇鄉', zipcode: 503, county: '彰化縣', city: '花壇鄉' }, - { detail: '504彰化縣秀水鄉', zipcode: 504, county: '彰化縣', city: '秀水鄉' }, - { detail: '505彰化縣鹿港鎮', zipcode: 505, county: '彰化縣', city: '鹿港鎮' }, - { detail: '506彰化縣福興鄉', zipcode: 506, county: '彰化縣', city: '福興鄉' }, - { detail: '507彰化縣線西鄉', zipcode: 507, county: '彰化縣', city: '線西鄉' }, - { detail: '508彰化縣和美鎮', zipcode: 508, county: '彰化縣', city: '和美鎮' }, - { detail: '509彰化縣伸港鄉', zipcode: 509, county: '彰化縣', city: '伸港鄉' }, - { detail: '510彰化縣員林市', zipcode: 510, county: '彰化縣', city: '員林市' }, - { detail: '511彰化縣社頭鄉', zipcode: 511, county: '彰化縣', city: '社頭鄉' }, - { detail: '512彰化縣永靖鄉', zipcode: 512, county: '彰化縣', city: '永靖鄉' }, - { detail: '513彰化縣埔心鄉', zipcode: 513, county: '彰化縣', city: '埔心鄉' }, - { detail: '514彰化縣溪湖鎮', zipcode: 514, county: '彰化縣', city: '溪湖鎮' }, - { detail: '515彰化縣大村鄉', zipcode: 515, county: '彰化縣', city: '大村鄉' }, - { detail: '516彰化縣埔鹽鄉', zipcode: 516, county: '彰化縣', city: '埔鹽鄉' }, - { detail: '520彰化縣田中鎮', zipcode: 520, county: '彰化縣', city: '田中鎮' }, - { detail: '521彰化縣北斗鎮', zipcode: 521, county: '彰化縣', city: '北斗鎮' }, - { detail: '522彰化縣田尾鄉', zipcode: 522, county: '彰化縣', city: '田尾鄉' }, - { detail: '523彰化縣埤頭鄉', zipcode: 523, county: '彰化縣', city: '埤頭鄉' }, - { detail: '524彰化縣溪州鄉', zipcode: 524, county: '彰化縣', city: '溪州鄉' }, - { detail: '525彰化縣竹塘鄉', zipcode: 525, county: '彰化縣', city: '竹塘鄉' }, - { detail: '526彰化縣二林鎮', zipcode: 526, county: '彰化縣', city: '二林鎮' }, - { detail: '527彰化縣大城鄉', zipcode: 527, county: '彰化縣', city: '大城鄉' }, - { detail: '528彰化縣芳苑鄉', zipcode: 528, county: '彰化縣', city: '芳苑鄉' }, - { detail: '530彰化縣二水鄉', zipcode: 530, county: '彰化縣', city: '二水鄉' }, - { detail: '540南投縣南投市', zipcode: 540, county: '南投縣', city: '南投市' }, - { detail: '541南投縣中寮鄉', zipcode: 541, county: '南投縣', city: '中寮鄉' }, - { detail: '542南投縣草屯鎮', zipcode: 542, county: '南投縣', city: '草屯鎮' }, - { detail: '544南投縣國姓鄉', zipcode: 544, county: '南投縣', city: '國姓鄉' }, - { detail: '545南投縣埔里鎮', zipcode: 545, county: '南投縣', city: '埔里鎮' }, - { detail: '546南投縣仁愛鄉', zipcode: 546, county: '南投縣', city: '仁愛鄉' }, - { detail: '551南投縣名間鄉', zipcode: 551, county: '南投縣', city: '名間鄉' }, - { detail: '552南投縣集集鎮', zipcode: 552, county: '南投縣', city: '集集鎮' }, - { detail: '553南投縣水里鄉', zipcode: 553, county: '南投縣', city: '水里鄉' }, - { detail: '555南投縣魚池鄉', zipcode: 555, county: '南投縣', city: '魚池鄉' }, - { detail: '556南投縣信義鄉', zipcode: 556, county: '南投縣', city: '信義鄉' }, - { detail: '557南投縣竹山鎮', zipcode: 557, county: '南投縣', city: '竹山鎮' }, - { detail: '558南投縣鹿谷鄉', zipcode: 558, county: '南投縣', city: '鹿谷鄉' }, - { detail: '600嘉義市東區', zipcode: 600, county: '嘉義市', city: '東區' }, - { detail: '600嘉義市西區', zipcode: 600, county: '嘉義市', city: '西區' }, - { detail: '602嘉義縣番路鄉', zipcode: 602, county: '嘉義縣', city: '番路鄉' }, - { detail: '603嘉義縣梅山鄉', zipcode: 603, county: '嘉義縣', city: '梅山鄉' }, - { detail: '604嘉義縣竹崎鄉', zipcode: 604, county: '嘉義縣', city: '竹崎鄉' }, - { - detail: '605嘉義縣阿里山鄉', - zipcode: 605, - county: '嘉義縣', - city: '阿里山鄉', - }, - { detail: '606嘉義縣中埔鄉', zipcode: 606, county: '嘉義縣', city: '中埔鄉' }, - { detail: '607嘉義縣大埔鄉', zipcode: 607, county: '嘉義縣', city: '大埔鄉' }, - { detail: '608嘉義縣水上鄉', zipcode: 608, county: '嘉義縣', city: '水上鄉' }, - { detail: '611嘉義縣鹿草鄉', zipcode: 611, county: '嘉義縣', city: '鹿草鄉' }, - { detail: '612嘉義縣太保市', zipcode: 612, county: '嘉義縣', city: '太保市' }, - { detail: '613嘉義縣朴子市', zipcode: 613, county: '嘉義縣', city: '朴子市' }, - { detail: '614嘉義縣東石鄉', zipcode: 614, county: '嘉義縣', city: '東石鄉' }, - { detail: '615嘉義縣六腳鄉', zipcode: 615, county: '嘉義縣', city: '六腳鄉' }, - { detail: '616嘉義縣新港鄉', zipcode: 616, county: '嘉義縣', city: '新港鄉' }, - { detail: '621嘉義縣民雄鄉', zipcode: 621, county: '嘉義縣', city: '民雄鄉' }, - { detail: '622嘉義縣大林鎮', zipcode: 622, county: '嘉義縣', city: '大林鎮' }, - { detail: '623嘉義縣溪口鄉', zipcode: 623, county: '嘉義縣', city: '溪口鄉' }, - { detail: '624嘉義縣義竹鄉', zipcode: 624, county: '嘉義縣', city: '義竹鄉' }, - { detail: '625嘉義縣布袋鎮', zipcode: 625, county: '嘉義縣', city: '布袋鎮' }, - { detail: '630雲林縣斗南鎮', zipcode: 630, county: '雲林縣', city: '斗南鎮' }, - { detail: '631雲林縣大埤鄉', zipcode: 631, county: '雲林縣', city: '大埤鄉' }, - { detail: '632雲林縣虎尾鎮', zipcode: 632, county: '雲林縣', city: '虎尾鎮' }, - { detail: '633雲林縣土庫鎮', zipcode: 633, county: '雲林縣', city: '土庫鎮' }, - { detail: '634雲林縣褒忠鄉', zipcode: 634, county: '雲林縣', city: '褒忠鄉' }, - { detail: '635雲林縣東勢鄉', zipcode: 635, county: '雲林縣', city: '東勢鄉' }, - { detail: '636雲林縣臺西鄉', zipcode: 636, county: '雲林縣', city: '臺西鄉' }, - { detail: '637雲林縣崙背鄉', zipcode: 637, county: '雲林縣', city: '崙背鄉' }, - { detail: '638雲林縣麥寮鄉', zipcode: 638, county: '雲林縣', city: '麥寮鄉' }, - { detail: '640雲林縣斗六市', zipcode: 640, county: '雲林縣', city: '斗六市' }, - { detail: '643雲林縣林內鄉', zipcode: 643, county: '雲林縣', city: '林內鄉' }, - { detail: '646雲林縣古坑鄉', zipcode: 646, county: '雲林縣', city: '古坑鄉' }, - { detail: '647雲林縣莿桐鄉', zipcode: 647, county: '雲林縣', city: '莿桐鄉' }, - { detail: '648雲林縣西螺鎮', zipcode: 648, county: '雲林縣', city: '西螺鎮' }, - { detail: '649雲林縣二崙鄉', zipcode: 649, county: '雲林縣', city: '二崙鄉' }, - { detail: '651雲林縣北港鎮', zipcode: 651, county: '雲林縣', city: '北港鎮' }, - { detail: '652雲林縣水林鄉', zipcode: 652, county: '雲林縣', city: '水林鄉' }, - { detail: '653雲林縣口湖鄉', zipcode: 653, county: '雲林縣', city: '口湖鄉' }, - { detail: '654雲林縣四湖鄉', zipcode: 654, county: '雲林縣', city: '四湖鄉' }, - { detail: '655雲林縣元長鄉', zipcode: 655, county: '雲林縣', city: '元長鄉' }, - { detail: '700臺南市中西區', zipcode: 700, county: '臺南市', city: '中西區' }, - { detail: '701臺南市東區', zipcode: 701, county: '臺南市', city: '東區' }, - { detail: '702臺南市南區', zipcode: 702, county: '臺南市', city: '南區' }, - { detail: '704臺南市北區', zipcode: 704, county: '臺南市', city: '北區' }, - { detail: '708臺南市安平區', zipcode: 708, county: '臺南市', city: '安平區' }, - { detail: '709臺南市安南區', zipcode: 709, county: '臺南市', city: '安南區' }, - { detail: '710臺南市永康區', zipcode: 710, county: '臺南市', city: '永康區' }, - { detail: '711臺南市歸仁區', zipcode: 711, county: '臺南市', city: '歸仁區' }, - { detail: '712臺南市新化區', zipcode: 712, county: '臺南市', city: '新化區' }, - { detail: '713臺南市左鎮區', zipcode: 713, county: '臺南市', city: '左鎮區' }, - { detail: '714臺南市玉井區', zipcode: 714, county: '臺南市', city: '玉井區' }, - { detail: '715臺南市楠西區', zipcode: 715, county: '臺南市', city: '楠西區' }, - { detail: '716臺南市南化區', zipcode: 716, county: '臺南市', city: '南化區' }, - { detail: '717臺南市仁德區', zipcode: 717, county: '臺南市', city: '仁德區' }, - { detail: '718臺南市關廟區', zipcode: 718, county: '臺南市', city: '關廟區' }, - { detail: '719臺南市龍崎區', zipcode: 719, county: '臺南市', city: '龍崎區' }, - { detail: '720臺南市官田區', zipcode: 720, county: '臺南市', city: '官田區' }, - { detail: '721臺南市麻豆區', zipcode: 721, county: '臺南市', city: '麻豆區' }, - { detail: '722臺南市佳里區', zipcode: 722, county: '臺南市', city: '佳里區' }, - { detail: '723臺南市西港區', zipcode: 723, county: '臺南市', city: '西港區' }, - { detail: '724臺南市七股區', zipcode: 724, county: '臺南市', city: '七股區' }, - { detail: '725臺南市將軍區', zipcode: 725, county: '臺南市', city: '將軍區' }, - { detail: '726臺南市學甲區', zipcode: 726, county: '臺南市', city: '學甲區' }, - { detail: '727臺南市北門區', zipcode: 727, county: '臺南市', city: '北門區' }, - { detail: '730臺南市新營區', zipcode: 730, county: '臺南市', city: '新營區' }, - { detail: '731臺南市後壁區', zipcode: 731, county: '臺南市', city: '後壁區' }, - { detail: '732臺南市白河區', zipcode: 732, county: '臺南市', city: '白河區' }, - { detail: '733臺南市東山區', zipcode: 733, county: '臺南市', city: '東山區' }, - { detail: '734臺南市六甲區', zipcode: 734, county: '臺南市', city: '六甲區' }, - { detail: '735臺南市下營區', zipcode: 735, county: '臺南市', city: '下營區' }, - { detail: '736臺南市柳營區', zipcode: 736, county: '臺南市', city: '柳營區' }, - { detail: '737臺南市鹽水區', zipcode: 737, county: '臺南市', city: '鹽水區' }, - { detail: '741臺南市善化區', zipcode: 741, county: '臺南市', city: '善化區' }, - { detail: '742臺南市大內區', zipcode: 742, county: '臺南市', city: '大內區' }, - { detail: '743臺南市山上區', zipcode: 743, county: '臺南市', city: '山上區' }, - { detail: '744臺南市新市區', zipcode: 744, county: '臺南市', city: '新市區' }, - { detail: '745臺南市安定區', zipcode: 745, county: '臺南市', city: '安定區' }, - { detail: '800高雄市新興區', zipcode: 800, county: '高雄市', city: '新興區' }, - { detail: '801高雄市前金區', zipcode: 801, county: '高雄市', city: '前金區' }, - { detail: '802高雄市苓雅區', zipcode: 802, county: '高雄市', city: '苓雅區' }, - { detail: '803高雄市鹽埕區', zipcode: 803, county: '高雄市', city: '鹽埕區' }, - { detail: '804高雄市鼓山區', zipcode: 804, county: '高雄市', city: '鼓山區' }, - { detail: '805高雄市旗津區', zipcode: 805, county: '高雄市', city: '旗津區' }, - { detail: '806高雄市前鎮區', zipcode: 806, county: '高雄市', city: '前鎮區' }, - { detail: '807高雄市三民區', zipcode: 807, county: '高雄市', city: '三民區' }, - { detail: '811高雄市楠梓區', zipcode: 811, county: '高雄市', city: '楠梓區' }, - { detail: '812高雄市小港區', zipcode: 812, county: '高雄市', city: '小港區' }, - { detail: '813高雄市左營區', zipcode: 813, county: '高雄市', city: '左營區' }, - { detail: '814高雄市仁武區', zipcode: 814, county: '高雄市', city: '仁武區' }, - { detail: '815高雄市大社區', zipcode: 815, county: '高雄市', city: '大社區' }, - { detail: '820高雄市岡山區', zipcode: 820, county: '高雄市', city: '岡山區' }, - { detail: '821高雄市路竹區', zipcode: 821, county: '高雄市', city: '路竹區' }, - { detail: '822高雄市阿蓮區', zipcode: 822, county: '高雄市', city: '阿蓮區' }, - { detail: '823高雄市田寮區', zipcode: 823, county: '高雄市', city: '田寮區' }, - { detail: '824高雄市燕巢區', zipcode: 824, county: '高雄市', city: '燕巢區' }, - { detail: '825高雄市橋頭區', zipcode: 825, county: '高雄市', city: '橋頭區' }, - { detail: '826高雄市梓官區', zipcode: 826, county: '高雄市', city: '梓官區' }, - { detail: '827高雄市彌陀區', zipcode: 827, county: '高雄市', city: '彌陀區' }, - { detail: '828高雄市永安區', zipcode: 828, county: '高雄市', city: '永安區' }, - { detail: '829高雄市湖內區', zipcode: 829, county: '高雄市', city: '湖內區' }, - { detail: '830高雄市鳳山區', zipcode: 830, county: '高雄市', city: '鳳山區' }, - { detail: '831高雄市大寮區', zipcode: 831, county: '高雄市', city: '大寮區' }, - { detail: '832高雄市林園區', zipcode: 832, county: '高雄市', city: '林園區' }, - { detail: '833高雄市鳥松區', zipcode: 833, county: '高雄市', city: '鳥松區' }, - { detail: '840高雄市大樹區', zipcode: 840, county: '高雄市', city: '大樹區' }, - { detail: '842高雄市旗山區', zipcode: 842, county: '高雄市', city: '旗山區' }, - { detail: '843高雄市美濃區', zipcode: 843, county: '高雄市', city: '美濃區' }, - { detail: '844高雄市六龜區', zipcode: 844, county: '高雄市', city: '六龜區' }, - { detail: '845高雄市內門區', zipcode: 845, county: '高雄市', city: '內門區' }, - { detail: '846高雄市杉林區', zipcode: 846, county: '高雄市', city: '杉林區' }, - { detail: '847高雄市甲仙區', zipcode: 847, county: '高雄市', city: '甲仙區' }, - { detail: '848高雄市桃源區', zipcode: 848, county: '高雄市', city: '桃源區' }, - { - detail: '849高雄市那瑪夏區', - zipcode: 849, - county: '高雄市', - city: '那瑪夏區', - }, - { detail: '851高雄市茂林區', zipcode: 851, county: '高雄市', city: '茂林區' }, - { detail: '852高雄市茄萣區', zipcode: 852, county: '高雄市', city: '茄萣區' }, - { - detail: '817高雄市東沙群島', - zipcode: 817, - county: '高雄市', - city: '東沙群島', - }, - { - detail: '819高雄市南沙群島', - zipcode: 819, - county: '高雄市', - city: '南沙群島', - }, - { detail: '880澎湖縣馬公市', zipcode: 880, county: '澎湖縣', city: '馬公市' }, - { detail: '881澎湖縣西嶼鄉', zipcode: 881, county: '澎湖縣', city: '西嶼鄉' }, - { detail: '882澎湖縣望安鄉', zipcode: 882, county: '澎湖縣', city: '望安鄉' }, - { detail: '883澎湖縣七美鄉', zipcode: 883, county: '澎湖縣', city: '七美鄉' }, - { detail: '884澎湖縣白沙鄉', zipcode: 884, county: '澎湖縣', city: '白沙鄉' }, - { detail: '885澎湖縣湖西鄉', zipcode: 885, county: '澎湖縣', city: '湖西鄉' }, - { detail: '900屏東縣屏東市', zipcode: 900, county: '屏東縣', city: '屏東市' }, - { - detail: '901屏東縣三地門鄉', - zipcode: 901, - county: '屏東縣', - city: '三地門鄉', - }, - { detail: '902屏東縣霧臺鄉', zipcode: 902, county: '屏東縣', city: '霧臺鄉' }, - { detail: '903屏東縣瑪家鄉', zipcode: 903, county: '屏東縣', city: '瑪家鄉' }, - { detail: '904屏東縣九如鄉', zipcode: 904, county: '屏東縣', city: '九如鄉' }, - { detail: '905屏東縣里港鄉', zipcode: 905, county: '屏東縣', city: '里港鄉' }, - { detail: '906屏東縣高樹鄉', zipcode: 906, county: '屏東縣', city: '高樹鄉' }, - { detail: '907屏東縣鹽埔鄉', zipcode: 907, county: '屏東縣', city: '鹽埔鄉' }, - { detail: '908屏東縣長治鄉', zipcode: 908, county: '屏東縣', city: '長治鄉' }, - { detail: '909屏東縣麟洛鄉', zipcode: 909, county: '屏東縣', city: '麟洛鄉' }, - { detail: '911屏東縣竹田鄉', zipcode: 911, county: '屏東縣', city: '竹田鄉' }, - { detail: '912屏東縣內埔鄉', zipcode: 912, county: '屏東縣', city: '內埔鄉' }, - { detail: '913屏東縣萬丹鄉', zipcode: 913, county: '屏東縣', city: '萬丹鄉' }, - { detail: '920屏東縣潮州鎮', zipcode: 920, county: '屏東縣', city: '潮州鎮' }, - { detail: '921屏東縣泰武鄉', zipcode: 921, county: '屏東縣', city: '泰武鄉' }, - { detail: '922屏東縣來義鄉', zipcode: 922, county: '屏東縣', city: '來義鄉' }, - { detail: '923屏東縣萬巒鄉', zipcode: 923, county: '屏東縣', city: '萬巒鄉' }, - { detail: '924屏東縣崁頂鄉', zipcode: 924, county: '屏東縣', city: '崁頂鄉' }, - { detail: '925屏東縣新埤鄉', zipcode: 925, county: '屏東縣', city: '新埤鄉' }, - { detail: '926屏東縣南州鄉', zipcode: 926, county: '屏東縣', city: '南州鄉' }, - { detail: '927屏東縣林邊鄉', zipcode: 927, county: '屏東縣', city: '林邊鄉' }, - { detail: '928屏東縣東港鎮', zipcode: 928, county: '屏東縣', city: '東港鎮' }, - { detail: '929屏東縣琉球鄉', zipcode: 929, county: '屏東縣', city: '琉球鄉' }, - { detail: '931屏東縣佳冬鄉', zipcode: 931, county: '屏東縣', city: '佳冬鄉' }, - { detail: '932屏東縣新園鄉', zipcode: 932, county: '屏東縣', city: '新園鄉' }, - { detail: '940屏東縣枋寮鄉', zipcode: 940, county: '屏東縣', city: '枋寮鄉' }, - { detail: '941屏東縣枋山鄉', zipcode: 941, county: '屏東縣', city: '枋山鄉' }, - { detail: '942屏東縣春日鄉', zipcode: 942, county: '屏東縣', city: '春日鄉' }, - { detail: '943屏東縣獅子鄉', zipcode: 943, county: '屏東縣', city: '獅子鄉' }, - { detail: '944屏東縣車城鄉', zipcode: 944, county: '屏東縣', city: '車城鄉' }, - { detail: '945屏東縣牡丹鄉', zipcode: 945, county: '屏東縣', city: '牡丹鄉' }, - { detail: '946屏東縣恆春鎮', zipcode: 946, county: '屏東縣', city: '恆春鎮' }, - { detail: '947屏東縣滿州鄉', zipcode: 947, county: '屏東縣', city: '滿州鄉' }, - { detail: '950臺東縣臺東市', zipcode: 950, county: '臺東縣', city: '臺東市' }, - { detail: '951臺東縣綠島鄉', zipcode: 951, county: '臺東縣', city: '綠島鄉' }, - { detail: '952臺東縣蘭嶼鄉', zipcode: 952, county: '臺東縣', city: '蘭嶼鄉' }, - { detail: '953臺東縣延平鄉', zipcode: 953, county: '臺東縣', city: '延平鄉' }, - { detail: '954臺東縣卑南鄉', zipcode: 954, county: '臺東縣', city: '卑南鄉' }, - { detail: '955臺東縣鹿野鄉', zipcode: 955, county: '臺東縣', city: '鹿野鄉' }, - { detail: '956臺東縣關山鎮', zipcode: 956, county: '臺東縣', city: '關山鎮' }, - { detail: '957臺東縣海端鄉', zipcode: 957, county: '臺東縣', city: '海端鄉' }, - { detail: '958臺東縣池上鄉', zipcode: 958, county: '臺東縣', city: '池上鄉' }, - { detail: '959臺東縣東河鄉', zipcode: 959, county: '臺東縣', city: '東河鄉' }, - { detail: '961臺東縣成功鎮', zipcode: 961, county: '臺東縣', city: '成功鎮' }, - { detail: '962臺東縣長濱鄉', zipcode: 962, county: '臺東縣', city: '長濱鄉' }, - { - detail: '963臺東縣太麻里鄉', - zipcode: 963, - county: '臺東縣', - city: '太麻里鄉', - }, - { detail: '964臺東縣金峰鄉', zipcode: 964, county: '臺東縣', city: '金峰鄉' }, - { detail: '965臺東縣大武鄉', zipcode: 965, county: '臺東縣', city: '大武鄉' }, - { detail: '966臺東縣達仁鄉', zipcode: 966, county: '臺東縣', city: '達仁鄉' }, - { detail: '970花蓮縣花蓮市', zipcode: 970, county: '花蓮縣', city: '花蓮市' }, - { detail: '971花蓮縣新城鄉', zipcode: 971, county: '花蓮縣', city: '新城鄉' }, - { detail: '972花蓮縣秀林鄉', zipcode: 972, county: '花蓮縣', city: '秀林鄉' }, - { detail: '973花蓮縣吉安鄉', zipcode: 973, county: '花蓮縣', city: '吉安鄉' }, - { detail: '974花蓮縣壽豐鄉', zipcode: 974, county: '花蓮縣', city: '壽豐鄉' }, - { detail: '975花蓮縣鳳林鎮', zipcode: 975, county: '花蓮縣', city: '鳳林鎮' }, - { detail: '976花蓮縣光復鄉', zipcode: 976, county: '花蓮縣', city: '光復鄉' }, - { detail: '977花蓮縣豐濱鄉', zipcode: 977, county: '花蓮縣', city: '豐濱鄉' }, - { detail: '978花蓮縣瑞穗鄉', zipcode: 978, county: '花蓮縣', city: '瑞穗鄉' }, - { detail: '979花蓮縣萬榮鄉', zipcode: 979, county: '花蓮縣', city: '萬榮鄉' }, - { detail: '981花蓮縣玉里鎮', zipcode: 981, county: '花蓮縣', city: '玉里鎮' }, - { detail: '982花蓮縣卓溪鄉', zipcode: 982, county: '花蓮縣', city: '卓溪鄉' }, - { detail: '983花蓮縣富里鄉', zipcode: 983, county: '花蓮縣', city: '富里鄉' }, - { detail: '890金門縣金沙鎮', zipcode: 890, county: '金門縣', city: '金沙鎮' }, - { detail: '891金門縣金湖鎮', zipcode: 891, county: '金門縣', city: '金湖鎮' }, - { detail: '892金門縣金寧鄉', zipcode: 892, county: '金門縣', city: '金寧鄉' }, - { detail: '893金門縣金城鎮', zipcode: 893, county: '金門縣', city: '金城鎮' }, - { detail: '894金門縣烈嶼鄉', zipcode: 894, county: '金門縣', city: '烈嶼鄉' }, - { detail: '896金門縣烏坵鄉', zipcode: 896, county: '金門縣', city: '烏坵鄉' }, - { detail: '209連江縣南竿鄉', zipcode: 209, county: '連江縣', city: '南竿鄉' }, - { detail: '210連江縣北竿鄉', zipcode: 210, county: '連江縣', city: '北竿鄉' }, - { detail: '211連江縣莒光鄉', zipcode: 211, county: '連江縣', city: '莒光鄉' }, - { detail: '212連江縣東引鄉', zipcode: 212, county: '連江縣', city: '東引鄉' }, + { detail: '100臺北市中正區', zipcode: 100, city: '臺北市', county: '中正區' }, + { detail: '103臺北市大同區', zipcode: 103, city: '臺北市', county: '大同區' }, + { detail: '104臺北市中山區', zipcode: 104, city: '臺北市', county: '中山區' }, + { detail: '105臺北市松山區', zipcode: 105, city: '臺北市', county: '松山區' }, + { detail: '106臺北市大安區', zipcode: 106, city: '臺北市', county: '大安區' }, + { detail: '108臺北市萬華區', zipcode: 108, city: '臺北市', county: '萬華區' }, + { detail: '110臺北市信義區', zipcode: 110, city: '臺北市', county: '信義區' }, + { detail: '111臺北市士林區', zipcode: 111, city: '臺北市', county: '士林區' }, + { detail: '112臺北市北投區', zipcode: 112, city: '臺北市', county: '北投區' }, + { detail: '114臺北市內湖區', zipcode: 114, city: '臺北市', county: '內湖區' }, + { detail: '115臺北市南港區', zipcode: 115, city: '臺北市', county: '南港區' }, + { detail: '116臺北市文山區', zipcode: 116, city: '臺北市', county: '文山區' }, + { detail: '200基隆市仁愛區', zipcode: 200, city: '基隆市', county: '仁愛區' }, + { detail: '201基隆市信義區', zipcode: 201, city: '基隆市', county: '信義區' }, + { detail: '202基隆市中正區', zipcode: 202, city: '基隆市', county: '中正區' }, + { detail: '203基隆市中山區', zipcode: 203, city: '基隆市', county: '中山區' }, + { detail: '204基隆市安樂區', zipcode: 204, city: '基隆市', county: '安樂區' }, + { detail: '205基隆市暖暖區', zipcode: 205, city: '基隆市', county: '暖暖區' }, + { detail: '206基隆市七堵區', zipcode: 206, city: '基隆市', county: '七堵區' }, + { detail: '207新北市萬里區', zipcode: 207, city: '新北市', county: '萬里區' }, + { detail: '208新北市金山區', zipcode: 208, city: '新北市', county: '金山區' }, + { detail: '220新北市板橋區', zipcode: 220, city: '新北市', county: '板橋區' }, + { detail: '221新北市汐止區', zipcode: 221, city: '新北市', county: '汐止區' }, + { detail: '222新北市深坑區', zipcode: 222, city: '新北市', county: '深坑區' }, + { detail: '223新北市石碇區', zipcode: 223, city: '新北市', county: '石碇區' }, + { detail: '224新北市瑞芳區', zipcode: 224, city: '新北市', county: '瑞芳區' }, + { detail: '226新北市平溪區', zipcode: 226, city: '新北市', county: '平溪區' }, + { detail: '227新北市雙溪區', zipcode: 227, city: '新北市', county: '雙溪區' }, + { detail: '228新北市貢寮區', zipcode: 228, city: '新北市', county: '貢寮區' }, + { detail: '231新北市新店區', zipcode: 231, city: '新北市', county: '新店區' }, + { detail: '232新北市坪林區', zipcode: 232, city: '新北市', county: '坪林區' }, + { detail: '233新北市烏來區', zipcode: 233, city: '新北市', county: '烏來區' }, + { detail: '234新北市永和區', zipcode: 234, city: '新北市', county: '永和區' }, + { detail: '235新北市中和區', zipcode: 235, city: '新北市', county: '中和區' }, + { detail: '236新北市土城區', zipcode: 236, city: '新北市', county: '土城區' }, + { detail: '237新北市三峽區', zipcode: 237, city: '新北市', county: '三峽區' }, + { detail: '238新北市樹林區', zipcode: 238, city: '新北市', county: '樹林區' }, + { detail: '239新北市鶯歌區', zipcode: 239, city: '新北市', county: '鶯歌區' }, + { detail: '241新北市三重區', zipcode: 241, city: '新北市', county: '三重區' }, + { detail: '242新北市新莊區', zipcode: 242, city: '新北市', county: '新莊區' }, + { detail: '243新北市泰山區', zipcode: 243, city: '新北市', county: '泰山區' }, + { detail: '244新北市林口區', zipcode: 244, city: '新北市', county: '林口區' }, + { detail: '247新北市蘆洲區', zipcode: 247, city: '新北市', county: '蘆洲區' }, + { detail: '248新北市五股區', zipcode: 248, city: '新北市', county: '五股區' }, + { detail: '249新北市八里區', zipcode: 249, city: '新北市', county: '八里區' }, + { detail: '251新北市淡水區', zipcode: 251, city: '新北市', county: '淡水區' }, + { detail: '252新北市三芝區', zipcode: 252, city: '新北市', county: '三芝區' }, + { detail: '253新北市石門區', zipcode: 253, city: '新北市', county: '石門區' }, + { detail: '260宜蘭縣宜蘭市', zipcode: 260, city: '宜蘭縣', county: '宜蘭市' }, + { detail: '261宜蘭縣頭城鎮', zipcode: 261, city: '宜蘭縣', county: '頭城鎮' }, + { detail: '262宜蘭縣礁溪鄉', zipcode: 262, city: '宜蘭縣', county: '礁溪鄉' }, + { detail: '263宜蘭縣壯圍鄉', zipcode: 263, city: '宜蘭縣', county: '壯圍鄉' }, + { detail: '264宜蘭縣員山鄉', zipcode: 264, city: '宜蘭縣', county: '員山鄉' }, + { detail: '265宜蘭縣羅東鎮', zipcode: 265, city: '宜蘭縣', county: '羅東鎮' }, + { detail: '266宜蘭縣三星鄉', zipcode: 266, city: '宜蘭縣', county: '三星鄉' }, + { detail: '267宜蘭縣大同鄉', zipcode: 267, city: '宜蘭縣', county: '大同鄉' }, + { detail: '268宜蘭縣五結鄉', zipcode: 268, city: '宜蘭縣', county: '五結鄉' }, + { detail: '269宜蘭縣冬山鄉', zipcode: 269, city: '宜蘭縣', county: '冬山鄉' }, + { detail: '270宜蘭縣蘇澳鎮', zipcode: 270, city: '宜蘭縣', county: '蘇澳鎮' }, + { detail: '272宜蘭縣南澳鄉', zipcode: 272, city: '宜蘭縣', county: '南澳鄉' }, + { detail: '290宜蘭縣釣魚臺列嶼', zipcode: 290, city: '宜蘭縣', county: '釣魚臺列嶼' }, + { detail: '300新竹市東區', zipcode: 300, city: '新竹市', county: '東區' }, + { detail: '300新竹市北區', zipcode: 300, city: '新竹市', county: '北區' }, + { detail: '300新竹市香山區', zipcode: 300, city: '新竹市', county: '香山區' }, + { detail: '302新竹縣竹北市', zipcode: 302, city: '新竹縣', county: '竹北市' }, + { detail: '303新竹縣湖口鄉', zipcode: 303, city: '新竹縣', county: '湖口鄉' }, + { detail: '304新竹縣新豐鄉', zipcode: 304, city: '新竹縣', county: '新豐鄉' }, + { detail: '305新竹縣新埔鎮', zipcode: 305, city: '新竹縣', county: '新埔鎮' }, + { detail: '306新竹縣關西鎮', zipcode: 306, city: '新竹縣', county: '關西鎮' }, + { detail: '307新竹縣芎林鄉', zipcode: 307, city: '新竹縣', county: '芎林鄉' }, + { detail: '308新竹縣寶山鄉', zipcode: 308, city: '新竹縣', county: '寶山鄉' }, + { detail: '310新竹縣竹東鎮', zipcode: 310, city: '新竹縣', county: '竹東鎮' }, + { detail: '311新竹縣五峰鄉', zipcode: 311, city: '新竹縣', county: '五峰鄉' }, + { detail: '312新竹縣橫山鄉', zipcode: 312, city: '新竹縣', county: '橫山鄉' }, + { detail: '313新竹縣尖石鄉', zipcode: 313, city: '新竹縣', county: '尖石鄉' }, + { detail: '314新竹縣北埔鄉', zipcode: 314, city: '新竹縣', county: '北埔鄉' }, + { detail: '315新竹縣峨眉鄉', zipcode: 315, city: '新竹縣', county: '峨眉鄉' }, + { detail: '320桃園市中壢區', zipcode: 320, city: '桃園市', county: '中壢區' }, + { detail: '324桃園市平鎮區', zipcode: 324, city: '桃園市', county: '平鎮區' }, + { detail: '325桃園市龍潭區', zipcode: 325, city: '桃園市', county: '龍潭區' }, + { detail: '326桃園市楊梅區', zipcode: 326, city: '桃園市', county: '楊梅區' }, + { detail: '327桃園市新屋區', zipcode: 327, city: '桃園市', county: '新屋區' }, + { detail: '328桃園市觀音區', zipcode: 328, city: '桃園市', county: '觀音區' }, + { detail: '330桃園市桃園區', zipcode: 330, city: '桃園市', county: '桃園區' }, + { detail: '333桃園市龜山區', zipcode: 333, city: '桃園市', county: '龜山區' }, + { detail: '334桃園市八德區', zipcode: 334, city: '桃園市', county: '八德區' }, + { detail: '335桃園市大溪區', zipcode: 335, city: '桃園市', county: '大溪區' }, + { detail: '336桃園市復興區', zipcode: 336, city: '桃園市', county: '復興區' }, + { detail: '337桃園市大園區', zipcode: 337, city: '桃園市', county: '大園區' }, + { detail: '338桃園市蘆竹區', zipcode: 338, city: '桃園市', county: '蘆竹區' }, + { detail: '350苗栗縣竹南鎮', zipcode: 350, city: '苗栗縣', county: '竹南鎮' }, + { detail: '351苗栗縣頭份市', zipcode: 351, city: '苗栗縣', county: '頭份市' }, + { detail: '352苗栗縣三灣鄉', zipcode: 352, city: '苗栗縣', county: '三灣鄉' }, + { detail: '353苗栗縣南庄鄉', zipcode: 353, city: '苗栗縣', county: '南庄鄉' }, + { detail: '354苗栗縣獅潭鄉', zipcode: 354, city: '苗栗縣', county: '獅潭鄉' }, + { detail: '356苗栗縣後龍鎮', zipcode: 356, city: '苗栗縣', county: '後龍鎮' }, + { detail: '357苗栗縣通霄鎮', zipcode: 357, city: '苗栗縣', county: '通霄鎮' }, + { detail: '358苗栗縣苑裡鎮', zipcode: 358, city: '苗栗縣', county: '苑裡鎮' }, + { detail: '360苗栗縣苗栗市', zipcode: 360, city: '苗栗縣', county: '苗栗市' }, + { detail: '361苗栗縣造橋鄉', zipcode: 361, city: '苗栗縣', county: '造橋鄉' }, + { detail: '362苗栗縣頭屋鄉', zipcode: 362, city: '苗栗縣', county: '頭屋鄉' }, + { detail: '363苗栗縣公館鄉', zipcode: 363, city: '苗栗縣', county: '公館鄉' }, + { detail: '364苗栗縣大湖鄉', zipcode: 364, city: '苗栗縣', county: '大湖鄉' }, + { detail: '365苗栗縣泰安鄉', zipcode: 365, city: '苗栗縣', county: '泰安鄉' }, + { detail: '366苗栗縣銅鑼鄉', zipcode: 366, city: '苗栗縣', county: '銅鑼鄉' }, + { detail: '367苗栗縣三義鄉', zipcode: 367, city: '苗栗縣', county: '三義鄉' }, + { detail: '368苗栗縣西湖鄉', zipcode: 368, city: '苗栗縣', county: '西湖鄉' }, + { detail: '369苗栗縣卓蘭鎮', zipcode: 369, city: '苗栗縣', county: '卓蘭鎮' }, + { detail: '400臺中市中區', zipcode: 400, city: '臺中市', county: '中區' }, + { detail: '401臺中市東區', zipcode: 401, city: '臺中市', county: '東區' }, + { detail: '402臺中市南區', zipcode: 402, city: '臺中市', county: '南區' }, + { detail: '403臺中市西區', zipcode: 403, city: '臺中市', county: '西區' }, + { detail: '404臺中市北區', zipcode: 404, city: '臺中市', county: '北區' }, + { detail: '406臺中市北屯區', zipcode: 406, city: '臺中市', county: '北屯區' }, + { detail: '407臺中市西屯區', zipcode: 407, city: '臺中市', county: '西屯區' }, + { detail: '408臺中市南屯區', zipcode: 408, city: '臺中市', county: '南屯區' }, + { detail: '411臺中市太平區', zipcode: 411, city: '臺中市', county: '太平區' }, + { detail: '412臺中市大里區', zipcode: 412, city: '臺中市', county: '大里區' }, + { detail: '413臺中市霧峰區', zipcode: 413, city: '臺中市', county: '霧峰區' }, + { detail: '414臺中市烏日區', zipcode: 414, city: '臺中市', county: '烏日區' }, + { detail: '420臺中市豐原區', zipcode: 420, city: '臺中市', county: '豐原區' }, + { detail: '421臺中市后里區', zipcode: 421, city: '臺中市', county: '后里區' }, + { detail: '422臺中市石岡區', zipcode: 422, city: '臺中市', county: '石岡區' }, + { detail: '423臺中市東勢區', zipcode: 423, city: '臺中市', county: '東勢區' }, + { detail: '424臺中市和平區', zipcode: 424, city: '臺中市', county: '和平區' }, + { detail: '426臺中市新社區', zipcode: 426, city: '臺中市', county: '新社區' }, + { detail: '427臺中市潭子區', zipcode: 427, city: '臺中市', county: '潭子區' }, + { detail: '428臺中市大雅區', zipcode: 428, city: '臺中市', county: '大雅區' }, + { detail: '429臺中市神岡區', zipcode: 429, city: '臺中市', county: '神岡區' }, + { detail: '432臺中市大肚區', zipcode: 432, city: '臺中市', county: '大肚區' }, + { detail: '433臺中市沙鹿區', zipcode: 433, city: '臺中市', county: '沙鹿區' }, + { detail: '434臺中市龍井區', zipcode: 434, city: '臺中市', county: '龍井區' }, + { detail: '435臺中市梧棲區', zipcode: 435, city: '臺中市', county: '梧棲區' }, + { detail: '436臺中市清水區', zipcode: 436, city: '臺中市', county: '清水區' }, + { detail: '437臺中市大甲區', zipcode: 437, city: '臺中市', county: '大甲區' }, + { detail: '438臺中市外埔區', zipcode: 438, city: '臺中市', county: '外埔區' }, + { detail: '439臺中市大安區', zipcode: 439, city: '臺中市', county: '大安區' }, + { detail: '500彰化縣彰化市', zipcode: 500, city: '彰化縣', county: '彰化市' }, + { detail: '502彰化縣芬園鄉', zipcode: 502, city: '彰化縣', county: '芬園鄉' }, + { detail: '503彰化縣花壇鄉', zipcode: 503, city: '彰化縣', county: '花壇鄉' }, + { detail: '504彰化縣秀水鄉', zipcode: 504, city: '彰化縣', county: '秀水鄉' }, + { detail: '505彰化縣鹿港鎮', zipcode: 505, city: '彰化縣', county: '鹿港鎮' }, + { detail: '506彰化縣福興鄉', zipcode: 506, city: '彰化縣', county: '福興鄉' }, + { detail: '507彰化縣線西鄉', zipcode: 507, city: '彰化縣', county: '線西鄉' }, + { detail: '508彰化縣和美鎮', zipcode: 508, city: '彰化縣', county: '和美鎮' }, + { detail: '509彰化縣伸港鄉', zipcode: 509, city: '彰化縣', county: '伸港鄉' }, + { detail: '510彰化縣員林市', zipcode: 510, city: '彰化縣', county: '員林市' }, + { detail: '511彰化縣社頭鄉', zipcode: 511, city: '彰化縣', county: '社頭鄉' }, + { detail: '512彰化縣永靖鄉', zipcode: 512, city: '彰化縣', county: '永靖鄉' }, + { detail: '513彰化縣埔心鄉', zipcode: 513, city: '彰化縣', county: '埔心鄉' }, + { detail: '514彰化縣溪湖鎮', zipcode: 514, city: '彰化縣', county: '溪湖鎮' }, + { detail: '515彰化縣大村鄉', zipcode: 515, city: '彰化縣', county: '大村鄉' }, + { detail: '516彰化縣埔鹽鄉', zipcode: 516, city: '彰化縣', county: '埔鹽鄉' }, + { detail: '520彰化縣田中鎮', zipcode: 520, city: '彰化縣', county: '田中鎮' }, + { detail: '521彰化縣北斗鎮', zipcode: 521, city: '彰化縣', county: '北斗鎮' }, + { detail: '522彰化縣田尾鄉', zipcode: 522, city: '彰化縣', county: '田尾鄉' }, + { detail: '523彰化縣埤頭鄉', zipcode: 523, city: '彰化縣', county: '埤頭鄉' }, + { detail: '524彰化縣溪州鄉', zipcode: 524, city: '彰化縣', county: '溪州鄉' }, + { detail: '525彰化縣竹塘鄉', zipcode: 525, city: '彰化縣', county: '竹塘鄉' }, + { detail: '526彰化縣二林鎮', zipcode: 526, city: '彰化縣', county: '二林鎮' }, + { detail: '527彰化縣大城鄉', zipcode: 527, city: '彰化縣', county: '大城鄉' }, + { detail: '528彰化縣芳苑鄉', zipcode: 528, city: '彰化縣', county: '芳苑鄉' }, + { detail: '530彰化縣二水鄉', zipcode: 530, city: '彰化縣', county: '二水鄉' }, + { detail: '540南投縣南投市', zipcode: 540, city: '南投縣', county: '南投市' }, + { detail: '541南投縣中寮鄉', zipcode: 541, city: '南投縣', county: '中寮鄉' }, + { detail: '542南投縣草屯鎮', zipcode: 542, city: '南投縣', county: '草屯鎮' }, + { detail: '544南投縣國姓鄉', zipcode: 544, city: '南投縣', county: '國姓鄉' }, + { detail: '545南投縣埔里鎮', zipcode: 545, city: '南投縣', county: '埔里鎮' }, + { detail: '546南投縣仁愛鄉', zipcode: 546, city: '南投縣', county: '仁愛鄉' }, + { detail: '551南投縣名間鄉', zipcode: 551, city: '南投縣', county: '名間鄉' }, + { detail: '552南投縣集集鎮', zipcode: 552, city: '南投縣', county: '集集鎮' }, + { detail: '553南投縣水里鄉', zipcode: 553, city: '南投縣', county: '水里鄉' }, + { detail: '555南投縣魚池鄉', zipcode: 555, city: '南投縣', county: '魚池鄉' }, + { detail: '556南投縣信義鄉', zipcode: 556, city: '南投縣', county: '信義鄉' }, + { detail: '557南投縣竹山鎮', zipcode: 557, city: '南投縣', county: '竹山鎮' }, + { detail: '558南投縣鹿谷鄉', zipcode: 558, city: '南投縣', county: '鹿谷鄉' }, + { detail: '600嘉義市東區', zipcode: 600, city: '嘉義市', county: '東區' }, + { detail: '600嘉義市西區', zipcode: 600, city: '嘉義市', county: '西區' }, + { detail: '602嘉義縣番路鄉', zipcode: 602, city: '嘉義縣', county: '番路鄉' }, + { detail: '603嘉義縣梅山鄉', zipcode: 603, city: '嘉義縣', county: '梅山鄉' }, + { detail: '604嘉義縣竹崎鄉', zipcode: 604, city: '嘉義縣', county: '竹崎鄉' }, + { detail: '605嘉義縣阿里山鄉', zipcode: 605, city: '嘉義縣', county: '阿里山鄉' }, + { detail: '606嘉義縣中埔鄉', zipcode: 606, city: '嘉義縣', county: '中埔鄉' }, + { detail: '607嘉義縣大埔鄉', zipcode: 607, city: '嘉義縣', county: '大埔鄉' }, + { detail: '608嘉義縣水上鄉', zipcode: 608, city: '嘉義縣', county: '水上鄉' }, + { detail: '611嘉義縣鹿草鄉', zipcode: 611, city: '嘉義縣', county: '鹿草鄉' }, + { detail: '612嘉義縣太保市', zipcode: 612, city: '嘉義縣', county: '太保市' }, + { detail: '613嘉義縣朴子市', zipcode: 613, city: '嘉義縣', county: '朴子市' }, + { detail: '614嘉義縣東石鄉', zipcode: 614, city: '嘉義縣', county: '東石鄉' }, + { detail: '615嘉義縣六腳鄉', zipcode: 615, city: '嘉義縣', county: '六腳鄉' }, + { detail: '616嘉義縣新港鄉', zipcode: 616, city: '嘉義縣', county: '新港鄉' }, + { detail: '621嘉義縣民雄鄉', zipcode: 621, city: '嘉義縣', county: '民雄鄉' }, + { detail: '622嘉義縣大林鎮', zipcode: 622, city: '嘉義縣', county: '大林鎮' }, + { detail: '623嘉義縣溪口鄉', zipcode: 623, city: '嘉義縣', county: '溪口鄉' }, + { detail: '624嘉義縣義竹鄉', zipcode: 624, city: '嘉義縣', county: '義竹鄉' }, + { detail: '625嘉義縣布袋鎮', zipcode: 625, city: '嘉義縣', county: '布袋鎮' }, + { detail: '630雲林縣斗南鎮', zipcode: 630, city: '雲林縣', county: '斗南鎮' }, + { detail: '631雲林縣大埤鄉', zipcode: 631, city: '雲林縣', county: '大埤鄉' }, + { detail: '632雲林縣虎尾鎮', zipcode: 632, city: '雲林縣', county: '虎尾鎮' }, + { detail: '633雲林縣土庫鎮', zipcode: 633, city: '雲林縣', county: '土庫鎮' }, + { detail: '634雲林縣褒忠鄉', zipcode: 634, city: '雲林縣', county: '褒忠鄉' }, + { detail: '635雲林縣東勢鄉', zipcode: 635, city: '雲林縣', county: '東勢鄉' }, + { detail: '636雲林縣臺西鄉', zipcode: 636, city: '雲林縣', county: '臺西鄉' }, + { detail: '637雲林縣崙背鄉', zipcode: 637, city: '雲林縣', county: '崙背鄉' }, + { detail: '638雲林縣麥寮鄉', zipcode: 638, city: '雲林縣', county: '麥寮鄉' }, + { detail: '640雲林縣斗六市', zipcode: 640, city: '雲林縣', county: '斗六市' }, + { detail: '643雲林縣林內鄉', zipcode: 643, city: '雲林縣', county: '林內鄉' }, + { detail: '646雲林縣古坑鄉', zipcode: 646, city: '雲林縣', county: '古坑鄉' }, + { detail: '647雲林縣莿桐鄉', zipcode: 647, city: '雲林縣', county: '莿桐鄉' }, + { detail: '648雲林縣西螺鎮', zipcode: 648, city: '雲林縣', county: '西螺鎮' }, + { detail: '649雲林縣二崙鄉', zipcode: 649, city: '雲林縣', county: '二崙鄉' }, + { detail: '651雲林縣北港鎮', zipcode: 651, city: '雲林縣', county: '北港鎮' }, + { detail: '652雲林縣水林鄉', zipcode: 652, city: '雲林縣', county: '水林鄉' }, + { detail: '653雲林縣口湖鄉', zipcode: 653, city: '雲林縣', county: '口湖鄉' }, + { detail: '654雲林縣四湖鄉', zipcode: 654, city: '雲林縣', county: '四湖鄉' }, + { detail: '655雲林縣元長鄉', zipcode: 655, city: '雲林縣', county: '元長鄉' }, + { detail: '700臺南市中西區', zipcode: 700, city: '臺南市', county: '中西區' }, + { detail: '701臺南市東區', zipcode: 701, city: '臺南市', county: '東區' }, + { detail: '702臺南市南區', zipcode: 702, city: '臺南市', county: '南區' }, + { detail: '704臺南市北區', zipcode: 704, city: '臺南市', county: '北區' }, + { detail: '708臺南市安平區', zipcode: 708, city: '臺南市', county: '安平區' }, + { detail: '709臺南市安南區', zipcode: 709, city: '臺南市', county: '安南區' }, + { detail: '710臺南市永康區', zipcode: 710, city: '臺南市', county: '永康區' }, + { detail: '711臺南市歸仁區', zipcode: 711, city: '臺南市', county: '歸仁區' }, + { detail: '712臺南市新化區', zipcode: 712, city: '臺南市', county: '新化區' }, + { detail: '713臺南市左鎮區', zipcode: 713, city: '臺南市', county: '左鎮區' }, + { detail: '714臺南市玉井區', zipcode: 714, city: '臺南市', county: '玉井區' }, + { detail: '715臺南市楠西區', zipcode: 715, city: '臺南市', county: '楠西區' }, + { detail: '716臺南市南化區', zipcode: 716, city: '臺南市', county: '南化區' }, + { detail: '717臺南市仁德區', zipcode: 717, city: '臺南市', county: '仁德區' }, + { detail: '718臺南市關廟區', zipcode: 718, city: '臺南市', county: '關廟區' }, + { detail: '719臺南市龍崎區', zipcode: 719, city: '臺南市', county: '龍崎區' }, + { detail: '720臺南市官田區', zipcode: 720, city: '臺南市', county: '官田區' }, + { detail: '721臺南市麻豆區', zipcode: 721, city: '臺南市', county: '麻豆區' }, + { detail: '722臺南市佳里區', zipcode: 722, city: '臺南市', county: '佳里區' }, + { detail: '723臺南市西港區', zipcode: 723, city: '臺南市', county: '西港區' }, + { detail: '724臺南市七股區', zipcode: 724, city: '臺南市', county: '七股區' }, + { detail: '725臺南市將軍區', zipcode: 725, city: '臺南市', county: '將軍區' }, + { detail: '726臺南市學甲區', zipcode: 726, city: '臺南市', county: '學甲區' }, + { detail: '727臺南市北門區', zipcode: 727, city: '臺南市', county: '北門區' }, + { detail: '730臺南市新營區', zipcode: 730, city: '臺南市', county: '新營區' }, + { detail: '731臺南市後壁區', zipcode: 731, city: '臺南市', county: '後壁區' }, + { detail: '732臺南市白河區', zipcode: 732, city: '臺南市', county: '白河區' }, + { detail: '733臺南市東山區', zipcode: 733, city: '臺南市', county: '東山區' }, + { detail: '734臺南市六甲區', zipcode: 734, city: '臺南市', county: '六甲區' }, + { detail: '735臺南市下營區', zipcode: 735, city: '臺南市', county: '下營區' }, + { detail: '736臺南市柳營區', zipcode: 736, city: '臺南市', county: '柳營區' }, + { detail: '737臺南市鹽水區', zipcode: 737, city: '臺南市', county: '鹽水區' }, + { detail: '741臺南市善化區', zipcode: 741, city: '臺南市', county: '善化區' }, + { detail: '742臺南市大內區', zipcode: 742, city: '臺南市', county: '大內區' }, + { detail: '743臺南市山上區', zipcode: 743, city: '臺南市', county: '山上區' }, + { detail: '744臺南市新市區', zipcode: 744, city: '臺南市', county: '新市區' }, + { detail: '745臺南市安定區', zipcode: 745, city: '臺南市', county: '安定區' }, + { detail: '800高雄市新興區', zipcode: 800, city: '高雄市', county: '新興區' }, + { detail: '801高雄市前金區', zipcode: 801, city: '高雄市', county: '前金區' }, + { detail: '802高雄市苓雅區', zipcode: 802, city: '高雄市', county: '苓雅區' }, + { detail: '803高雄市鹽埕區', zipcode: 803, city: '高雄市', county: '鹽埕區' }, + { detail: '804高雄市鼓山區', zipcode: 804, city: '高雄市', county: '鼓山區' }, + { detail: '805高雄市旗津區', zipcode: 805, city: '高雄市', county: '旗津區' }, + { detail: '806高雄市前鎮區', zipcode: 806, city: '高雄市', county: '前鎮區' }, + { detail: '807高雄市三民區', zipcode: 807, city: '高雄市', county: '三民區' }, + { detail: '811高雄市楠梓區', zipcode: 811, city: '高雄市', county: '楠梓區' }, + { detail: '812高雄市小港區', zipcode: 812, city: '高雄市', county: '小港區' }, + { detail: '813高雄市左營區', zipcode: 813, city: '高雄市', county: '左營區' }, + { detail: '814高雄市仁武區', zipcode: 814, city: '高雄市', county: '仁武區' }, + { detail: '815高雄市大社區', zipcode: 815, city: '高雄市', county: '大社區' }, + { detail: '820高雄市岡山區', zipcode: 820, city: '高雄市', county: '岡山區' }, + { detail: '821高雄市路竹區', zipcode: 821, city: '高雄市', county: '路竹區' }, + { detail: '822高雄市阿蓮區', zipcode: 822, city: '高雄市', county: '阿蓮區' }, + { detail: '823高雄市田寮區', zipcode: 823, city: '高雄市', county: '田寮區' }, + { detail: '824高雄市燕巢區', zipcode: 824, city: '高雄市', county: '燕巢區' }, + { detail: '825高雄市橋頭區', zipcode: 825, city: '高雄市', county: '橋頭區' }, + { detail: '826高雄市梓官區', zipcode: 826, city: '高雄市', county: '梓官區' }, + { detail: '827高雄市彌陀區', zipcode: 827, city: '高雄市', county: '彌陀區' }, + { detail: '828高雄市永安區', zipcode: 828, city: '高雄市', county: '永安區' }, + { detail: '829高雄市湖內區', zipcode: 829, city: '高雄市', county: '湖內區' }, + { detail: '830高雄市鳳山區', zipcode: 830, city: '高雄市', county: '鳳山區' }, + { detail: '831高雄市大寮區', zipcode: 831, city: '高雄市', county: '大寮區' }, + { detail: '832高雄市林園區', zipcode: 832, city: '高雄市', county: '林園區' }, + { detail: '833高雄市鳥松區', zipcode: 833, city: '高雄市', county: '鳥松區' }, + { detail: '840高雄市大樹區', zipcode: 840, city: '高雄市', county: '大樹區' }, + { detail: '842高雄市旗山區', zipcode: 842, city: '高雄市', county: '旗山區' }, + { detail: '843高雄市美濃區', zipcode: 843, city: '高雄市', county: '美濃區' }, + { detail: '844高雄市六龜區', zipcode: 844, city: '高雄市', county: '六龜區' }, + { detail: '845高雄市內門區', zipcode: 845, city: '高雄市', county: '內門區' }, + { detail: '846高雄市杉林區', zipcode: 846, city: '高雄市', county: '杉林區' }, + { detail: '847高雄市甲仙區', zipcode: 847, city: '高雄市', county: '甲仙區' }, + { detail: '848高雄市桃源區', zipcode: 848, city: '高雄市', county: '桃源區' }, + { detail: '849高雄市那瑪夏區', zipcode: 849, city: '高雄市', county: '那瑪夏區' }, + { detail: '851高雄市茂林區', zipcode: 851, city: '高雄市', county: '茂林區' }, + { detail: '852高雄市茄萣區', zipcode: 852, city: '高雄市', county: '茄萣區' }, + { detail: '817高雄市東沙群島', zipcode: 817, city: '高雄市', county: '東沙群島' }, + { detail: '819高雄市南沙群島', zipcode: 819, city: '高雄市', county: '南沙群島' }, + { detail: '880澎湖縣馬公市', zipcode: 880, city: '澎湖縣', county: '馬公市' }, + { detail: '881澎湖縣西嶼鄉', zipcode: 881, city: '澎湖縣', county: '西嶼鄉' }, + { detail: '882澎湖縣望安鄉', zipcode: 882, city: '澎湖縣', county: '望安鄉' }, + { detail: '883澎湖縣七美鄉', zipcode: 883, city: '澎湖縣', county: '七美鄉' }, + { detail: '884澎湖縣白沙鄉', zipcode: 884, city: '澎湖縣', county: '白沙鄉' }, + { detail: '885澎湖縣湖西鄉', zipcode: 885, city: '澎湖縣', county: '湖西鄉' }, + { detail: '900屏東縣屏東市', zipcode: 900, city: '屏東縣', county: '屏東市' }, + { detail: '901屏東縣三地門鄉', zipcode: 901, city: '屏東縣', county: '三地門鄉' }, + { detail: '902屏東縣霧臺鄉', zipcode: 902, city: '屏東縣', county: '霧臺鄉' }, + { detail: '903屏東縣瑪家鄉', zipcode: 903, city: '屏東縣', county: '瑪家鄉' }, + { detail: '904屏東縣九如鄉', zipcode: 904, city: '屏東縣', county: '九如鄉' }, + { detail: '905屏東縣里港鄉', zipcode: 905, city: '屏東縣', county: '里港鄉' }, + { detail: '906屏東縣高樹鄉', zipcode: 906, city: '屏東縣', county: '高樹鄉' }, + { detail: '907屏東縣鹽埔鄉', zipcode: 907, city: '屏東縣', county: '鹽埔鄉' }, + { detail: '908屏東縣長治鄉', zipcode: 908, city: '屏東縣', county: '長治鄉' }, + { detail: '909屏東縣麟洛鄉', zipcode: 909, city: '屏東縣', county: '麟洛鄉' }, + { detail: '911屏東縣竹田鄉', zipcode: 911, city: '屏東縣', county: '竹田鄉' }, + { detail: '912屏東縣內埔鄉', zipcode: 912, city: '屏東縣', county: '內埔鄉' }, + { detail: '913屏東縣萬丹鄉', zipcode: 913, city: '屏東縣', county: '萬丹鄉' }, + { detail: '920屏東縣潮州鎮', zipcode: 920, city: '屏東縣', county: '潮州鎮' }, + { detail: '921屏東縣泰武鄉', zipcode: 921, city: '屏東縣', county: '泰武鄉' }, + { detail: '922屏東縣來義鄉', zipcode: 922, city: '屏東縣', county: '來義鄉' }, + { detail: '923屏東縣萬巒鄉', zipcode: 923, city: '屏東縣', county: '萬巒鄉' }, + { detail: '924屏東縣崁頂鄉', zipcode: 924, city: '屏東縣', county: '崁頂鄉' }, + { detail: '925屏東縣新埤鄉', zipcode: 925, city: '屏東縣', county: '新埤鄉' }, + { detail: '926屏東縣南州鄉', zipcode: 926, city: '屏東縣', county: '南州鄉' }, + { detail: '927屏東縣林邊鄉', zipcode: 927, city: '屏東縣', county: '林邊鄉' }, + { detail: '928屏東縣東港鎮', zipcode: 928, city: '屏東縣', county: '東港鎮' }, + { detail: '929屏東縣琉球鄉', zipcode: 929, city: '屏東縣', county: '琉球鄉' }, + { detail: '931屏東縣佳冬鄉', zipcode: 931, city: '屏東縣', county: '佳冬鄉' }, + { detail: '932屏東縣新園鄉', zipcode: 932, city: '屏東縣', county: '新園鄉' }, + { detail: '940屏東縣枋寮鄉', zipcode: 940, city: '屏東縣', county: '枋寮鄉' }, + { detail: '941屏東縣枋山鄉', zipcode: 941, city: '屏東縣', county: '枋山鄉' }, + { detail: '942屏東縣春日鄉', zipcode: 942, city: '屏東縣', county: '春日鄉' }, + { detail: '943屏東縣獅子鄉', zipcode: 943, city: '屏東縣', county: '獅子鄉' }, + { detail: '944屏東縣車城鄉', zipcode: 944, city: '屏東縣', county: '車城鄉' }, + { detail: '945屏東縣牡丹鄉', zipcode: 945, city: '屏東縣', county: '牡丹鄉' }, + { detail: '946屏東縣恆春鎮', zipcode: 946, city: '屏東縣', county: '恆春鎮' }, + { detail: '947屏東縣滿州鄉', zipcode: 947, city: '屏東縣', county: '滿州鄉' }, + { detail: '950臺東縣臺東市', zipcode: 950, city: '臺東縣', county: '臺東市' }, + { detail: '951臺東縣綠島鄉', zipcode: 951, city: '臺東縣', county: '綠島鄉' }, + { detail: '952臺東縣蘭嶼鄉', zipcode: 952, city: '臺東縣', county: '蘭嶼鄉' }, + { detail: '953臺東縣延平鄉', zipcode: 953, city: '臺東縣', county: '延平鄉' }, + { detail: '954臺東縣卑南鄉', zipcode: 954, city: '臺東縣', county: '卑南鄉' }, + { detail: '955臺東縣鹿野鄉', zipcode: 955, city: '臺東縣', county: '鹿野鄉' }, + { detail: '956臺東縣關山鎮', zipcode: 956, city: '臺東縣', county: '關山鎮' }, + { detail: '957臺東縣海端鄉', zipcode: 957, city: '臺東縣', county: '海端鄉' }, + { detail: '958臺東縣池上鄉', zipcode: 958, city: '臺東縣', county: '池上鄉' }, + { detail: '959臺東縣東河鄉', zipcode: 959, city: '臺東縣', county: '東河鄉' }, + { detail: '961臺東縣成功鎮', zipcode: 961, city: '臺東縣', county: '成功鎮' }, + { detail: '962臺東縣長濱鄉', zipcode: 962, city: '臺東縣', county: '長濱鄉' }, + { detail: '963臺東縣太麻里鄉', zipcode: 963, city: '臺東縣', county: '太麻里鄉' }, + { detail: '964臺東縣金峰鄉', zipcode: 964, city: '臺東縣', county: '金峰鄉' }, + { detail: '965臺東縣大武鄉', zipcode: 965, city: '臺東縣', county: '大武鄉' }, + { detail: '966臺東縣達仁鄉', zipcode: 966, city: '臺東縣', county: '達仁鄉' }, + { detail: '970花蓮縣花蓮市', zipcode: 970, city: '花蓮縣', county: '花蓮市' }, + { detail: '971花蓮縣新城鄉', zipcode: 971, city: '花蓮縣', county: '新城鄉' }, + { detail: '972花蓮縣秀林鄉', zipcode: 972, city: '花蓮縣', county: '秀林鄉' }, + { detail: '973花蓮縣吉安鄉', zipcode: 973, city: '花蓮縣', county: '吉安鄉' }, + { detail: '974花蓮縣壽豐鄉', zipcode: 974, city: '花蓮縣', county: '壽豐鄉' }, + { detail: '975花蓮縣鳳林鎮', zipcode: 975, city: '花蓮縣', county: '鳳林鎮' }, + { detail: '976花蓮縣光復鄉', zipcode: 976, city: '花蓮縣', county: '光復鄉' }, + { detail: '977花蓮縣豐濱鄉', zipcode: 977, city: '花蓮縣', county: '豐濱鄉' }, + { detail: '978花蓮縣瑞穗鄉', zipcode: 978, city: '花蓮縣', county: '瑞穗鄉' }, + { detail: '979花蓮縣萬榮鄉', zipcode: 979, city: '花蓮縣', county: '萬榮鄉' }, + { detail: '981花蓮縣玉里鎮', zipcode: 981, city: '花蓮縣', county: '玉里鎮' }, + { detail: '982花蓮縣卓溪鄉', zipcode: 982, city: '花蓮縣', county: '卓溪鄉' }, + { detail: '983花蓮縣富里鄉', zipcode: 983, city: '花蓮縣', county: '富里鄉' }, + { detail: '890金門縣金沙鎮', zipcode: 890, city: '金門縣', county: '金沙鎮' }, + { detail: '891金門縣金湖鎮', zipcode: 891, city: '金門縣', county: '金湖鎮' }, + { detail: '892金門縣金寧鄉', zipcode: 892, city: '金門縣', county: '金寧鄉' }, + { detail: '893金門縣金城鎮', zipcode: 893, city: '金門縣', county: '金城鎮' }, + { detail: '894金門縣烈嶼鄉', zipcode: 894, city: '金門縣', county: '烈嶼鄉' }, + { detail: '896金門縣烏坵鄉', zipcode: 896, city: '金門縣', county: '烏坵鄉' }, + { detail: '209連江縣南竿鄉', zipcode: 209, city: '連江縣', county: '南竿鄉' }, + { detail: '210連江縣北竿鄉', zipcode: 210, city: '連江縣', county: '北竿鄉' }, + { detail: '211連江縣莒光鄉', zipcode: 211, city: '連江縣', county: '莒光鄉' }, + { detail: '212連江縣東引鄉', zipcode: 212, city: '連江縣', county: '東引鄉' } ]; -ZipCodeMap.forEach((item) => { - [item.county, item.city] = [item.city, item.county]; -}); - export const zipCodeList = ZipCodeMap.map((value) => value.zipcode); export const zipDetailList = ZipCodeMap.map((value) => value.detail); export const zipCountyList = [