From a77e19e4dd8904c58514a312f2589140530a94a0 Mon Sep 17 00:00:00 2001 From: kjy Date: Tue, 12 May 2026 22:37:36 +0900 Subject: [PATCH] googlesheet --- .env.example | 6 + .gitignore | 35 + README.md | 77 + bun.lock | 144 + cafe24/accounts.txt | 6 + cafe24/cafe24.ts | 710 + google/index.ts | 932 + google/sheetUrls.txt | 2 + hyundai/hyundaiCustomerParser.ts | 67 + hyundai/hyundaiCustomerVerifier.ts | 377 + package.json | 20 + result/bluemaxwith-shop1-group1-_-request.txt | 1 + .../bluemaxwith-shop1-group1-_-response.html | 30171 ++++++++++++++++ result/geonuk0901-shop1-group1-_-request.txt | 1 + .../geonuk0901-shop1-group1-_-response.html | 7244 ++++ result/geonuk0901-shop2-group2-_-request.txt | 1 + .../geonuk0901-shop2-group2-_-response.html | 18321 ++++++++++ ...eonuk0901-shop2-group2-longman-request.txt | 1 + ...nuk0901-shop2-group2-longman-response.html | 22255 ++++++++++++ result/results.json | 35 + sheet/googlesheetapi.ts | 737 + tsconfig.json | 31 + 22 files changed, 81174 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 README.md create mode 100644 bun.lock create mode 100644 cafe24/accounts.txt create mode 100644 cafe24/cafe24.ts create mode 100644 google/index.ts create mode 100644 google/sheetUrls.txt create mode 100644 hyundai/hyundaiCustomerParser.ts create mode 100644 hyundai/hyundaiCustomerVerifier.ts create mode 100644 package.json create mode 100644 result/bluemaxwith-shop1-group1-_-request.txt create mode 100644 result/bluemaxwith-shop1-group1-_-response.html create mode 100644 result/geonuk0901-shop1-group1-_-request.txt create mode 100644 result/geonuk0901-shop1-group1-_-response.html create mode 100644 result/geonuk0901-shop2-group2-_-request.txt create mode 100644 result/geonuk0901-shop2-group2-_-response.html create mode 100644 result/geonuk0901-shop2-group2-longman-request.txt create mode 100644 result/geonuk0901-shop2-group2-longman-response.html create mode 100644 result/results.json create mode 100644 sheet/googlesheetapi.ts create mode 100644 tsconfig.json diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ec439f3 --- /dev/null +++ b/.env.example @@ -0,0 +1,6 @@ +GOOGLE_CLIENT_ID=your-google-oauth-client-id.apps.googleusercontent.com +GOOGLE_CLIENT_SECRET=your-google-oauth-client-secret +GOOGLE_SHEET_URL=https://docs.google.com/spreadsheets/d/1R7RHt84qel7laqH59crVbkVCNtcrcBXoJ8T0n5jb4pw/edit?gid=0#gid=0 +GOOGLE_TARGET_SHEET_URL=https://docs.google.com/spreadsheets/d/1LGF93SGkrIqqniY-a3ReTPhizsEMtgm5QBC8tSALmVM/edit?gid=0#gid=0 +# GOOGLE_SHEET_RANGE=A1:Z999 +# GOOGLE_REDIRECT_PORT=3487 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4448cb2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,35 @@ +# dependencies (bun install) +node_modules + +# output +out +dist +*.tgz + +# code coverage +coverage +*.lcov + +# logs +logs +_.log +report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local +.tokens + +# caches +.eslintcache +.cache +*.tsbuildinfo + +# IntelliJ based IDEs +.idea + +# Finder (MacOS) folder config +.DS_Store diff --git a/README.md b/README.md new file mode 100644 index 0000000..1547811 --- /dev/null +++ b/README.md @@ -0,0 +1,77 @@ +# googlesheet + +`bun`만으로 Google Sheets를 OAuth 인증 후 읽고, 다른 시트에 새 헤더 구조로 append 하는 예제입니다. + +## 준비 + +1. Google Cloud Console에서 `Google Sheets API`를 활성화합니다. +2. `OAuth client ID`를 생성합니다. +3. 애플리케이션 유형은 `Web application`으로 만들고 아래 Redirect URI를 추가합니다. + +```text +http://127.0.0.1:3487/oauth2callback +``` + +4. `.env.example`를 참고해서 `.env` 파일을 만듭니다. + +## 실행 + +```bash +bun run index.ts +``` + +특정 날짜만 추출하려면 `--date` 옵션을 사용합니다. + +```bash +bun run google/index.ts --date 2026-04-27 +``` + +환경변수로도 줄 수 있습니다. + +```bash +GOOGLE_FILTER_DATE=2026-04-27 bun run google/index.ts +``` + +특정 범위만 가져오려면 날짜 뒤에 A1 range를 넘기면 됩니다. + +```bash +bun run google/index.ts --date 2026-04-27 "A1:C20" +``` + +대상 시트 URL까지 직접 넘기려면 그 다음 인자를 사용하면 됩니다. + +```bash +bun run google/index.ts --date 2026-04-27 "A1:Z999" "대상시트URL" +``` + +## 동작 방식 + +- 시트 URL에서 `spreadsheetId`와 `gid`를 자동 파싱합니다. +- 첫 실행 시 브라우저에서 Google OAuth 인증을 받습니다. +- 발급된 refresh token은 `.tokens/google-oauth-token.json`에 저장됩니다. +- 이후 실행부터는 저장된 refresh token으로 access token을 갱신합니다. +- 첫 번째 행을 원본 헤더로 해석한 뒤 객체 행으로 변환합니다. +- `created_time`이 실행 시 받은 날짜(`YYYY-MM-DD`, KST 기준)와 일치하는 행만 추출합니다. +- 대상 시트에는 아래 헤더를 1행에 보장한 뒤 데이터를 append 합니다. + +```text +id +created_time +campaign_name +form_name +platform +full_name +phone_number +site +created_at +activation_channel +customer_group +sales_point +contact_number +primary_product +status +key +``` + +- 원본 헤더와 대상 헤더 이름이 같으면 해당 값을 복사합니다. +- 없는 컬럼은 빈 문자열로 들어갑니다. diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..fa5f79b --- /dev/null +++ b/bun.lock @@ -0,0 +1,144 @@ +{ + "lockfileVersion": 1, + "configVersion": 1, + "workspaces": { + "": { + "name": "googlesheet", + "dependencies": { + "@types/node": "^25.6.0", + "axios": "^1.15.2", + "es-toolkit": "^1.46.0", + "qs": "^6.15.1", + }, + "devDependencies": { + "@types/bun": "latest", + "@types/qs": "^6.15.0", + "cheerio": "^1.2.0", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + }, + "packages": { + "@types/bun": ["@types/bun@1.3.13", "", { "dependencies": { "bun-types": "1.3.13" } }, "sha512-9fqXWk5YIHGGnUau9TEi+qdlTYDAnOj+xLCmSTwXfAIqXr2x4tytJb43E9uCvt09zJURKXwAtkoH4nLQfzeTXw=="], + + "@types/node": ["@types/node@25.6.0", "", { "dependencies": { "undici-types": "~7.19.0" } }, "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ=="], + + "@types/qs": ["@types/qs@6.15.0", "", {}, "sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "axios": ["axios@1.15.2", "", { "dependencies": { "follow-redirects": "^1.15.11", "form-data": "^4.0.5", "proxy-from-env": "^2.1.0" } }, "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A=="], + + "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], + + "bun-types": ["bun-types@1.3.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-QXKeHLlOLqQX9LgYaHJfzdBaV21T63HhFJnvuRCcjZiaUDpbs5ED1MgxbMra71CsryN/1dAoXuJJJwIv/2drVA=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "cheerio": ["cheerio@1.2.0", "", { "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "encoding-sniffer": "^0.2.1", "htmlparser2": "^10.1.0", "parse5": "^7.3.0", "parse5-htmlparser2-tree-adapter": "^7.1.0", "parse5-parser-stream": "^7.1.2", "undici": "^7.19.0", "whatwg-mimetype": "^4.0.0" } }, "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg=="], + + "cheerio-select": ["cheerio-select@2.1.0", "", { "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", "css-what": "^6.1.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.0.1" } }, "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "css-select": ["css-select@5.2.2", "", { "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", "domhandler": "^5.0.2", "domutils": "^3.0.1", "nth-check": "^2.0.1" } }, "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw=="], + + "css-what": ["css-what@6.2.2", "", {}, "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], + + "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], + + "domhandler": ["domhandler@5.0.3", "", { "dependencies": { "domelementtype": "^2.3.0" } }, "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w=="], + + "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "encoding-sniffer": ["encoding-sniffer@0.2.1", "", { "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" } }, "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw=="], + + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "es-toolkit": ["es-toolkit@1.46.0", "", {}, "sha512-IToJ6ct9OLl5zz6WsC/1vZEwfSZ7Myil+ygl5Tf30Xjn9AEkzNB4kqp2G7VUJKF1DtTx/ra5M5KLlXvzOg51BA=="], + + "follow-redirects": ["follow-redirects@1.16.0", "", {}, "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw=="], + + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.3", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg=="], + + "htmlparser2": ["htmlparser2@10.1.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", "domutils": "^3.2.2", "entities": "^7.0.1" } }, "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ=="], + + "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + + "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@7.1.0", "", { "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" } }, "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g=="], + + "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], + + "proxy-from-env": ["proxy-from-env@2.1.0", "", {}, "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="], + + "qs": ["qs@6.15.1", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.1", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4" } }, "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], + + "undici": ["undici@7.25.0", "", {}, "sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ=="], + + "undici-types": ["undici-types@7.19.2", "", {}, "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg=="], + + "whatwg-encoding": ["whatwg-encoding@3.1.1", "", { "dependencies": { "iconv-lite": "0.6.3" } }, "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], + + "htmlparser2/entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="], + + "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + } +} diff --git a/cafe24/accounts.txt b/cafe24/accounts.txt new file mode 100644 index 0000000..5aa1ae2 --- /dev/null +++ b/cafe24/accounts.txt @@ -0,0 +1,6 @@ +# 아이디 비번 그룹넘버 구분 +# 공백, 탭, 콤마, | 구분자를 지원합니다. +# 구분이 2 또는 shop2 처럼 숫자로 해석되면 해당 shop 번호로 요청합니다. +geonuk0901 7@rkdhsflqld 2 롱맨카페 +geonuk0901 7@rkdhsflqld 1 룰루뷰카페 +bluemaxwith 7@rkdhsflqld 1 블루맥스카페 diff --git a/cafe24/cafe24.ts b/cafe24/cafe24.ts new file mode 100644 index 0000000..b3fc3a3 --- /dev/null +++ b/cafe24/cafe24.ts @@ -0,0 +1,710 @@ +import axios from "axios"; +import { take } from "es-toolkit"; +import { mkdir } from "node:fs/promises"; +import { HyundaiCustomerVerifier } from "../hyundai/hyundaiCustomerVerifier"; +import { appendRowsToDailySheet } from "../sheet/googlesheetapi"; + +type MallUseAuthResponse = { + STATUS: string; + sEncData: string; + sEncKey: string; + sActionPath: string; +}; + +type Account = { + mallId: string; + password: string; + groupNo: string; + division: string; + shopNo: string; +}; + +// const INITIAL_COOKIE = +// "login_mode=1; PHPSESSID=df4dcdbed2d5be411d1ba57b28fe0572; _fwb=238EQK8z8Dup2CWqAOV9GHr.1777057879401; _gcl_au=1.1.1767964142.1777057879; _fbp=fb.1.1777057879522.988692189750068964; CUK45=cuk45_eckorea24_gkemvii10ntc5fghtaaqf9mg42vscrj4; CUK2Y=cuk2y_eckorea24_gkemvii10ntc5fghtaaqf9mg42vscrj4; CID=CIDR737c085badb1ba6805354e1bed9081de; CIDR737c085badb1ba6805354e1bed9081de=41a12ffaeb4b4614beaf5774fb1aaa15%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%3A%2F%3A%3A1777057879%3A%3A%3A%3Appdp%3A%3A1777057879%3A%3A%3A%3A%3A%3A%3A%3A; basketcount_1=0; basketprice_1=0%EC%9B%90; wish_id=a6e247fd0eed9199543ec057cb0caf9e; wishcount_1=0; isviewtype=pc; _clck=1eo5hbc%5E2%5Eg5h%5E0%5E2305; analytics_session_id=analytics_session_id.eckorea24_1.E32D67B.1777057879666; analytics_longterm=analytics_longterm.eckorea24_1.B29FF1A.1775390402832; _hjSession_2368957=eyJpZCI6IjBmM2VkMzY4LTk1ZDItNGE3OS1hYjUyLTI2MDNjODhlZTg0YyIsImMiOjE3NzcwNTc4Nzk5MjcsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjoxLCJzcCI6MX0=; vt=1777057880; _hjSessionUser_2368957=eyJpZCI6IjQzNmEwOGM5LWY0YmQtNTA3ZS05NTY5LTU2NTk1YjRkZjUwOSIsImNyZWF0ZWQiOjE3NzcwNTc4Nzk5MjYsImV4aXN0aW5nIjp0cnVlfQ==; CVID=CVID.54515f5b4a50510b076f05.1777057880748; CVID_Y=CVID_Y.54515f5b4a50510b076f05.1777057880748; ch-veil-id=5170f9b3-9125-4fa5-bc25-5a0588aa0193; ch-session-193477=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJzZXMiLCJleHAiOjE3Nzk2NDk4ODEsImlhdCI6MTc3NzA1Nzg4MSwia2V5IjoiMTkzNDc3LTY5ZDQ1MmI1NDc3NjYxODRmZmY4In0.ubvM5Ul3_5n32fs3Zc5oQHAmrVOClz7CFFczwD5Wt-o; _ga_12RF674XCD=GS2.2.s1777057881$o1$g0$t1777057881$j60$l0$h0; _ga_JC3MGH4M4T=GS2.2.s1777057880$o1$g1$t1777057880$j59$l0$h0; _ga=GA1.1.1282638454.1777057025; cto_bundle=Pm-nMl9OcHp0eWh3dmlOSUV0UGV0eHI2cEZ5R0J1c1J0bG1oUDdzdDNISjl3ZHc3ZmVQc215REpDYVFRd0IyZFYlMkZseW9lQ0kxY0NBM2NwJTJGU1RNZ21DR3pITm90TlZCaVlXd0I4JTJCOU9EaGZ6Mkk0TEhURFFiUklsVzJTaDc4OGN4c045eCUyQldOUkluaFdUVGhCaHdJbWl5RCUyQnh3JTNEJTNE; _clsk=49y69s%5E1777057881420%5E1%5E1%5Ee.clarity.ms%2Fcollect; _ga_ZTM1Z99BLE=GS2.2.s1777057880$o1$g1$t1777057882$j57$l0$h0; _ga_Z6CSBGDNRT=GS2.1.s1777057880$o1$g0$t1777057882$j58$l0$h0; GMCC=1dpUipix8zMJMXeWxnayh6U2Z%252Bwn64de5%252BGBE9t8ecAjkaNREGa5nViF811clijfk1asqmTpCYYgWGkGUVnYYiZloR4ksXOD8yT5BB%252FeAxw%253D; _ga_TW9JR58492=GS2.1.s1777057025$o1$g1$t1777057921$j21$l0$h0"; +const INITIAL_COOKIE = ""; + +const RESULT_DIR = "result"; + +export let cookie = INITIAL_COOKIE; +export let dynamicHiddenFieldName = ""; +export let dynamicHiddenFieldValue = ""; + +let activeAccount: Account = { + mallId: "", + password: "", + groupNo: "", + division: "", + shopNo: "", +}; + +function getTodayKstDateString() { + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + }) + .formatToParts(new Date()) + .reduce>((acc, part) => { + if (part.type !== "literal") { + acc[part.type] = part.value; + } + return acc; + }, {}); + + return `${parts.year}-${parts.month}-${parts.day}`; +} + +function isIsoDateString(value: string) { + return /^\d{4}-\d{2}-\d{2}$/.test(value); +} + +function parseCliOptions() { + const firstArg = Bun.argv[2]?.trim(); + const secondArg = Bun.argv[3]?.trim(); + + if (firstArg && isIsoDateString(firstArg)) { + return { + regDate: firstArg, + accountsPath: secondArg || "./cafe24/accounts.txt", + }; + } + + return { + regDate: getTodayKstDateString(), + accountsPath: firstArg || "./cafe24/accounts.txt", + }; +} + +const { regDate, accountsPath } = parseCliOptions(); + +function getAdminBaseUrl() { + return `https://${activeAccount.mallId}.cafe24.com`; +} + +function getShopPath(path: string, shopNo = activeAccount.groupNo) { + return `/admin/php/shop${shopNo}${path}`; +} + +function sanitizeFilePart(value: string) { + return value.replace(/[^a-zA-Z0-9._-]+/g, "_"); +} + +function getResultPrefix() { + return [ + sanitizeFilePart(activeAccount.mallId), + `shop${sanitizeFilePart(activeAccount.shopNo)}`, + `group${sanitizeFilePart(activeAccount.groupNo)}`, + sanitizeFilePart(activeAccount.division), + ].join("-"); +} + +function getResultPath(fileName: string) { + return `${RESULT_DIR}/${fileName}`; +} + +function appendCookie(setCookie: string | string[] | undefined) { + const setCookieList = typeof setCookie === "string" ? [setCookie] : setCookie; + + if (!setCookieList?.length) { + return; + } + + const cookieMap = new Map( + cookie + .split(";") + .map((part) => part.trim()) + .filter(Boolean) + .map((part) => { + const equalIndex = part.indexOf("="); + return [part.slice(0, equalIndex), part.slice(equalIndex + 1)] as const; + }) + ); + + for (const header of setCookieList) { + const nameValue = header.split(";")[0]?.trim(); + if (!nameValue) { + continue; + } + + const equalIndex = nameValue.indexOf("="); + if (equalIndex === -1) { + continue; + } + + cookieMap.set( + nameValue.slice(0, equalIndex), + nameValue.slice(equalIndex + 1) + ); + } + + cookie = [...cookieMap.entries()] + .map(([name, value]) => `${name}=${value}`) + .join("; "); +} + +function extractDynamicHiddenField(html: string) { + const hiddenInputs = + html.match(/]*\btype=["']hidden["'][^>]*>/gi) ?? []; + + for (const input of hiddenInputs) { + const nameMatch = input.match(/\bname=["']([^"']*)["']/i); + const valueMatch = input.match(/\bvalue=["']([^"']*)["']/i); + const name = nameMatch?.[1] ?? ""; + const value = valueMatch?.[1] ?? ""; + if ( + name && + /^eyJ[A-Za-z0-9_-]*\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$/.test(value) + ) { + return { name, value }; + } + } + + return { name: "", value: "" }; +} + +function extractUserIdCheckUrl(html: string) { + const escapedMallId = activeAccount.mallId.replace( + /[.*+?^${}()|[\]\\]/g, + "\\$&" + ); + const urlMatch = html.match( + new RegExp( + `https?:\\/\\/${escapedMallId}\\.cafe24\\.com\\/admin\\/php\\/user_id_check\\.php[^"'\\\`\\s<>]*`, + "i" + ) + ); + return urlMatch?.[0].replaceAll("&", "&") ?? ""; +} + +function mergeRedirectSetCookie(responseDetails: { + headers?: Record; +}) { + appendCookie(responseDetails.headers?.["set-cookie"]); +} + +export async function requestShopLoginPage() { + const response = await axios.get("https://eclogin.cafe24.com/Shop/", { + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + cookie, + pragma: "no-cache", + priority: "u=0, i", + referer: "https://www.cafe24.com/", + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-site", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + }); + + appendCookie(response.headers["set-cookie"]); + + return response; +} + +export async function requestMallUseAuth() { + const form = new URLSearchParams(); + form.set("url", "MallUseAuth"); + form.set("login_mode", "1"); + form.set("mobile", "F"); + form.set("onnode", ""); + form.set("menu", ""); + form.set("submenu", ""); + form.set("mode", ""); + form.set("c_name", ""); + form.set("loan_type", ""); + form.set("addsvc_suburl", ""); + form.set("appID", ""); + form.set("userid", activeAccount.mallId); + form.set("EncData", ""); + form.set("EncKey", ""); + form.set("loginId", activeAccount.mallId); + form.set("loginPasswd", activeAccount.password); + + const response = await axios.post( + "https://eclogin.cafe24.com/Shop/", + form, + { + params: { + url: "MallUseAuth", + }, + headers: { + accept: "application/json, text/javascript, */*; q=0.01", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + "content-type": "application/x-www-form-urlencoded; charset=UTF-8", + cookie, + origin: "https://eclogin.cafe24.com", + pragma: "no-cache", + priority: "u=1, i", + referer: "https://eclogin.cafe24.com/Shop/", + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "empty", + "sec-fetch-mode": "cors", + "sec-fetch-site": "same-origin", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + "x-requested-with": "XMLHttpRequest", + }, + } + ); + + appendCookie(response.headers["set-cookie"]); + + return response; +} + +export async function requestComLogin(auth: MallUseAuthResponse) { + const form = new URLSearchParams(); + form.set("url", "Run"); + form.set("login_mode", "1"); + form.set("mobile", "F"); + form.set("onnode", ""); + form.set("menu", ""); + form.set("submenu", ""); + form.set("mode", ""); + form.set("c_name", ""); + form.set("loan_type", ""); + form.set("addsvc_suburl", ""); + form.set("appID", ""); + form.set("userid", activeAccount.mallId); + form.set("EncData", auth.sEncData); + form.set("EncKey", auth.sEncKey); + form.set("loginId", activeAccount.mallId); + form.set("loginPasswd", activeAccount.password); + + const response = await axios.post(auth.sActionPath, form, { + maxRedirects: 0, + validateStatus: (status) => status >= 200 && status < 400, + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + "content-type": "application/x-www-form-urlencoded", + cookie, + origin: "https://eclogin.cafe24.com", + pragma: "no-cache", + priority: "u=0, i", + referer: "https://eclogin.cafe24.com/", + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-site", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + }); + + appendCookie(response.headers["set-cookie"]); + + return response; +} + +export async function requestUserIdCheck(html: string) { + const userIdCheckUrl = extractUserIdCheckUrl(html); + if (!userIdCheckUrl) { + throw new Error("user_id_check.php URL을 찾지 못했습니다."); + } + + const response = await axios.get(userIdCheckUrl, { + beforeRedirect: (_options, responseDetails) => { + mergeRedirectSetCookie(responseDetails); + _options.headers.cookie = cookie; + }, + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + cookie, + pragma: "no-cache", + priority: "u=0, i", + referer: "https://user.cafe24.com/", + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-site", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + }); + + appendCookie(response.headers["set-cookie"]); + + return response; +} + +export async function requestMemberAdminList() { + const response = await axios.get( + `${getAdminBaseUrl()}${getShopPath("/c/member_admin_l.php", "1")}`, + { + validateStatus: (status) => status >= 200 && status < 500, + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + cookie, + pragma: "no-cache", + priority: "u=0, i", + referer: `${getAdminBaseUrl()}${getShopPath("/c/center.php", "1")}`, + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-origin", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + } + ); + + const dynamicHiddenField = extractDynamicHiddenField(response.data); + dynamicHiddenFieldName = dynamicHiddenField.name; + dynamicHiddenFieldValue = dynamicHiddenField.value; + + return response; +} + +export async function requestShop2MemberAdminList() { + const response = await axios.get( + `${getAdminBaseUrl()}${getShopPath("/c/member_admin_l.php")}`, + { + validateStatus: (status) => status >= 200 && status < 500, + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + cookie, + pragma: "no-cache", + priority: "u=0, i", + referer: `${getAdminBaseUrl()}${getShopPath("/c/center.php")}`, + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-origin", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + } + ); + + appendCookie(response.headers["set-cookie"]); + + const dynamicHiddenField = extractDynamicHiddenField(response.data); + dynamicHiddenFieldName = dynamicHiddenField.name; + dynamicHiddenFieldValue = dynamicHiddenField.value; + + return response; +} + +export async function requestShop2MemberAdminSearch() { + const form = new URLSearchParams(); + form.set("mode", "search"); + form.set("isStandardMode", ""); + form.set("m_mode", ""); + form.set("is_cti", ""); + form.set("ord", "regist_date"); + form.set("sort", "ASC"); + form.set("page", "1"); + form.set("rows", "1000"); + form.set("excel_private_auth", "T"); + form.set("mg_mode", ""); + form.set("is_change_membergrade_sms", "F"); + form.set("sSmsMemberGradeManualAuthCustomer", "T"); + form.set("mg_group_no_fix_flag", ""); + form.set(dynamicHiddenFieldName, dynamicHiddenFieldValue); + form.set("search_type", "member_id"); + form.set("type", ""); + form.set("grp_sel", "0"); + form.set("group_no", ""); + form.set("is_member_auth", "0"); + form.set("input_channel", ""); + form.set("entry_path_group", ""); + form.set("entry_path", ""); + form.set("day_type", "1"); + form.set("regist_start_date", regDate); + form.set("regist_end_date", regDate); + form.set("mem_start_date", "04-25"); + form.set("mem_end_date", "04-25"); + form.set("age1", ""); + form.set("age2", ""); + form.set("gender", "1"); + form.set("sales_amount", "1"); + form.set("sales_type", ""); + form.set("min_sales_amount", ""); + form.set("max_sales_amount", ""); + form.set("ord_date_kind", "order_date"); + form.set("ord_start_date", ""); + form.set("ord_end_date", ""); + form.set("iOrderPrdtNo", ""); + form.set("sOrderPrdtName", ""); + form.set("login_start_date", ""); + form.set("login_end_date", ""); + form.set("visit_ip", ""); + form.set("s_join_cnt", ""); + form.set("e_join_cnt", ""); + form.set("s_attend_cnt", ""); + form.set("e_attend_cnt", ""); + form.set("is_marry", "1"); + form.set("child", "1"); + form.set("is_sms", "1"); + form.set("is_news_mail", "1"); + form.set("phone", ""); + form.set("mobile", ""); + form.set("region", "region_00"); + form.set("mileage_type", "avail_mileage"); + form.set("mileage1", ""); + form.set("mileage2", ""); + form.set("start_restore_datetime", ""); + form.set("end_restore_datetime", ""); + form.set("mid_list[]", ""); + form.set("group_list[]", ""); + form.set("member_name[]", ""); + form.set("mg_group_no", activeAccount.groupNo); + form.set("group_no_b", activeAccount.groupNo); + + await Bun.write( + getResultPath(`${getResultPrefix()}-request.txt`), + form.toString() + ); + + const response = await axios.post( + `${getAdminBaseUrl()}${getShopPath("/c/member_admin_l.php")}`, + form, + { + validateStatus: (status) => status >= 200 && status < 500, + headers: { + accept: + "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7", + "cache-control": "no-cache", + "content-type": "application/x-www-form-urlencoded", + cookie, + origin: getAdminBaseUrl(), + pragma: "no-cache", + priority: "u=0, i", + referer: `${getAdminBaseUrl()}${getShopPath("/c/member_admin_l.php")}`, + "sec-ch-ua": + '"Google Chrome";v="147", "Not.A/Brand";v="8", "Chromium";v="147"', + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": '"Linux"', + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "same-origin", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": + "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", + }, + } + ); + + appendCookie(response.headers["set-cookie"]); + + return response; +} + +function parseAccountLine(line: string, lineNo: number): Account { + const values = line.includes("\t") + ? line.split("\t") + : line.includes("|") + ? line.split("|") + : line.includes(",") + ? line.split(",") + : line.trim().split(/\s+/); + + const [mallId, password, groupNo, division] = values.map((value) => + value.trim() + ); + + if (!mallId || !password || !groupNo || !division) { + throw new Error( + `${lineNo}번째 줄 형식이 잘못됐습니다. 아이디, 비번, 그룹넘버, 구분 순서로 넣어주세요.` + ); + } + + return { + mallId, + password, + groupNo, + division, + shopNo: groupNo, + }; +} + +async function readAccounts(path: string) { + const text = await Bun.file(path).text(); + + return text + .split(/\r?\n/) + .map((line, index) => ({ line: line.trim(), lineNo: index + 1 })) + .filter(({ line }) => line && !line.startsWith("#")) + .map(({ line, lineNo }) => parseAccountLine(line, lineNo)); +} + +async function runAccount(account: Account) { + activeAccount = account; + cookie = INITIAL_COOKIE; + dynamicHiddenFieldName = ""; + dynamicHiddenFieldValue = ""; + + await requestShopLoginPage(); + const authResponse = await requestMallUseAuth(); + const loginResponse = await requestComLogin(authResponse.data); + await requestUserIdCheck(loginResponse.data); + const memberAdminResponse = await requestMemberAdminList(); + await requestShop2MemberAdminList(); + const shop2MemberAdminResponse = await requestShop2MemberAdminSearch(); + const shop2ResponsePath = getResultPath(`${getResultPrefix()}-response.html`); + let members: any = extractMembers(shop2MemberAdminResponse.data); + + console.log("추출행:", members.length); + if (members.length === 0) { + return; + } + const cafe24 = new HyundaiCustomerVerifier({}); + await cafe24.init(); + + // members = take(members, 5); + + members = await cafe24.lookupPhones(members); + + console.log("작업행:", members.length); + + const appendResult = await appendRowsToDailySheet({ + rows: members, + sheetName: account.division, + baseDate: regDate, + }); + + console.log( + `구글 시트 추가 완료: ${appendResult.targetSheetTitle} / ${appendResult.appendedRows}행` + ); + + await Bun.write(shop2ResponsePath, shop2MemberAdminResponse.data); + + return { + mallId: account.mallId, + groupNo: account.groupNo, + division: account.division, + shopNo: account.shopNo, + status: memberAdminResponse.status, + shopStatus: shop2MemberAdminResponse.status, + responsePath: shop2ResponsePath, + requestPath: getResultPath(`${getResultPrefix()}-request.txt`), + dynamicHiddenFieldName, + }; +} + +await mkdir(RESULT_DIR, { recursive: true }); +const accounts = await readAccounts(accountsPath); +const results = []; + +for (const account of accounts) { + console.log( + `${account.mallId} / shop${account.shopNo} / group ${account.groupNo} 시작` + ); + results.push(await runAccount(account)); +} + +await Bun.write( + getResultPath("results.json"), + JSON.stringify(results, null, 2) +); + +console.log(results); + +function decodeHtml(value: string) { + return value + .replace(/&/g, "&") + .replace(/</g, "<") + .replace(/>/g, ">") + .replace(/"/g, '"') + .replace(/'/g, "'") + .replace(/&#(\d+);/g, (_, code) => String.fromCharCode(Number(code))) + .replace(/&#x([0-9a-f]+);/gi, (_, code) => + String.fromCharCode(parseInt(code, 16)) + ); +} + +function normalizeText(value: string) { + return decodeHtml(value.replace(/<[^>]*>/g, " ")) + .replace(/\s+/g, " ") + .trim(); +} + +function getInputValue(rowHtml: string, name: string) { + const escapedName = name.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + const pattern = new RegExp( + `]*\\bname=["']${escapedName}["'])[^>]*\\bvalue=["']([^"']*)["'][^>]*>`, + "i" + ); + return decodeHtml(rowHtml.match(pattern)?.[1] ?? "").trim(); +} + +function getCellText(rowHtml: string, index: number) { + const cells = [...rowHtml.matchAll(/]*>([\s\S]*?)<\/td>/gi)]; + return normalizeText(cells[index]?.[1] ?? ""); +} + +export function extractMembers(html: string): MemberRow[] { + const tbodyHtml = + html.match(/]*>([\s\S]*?)<\/tbody>/i)?.[1] ?? + ""; + const rows = tbodyHtml.match(/ rowHtml.includes('name="mid_list[]"')) + .map((rowHtml) => { + const landline = getCellText(rowHtml, 5); + const mobile = getCellText(rowHtml, 6); + + return { + id: getInputValue(rowHtml, "mid_list[]"), + full_name: getInputValue(rowHtml, "member_name[]"), + created_time: getCellText(rowHtml, 1), + phone_number: mobile || landline, + }; + }); +} + +type MemberRow = { + id: string; + full_name: string; + created_time: string; + phone_number: string; +}; diff --git a/google/index.ts b/google/index.ts new file mode 100644 index 0000000..0ffd755 --- /dev/null +++ b/google/index.ts @@ -0,0 +1,932 @@ +import { mkdir } from "node:fs/promises"; +import { HyundaiCustomerVerifier } from "../hyundai/hyundaiCustomerVerifier"; +import { take } from "es-toolkit"; + +const GOOGLE_AUTH_SCOPE = "https://www.googleapis.com/auth/spreadsheets"; +const TOKEN_PATH = ".tokens/google-oauth-token.json"; +const SHEET_URLS_PATH = "google/sheetUrls.txt"; +const DEFAULT_REDIRECT_PORT = 3487; +const CALLBACK_PATH = "/oauth2callback"; +const DEFAULT_TARGET_SHEET_URL = + "https://docs.google.com/spreadsheets/d/1LGF93SGkrIqqniY-a3ReTPhizsEMtgm5QBC8tSALmVM/edit?gid=0#gid=0"; +const TARGET_HEADERS = [ + "id", + "created_time", + "campaign_name", + "form_name", + "platform", + "full_name", + "phone_number", + "site", + "created_at", + "activation_channel", + "customer_group", + "sales_point", + "contact_number", + "primary_product", + "status", + "key", +] as const; + +type TokenResponse = { + access_token: string; + expires_in: number; + refresh_token?: string; + scope: string; + token_type: string; +}; + +type SavedToken = { + access_token: string; + expiry_date: number; + refresh_token: string; + scope: string; + token_type: string; +}; + +type SpreadsheetMetadata = { + sheets?: Array<{ + properties?: { + sheetId?: number; + title?: string; + }; + }>; +}; + +type SheetValuesResponse = { + range?: string; + majorDimension?: string; + values?: string[][]; +}; + +export type RowObject = Record; + +type ValueRangePayload = { + range: string; + majorDimension: "ROWS"; + values: string[][]; +}; + +type BatchUpdateSpreadsheetRequest = { + requests: Array<{ + addSheet?: { + properties?: { + title?: string; + }; + }; + }>; +}; + +const TARGET_HEADER_ALIASES: Record<(typeof TARGET_HEADERS)[number], string[]> = + { + id: ["id"], + created_time: ["created_time"], + campaign_name: ["campaign_name", "campaign_name"], + form_name: ["form_name"], + platform: ["platform"], + full_name: ["full_name"], + phone_number: ["phone_number"], + site: ["site"], + created_at: ["접수일자"], + activation_channel: ["개통처"], + customer_group: ["고객그룹"], + sales_point: ["판매점"], + contact_number: ["phone_number"], + primary_product: ["1차 상품"], + status: ["진행상태"], + key: ["고객키"], + }; + +function readRequiredEnv(name: string): string { + const value = Bun.env[name]?.trim(); + if (!value) { + throw new Error(`${name} 환경변수가 필요합니다.`); + } + return value; +} + +function parseSpreadsheetUrl(input: string) { + const url = new URL(input); + const match = url.pathname.match(/\/spreadsheets\/d\/([a-zA-Z0-9-_]+)/); + if (!match?.[1]) { + throw new Error("유효한 구글 시트 URL이 아닙니다."); + } + + const spreadsheetId = match[1]; + const gidValue = + url.searchParams.get("gid") ?? url.hash.match(/gid=(\d+)/)?.[1] ?? null; + const gid = gidValue ? Number(gidValue) : null; + + if (gidValue && Number.isNaN(gid)) { + throw new Error("gid 값을 해석하지 못했습니다."); + } + + return { spreadsheetId, gid }; +} + +function escapeSheetTitle(title: string): string { + return `'${title.replaceAll("'", "''")}'`; +} + +type SourceSheetEntry = { + sheetName: string; + sheetUrl: string; +}; + +async function readSourceSheetEntries(): Promise { + const content = await Bun.file(SHEET_URLS_PATH).text(); + + return content + .split(/\r?\n/) + .map((line) => line.trim()) + .filter((line) => line.length > 0 && !line.startsWith("#")) + .map((line) => { + const [sheetUrl, ...sheetNameParts] = line.split(/\s+/); + const sheetName = sheetNameParts.join(" ").trim(); + + if (!sheetUrl || !sheetName) { + throw new Error( + `sheetUrls.txt 형식이 잘못되었습니다: "${line}". "sheetUrl sheetName" 형식이어야 합니다.` + ); + } + + return { + sheetUrl, + sheetName, + }; + }); +} + +async function readSavedToken(): Promise { + const tokenFile = Bun.file(TOKEN_PATH); + if (!(await tokenFile.exists())) { + return null; + } + + return (await tokenFile.json()) as SavedToken; +} + +async function saveToken(token: SavedToken) { + await mkdir(".tokens", { recursive: true }); + await Bun.write(TOKEN_PATH, JSON.stringify(token, null, 2)); +} + +async function refreshAccessToken( + clientId: string, + clientSecret: string, + refreshToken: string +): Promise { + const response = await fetch("https://oauth2.googleapis.com/token", { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body: new URLSearchParams({ + client_id: clientId, + client_secret: clientSecret, + grant_type: "refresh_token", + refresh_token: refreshToken, + }), + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`토큰 갱신 실패: ${response.status} ${text}`); + } + + const token = (await response.json()) as TokenResponse; + return { + access_token: token.access_token, + expiry_date: Date.now() + token.expires_in * 1000, + refresh_token: refreshToken, + scope: token.scope, + token_type: token.token_type, + }; +} + +async function requestNewToken( + clientId: string, + clientSecret: string +): Promise { + const redirectPort = Number( + Bun.env.GOOGLE_REDIRECT_PORT ?? DEFAULT_REDIRECT_PORT + ); + const redirectUri = `http://127.0.0.1:${redirectPort}${CALLBACK_PATH}`; + const state = crypto.randomUUID(); + + const authUrl = new URL("https://accounts.google.com/o/oauth2/v2/auth"); + authUrl.searchParams.set("client_id", clientId); + authUrl.searchParams.set("redirect_uri", redirectUri); + authUrl.searchParams.set("response_type", "code"); + authUrl.searchParams.set("scope", GOOGLE_AUTH_SCOPE); + authUrl.searchParams.set("access_type", "offline"); + authUrl.searchParams.set("prompt", "consent"); + authUrl.searchParams.set("state", state); + + let resolveCode!: (value: string) => void; + let rejectCode!: (reason?: unknown) => void; + + const codePromise = new Promise((resolve, reject) => { + resolveCode = resolve; + rejectCode = reject; + }); + + const server = Bun.serve({ + port: redirectPort, + fetch(request) { + const url = new URL(request.url); + if (url.pathname !== CALLBACK_PATH) { + return new Response("Not found", { status: 404 }); + } + + const returnedState = url.searchParams.get("state"); + const code = url.searchParams.get("code"); + const error = url.searchParams.get("error"); + + if (error) { + rejectCode(new Error(`OAuth 인증 실패: ${error}`)); + return new Response( + "OAuth 인증이 취소되었습니다. 터미널을 확인해 주세요.", + { status: 400 } + ); + } + + if (returnedState !== state || !code) { + rejectCode(new Error("OAuth 콜백 검증에 실패했습니다.")); + return new Response("잘못된 OAuth 콜백입니다.", { status: 400 }); + } + + resolveCode(code); + return new Response("인증이 완료되었습니다. 터미널로 돌아가 주세요."); + }, + }); + + console.log("브라우저에서 Google OAuth 인증을 진행해 주세요."); + console.log(authUrl.toString()); + + try { + Bun.file(authUrl.toString()); + } catch { + // URL을 이미 출력했기 때문에 open 실패는 무시합니다. + } + + let code: string; + try { + code = await Promise.race([ + codePromise, + new Promise((_, reject) => { + setTimeout( + () => reject(new Error("OAuth 인증 대기 시간이 초과되었습니다.")), + 5 * 60 * 1000 + ); + }), + ]); + } finally { + server.stop(true); + } + + const response = await fetch("https://oauth2.googleapis.com/token", { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body: new URLSearchParams({ + client_id: clientId, + client_secret: clientSecret, + code, + grant_type: "authorization_code", + redirect_uri: redirectUri, + }), + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`OAuth 토큰 발급 실패: ${response.status} ${text}`); + } + + const token = (await response.json()) as TokenResponse; + if (!token.refresh_token) { + throw new Error( + "refresh_token 을 받지 못했습니다. OAuth 클라이언트 설정을 확인해 주세요." + ); + } + + return { + access_token: token.access_token, + expiry_date: Date.now() + token.expires_in * 1000, + refresh_token: token.refresh_token, + scope: token.scope, + token_type: token.token_type, + }; +} + +async function getAuthorizedToken() { + const clientId = readRequiredEnv("GOOGLE_CLIENT_ID"); + const clientSecret = readRequiredEnv("GOOGLE_CLIENT_SECRET"); + + const savedToken = await readSavedToken(); + const hasWriteScope = savedToken?.scope?.includes(GOOGLE_AUTH_SCOPE) ?? false; + + if (savedToken?.refresh_token && hasWriteScope) { + const needsRefresh = savedToken.expiry_date <= Date.now() + 60_000; + if (!needsRefresh) { + return savedToken; + } + + const refreshed = await refreshAccessToken( + clientId, + clientSecret, + savedToken.refresh_token + ); + await saveToken(refreshed); + return refreshed; + } + + if (savedToken?.refresh_token && !hasWriteScope) { + console.log( + "기존 토큰이 읽기 전용 scope 입니다. 브라우저에서 다시 OAuth 인증을 진행합니다." + ); + } + + const newToken = await requestNewToken(clientId, clientSecret); + await saveToken(newToken); + return newToken; +} + +async function googleApiFetch(accessToken: string, url: string): Promise { + const response = await fetch(url, { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Google API 호출 실패: ${response.status} ${text}`); + } + + return (await response.json()) as T; +} + +async function googleApiRequest( + accessToken: string, + url: string, + init?: RequestInit +): Promise { + const response = await fetch(url, { + ...init, + headers: { + Authorization: `Bearer ${accessToken}`, + ...(init?.headers ?? {}), + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Google API 호출 실패: ${response.status} ${text}`); + } + + return (await response.json()) as T; +} + +async function getSheetTitleByGid( + accessToken: string, + spreadsheetId: string, + gid: number | null +): Promise { + const metadata = await googleApiFetch( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}?fields=sheets.properties(sheetId,title)` + ); + + const sheets = metadata.sheets ?? []; + if (sheets.length === 0) { + throw new Error("스프레드시트에 시트 탭이 없습니다."); + } + + if (gid == null) { + const firstTitle = sheets[0]?.properties?.title; + if (!firstTitle) { + throw new Error("첫 번째 시트의 이름을 찾지 못했습니다."); + } + return firstTitle; + } + + const matched = sheets.find((sheet) => sheet.properties?.sheetId === gid) + ?.properties?.title; + if (!matched) { + throw new Error(`gid=${gid} 에 해당하는 시트 탭을 찾지 못했습니다.`); + } + return matched; +} + +async function hasSheetTitle( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +): Promise { + const metadata = await googleApiFetch( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}?fields=sheets.properties(title)` + ); + + return ( + metadata.sheets?.some((sheet) => sheet.properties?.title === sheetTitle) ?? + false + ); +} + +async function createSheet( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const body: BatchUpdateSpreadsheetRequest = { + requests: [ + { + addSheet: { + properties: { + title: sheetTitle, + }, + }, + }, + ], + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}:batchUpdate`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function ensureSheetExists( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const exists = await hasSheetTitle(accessToken, spreadsheetId, sheetTitle); + if (exists) { + return; + } + + await createSheet(accessToken, spreadsheetId, sheetTitle); +} + +function buildRange(sheetTitle: string, userRange?: string): string { + if (!userRange) { + return escapeSheetTitle(sheetTitle); + } + + if (userRange.includes("!")) { + return userRange; + } + + return `${escapeSheetTitle(sheetTitle)}!${userRange}`; +} + +function formatKstDateTime(value: string): string { + const trimmed = value.trim(); + if (!trimmed) { + return ""; + } + + const date = new Date(trimmed); + if (Number.isNaN(date.getTime())) { + return value; + } + + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, + }) + .formatToParts(date) + .reduce>((acc, part) => { + if (part.type !== "literal") { + acc[part.type] = part.value; + } + return acc; + }, {}); + + return `${parts.year}-${parts.month}-${parts.day} ${parts.hour}:${parts.minute}:${parts.second}`; +} + +function formatPhoneNumber(value: string): string { + const trimmed = value.trim(); + if (!trimmed) { + return ""; + } + + const normalized = trimmed.replace(/^p:/i, "").replace(/[^\d+]/g, ""); + let digits = normalized; + + if (digits.startsWith("+82")) { + digits = `0${digits.slice(3)}`; + } else if (digits.startsWith("82")) { + digits = `0${digits.slice(2)}`; + } + + const phoneDigits = digits.replace(/\D/g, ""); + if (phoneDigits.length === 10 && phoneDigits.startsWith("10")) { + return `010-${phoneDigits.slice(2, 6)}-${phoneDigits.slice(6)}`; + } + + if (phoneDigits.length === 11) { + return `${phoneDigits.slice(0, 3)}-${phoneDigits.slice(3, 7)}-${phoneDigits.slice(7)}`; + } + + return value; +} + +function normalizeCellValue(header: string, value: string): string { + const normalizedHeader = normalizeHeader(header); + + if (normalizedHeader === "created_time") { + return formatKstDateTime(value); + } + + if (normalizedHeader === "phone_number") { + return formatPhoneNumber(value); + } + + return value; +} + +function formatKstDateString(date: Date): string { + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + }) + .formatToParts(date) + .reduce>((acc, part) => { + if (part.type !== "literal") { + acc[part.type] = part.value; + } + return acc; + }, {}); + + return `${parts.year}-${parts.month}-${parts.day}`; +} + +function getTodayKstDateString(): string { + return formatKstDateString(new Date()); +} + +function isValidKstDateString(value: string): boolean { + if (!/^\d{4}-\d{2}-\d{2}$/.test(value)) { + return false; + } + + return formatKstDateString(new Date(`${value}T00:00:00+09:00`)) === value; +} + +function filterRowsByCreatedDate(rows: RowObject[], filterDate: string): RowObject[] { + return rows.filter((row) => row.created_time?.startsWith(filterDate)); +} + +function getKstMonthDayString(dateString: string): string { + return dateString.slice(5).replace("-", ""); +} + +type RunOptions = { + filterDate: string; + sourceRange?: string; + targetSheetUrl: string; +}; + +function parseRunOptions(argv: string[]): RunOptions { + const args = argv.slice(2); + const positionalArgs: string[] = []; + let filterDate = Bun.env.GOOGLE_FILTER_DATE?.trim() || undefined; + let sourceRange = Bun.env.GOOGLE_SHEET_RANGE?.trim() || undefined; + let targetSheetUrl = + Bun.env.GOOGLE_TARGET_SHEET_URL?.trim() || DEFAULT_TARGET_SHEET_URL; + + for (let index = 0; index < args.length; index += 1) { + const arg = args[index]; + + if (arg === "--date") { + const nextArg = args[index + 1]?.trim(); + if (!nextArg) { + throw new Error("--date 옵션에는 YYYY-MM-DD 값을 함께 넣어야 합니다."); + } + filterDate = nextArg; + index += 1; + continue; + } + + if (arg.startsWith("--date=")) { + filterDate = arg.slice("--date=".length).trim(); + if (!filterDate) { + throw new Error("--date 옵션에는 YYYY-MM-DD 값을 함께 넣어야 합니다."); + } + continue; + } + + positionalArgs.push(arg); + } + + if (positionalArgs[0]) { + sourceRange = positionalArgs[0]; + } + + if (positionalArgs[1]) { + targetSheetUrl = positionalArgs[1]; + } + + const resolvedFilterDate = filterDate || getTodayKstDateString(); + if (!isValidKstDateString(resolvedFilterDate)) { + throw new Error( + `추출 날짜 형식이 잘못되었습니다: "${resolvedFilterDate}". YYYY-MM-DD 형식으로 입력해 주세요.` + ); + } + + return { + filterDate: resolvedFilterDate, + sourceRange, + targetSheetUrl, + }; +} + +function rowsToObjects(values: string[][]): RowObject[] { + const [headerRow, ...dataRows] = values; + if (!headerRow || headerRow.length === 0) { + return []; + } + + return dataRows.map((row) => { + const entry: RowObject = {}; + + headerRow.forEach((rawHeader, index) => { + const fallbackHeader = `column_${index + 1}`; + const header = rawHeader?.trim() || fallbackHeader; + entry[header] = normalizeCellValue(header, row[index] ?? ""); + }); + + return entry; + }); +} + +function normalizeHeader(header: string): string { + return header.trim().toLowerCase().replaceAll(/\s+/g, "_"); +} + +function buildHeaderLookup(headers: string[]): Map { + const lookup = new Map(); + + headers.forEach((header, index) => { + const trimmed = header.trim() || `column_${index + 1}`; + lookup.set(trimmed, trimmed); + lookup.set(normalizeHeader(trimmed), trimmed); + }); + + return lookup; +} + +function mapRowsForTarget( + rows: RowObject[], + sourceHeaders: string[] +): string[][] { + const lookup = buildHeaderLookup(sourceHeaders); + + return rows.map((row) => + TARGET_HEADERS.map((targetHeader) => { + const directValue = row[targetHeader]; + if (directValue != null) { + return directValue; + } + + const mappedSourceHeader = + lookup.get(targetHeader) ?? lookup.get(normalizeHeader(targetHeader)); + + if (mappedSourceHeader) { + return row[mappedSourceHeader] ?? ""; + } + + const aliases = TARGET_HEADER_ALIASES[targetHeader] ?? []; + for (const alias of aliases) { + if (row[alias] != null) { + return row[alias] ?? ""; + } + + const aliasHeader = + lookup.get(alias) ?? lookup.get(normalizeHeader(alias)); + if (aliasHeader) { + return row[aliasHeader] ?? ""; + } + } + + return ""; + }) + ); +} + +async function getSheetValues( + accessToken: string, + spreadsheetId: string, + range: string +): Promise { + const encodedRange = encodeURIComponent(range); + return googleApiFetch( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}` + ); +} + +async function updateSheetValues( + accessToken: string, + spreadsheetId: string, + range: string, + values: string[][] +) { + const encodedRange = encodeURIComponent(range); + const body: ValueRangePayload = { + range, + majorDimension: "ROWS", + values, + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}?valueInputOption=USER_ENTERED`, + { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function appendSheetValues( + accessToken: string, + spreadsheetId: string, + range: string, + values: string[][] +) { + const encodedRange = encodeURIComponent(range); + const body: ValueRangePayload = { + range, + majorDimension: "ROWS", + values, + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function ensureTargetHeaderRow( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const headerRange = `${escapeSheetTitle(sheetTitle)}!1:1`; + const current = await getSheetValues(accessToken, spreadsheetId, headerRange); + const existingHeaders = current.values?.[0] ?? []; + const hasSameHeaders = + existingHeaders.length === TARGET_HEADERS.length && + TARGET_HEADERS.every((header, index) => existingHeaders[index] === header); + + if (hasSameHeaders) { + return; + } + + await updateSheetValues(accessToken, spreadsheetId, headerRange, [ + Array.from(TARGET_HEADERS), + ]); +} + +async function processSourceSheet( + token: SavedToken, + targetSheet: ReturnType, + filterDate: string, + sourceRange: string | undefined, + cafe24: HyundaiCustomerVerifier, + entry: SourceSheetEntry +) { + const sourceSheet = parseSpreadsheetUrl(entry.sheetUrl); + const sourceSheetTitle = await getSheetTitleByGid( + token.access_token, + sourceSheet.spreadsheetId, + sourceSheet.gid + ); + + const range = buildRange(sourceSheetTitle, sourceRange); + const sourceValues = await getSheetValues( + token.access_token, + sourceSheet.spreadsheetId, + range + ); + const sourceRows = sourceValues.values ?? []; + + console.log(`sourceSpreadsheetId: ${sourceSheet.spreadsheetId}`); + console.log(`sourceSheetTitle: ${sourceSheetTitle}`); + console.log(`sourceRange: ${sourceValues.range ?? range}`); + console.log(""); + + if (sourceRows.length === 0) { + console.log("가져온 데이터가 없습니다."); + return; + } + + const [headerRow] = sourceRows; + let rows = rowsToObjects(sourceRows); + + rows = filterRowsByCreatedDate(rows, filterDate); + // rows = take(rows, 5); + console.log(`filterDate: ${filterDate}`); + console.log("행갯수:", rows.length); + rows = await cafe24.lookupPhones(rows); + + const mappedRows = mapRowsForTarget(rows, headerRow ?? []); + const datedTargetSheetTitle = `${entry.sheetName}${getKstMonthDayString(filterDate)}`; + + // console.log("sourceHeaders:"); + // console.log(JSON.stringify(headerRow ?? [], null, 2)); + // console.log(""); + // console.log("mappedPreview:"); + // console.log(JSON.stringify(mappedRows.slice(0, 3), null, 2)); + // console.log(""); + + if (mappedRows.length === 0) { + console.log("대상 시트에 추가할 데이터 행이 없습니다."); + return; + } + + await ensureSheetExists( + token.access_token, + targetSheet.spreadsheetId, + datedTargetSheetTitle + ); + + await ensureTargetHeaderRow( + token.access_token, + targetSheet.spreadsheetId, + datedTargetSheetTitle + ); + + await appendSheetValues( + token.access_token, + targetSheet.spreadsheetId, + escapeSheetTitle(datedTargetSheetTitle), + mappedRows + ); + + console.log(`targetSpreadsheetId: ${targetSheet.spreadsheetId}`); + console.log(`targetSheetTitle: ${datedTargetSheetTitle}`); + console.log(`appendedRows: ${mappedRows.length}`); +} + +async function main() { + const { filterDate, sourceRange, targetSheetUrl } = parseRunOptions(Bun.argv); + + const entries = await readSourceSheetEntries(); + if (entries.length === 0) { + throw new Error("sheetUrls.txt 에 처리할 시트가 없습니다."); + } + + const targetSheet = parseSpreadsheetUrl(targetSheetUrl); + const token = await getAuthorizedToken(); + const cafe24 = new HyundaiCustomerVerifier({}); + await cafe24.init(); + + for (const entry of entries) { + await processSourceSheet( + token, + targetSheet, + filterDate, + sourceRange, + cafe24, + entry + ); + } +} + +main().catch((error) => { + console.error(error instanceof Error ? error.message : error); + process.exit(1); +}); diff --git a/google/sheetUrls.txt b/google/sheetUrls.txt new file mode 100644 index 0000000..c9fe06f --- /dev/null +++ b/google/sheetUrls.txt @@ -0,0 +1,2 @@ +https://docs.google.com/spreadsheets/d/1R7RHt84qel7laqH59crVbkVCNtcrcBXoJ8T0n5jb4pw/edit?gid=0#gid=0 블루맥스구글 +https://docs.google.com/spreadsheets/d/1RO7WHoOMO0EmQB_5kfeW64XjKDHLRM2acmAhowQNvVU/edit?gid=0#gid=0 룰루뷰구글 diff --git a/hyundai/hyundaiCustomerParser.ts b/hyundai/hyundaiCustomerParser.ts new file mode 100644 index 0000000..a47e8ee --- /dev/null +++ b/hyundai/hyundaiCustomerParser.ts @@ -0,0 +1,67 @@ +import * as cheerio from "cheerio"; + +export type ParsedRow = Record; + +export type ParsedTables = ParsedRow[]; + +function normalizeText(value: string): string { + return value.replace(/\s+/g, " ").trim(); +} + +export function parseTableRows(tableHtml: string, site?: string): ParsedRow[] { + const $ = cheerio.load(tableHtml); + + const headers: string[] = []; + $("thead th").each((_: any, element: any) => { + headers.push(normalizeText($(element).text())); + }); + + const rows: ParsedRow[] = []; + + $("tbody tr").each((_, row) => { + const cells: string[] = []; + $(row) + .find("td") + .each((__, cell) => { + cells.push(normalizeText($(cell).text())); + }); + + const parsedRow: ParsedRow = {}; + + headers.forEach((header, index) => { + if (!header) { + return; + } + + parsedRow[header] = cells[index] ?? ""; + }); + + if (site) { + parsedRow.site = site; + } + + rows.push(parsedRow); + }); + + return rows; +} + +export function parseCtmListTable(html: string) { + const $ = cheerio.load(html); + + const tables = $("table[name='ctm_list_tbl']").toArray(); + if (tables.length === 0) { + return []; + } + + return tables.flatMap((table, index) => { + const site = `H${index + 1}`; + const tableHtml = $.html(table); + + if (!tableHtml) { + return []; + } + + return parseTableRows(tableHtml, site); + }); +} diff --git a/hyundai/hyundaiCustomerVerifier.ts b/hyundai/hyundaiCustomerVerifier.ts new file mode 100644 index 0000000..147519a --- /dev/null +++ b/hyundai/hyundaiCustomerVerifier.ts @@ -0,0 +1,377 @@ +// hyundaiCustomerVerifier.ts +import axios, { type AxiosInstance, type AxiosRequestConfig } from "axios"; +import qs from "qs"; + +import { + parseCtmListTable, + type ParsedTables, + type ParsedRow, +} from "./hyundaiCustomerParser"; +import type { RowObject } from "../google/index"; + +type LoginPayload = Record; + +const loginPayload = { + app_name: "크롬(chrome)", + from: "pc", + nhoj: "JH1204", + mluap: "827ccb0eea8a706c4c34a16891f84e7b", + auth_step: 1, + force_sms: "n", +}; + +function clean(value?: string | null): string | null { + const normalized = (value ?? "").replace(/\s+/g, " ").trim(); + return normalized || null; +} + +function toVerificationResult( + row: ParsedRow +): HyundaiCustomerVerificationResult { + return { + exists: true, + receiptDate: clean(row["접수일자"]), + customerGroup: clean(row["고객그룹"]), + customerState: clean(row["진행상태"]), + customerBranch: clean(row["개통처"]), + store: clean(row["판매점"]), + customerName: clean(row["고객명"]), + phone: clean(row["핸드폰연락처"]), + customerKey: clean(row["고객키"]), + site: "", + }; +} + +export interface HyundaiCustomerVerifierOptions { + /** 로그인 POST를 보낼 URL (기본값: hyun.bizmax.net 로그인 엔드포인트) */ + loginUrl?: string; + /** 로그인 시 전송할 payload (id/pw 등) */ + loginPayload?: LoginPayload; + + /** 폰번호 조회(또는 원하는 특정 요청)를 보낼 URL */ + requestUrl?: string; + + /** Referer/Host 등 헤더 커스터마이즈 */ + referer?: string; + host?: string; + + /** 기본 User-Agent (원본 UA 유지가 유리한 서비스면 그대로 둬도 됨) */ + userAgent?: string; + + /** 요청 타임아웃(ms) */ + timeoutMs?: number; +} + +export interface HyundaiCustomerVerificationResult { + exists?: boolean; + receiptDate?: string | null; + customerGroup?: string | null; + customerState?: string | null; + customerBranch?: string | null; + store?: string | null; + customerName?: string | null; + phone: string | null; + customerKey: string | null; + site: string; +} + +export type PhoneLookupResult = HyundaiCustomerVerificationResult; + +export class HyundaiCustomerVerifier { + private cookie: string | null = null; + private axios: AxiosInstance; + private options: Required; + + constructor(options: HyundaiCustomerVerifierOptions) { + // 옵션 기본값 세팅 + this.options = { + loginUrl: options.loginUrl ?? "https://hyun.bizmax.net/login_pcs_jr.php", + requestUrl: options.requestUrl ?? "", + loginPayload: loginPayload, + referer: + options.referer ?? "https://hyun.bizmax.net/?from=&dmy=1712135481", + host: options.host ?? "hyun.bizmax.net", + userAgent: + options.userAgent ?? + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36", + timeoutMs: options.timeoutMs ?? 15_000, + }; + + this.axios = axios.create({ + timeout: this.options.timeoutMs, + // NOTE: 필요하면 proxy/httpsAgent 등도 여기에 설정 가능 + // httpsAgent: new https.Agent({ keepAlive: true }), + }); + } + + /** 외부에서 한 번 호출해서 로그인 쿠키를 준비해줘 */ + async init(): Promise { + await this.refreshCookie(); + } + + /** 현재 쿠키가 없거나 만료된 것으로 보이면 다시 로그인 */ + private async ensureCookie(): Promise { + if (!this.cookie) { + await this.refreshCookie(); + } + } + + /** 로그인해서 Set-Cookie → cookie 문자열로 조합해 보관 */ + private async refreshCookie(): Promise { + const setCookies = await this.getCookie(); + this.cookie = this.joinSetCookie(setCookies); + } + + /** 실제 로그인 요청 */ + private async getCookie(): Promise { + const res = await this.axios.post( + this.options.loginUrl, + qs.stringify(this.options.loginPayload), + { + headers: { + Host: this.options.host, + Origin: "https://hyun.bizmax.net", + "Accept-Encoding": "gzip, deflate", + "Accept-Language": + "ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,la;q=0.6,zh-CN;q=0.5,zh;q=0.4", + "Cache-Control": "no-cache", + Connection: "keep-alive", + "Content-Type": "application/x-www-form-urlencoded", + Cookie: "ds_yn=y; save_id=home3470", + Pragma: "no-cache", + Referer: this.options.referer, + "User-Agent": this.options.userAgent, + "X-BizMax-Ajax": "1", + "X-Requested-With": "XMLHttpRequest", + "X-Site-Gubun": "pc", + }, + // 일부 서버는 302로 세션 부여 → 따라가도 무방 + maxRedirects: 5, + validateStatus: (s) => s >= 200 && s < 400, + } + ); + + const setCookie = res.headers["set-cookie"]; + if (!setCookie || setCookie.length === 0) { + throw new Error("로그인 실패: Set-Cookie 헤더가 없습니다."); + } + return setCookie; + } + + /** 다중 Set-Cookie 헤더를 요청용 Cookie 문자열로 합치기 */ + private joinSetCookie(setCookies: string[]): string { + // "key=value; Path=/; HttpOnly" → "key=value"만 추출해서 세미콜론으로 연결 + const parts = setCookies + .map((c) => c.split(";")[0]?.trim()) + .filter(Boolean); + return parts.join("; "); + } + + /** 공통 요청 래퍼: 세션 만료(401/로그인 페이지 응답 등) 시 재로그인 후 재시도 */ + private async requestWithCookie( + config: AxiosRequestConfig + ): Promise { + await this.ensureCookie(); + + const headers = { + Host: this.options.host, + Referer: this.options.referer, + "User-Agent": this.options.userAgent, + Cookie: this.cookie!, + "X-Requested-With": "XMLHttpRequest", + "X-Site-Gubun": "pc", + ...config.headers, + }; + + try { + const res = await this.axios.request({ ...config, headers }); + // 어떤 서버는 세션만료 시 200 + 로그인 HTML을 돌려주기도 함 → 가벼운 탐지 + if ( + typeof res.data === "string" && + /login|세션|expired|로그인/i.test(res.data) + ) { + // 재로그인 후 1회 재시도 + await this.refreshCookie(); + const res2 = await this.axios.request({ + ...config, + headers: { ...headers, Cookie: this.cookie! }, + }); + return res2.data; + } + return res.data; + } catch (err: any) { + // 401 등 명시적 인증 오류 → 재로그인 후 재시도 1회 + const status = err?.response?.status; + if (status === 401 || status === 403) { + await this.refreshCookie(); + const res2 = await this.axios.request({ + ...config, + headers: { ...headers, Cookie: this.cookie! }, + }); + return res2.data; + } + throw err; + } + } + + /** 폰번호 조회 페이로드 구성(서비스에 맞게 수정) */ + private buildPhonePayload(phone: string): LoginPayload { + // 실제 필드명/추가 파라미터는 서비스 스펙에 맞게 바꿔줘 + return { hp: phone }; + } + + /** + * 단일 전화번호로 현대/BizMax 고객 존재 여부를 확인합니다. + * 현재는 조회 결과 행을 그대로 반환하고, 결과가 1개 이상이면 존재한다고 판단할 수 있습니다. + */ + async verifyByPhone(phone: string): Promise { + try { + let response = await this.requestWithCookie({ + url: "https://hyun.bizmax.net/customer/tpl/customer_list.php?list_type=&team_prim=&tdm_prim=&svc_gubun=0&prd_ds=&dss=&dv_prim=240", + method: "POST", + adapter: "fetch", + data: qs.stringify({ + s_customer_group: "", + s_customer_group_src: "", + s_customer_group_dsp: "- 고객그룹", + s_open_branch_prim: "", + s_open_branch_prim_src: "", + s_open_branch_prim_dsp: "- 개통처", + s_open_id: "", + s_sale_branch_prim: "", + s_sale_branch_prim_src: "", + s_sale_branch_prim_dsp: "- 판매점", + s_sale_id: "", + s_sale_id_2: "", + state: "", + state_obc: "#fff", + state_otc: "#000", + state_sch_ni: "", + state_src: "", + state_dsp: "- 진행상태", + open_state: "", + open_state_obc: "#fff", + open_state_otc: "#000", + open_state_src: "", + open_state_dsp: "- 개통상태", + pre_model_return: "", + pre_model_return_obc: "#fff", + pre_model_return_otc: "#000", + pre_model_return_src: "", + pre_model_return_dsp: "- 결제구분", + excel_ext: "html", + conf_self: "", + conf_self_obc: "#fff", + conf_self_otc: "#000", + conf_self_src: "", + conf_self_dsp: "- 2차진행상태", + new_model_return: "", + new_model_return_obc: "#fff", + new_model_return_otc: "#000", + new_model_return_src: "", + new_model_return_dsp: "- 결제현황", + post_size: "20", + data_orderby: "a.reg_date", + clm: "1", + search_word: phone, + sch_match: "1", + new_model: "", + new_model_obc: "#fff", + new_model_otc: "#000", + new_model_src: "", + new_model_dsp: "- 1차 상품", + use_date_1: "a.reg_date", + use_date_1_src: "a.reg_date", + use_date_1_dsp: "- 접수일자", + start_date_1: "1970-01-01", + end_date_1: "2026-12-31", + use_date_2: "", + use_date_2_src: "a.reg_date", + use_date_2_dsp: "- 일자검색", + start_date_2: "2025-09-04", + end_date_2: "2025-09-04", + age_sch_1: "1", + age_1: "", + age_cdn_1: "1", + age_cdn_join: "1", + age_sch_2: "1", + age_2: "", + age_cdn_2: "1", + ac_clm: "", + ac_sbp: "", + sale_name_clm_q: "88bec586866ee5197e45da6a07da7c35", + sale_name_2_clm_q: "", + addr_fdata_clm_q: "415e2e219904aa02cce9bdf222e9bbb4", + mode: "search", + page: "1", + hcv_p2: "", + list_type: "", + ol_type: "data", + dv_prim: "240", + team_prim: "", + tdm_prim: "", + prd_ds: "", + fav_group_prim: "", + no_ctm_rd_spd: "", + no_ctm_md_spd: "", + smr_vs: "", + no_sch_hl: "", + tbs_start_date: "2025-09-04", + tbs_end_date: "2025-09-04", + sch_addr_fdata: "", + ctm_tbs_param: "", + ctm_list_total_cnt: "1", + _ihr: "n", + _ihl: "n", + _content_only: "y", + site_gubun: "pc", + }), + headers: { + "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", + Origin: "https://hyun.bizmax.net", + Referer: "https://hyun.bizmax.net/main/?1756984315", + "X-BizMax-Ajax": "1", + "X-PVSN": "V1", + "X-Requested-With": "XMLHttpRequest", + "X-Site-Gubun": "pc", + }, + validateStatus: (s) => s >= 200 && s < 400, + }); + + return parseCtmListTable(String(response)); + } catch (error) { + throw error; + } + } + + async lookupPhone(phone: string): Promise { + return this.verifyByPhone(phone); + } + + async lookupPhones(rows: RowObject[]): Promise { + const expandedRows: RowObject[] = []; + + for (const row of rows) { + const phone = row.phone_number?.trim(); + if (!phone) { + expandedRows.push(row); + continue; + } + + const verificationRows = await this.lookupPhone(phone); + if (verificationRows.length === 0) { + expandedRows.push({ + ...row, + dup_check: "중복 없음", + }); + continue; + } + + for (const verificationRow of verificationRows) { + expandedRows.push({ ...row, ...verificationRow }); + } + } + + return expandedRows; + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c16760b --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "googlesheet", + "module": "index.ts", + "type": "module", + "private": true, + "devDependencies": { + "@types/bun": "latest", + "@types/qs": "^6.15.0", + "cheerio": "^1.2.0" + }, + "peerDependencies": { + "typescript": "^5" + }, + "dependencies": { + "@types/node": "^25.6.0", + "axios": "^1.15.2", + "es-toolkit": "^1.46.0", + "qs": "^6.15.1" + } +} diff --git a/result/bluemaxwith-shop1-group1-_-request.txt b/result/bluemaxwith-shop1-group1-_-request.txt new file mode 100644 index 0000000..72e02b4 --- /dev/null +++ b/result/bluemaxwith-shop1-group1-_-request.txt @@ -0,0 +1 @@ +mode=search&isStandardMode=&m_mode=&is_cti=&ord=regist_date&sort=ASC&page=1&rows=1000&excel_private_auth=T&mg_mode=&is_change_membergrade_sms=F&sSmsMemberGradeManualAuthCustomer=T&mg_group_no_fix_flag=&b5fc=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJtIjoiYmx1ZW1heHdpdGgiLCJzIjoiNmZmZjQ3OGY3NmE4MjY0MzM1ODY2MmI2NzcwMDgyMjIiLCJ0IjoxNzc4NTMxNzg1LCJyIjoiYmx1ZW1heHdpdGguY2FmZTI0LmNvbSJ9.J6WhqHM9OuNp9qBQmHMmwpvfYmij2DpSVbT8slHREAlh0ThTX-JlpOgwbBORo_eu1vjd3_9dreddoqZbG05qzQ&search_type=member_id&type=&grp_sel=0&group_no=&is_member_auth=0&input_channel=&entry_path_group=&entry_path=&day_type=1®ist_start_date=2026-05-11®ist_end_date=2026-05-11&mem_start_date=04-25&mem_end_date=04-25&age1=&age2=&gender=1&sales_amount=1&sales_type=&min_sales_amount=&max_sales_amount=&ord_date_kind=order_date&ord_start_date=&ord_end_date=&iOrderPrdtNo=&sOrderPrdtName=&login_start_date=&login_end_date=&visit_ip=&s_join_cnt=&e_join_cnt=&s_attend_cnt=&e_attend_cnt=&is_marry=1&child=1&is_sms=1&is_news_mail=1&phone=&mobile=®ion=region_00&mileage_type=avail_mileage&mileage1=&mileage2=&start_restore_datetime=&end_restore_datetime=&mid_list%5B%5D=&group_list%5B%5D=&member_name%5B%5D=&mg_group_no=1&group_no_b=1 \ No newline at end of file diff --git a/result/bluemaxwith-shop1-group1-_-response.html b/result/bluemaxwith-shop1-group1-_-response.html new file mode 100644 index 0000000..c409b19 --- /dev/null +++ b/result/bluemaxwith-shop1-group1-_-response.html @@ -0,0 +1,30171 @@ + + + + + + + Cafe24-Echosting Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ + + + + +
+
+ +
+
+ + + + + + + + + + + + + + +
+
+

회원정보 조회

+ +
+ +
+
+
+
+ 오디언스로 원하는 고객을 간편하게 찾고, 메시지도 쉽게 보내보세요. +

회원 정보, 방문 주기, 구매 이력 등 여러가지 조건에 맞춰 오디언스를 생성하여 대상을 조회해 보세요.
조회나 발송 시점마다 대상이 업데이트 되어 엑셀 다운로드 없이 메시지를 발송할 수 있어요.

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원정보 조회
+ 개인정보 + + + +
회원등급 + + + 회원유형 + + + +
가입경로 + + + + + + + +
유입경로 +
+
+ + +
가입일/기념일 +
+ +
+
+ +
+ + 달력보기 + ~ + + 달력보기 +
+ +
+
+ +
나이 + ~ 세 + 성별 + + + +
+ 구매금액/건수 +
+
+ +
+ +
+ +
주문일/결제완료일 + + + 달력보기 + ~ + + 달력보기 + +
주문상품 + + + + + 상품검색 + + 주문 상품 조건으로 검색하려면 주문일/결제완료일 검색 조건이 함께 적용되어요. +
접속일 + + 달력보기 + ~ + + 달력보기 + 최근 1년까지 가능 + 접속 IP + + 예) 123.123.123.123 +
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+
+

회원 목록

+
+
+
+
+

+ [총 회원수 10558명] + 검색결과 354건 +

+ 특별관리회원 + 모바일 가입회원 모바일 가입회원 + 불량 불량회원 +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원 목록
+ + 등록일 + + 이름 + + 아이디 + + + + 등급 + + 일반전화휴대전화 + + 성별 + + + + 나이 + + + + 지역 + + + 메일/SMS/메모 +
+
+
관련 내역 보기
2026-05-11 + + 김동운 + + + + + 4890846838@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6706-2081 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태곤 + + + + + 4890843991@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9322-3636 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박성덕 + + + + + 4890842686@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7667-9223 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이청헌 + + + + + 4890840734@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8998-4949 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오재남 + + + + + 4890836594@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8621-8950 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신경구 + + + + + 4890796459@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2695-2525 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안동현 + + + + + 4890795960@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9676-6212 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍현호 + + + + + 4890777346@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6797-1332 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강동희 + + + + + 4890772857@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4683-1539 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장현호 + + + + + 4890766224@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3057-0708 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태형 + + + + + 4890764625@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5454-9293 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경준 + + + + + 4890744303@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7110-1386 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양해근 + + + + + 4890742523@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3567-8687 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권동혁 + + + + + 4890741928@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2788-3245 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경용 + + + + + 4890740996@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2525-9482 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정연섭 + + + + + 4890733439@k + + + 일반회원 + + + + + + 010-7192-0000 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김호 + + + + + 4890732440@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9408-5907 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 곽윤식 + + + + + 4890728825@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4287-2023 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이종호 + + + + + 4890728556@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7766-6160 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최건순 + + + + + 4890715866@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2201-5645 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정병철 + + + + + 4890715621@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9804-7979 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안종수 + + + + + 4890713473@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8874-5114 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박찬표 + + + + + 4890706831@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8474-5257 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이진우 + + + + + 4890706428@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5810-3699 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강민 + + + + + 4890703107@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5176-9691 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안원락 + + + + + 4890701434@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9212-8483 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조현 + + + + + 4890690658@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5793-1357 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박경석 + + + + + 4890678099@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5496-6201 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이준호 + + + + + 4890673450@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7534-7852 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김진수 + + + + + 4890665835@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3220-6668 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박디원 + + + + + 4890665541@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3377-4682 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이시윤 + + + + + 4890665461@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5374-4205 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유성수 + + + + + 4890662360@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2320-9490 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 민경애 + + + + + 4890660254@k + + + 일반회원 + + + + + + 010-4179-8956 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김석진 + + + + + 4890655756@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5005-8902 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한명동 + + + + + 4890649962@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5079-5432 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황권하 + + + + + 4890649497@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8573-9736 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이명진 + + + + + 4890646319@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3676-6965 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 고광준 + + + + + 4890642964@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7562-8948 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이용안 + + + + + 4890639031@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3179-1076 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이용구 + + + + + 4890637664@k + + + 일반회원 + + + + + + 010-8717-9873 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤원업 + + + + + 4890634387@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4136-1779 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전지영 + + + + + 4890632534@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5253-1297 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박종일 + + + + + 4890629616@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6564-1349 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 임병선 + + + + + 4890625714@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4201-3487 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김기한 + + + + + 4890621070@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9044-3660 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양원준 + + + + + 4890620648@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3656-8621 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강태윤 + + + + + 4890619284@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8910-0453 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박문한 + + + + + 4890618744@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4855-2238 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 곽우성 + + + + + 4890617154@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8835-5763 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이인범 + + + + + 4890616616@k + + + 일반회원 + + + + + + 010-3373-5838 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송인섭 + + + + + 4890611295@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9389-0912 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유재문 + + + + + 4890603982@k + + 모바일 가입회원 + + 일반회원 + + + + + + + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노재용 + + + + + 4890599867@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2517-0233 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유원식 + + + + + 4890599599@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2711-3225 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권기룡 + + + + + 4890598999@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8146-0927 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노상호 + + + + + 4890597566@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6536-7325 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최낙현 + + + + + 4890596983@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4014-9725 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 성현민 + + + + + 4890596467@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7672-0736 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안이숙 + + + + + 4890596464@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8465-8068 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전승환 + + + + + 4890591376@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4506-8806 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김정열 + + + + + 4890589779@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4657-3542 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이종이 + + + + + 4890588787@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7439-8333 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이도현 + + + + + 4890587007@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4617-8403 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황장연 + + + + + 4890584786@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2074-6116 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍사군 + + + + + 4890583347@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7414-0159 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노문순 + + + + + 4890578855@k + + + 일반회원 + + + + + + 010-5323-9133 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 원재학 + + + + + 4890576704@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3854-4600 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박지원 + + + + + 4890576028@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5689-7042 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김규봉 + + + + + 4890573565@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5883-5615 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송순국 + + + + + 4890572460@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8071-0895 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신태성 + + + + + 4890570393@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9544-3568 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성수 + + + + + 4890566285@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2392-7780 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이선영 + + + + + 4890564175@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8786-1621 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 곽성훈 + + + + + 4890562130@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5299-8670 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최혁준 + + + + + 4890561811@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8878-7671 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍종원 + + + + + 4890561752@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8948-7688 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권종석 + + + + + 4890560760@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3616-2525 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 하연수 + + + + + 4890558310@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8510-2760 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 하장근 + + + + + 4890557577@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8776-2655 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이서준 + + + + + 4890554360@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4184-9236 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + PIAO YONGZHE + + + + + 4890554173@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6515-0626 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍서진 + + + + + 4890554044@k + + + 일반회원 + + + + + + 010-9181-0666 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박영신 + + + + + 4890553359@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5350-5782 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서운석 + + + + + 4890551482@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7751-5053 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신점용 + + + + + 4890551348@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4549-3033 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 류제빈 + + + + + 4890550115@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3869-0444 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박서욱 + + + + + 4890549445@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3659-3716 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최휘우 + + + + + 4890548420@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3350-9198 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이호우 + + + + + 4890547539@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9207-3806 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이형배 + + + + + 4890546712@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3234-0998 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이익흥 + + + + + 4890546693@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4964-6402 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 배병채 + + + + + 4890546111@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5188-7497 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김양철 + + + + + 4890544986@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4018-7791 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 변재판 + + + + + 4890544169@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7600-2243 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 심상찬 + + + + + 4890543395@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4669-3861 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김광수 + + + + + 4890543187@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6392-8230 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이영수 + + + + + 4890541455@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5255-3050 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 우정석 + + + + + 4890541124@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9260-2191 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍성운 + + + + + 4890537670@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2565-7477 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김양식 + + + + + 4890536940@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5358-9309 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이근식 + + + + + 4890536681@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5435-2585 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안종준 + + + + + 4890535325@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3794-2439 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정세호 + + + + + 4890533942@k + + + 일반회원 + + + + + + 010-4220-0999 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김래영 + + + + + 4890533430@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2701-2257 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박춘식 + + + + + 4890532638@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9056-1417 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 진성기 + + + + + 4890530756@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9348-1321 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김점주 + + + + + 4890530604@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2224-5689 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박종고 + + + + + 4890527013@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5617-8382 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 채희찬 + + + + + 4890526924@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8814-8009 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + tugwangkai + + + + + 4890525865@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6364-5241 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 엄기정 + + + + + 4890523876@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9242-6590 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍춘표 + + + + + 4890522299@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7789-3712 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김관선 + + + + + 4890522298@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2259-9203 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김창건 + + + + + 4890522101@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4540-6336 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경희 + + + + + 4890521238@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6588-8068 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 남형식 + + + + + 4890520939@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8690-0061 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유중호 + + + + + 4890519755@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3669-3242 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 함정수 + + + + + 4890519704@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8516-9811 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노승철 + + + + + 4890517969@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4598-4958 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유봉선 + + + + + 4890517589@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3574-3903 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이기선 + + + + + 4890517172@k + + + 일반회원 + + + + + + 010-3928-9899 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정화연 + + + + + 4890516792@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3070-8771 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤덕중 + + + + + 4890515572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7635-2633 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이성동 + + + + + 4890514798@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8469-6663 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김영민 + + + + + 4890513896@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8312-3824 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정재영 + + + + + 4890513696@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3716-2403 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 여광명 + + + + + 4890513507@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2544-4772 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문정식 + + + + + 4890513082@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2953-2251 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박효철 + + + + + 4890512736@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8782-8254 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안대식 + + + + + 4890512722@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5712-7758 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문용택 + + + + + 4890512646@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8862-7569 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문준호 + + + + + 4890512191@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3741-1208 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김병길 + + + + + 4890511716@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3033-3565 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박인덕 + + + + + 4890511149@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6710-6150 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전승원 + + + + + 4890510233@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5557-3111 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최경하 + + + + + 4890509560@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3636-4050 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김승용 + + + + + 4890509302@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6526-9936 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김용성 + + + + + 4890509090@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9620-0072 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문병민 + + + + + 4890508713@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3292-0593 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김용주 + + + + + 4890508473@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3142-8636 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 원정흠 + + + + + 4890507046@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9995-3290 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박순철 + + + + + 4890506019@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6565-1494 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이덕기 + + + + + 4890505226@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9089-6026 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한광수 + + + + + 4890504996@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5366-2663 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정대호 + + + + + 4890504921@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9144-3795 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 손경욱 + + + + + 4890504846@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2288-3446 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전진영 + + + + + 4890504623@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4781-8603 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정경록 + + + + + 4890501917@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6381-8723 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김대식 + + + + + 4890280803@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5528-8383 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조남욱 + + + + + 4890230046@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2086-7872 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박성윤 + + + + + 4890082671@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5452-4692 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안중석 + + + + + 4890002653@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9611-5678 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황두열 + + + + + 4889994699@k + + + 일반회원 + + + + + + 010-5247-1578 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 민영복 + + + + + 4889990875@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9911-4563 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박진환 + + + + + 4889983442@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2071-1752 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 심현갑 + + + + + 4889945199@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4468-0056 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노광옥 + + + + + 4889944821@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2206-1563 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최일태 + + + + + 4889944768@k + + + 일반회원 + + + + + + 010-2213-4549 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최베드로 + + + + + 4889936044@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8854-5113 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최상권 + + + + + 4889929946@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9270-3519 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송환근 + + + + + 4889929238@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7639-0919 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정행선 + + + + + 4889927003@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5476-0161 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양현모 + + + + + 4889923681@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2166-1577 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김재형 + + + + + 4889921841@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8912-9376 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍성민 + + + + + 4889887167@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9078-7660 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김광욱 + + + + + 4889872223@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3122-4243 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전희철 + + + + + 4889871793@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2450-3518 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최현상 + + + + + 4889853678@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6647-3776 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이재철 + + + + + 4889853422@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9450-1601 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오세창 + + + + + 4889850053@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5488-9588 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이병춘 + + + + + 4889847998@k + + + 일반회원 + + + + + + 010-2062-8249 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성만 + + + + + 4889832950@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5275-1010 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노유종 + + + + + 4889832040@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3437-2184 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서광열 + + + + + 4889816092@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8797-3351 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 차동준 + + + + + 4889801421@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5687-3898 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안정제 + + + + + 4889786894@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7726-8701 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤호열 + + + + + 4889782266@k + + + 일반회원 + + + + + + 010-6207-7496 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김상훈 + + + + + 4889780877@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3033-7724 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이원익 + + + + + 4889779112@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7297-5451 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박진용 + + + + + 4889778928@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2206-7050 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성조 + + + + + 4889777827@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2484-2946 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정진태 + + + + + 4889776840@k + + + 일반회원 + + + + + + 010-8725-1554 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성구 + + + + + 4889776841@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8239-0748 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태현 + + + + + 4889774849@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2405-1599 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 허성진 + + + + + 4889769737@k + + + 일반회원 + + + + + + 010-2559-2541 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 성인규 + + + + + 4889766931@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3055-2188 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강상기 + + + + + 4889761567@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8749-8702 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강호길 + + + + + 4889751674@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3559-7183 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이진우 + + + + + 4889746399@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3881-7064 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이성철 + + + + + 4889745374@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9120-3131 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양진호 + + + + + 4889743743@k + + + 일반회원 + + + + + + 010-2726-2252 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조영묵 + + + + + 4889742755@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7470-3722 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최현락 + + + + + 4889736485@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2489-9611 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최현우 + + + + + 4889724994@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3388-3518 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박인성 + + + + + 4889718770@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8687-8474 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권민성 + + + + + 4889716047@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2080-3396 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김남진 + + + + + 4889706030@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8711-3352 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최준복 + + + + + 4889705405@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8583-2615 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 곽희승 + + + + + 4889703663@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2668-7614 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이강영 + + + + + 4889696271@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5815-6639 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김석훈 + + + + + 4889695878@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8552-8171 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장준영 + + + + + 4889690878@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3430-4321 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김민기 + + + + + 4889683312@k + + + 일반회원 + + + + + + 010-9802-8055 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 주용중 + + + + + 4889682886@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9977-6227 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오재영 + + + + + 4889679864@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6762-8003 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이평환 + + + + + 4889679512@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8467-1482 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안세웅 + + + + + 4889674514@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6486-8585 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양상훈 + + + + + 4889668555@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7771-0192 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박용복 + + + + + 4889665338@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9299-7054 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서인순 + + + + + 4889662900@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4196-5806 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박문태 + + + + + 4889651944@k + + + 일반회원 + + + + + + + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서미선 + + + + + 4889637696@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2942-6224 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박민규 + + + + + 4889636346@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3601-3806 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전주강 + + + + + 4889635382@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9282-1686 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김선철 + + + + + 4889628488@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3624-8819 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이상래 + + + + + 4889620649@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2352-9933 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이성현 + + + + + 4889609282@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8486-0780 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성태 + + + + + 4889608675@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5270-9545 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이창후 + + + + + 4889608197@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2623-9367 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이광호 + + + + + 4889595937@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9543-9850 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서성호 + + + + + 4889590653@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3594-1736 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이준호 + + + + + 4889590016@k + + + 일반회원 + + + + + + 010-4083-8345 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 하은화 + + + + + 4889585143@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6671-6022 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이수영 + + + + + 4889582234@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5757-8709 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전금용 + + + + + 4889582254@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5106-9149 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김민섭 + + + + + 4889579280@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4363-2319 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍상근 + + + + + 4889576619@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7470-5505 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이승기 + + + + + 4889574449@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5263-7151 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이재근 + + + + + 4889570467@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2722-9623 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정대우 + + + + + 4889568601@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2378-9020 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장진배 + + + + + 4889567750@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8709-2909 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성구 + + + + + 4889560972@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3287-9447 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조경순 + + + + + 4889560369@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3715-9333 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박형희 + + + + + 4889556424@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8708-1880 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이영탁 + + + + + 4889549537@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8028-5956 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송한기 + + + + + 4889547523@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3749-1537 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이용성 + + + + + 4889543619@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6655-1488 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김민재 + + + + + 4889537507@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8872-7142 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이윤호 + + + + + 4889524242@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2226-1910 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 나상현 + + + + + 4889521935@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2334-1090 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서태석 + + + + + 4889509875@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4754-4848 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신원식 + + + + + 4889501075@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8401-1405 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박은희 + + + + + 4889500916@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7656-3286 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이준행 + + + + + 4889498309@k + + + 일반회원 + + + + + + 010-3823-5598 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍진표 + + + + + 4889497784@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5426-3995 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김상현 + + + + + 4889496886@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3830-2734 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최일성 + + + + + 4889493252@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2353-8673 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장보경 + + + + + 4889491449@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6765-1557 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성민 + + + + + 4889488210@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2486-5471 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이대열 + + + + + 4889485809@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6336-1257 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이창섭 + + + + + 4889485020@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4029-2053 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전영근 + + + + + 4889483926@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3716-8000 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박준자 + + + + + 4889482608@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5417-2208 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 심만원 + + + + + 4889479680@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4837-7000 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권경욱 + + + + + 4889467523@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4966-7888 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박성근 + + + + + 4889463641@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2617-0071 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박동환 + + + + + 4889460533@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6435-7564 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이석철 + + + + + 4889454050@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3659-1856 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김나윤 + + + + + 4889448437@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7731-8252 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김진관 + + + + + 4889447102@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9174-9094 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유영희 + + + + + 4889445532@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8578-8334 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전상흠 + + + + + 4889445117@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5776-7920 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정연규 + + + + + 4889442439@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6465-1583 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김한조 + + + + + 4889440003@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9567-9118 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 원봉선 + + + + + 4889438691@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5336-0869 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안명진 + + + + + 4889436572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2663-1681 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김정규 + + + + + 4889435987@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9737-3353 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이윤석 + + + + + 4889431803@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4896-5672 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강동석 + + + + + 4889427271@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3931-9349 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황남용 + + + + + 4889425815@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3305-4121 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김진목 + + + + + 4889424962@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9288-1161 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정지선 + + + + + 4889421580@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8786-6493 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최수원 + + + + + 4889417016@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6248-0002 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전택봉 + + + + + 4889411952@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2331-5115 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 손원일 + + + + + 4889408609@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8819-0388 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정현도 + + + + + 4889406044@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8120-9037 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 고동준 + + + + + 4889405630@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2114-4768 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김주문 + + + + + 4889405016@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5540-9767 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이철민 + + + + + 4889404131@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9836-8380 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이호성 + + + + + 4889403665@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8845-5310 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이용훈 + + + + + 4889399195@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9066-4285 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황병호 + + + + + 4889398968@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7477-0630 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김인섭 + + + + + 4889398825@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5277-6517 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김도형 + + + + + 4889398769@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2466-2793 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전용민 + + + + + 4889398706@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9388-9936 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서은철 + + + + + 4889397787@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4568-8753 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 주원호 + + + + + 4889397570@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4332-3579 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이금성 + + + + + 4889395217@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9398-8811 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유상청 + + + + + 4889393885@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7466-5667 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정민욱 + + + + + 4889393498@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4092-0942 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 지호돈 + + + + + 4889392862@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7540-5718 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김재욱 + + + + + 4889391112@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2590-2402 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김형규 + + + + + 4889390732@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4905-6102 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김정훈 + + + + + 4889389389@k + + + 일반회원 + + + + + + 010-5109-3001 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정주영 + + + + + 4889389196@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2576-4899 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 공수석 + + + + + 4889388804@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5331-4781 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이강문 + + + + + 4889387073@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6348-2728 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전상건 + + + + + 4889383241@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5120-3558 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이재영 + + + + + 4889383070@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5927-6596 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김강희 + + + + + 4889382423@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8665-0306 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정호선 + + + + + 4889380519@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9331-7209 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송승선 + + + + + 4889379185@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7184-8039 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강형주 + + + + + 4889376782@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2398-9473 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이주호 + + + + + 4889376472@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7282-8464 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤규철 + + + + + 4889376226@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5447-6009 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이제환 + + + + + 4889376058@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8500-4830 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김경환 + + + + + 4889375603@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5586-2323 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양기은 + + + + + 4889375212@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8741-8353 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태식 + + + + + 4889374187@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3540-5331 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정연강 + + + + + 4889373000@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3797-6853 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오승후 + + + + + 4889371749@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7676-0082 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유영남 + + + + + 4889371282@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8880-5977 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김선만 + + + + + 4889370463@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7541-0825 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍수희 + + + + + 4889370384@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5462-7750 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 도철수 + + + + + 4889370084@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4545-7480 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 손영애 + + + + + 4889369818@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8968-8657 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태형 + + + + + 4889369699@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8979-1739 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장희창 + + + + + 4889369629@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6257-7077 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김향숙 + + + + + 4889369103@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2151-0582 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + TIAN CHANGZHU + + + + + 4889369083@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4408-8798 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안상혁 + + + + + 4889367814@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4164-4971 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장성권 + + + + + 4889367805@k + + + 일반회원 + + + + + + 010-8467-7715 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최석봉 + + + + + 4889367561@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5845-3686 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정인철 + + + + + 4889367305@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3172-3216 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정근수 + + + + + 4889367124@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3856-1373 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유웅열 + + + + + 4889366896@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9035-5426 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오점철 + + + + + 4889366794@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5452-6281 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김영덕 + + + + + 4889366319@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3600-6277 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성일 + + + + + 4889366258@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4189-4032 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이영우 + + + + + 4889366229@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2811-5656 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김학천 + + + + + 4889366156@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8879-5982 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오인정 + + + + + 4889365447@k + + + 일반회원 + + + + + + 010-9887-7927 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김정술 + + + + + 4889364920@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2599-1423 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤종해 + + + + + 4889339250@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3516-5451 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍영식 + + + + + 4889283394@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8891-6167 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이용우 + + + + + 4889282068@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3407-9199 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한경남 + + + + + 4889281577@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5492-3376 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유창규 + + + + + 4889281355@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3067-2111 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장설화 + + + + + 4889279652@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7506-7883 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 장명훈 + + + + + 4889278135@k + + + 일반회원 + + + + + + 010-5939-0822 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최평관 + + + + + 4889276652@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8600-8792 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성규 + + + + + 4889272429@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4173-1169 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 민경용 + + + + + 4889268617@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6246-9042 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김기홍 + + + + + 4889266110@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6787-9407 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신주호 + + + + + 4889263830@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5775-1971 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강민석 + + + + + 4889261582@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8262-2334 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김용훈 + + + + + 4889261165@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6396-4440 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 곽종대 + + + + + 4889253580@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3575-5022 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정성교 + + + + + 4889242068@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4788-4242 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문상원 + + + + + 4889236949@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4870-2224 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안명숙 + + + + + 4889236713@k + + + 일반회원 + + + + + + 010-8229-3084 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김기만 + + + + + 4889234532@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4552-8949 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이영규 + + + + + 4889185560@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3746-5974 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
+ +
+ +
+
  1. 1
+
+
+
+
+

추가 설정

+
+
+ + + + + + + + + + + + + + + + +
추가 설정
+ 등급변경 예외설정 +
+
+ 선택된 회원을 으로 등급변경 등급고정 합니다. +
+ 등급변경 고정해제 +
+
+ 선택된 회원을 으로 등급고정해제 합니다. +
+ 회원등급 변경 +
+
+ 선택된 회원을 으로 등급변경 합니다. +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/result/geonuk0901-shop1-group1-_-request.txt b/result/geonuk0901-shop1-group1-_-request.txt new file mode 100644 index 0000000..d217f43 --- /dev/null +++ b/result/geonuk0901-shop1-group1-_-request.txt @@ -0,0 +1 @@ +mode=search&isStandardMode=&m_mode=&is_cti=&ord=regist_date&sort=ASC&page=1&rows=1000&excel_private_auth=T&mg_mode=&is_change_membergrade_sms=F&sSmsMemberGradeManualAuthCustomer=T&mg_group_no_fix_flag=&4bdf=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJtIjoiZ2VvbnVrMDkwMSIsInMiOiI0MDc3MDUyNTNkMGI2NGZkMTE3NDkwMDkwOTA0ZjNlOSIsInQiOjE3Nzg1MzE3NzksInIiOiJnZW9udWswOTAxLmNhZmUyNC5jb20ifQ.tjzK0ue58tDuxsQkyQOebSVTubSE_IxOwrBIL_xh9urzSiEo4z8OK2Zpn5PmE_LeO_ruTv39y9ncz5IZhl_dGA&search_type=member_id&type=&grp_sel=0&group_no=&is_member_auth=0&input_channel=&entry_path_group=&entry_path=&day_type=1®ist_start_date=2026-05-11®ist_end_date=2026-05-11&mem_start_date=04-25&mem_end_date=04-25&age1=&age2=&gender=1&sales_amount=1&sales_type=&min_sales_amount=&max_sales_amount=&ord_date_kind=order_date&ord_start_date=&ord_end_date=&iOrderPrdtNo=&sOrderPrdtName=&login_start_date=&login_end_date=&visit_ip=&s_join_cnt=&e_join_cnt=&s_attend_cnt=&e_attend_cnt=&is_marry=1&child=1&is_sms=1&is_news_mail=1&phone=&mobile=®ion=region_00&mileage_type=avail_mileage&mileage1=&mileage2=&start_restore_datetime=&end_restore_datetime=&mid_list%5B%5D=&group_list%5B%5D=&member_name%5B%5D=&mg_group_no=1&group_no_b=1 \ No newline at end of file diff --git a/result/geonuk0901-shop1-group1-_-response.html b/result/geonuk0901-shop1-group1-_-response.html new file mode 100644 index 0000000..dcc3597 --- /dev/null +++ b/result/geonuk0901-shop1-group1-_-response.html @@ -0,0 +1,7244 @@ + + + + + + + Cafe24-Echosting Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ + + + + +
+
+ +
+
+ + + + + + + + + + + + + + +
+
+

회원정보 조회

+ +
+ +
+
+
+
+ 오디언스로 원하는 고객을 간편하게 찾고, 메시지도 쉽게 보내보세요. +

회원 정보, 방문 주기, 구매 이력 등 여러가지 조건에 맞춰 오디언스를 생성하여 대상을 조회해 보세요.
조회나 발송 시점마다 대상이 업데이트 되어 엑셀 다운로드 없이 메시지를 발송할 수 있어요.

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원정보 조회
+ 개인정보 + + + +
회원등급 + + + 회원유형 + + + +
가입경로 + + + + + + + +
유입경로 +
+
+ + +
가입일/기념일 +
+ +
+
+ +
+ + 달력보기 + ~ + + 달력보기 +
+ +
+
+ +
나이 + ~ 세 + 성별 + + + +
+ 구매금액/건수 +
+
+ +
+ +
+ +
주문일/결제완료일 + + + 달력보기 + ~ + + 달력보기 + +
주문상품 + + + + + 상품검색 + + 주문 상품 조건으로 검색하려면 주문일/결제완료일 검색 조건이 함께 적용되어요. +
접속일 + + 달력보기 + ~ + + 달력보기 + 최근 1년까지 가능 + 접속 IP + + 예) 123.123.123.123 +
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+
+

회원 목록

+
+
+
+
+

+ [총 회원수 22075명] + 검색결과 14건 +

+ 특별관리회원 + 모바일 가입회원 모바일 가입회원 + 불량 불량회원 +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원 목록
+ + 등록일 + + 이름 + + 아이디 + + + + 등급 + + 일반전화휴대전화 + + 성별 + + + + 나이 + + + + 지역 + + + 메일/SMS/메모 +
+
+
관련 내역 보기
2026-05-11 + + 차미경 + + + + + 4890837283@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5447-8995 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박미선 + + + + + 4890832485@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7686-5398 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안혜영 + + + + + 4890680497@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4440-8631 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김근정 + + + + + 4890403562@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4282-2114 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김영미 + + + + + 4890063005@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6469-6138 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최영애 + + + + + 4889987928@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7997-4654 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 류영서 + + + + + 4889937458@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9332-8457 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한현경 + + + + + 4889857491@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8804-9938 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 변온주 + + + + + 4889640025@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2979-6399 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최귀옥 + + + + + 4889346139@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5824-8725 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권규리 + + + + + 4889307482@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8847-6146 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최여원 + + + + + 4889289356@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3861-0222 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김애경 + + + + + 4889277778@k + + 모바일 가입회원 + + 일반회원 + + + + + + +1 669-262-0770 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 제연숙 + + + + + 4889200722@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3578-0233 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
+ +
+ +
+
  1. 1
+
+
+
+
+

추가 설정

+
+
+ + + + + + + + + + + + + + + + +
추가 설정
+ 등급변경 예외설정 +
+
+ 선택된 회원을 으로 등급변경 등급고정 합니다. +
+ 등급변경 고정해제 +
+
+ 선택된 회원을 으로 등급고정해제 합니다. +
+ 회원등급 변경 +
+
+ 선택된 회원을 으로 등급변경 합니다. +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/result/geonuk0901-shop2-group2-_-request.txt b/result/geonuk0901-shop2-group2-_-request.txt new file mode 100644 index 0000000..ce5f50c --- /dev/null +++ b/result/geonuk0901-shop2-group2-_-request.txt @@ -0,0 +1 @@ +mode=search&isStandardMode=&m_mode=&is_cti=&ord=regist_date&sort=ASC&page=1&rows=1000&excel_private_auth=T&mg_mode=&is_change_membergrade_sms=F&sSmsMemberGradeManualAuthCustomer=T&mg_group_no_fix_flag=&6572=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJtIjoiZ2VvbnVrMDkwMSIsInMiOiIxNDI4OGQ5ZDE0Y2UwODM4YTE5Y2ViMjA0YzM3YTU4OCIsInQiOjE3Nzg1MzE3NTgsInIiOiJnZW9udWswOTAxLmNhZmUyNC5jb20ifQ.7sGUSOdtNFCFVzcrssaaFCBtaccXupuZ3Ee-EL4jKbsc0m2IU4-0myZ9Ag-vgbT_7GCSUcGm2z9_Agc9VhZwZg&search_type=member_id&type=&grp_sel=0&group_no=&is_member_auth=0&input_channel=&entry_path_group=&entry_path=&day_type=1®ist_start_date=2026-05-11®ist_end_date=2026-05-11&mem_start_date=04-25&mem_end_date=04-25&age1=&age2=&gender=1&sales_amount=1&sales_type=&min_sales_amount=&max_sales_amount=&ord_date_kind=order_date&ord_start_date=&ord_end_date=&iOrderPrdtNo=&sOrderPrdtName=&login_start_date=&login_end_date=&visit_ip=&s_join_cnt=&e_join_cnt=&s_attend_cnt=&e_attend_cnt=&is_marry=1&child=1&is_sms=1&is_news_mail=1&phone=&mobile=®ion=region_00&mileage_type=avail_mileage&mileage1=&mileage2=&start_restore_datetime=&end_restore_datetime=&mid_list%5B%5D=&group_list%5B%5D=&member_name%5B%5D=&mg_group_no=2&group_no_b=2 \ No newline at end of file diff --git a/result/geonuk0901-shop2-group2-_-response.html b/result/geonuk0901-shop2-group2-_-response.html new file mode 100644 index 0000000..dd148b5 --- /dev/null +++ b/result/geonuk0901-shop2-group2-_-response.html @@ -0,0 +1,18321 @@ + + + + + + + Cafe24-Echosting Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ + + + + +
+
+ +
+
+ + + + + + + + + + + + + + +
+
+

회원정보 조회

+ +
+ +
+
+
+
+ 오디언스로 원하는 고객을 간편하게 찾고, 메시지도 쉽게 보내보세요. +

회원 정보, 방문 주기, 구매 이력 등 여러가지 조건에 맞춰 오디언스를 생성하여 대상을 조회해 보세요.
조회나 발송 시점마다 대상이 업데이트 되어 엑셀 다운로드 없이 메시지를 발송할 수 있어요.

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원정보 조회
+ 개인정보 + + + +
회원등급 + + + 회원유형 + + + +
가입경로 + + + + + + + +
유입경로 +
+
+ + +
가입일/기념일 +
+ +
+
+ +
+ + 달력보기 + ~ + + 달력보기 +
+ +
+
+ +
나이 + ~ 세 + 성별 + + + +
+ 구매금액/건수 +
+
+ +
+ +
+ +
주문일/결제완료일 + + + 달력보기 + ~ + + 달력보기 + +
주문상품 + + + + + 상품검색 + + 주문 상품 조건으로 검색하려면 주문일/결제완료일 검색 조건이 함께 적용되어요. +
접속일 + + 달력보기 + ~ + + 달력보기 + 최근 1년까지 가능 + 접속 IP + + 예) 123.123.123.123 +
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+
+

회원 목록

+
+
+
+
+

+ [총 회원수 71352명] + 검색결과 177건 +

+ 특별관리회원 + 모바일 가입회원 모바일 가입회원 + 불량 불량회원 +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원 목록
+ + 등록일 + + 이름 + + 아이디 + + + + 등급 + + 일반전화휴대전화 + + 성별 + + + + 나이 + + + + 지역 + + + 메일/SMS/메모 +
+
+
관련 내역 보기
2026-05-11 + + 이종관 + + + + + 4890851497@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3342-5988 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양순학 + + + + + 4890800554@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2208-8136 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한은숙 + + + + + 4890796533@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9524-0877 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문충실 + + + + + 4890792347@k + + + 일반회원 + + + + + + 010-5388-5024 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 선병길 + + + + + 4890788651@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4518-8770 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신도중 + + + + + 4890787516@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2742-6574 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한정현 + + + + + 4890777595@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3398-4279 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤영해 + + + + + 4890769060@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4721-2115 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김영도 + + + + + 4890748275@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6482-5374 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이재중 + + + + + 4890746459@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6505-3118 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정지탁 + + + + + 4890739921@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3507-2935 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김두식 + + + + + 4890734592@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5002-1347 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박디원 + + + + + 4890732152@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3377-4682 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경준 + + + + + 4890729888@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7110-1386 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박종원 + + + + + 4890720113@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2720-4865 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송이희 + + + + + 4890716400@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4596-0876 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김학영 + + + + + 4890696171@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4762-7880 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조용석 + + + + + 4890681757@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3568-2036 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강민선 + + + + + 4890677496@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4521-5123 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이정희 + + + + + 4890666857@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5393-3613 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노병식 + + + + + 4890666398@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5467-8755 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김용환 + + + + + 4890628441@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5502-5907 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전세웅 + + + + + 4890607774@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5533-5684 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조재원 + + + + + 4890605380@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8580-8617 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정두영 + + + + + 4890599106@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4783-0263 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 함형준 + + + + + 4890587559@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4235-4242 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김세호 + + + + + 4890583139@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3160-7047 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 엄상섭 + + + + + 4890578264@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5805-8032 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정신호 + + + + + 4890574572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5292-7820 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양대근 + + + + + 4890564653@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8768-0595 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서용풍 + + + + + 4890564199@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7702-8947 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성민 + + + + + 4890561651@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9707-1767 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김도현 + + + + + 4890557807@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3733-4959 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박지원 + + + + + 4890558151@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5689-7042 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전형률 + + + + + 4890557919@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2367-0050 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신진철 + + + + + 4890556218@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7145-5327 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경형 + + + + + 4890545106@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2484-1428 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신용일 + + + + + 4890539362@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9444-7375 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김현준 + + + + + 4890537917@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3617-2870 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이경진 + + + + + 4890531168@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5314-9379 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 여창수 + + + + + 4890531114@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9644-4295 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 우용제 + + + + + 4890529019@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8579-8143 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 하상민 + + + + + 4890528233@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8564-0368 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이민호 + + + + + 4890526351@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6246-4292 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박관희 + + + + + 4890526113@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2339-2073 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최영천 + + + + + 4890525116@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3572-3542 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 서준표 + + + + + 4890524948@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5042-7896 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김석경 + + + + + 4890524731@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4059-9459 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김명구 + + + + + 4890524022@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2639-1006 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안동호 + + + + + 4890521708@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6615-8999 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + CUI GUANGXU + + + + + 4890518096@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3921-1507 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김영온 + + + + + 4890515018@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2056-9371 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 우재삼 + + + + + 4890513732@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2600-7900 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 구자훈 + + + + + 4890513632@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9488-5360 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 우성훈 + + + + + 4890511828@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4688-1190 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신거호 + + + + + 4890510151@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2517-8212 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박상오 + + + + + 4890509558@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3564-6991 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 여광명 + + + + + 4890507762@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2544-4772 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 하명환 + + + + + 4890506691@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9774-1596 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김용설 + + + + + 4890504742@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7590-3632 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 배중섭 + + + + + 4890504633@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9900-8884 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김유홍 + + + + + 4890504274@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2518-2210 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 차기수 + + + + + 4890503645@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7907-5688 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김대일 + + + + + 4890502431@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2083-5321 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 허두혁 + + + + + 4890502184@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2090-0054 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강성덕 + + + + + 4890125055@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8498-6521 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 방태겸 + + + + + 4890087909@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3666-8670 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김정현 + + + + + 4890068505@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5347-5415 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김상백 + + + + + 4890065530@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5721-5743 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 성경민 + + + + + 4890059282@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2524-4513 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최광일 + + + + + 4890057259@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2409-4744 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유영호 + + + + + 4890048294@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5267-9988 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조성인 + + + + + 4890023359@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9401-7111 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강신규 + + + + + 4890022916@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7503-1762 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오현준 + + + + + 4890012972@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8278-5008 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이근식 + + + + + 4889991085@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5435-2585 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이상현 + + + + + 4889986140@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7276-4689 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이상기 + + + + + 4889980325@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3449-3290 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정환욱 + + + + + 4889978571@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3586-1716 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박현상 + + + + + 4889972849@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5919-4695 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍학수 + + + + + 4889951007@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9624-9188 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 심녹섭 + + + + + 4889948587@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9956-6388 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신현호 + + + + + 4889929909@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5756-2595 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성종 + + + + + 4889929382@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3281-7712 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김민서 + + + + + 4889929305@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5416-0991 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이종재 + + + + + 4889922194@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2494-2311 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이종한 + + + + + 4889900327@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5556-2633 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문석호 + + + + + 4889899310@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8534-6720 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신형식 + + + + + 4889898418@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8034-2202 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 안지훈 + + + + + 4889896418@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2999-4385 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최원식 + + + + + 4889869196@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3141-2460 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성일 + + + + + 4889865052@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4338-0815 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 허정복 + + + + + 4889857450@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4646-4011 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최동욱 + + + + + 4889852612@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3913-3223 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정두식 + + + + + 4889817738@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9606-0305 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이채언 + + + + + 4889815866@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2344-9588 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 채태명 + + + + + 4889807510@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8832-1829 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박대관 + + + + + 4889798383@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4539-2808 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박산웅 + + + + + 4889795677@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3695-3813 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 강영식 + + + + + 4889780537@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9880-4168 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정진섭 + + + + + 4889780251@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3846-6468 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이한세 + + + + + 4889773503@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9281-3049 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김승민 + + + + + 4889768750@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5413-6594 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박종길 + + + + + 4889767799@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8221-9158 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 류대열 + + + + + 4889760396@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3774-8402 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 라용구 + + + + + 4889734951@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3644-2348 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김병호 + + + + + 4889733740@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3121-3324 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조균환 + + + + + 4889733288@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2311-8730 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최기철 + + + + + 4889731874@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3167-9624 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이원섭 + + + + + 4889727378@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9972-4158 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최재일 + + + + + 4889702124@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5701-8994 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김현구 + + + + + 4889699433@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4057-4216 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최성근 + + + + + 4889690366@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6253-8195 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 진기태 + + + + + 4889664572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2462-9466 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 천경우 + + + + + 4889641566@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6824-1024 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김만식 + + + + + 4889627346@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9648-6061 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 임정수 + + + + + 4889623631@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8846-4105 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송병재 + + + + + 4889603551@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3624-9535 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한기동 + + + + + 4889576448@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5118-5005 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정인교 + + + + + 4889529482@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8544-1471 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤선규 + + + + + 4889528763@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5652-0867 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김석순 + + + + + 4889527565@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9798-8400 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 배봉기 + + + + + 4889525263@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3141-5866 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전상건 + + + + + 4889511573@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5120-3558 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최현필 + + + + + 4889486338@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4053-8385 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노창현 + + + + + 4889484585@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4303-6480 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 임병남 + + + + + 4889464432@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7381-1333 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 임성태 + + + + + 4889453536@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5132-0905 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최봉권 + + + + + 4889447862@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5598-1059 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양승호 + + + + + 4889442659@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3262-2351 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정성훈 + + + + + 4889442631@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8385-0385 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이재만 + + + + + 4889441474@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6281-5225 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김대현 + + + + + 4889421062@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9004-8235 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최예석 + + + + + 4889417705@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8788-8231 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노희경 + + + + + 4889402893@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5523-9220 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문강수 + + + + + 4889402468@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3712-8789 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 심재환 + + + + + 4889401572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3250-6814 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 윤진영 + + + + + 4889400031@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3719-4889 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 전종열 + + + + + 4889396990@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9027-0966 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박석순 + + + + + 4889387729@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3616-4019 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김창수 + + + + + 4889383296@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5436-8257 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 조준영 + + + + + 4889378970@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9204-2559 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 양순태 + + + + + 4889377961@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8512-7580 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이승호 + + + + + 4889377010@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9340-7127 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 최익규 + + + + + 4889374408@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9861-5558 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김항구 + + + + + 4889372391@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3790-8406 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한동균 + + + + + 4889285632@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3820-2459 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이수헌 + + + + + 4889285529@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3419-4265 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 류황림 + + + + + 4889283658@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8300-6500 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 한주성 + + + + + 4889282673@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5577-6544 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 황용덕 + + + + + 4889281926@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2783-4213 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김태형 + + + + + 4889281361@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9768-7988 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김지호 + + + + + 4889279925@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3308-8839 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박정환 + + + + + 4889277865@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3221-5118 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 유재백 + + + + + 4889275746@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6621-2999 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김남길 + + + + + 4889275019@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9867-9090 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 오원택 + + + + + 4889274386@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4470-5959 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 임형만 + + + + + 4889273651@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5452-6951 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김성국 + + + + + 4889273322@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8578-9380 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박한수 + + + + + 4889272983@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3747-1293 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 홍삼식 + + + + + 4889272656@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8726-9499 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 허돈 + + + + + 4889271377@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5584-4182 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 송상흠 + + + + + 4889263839@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8695-0056 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김진호 + + + + + 4889263046@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5799-4205 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 구수정 + + + + + 4889262692@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5116-6939 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 박은경 + + + + + 4889261716@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3092-2601 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 노창주 + + + + + 4889253854@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4084-4858 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 권효원 + + + + + 4889252181@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3167-4971 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 신성필 + + + + + 4889249816@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8229-5343 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 정성종 + + + + + 4889247250@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8413-7897 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 김낙영 + + + + + 4889243557@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6892-7080 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이관우 + + + + + 4889232922@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8218-4957 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 문종필 + + + + + 4889232319@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4528-3806 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이진수 + + + + + 4889227573@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6844-7501 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 이원규 + + + + + 4889217456@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7188-7217 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 주일 + + + + + 4889214739@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4603-5199 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-05-11 + + 육한수 + + + + + 4889202665@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7119-0947 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
+ +
+ +
+
  1. 1
+
+
+
+
+

추가 설정

+
+
+ + + + + + + + + + + + + + + + +
추가 설정
+ 등급변경 예외설정 +
+
+ 선택된 회원을 으로 등급변경 등급고정 합니다. +
+ 등급변경 고정해제 +
+
+ 선택된 회원을 으로 등급고정해제 합니다. +
+ 회원등급 변경 +
+
+ 선택된 회원을 으로 등급변경 합니다. +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/result/geonuk0901-shop2-group2-longman-request.txt b/result/geonuk0901-shop2-group2-longman-request.txt new file mode 100644 index 0000000..cb15767 --- /dev/null +++ b/result/geonuk0901-shop2-group2-longman-request.txt @@ -0,0 +1 @@ +mode=search&isStandardMode=&m_mode=&is_cti=&ord=regist_date&sort=ASC&page=1&rows=1000&excel_private_auth=T&mg_mode=&is_change_membergrade_sms=F&sSmsMemberGradeManualAuthCustomer=T&mg_group_no_fix_flag=&0f28=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJtIjoiZ2VvbnVrMDkwMSIsInMiOiJmYzRkZjdhOGM0NWRiOTFmODI4Nzc3YzFjNmNlYjg3OCIsInQiOjE3NzczMDQ0NzcsInIiOiJnZW9udWswOTAxLmNhZmUyNC5jb20ifQ.oTeVAGNf7_zGzBK87LcSvVbyulI_2yyXf7n49AmTXbjPCp17zMcLXuQhzMpgtiL8kJCs8oZxBeF2gJJLDcPpkA&search_type=member_id&type=&grp_sel=0&group_no=&is_member_auth=0&input_channel=&entry_path_group=&entry_path=&day_type=1®ist_start_date=2026-04-24®ist_end_date=2026-04-24&mem_start_date=04-25&mem_end_date=04-25&age1=&age2=&gender=1&sales_amount=1&sales_type=&min_sales_amount=&max_sales_amount=&ord_date_kind=order_date&ord_start_date=&ord_end_date=&iOrderPrdtNo=&sOrderPrdtName=&login_start_date=&login_end_date=&visit_ip=&s_join_cnt=&e_join_cnt=&s_attend_cnt=&e_attend_cnt=&is_marry=1&child=1&is_sms=1&is_news_mail=1&phone=&mobile=®ion=region_00&mileage_type=avail_mileage&mileage1=&mileage2=&start_restore_datetime=&end_restore_datetime=&mid_list%5B%5D=&group_list%5B%5D=&member_name%5B%5D=&mg_group_no=2&group_no_b=2 \ No newline at end of file diff --git a/result/geonuk0901-shop2-group2-longman-response.html b/result/geonuk0901-shop2-group2-longman-response.html new file mode 100644 index 0000000..7c4a700 --- /dev/null +++ b/result/geonuk0901-shop2-group2-longman-response.html @@ -0,0 +1,22255 @@ + + + + + + + Cafe24-Echosting Admin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ +
+ +
+ + + + + +
+
+ +
+
+ + + + + + + + + + + + + + +
+
+

회원정보 조회

+ +
+ +
+
+
+
+ 오디언스로 원하는 고객을 간편하게 찾고, 메시지도 쉽게 보내보세요. +

회원 정보, 방문 주기, 구매 이력 등 여러가지 조건에 맞춰 오디언스를 생성하여 대상을 조회해 보세요.
조회나 발송 시점마다 대상이 업데이트 되어 엑셀 다운로드 없이 메시지를 발송할 수 있어요.

+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원정보 조회
+ 개인정보 + + + +
회원등급 + + + 회원유형 + + + +
가입경로 + + + + + + + +
유입경로 +
+
+ + +
가입일/기념일 +
+ +
+
+ +
+ + 달력보기 + ~ + + 달력보기 +
+ +
+
+ +
나이 + ~ 세 + 성별 + + + +
+ 구매금액/건수 +
+
+ +
+ +
+ +
주문일/결제완료일 + + + 달력보기 + ~ + + 달력보기 + +
주문상품 + + + + + 상품검색 + + 주문 상품 조건으로 검색하려면 주문일/결제완료일 검색 조건이 함께 적용되어요. +
접속일 + + 달력보기 + ~ + + 달력보기 + 최근 1년까지 가능 + 접속 IP + + 예) 123.123.123.123 +
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+
+

회원 목록

+
+
+
+
+

+ [총 회원수 68870명] + 검색결과 235건 +

+ 특별관리회원 + 모바일 가입회원 모바일 가입회원 + 불량 불량회원 +
+
+ + +
+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
회원 목록
+ + 등록일 + + 이름 + + 아이디 + + + + 등급 + + 일반전화휴대전화 + + 성별 + + + + 나이 + + + + 지역 + + + 메일/SMS/메모 +
+
+
관련 내역 보기
2026-04-24 + + 이용희 + + + + + 4863045185@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2467-2584 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 손지웅 + + + + + 4863027542@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8583-6027 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김경규 + + + + + 4863000950@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3672-3537 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김석균 + + + + + 4862978562@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6548-1001 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안성근 + + + + + 4862976696@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8869-6383 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권진만 + + + + + 4862975321@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2357-3244 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박철환 + + + + + 4862968141@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2118-1013 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 신종식 + + + + + 4862964115@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5422-7736 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조성철 + + + + + 4862940663@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5238-2382 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최병열 + + + + + 4862906675@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3867-1046 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이은호 + + + + + 4862903072@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4203-2747 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 경택현 + + + + + 4862893240@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2363-5846 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성조 + + + + + 4862869828@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3571-7872 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장종수 + + + + + 4862842865@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9549-7727 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 유한조 + + + + + 4862829475@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8892-3010 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정수철 + + + + + 4862828565@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7727-5953 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조경연 + + + + + 4862825338@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5015-4000 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 전기갑 + + + + + 4862825084@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3744-2258 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 함희성 + + + + + 4862820960@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5931-1550 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성훈 + + + + + 4862819783@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8559-6104 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한성민 + + + + + 4862815000@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3915-4669 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김두형 + + + + + 4862810723@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2524-4405 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강명훈 + + + + + 4862809239@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3636-6454 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + LICHANGSHI + + + + + 4862803965@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7941-5779 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 남민우 + + + + + 4862796829@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4334-3034 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강동균 + + + + + 4862780587@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7763-6212 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 사재왕 + + + + + 4862779458@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9575-1534 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김광성 + + + + + 4862775220@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4376-4219 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한영흠 + + + + + 4862774043@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3667-3712 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김세환 + + + + + 4862772682@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3786-7033 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장진호 + + + + + 4862767589@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9079-5047 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김정환 + + + + + 4862766983@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3519-7786 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이상대 + + + + + 4862766120@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3708-4694 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 문성웅 + + + + + 4862765127@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2983-1211 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김병현 + + + + + 4862763900@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6632-3700 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강명수 + + + + + 4862763328@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8028-3877 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장영봉 + + + + + 4862758963@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4474-7489 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김기현 + + + + + 4862758720@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3035-8530 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강경호 + + + + + 4862758355@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3518-5766 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 백승호 + + + + + 4862757938@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7771-7104 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이춘식 + + + + + 4862751183@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2791-9096 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김현열 + + + + + 4862750354@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7202-0205 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 오일우 + + + + + 4862750018@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2832-2063 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김종원 + + + + + 4862749336@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7279-7946 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 유양희 + + + + + 4862747760@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5417-3707 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 백광준 + + + + + 4862747326@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9389-7810 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최석연 + + + + + 4862747176@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9394-0795 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이건수 + + + + + 4862747045@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3292-4802 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 도윤기 + + + + + 4862746755@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4508-3964 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장윤재 + + + + + 4862746045@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4566-5932 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안철근 + + + + + 4862745849@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7923-3579 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강현호 + + + + + 4862744397@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8180-1063 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 윤승주 + + + + + 4862744149@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7303-9788 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김경준 + + + + + 4862743563@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8961-7258 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안학명 + + + + + 4862743160@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8662-7166 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 설영희 + + + + + 4862743055@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9497-8926 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한종욱 + + + + + 4862741957@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9479-3907 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김진각 + + + + + 4862741693@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2035-8107 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김질수 + + + + + 4862741457@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3628-6747 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 문명호 + + + + + 4862741433@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9228-5299 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정호권 + + + + + 4862740905@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8998-7001 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김용순 + + + + + 4862740315@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4722-2936 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박재영 + + + + + 4862739835@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3210-0649 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강태웅 + + + + + 4862738497@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2053-4098 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 윤종식 + + + + + 4862738347@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5795-7610 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김선자 + + + + + 4862737424@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3886-1794 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최한국 + + + + + 4862737403@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4722-0513 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안지영 + + + + + 4862737396@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6476-5603 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 윤원노 + + + + + 4862737161@k + + + 일반회원 + + + + + + 010-8743-5080 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이원태 + + + + + 4862736649@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3595-1033 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이대규 + + + + + 4862736138@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9308-7743 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 전영석 + + + + + 4862736071@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9028-8677 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 허인영 + + + + + 4862735885@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2109-1456 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 탁진태 + + + + + 4862735501@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3304-0121 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이찬주 + + + + + 4862735324@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2866-5656 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정서원 + + + + + 4862735307@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6341-0105 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 서학근 + + + + + 4862735174@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8316-9875 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성환 + + + + + 4862734794@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5282-7472 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임길묵 + + + + + 4862734570@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4711-0924 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 황현석 + + + + + 4862734372@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5249-5144 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이종수 + + + + + 4862732702@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8484-9292 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최철수 + + + + + 4862617341@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8544-5306 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김정열 + + + + + 4862610258@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3862-7288 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김국태 + + + + + 4862501413@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4875-5500 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김정익 + + + + + 4862369701@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4036-2295 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박기철 + + + + + 4862338124@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6295-4989 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이원팔 + + + + + 4862330608@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5537-5951 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권택철 + + + + + 4862317242@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9372-7422 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김창열 + + + + + 4862312499@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5304-7585 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성용 + + + + + 4862266767@k + + + 일반회원 + + + + + + 010-3021-8121 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장준형 + + + + + 4862233253@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5259-5699 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김인태 + + + + + 4862217419@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3757-1829 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김건중 + + + + + 4862209233@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7654-6159 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정삼덕 + + + + + 4862177653@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5234-3222 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 주강식 + + + + + 4862122758@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8402-5858 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정성진 + + + + + 4862102197@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2557-9904 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조주협 + + + + + 4862075415@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5839-9876 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최준민 + + + + + 4862066279@k + + + 일반회원 + + + + + + 010-4182-6060 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김명준 + + + + + 4862061444@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6202-4001 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 전대정 + + + + + 4862050947@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8138-7072 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 서재명 + + + + + 4862045952@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5321-7157 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 허남숙 + + + + + 4862025986@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7281-1163 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김원영 + + + + + 4862023947@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9064-4458 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정경영 + + + + + 4862008962@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3811-7117 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정성규 + + + + + 4862003512@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3833-5920 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임오현 + + + + + 4861995513@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3826-0140 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김경선 + + + + + 4861976243@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5285-1958 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 류광선 + + + + + 4861974476@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3949-5656 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조양제 + + + + + 4861951514@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5650-7100 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이재운 + + + + + 4861927208@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5524-2582 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 주선웅 + + + + + 4861893898@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4211-1647 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 오완선 + + + + + 4861886737@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4048-8270 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 지상수 + + + + + 4861883020@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6665-1219 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박창원 + + + + + 4861875532@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8144-8496 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박정수 + + + + + 4861860062@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3867-7229 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권혁민 + + + + + 4861853551@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9774-4017 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최영렬 + + + + + 4861845495@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9759-6633 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 전병섭 + + + + + 4861831197@k + + + 일반회원 + + + + + + 010-5253-7183 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정정일 + + + + + 4861830500@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3621-6671 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김형태 + + + + + 4861826551@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2376-4811 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장규문 + + + + + 4861826378@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2920-6700 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조상훈 + + + + + 4861825237@k + + + 일반회원 + + + + + + + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김영주 + + + + + 4861824568@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3524-1528 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김병익 + + + + + 4861822817@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4555-5570 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정병두 + + + + + 4861821380@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8505-0719 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임동섭 + + + + + 4861817884@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3783-8379 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 노영정 + + + + + 4861817514@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3068-9903 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임세영 + + + + + 4861813816@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8972-4343 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임명열 + + + + + 4861809930@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3822-5240 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조관희 + + + + + 4861803534@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6256-6864 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이근석 + + + + + 4861800485@k + + + 일반회원 + + + + + + 010-3202-0483 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강인구 + + + + + 4861796565@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3510-1630 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 허재명 + + + + + 4861796177@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8826-7898 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박영봉 + + + + + 4861785432@k + + + 일반회원 + + + + + + 010-2462-5258 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김준수 + + + + + 4861779729@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5683-5311 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최돈갑 + + + + + 4861779045@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5363-5585 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김영만 + + + + + 4861777360@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5114-9330 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김동훈 + + + + + 4861776563@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5765-3491 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조금환 + + + + + 4861775828@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3839-7719 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 임주성 + + + + + 4861767530@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7289-1564 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최공녀 + + + + + 4861767219@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2541-1850 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최완식 + + + + + 4861764804@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4011-4112 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성관 + + + + + 4861760956@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9848-3202 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최석봉 + + + + + 4861757629@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5845-3686 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 지영일 + + + + + 4861756559@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2883-0730 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이성호 + + + + + 4861747934@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5203-5587 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 배용석 + + + + + 4861746937@k + + + 일반회원 + + + + + + 010-3357-2373 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김정남 + + + + + 4861745361@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5485-4853 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김용현 + + + + + 4861745164@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6362-4540 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정종채 + + + + + 4861730700@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4313-0073 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + HUANG XINGGAO + + + + + 4861726938@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4828-9555 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 하성규 + + + + + 4861726676@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2562-9604 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김광석 + + + + + 4861723452@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5850-9961 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 전수용 + + + + + 4861722795@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3199-2498 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 손상수 + + + + + 4861720908@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3881-5253 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김경환 + + + + + 4861719437@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8750-6274 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강영래 + + + + + 4861718933@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5208-7056 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성균 + + + + + 4861716049@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2964-7600 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장선희 + + + + + 4861714658@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5350-0363 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박황재 + + + + + 4861713958@k + + + 일반회원 + + + + + + 010-2098-5445 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최순호 + + + + + 4861709318@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2800-6476 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박찬준 + + + + + 4861708943@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7262-5540 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김자야 + + + + + 4861707970@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3516-1233 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박병창 + + + + + 4861707512@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3766-4538 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김석 + + + + + 4861706128@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9129-4034 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 노경화 + + + + + 4861705042@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4710-4827 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김기만 + + + + + 4861704787@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2885-2471 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한보석 + + + + + 4861704771@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5358-0564 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 손태희 + + + + + 4861703985@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4077-6758 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김종길 + + + + + 4861703517@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3541-7271 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이희승 + + + + + 4861703325@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4946-2732 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김성진 + + + + + 4861703081@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5377-7555 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박종학 + + + + + 4861703036@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9389-2506 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이영삼 + + + + + 4861702405@k + + + 일반회원 + + + + + + 010-7906-3203 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이임재 + + + + + 4861701590@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3526-7058 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권현 + + + + + 4861701253@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3390-0815 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한태식 + + + + + 4861698737@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2300-9294 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박대형 + + + + + 4861696433@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4360-9842 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 윤동호 + + + + + 4861696298@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4087-0007 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김흥기 + + + + + 4861696040@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8059-1488 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 추성수 + + + + + 4861695847@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2304-0076 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이기동 + + + + + 4861695636@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3813-4248 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이성출 + + + + + 4861695154@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3700-4033 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김태영 + + + + + 4861694936@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5357-5003 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 함성수 + + + + + 4861694724@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7181-4331 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김수철 + + + + + 4861694703@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9203-8807 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김진태 + + + + + 4861694651@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5482-0033 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이민영 + + + + + 4861693630@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4452-7500 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 여승현 + + + + + 4861693084@k + + + 일반회원 + + + + + + 010-4706-6900 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강수석 + + + + + 4861692951@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8592-8612 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김도환 + + + + + 4861692798@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9393-2222 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 강장수 + + + + + 4861692574@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3696-6780 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이도수 + + + + + 4861692220@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6571-8890 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 민장배 + + + + + 4861691873@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3825-5150 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박병준 + + + + + 4861691815@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9155-1645 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박형순 + + + + + 4861691669@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6420-2664 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이동근 + + + + + 4861691661@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4487-6385 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김학철 + + + + + 4861690966@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2712-0356 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이종규 + + + + + 4861690906@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6462-8790 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김을중 + + + + + 4861690436@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4968-1024 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안경선 + + + + + 4861690386@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3361-8330 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 오문환 + + + + + 4861690165@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5297-3146 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장하철 + + + + + 4861689671@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2793-0191 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 여인수 + + + + + 4861689425@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5686-6454 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박정호 + + + + + 4861661542@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2056-7984 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최재운 + + + + + 4861620513@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2318-3157 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김기철 + + + + + 4861604981@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5844-2413 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박연종 + + + + + 4861603080@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6639-1886 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 양광수 + + + + + 4861600868@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9412-4247 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 조시영 + + + + + 4861600659@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3450-7538 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 금영문 + + + + + 4861597159@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2485-6412 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박상범 + + + + + 4861593787@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4590-4415 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이성희 + + + + + 4861590578@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4653-9230 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 안기찬 + + + + + 4861588075@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5085-0213 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박문용 + + + + + 4861587908@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3360-8291 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 유한천 + + + + + 4861587752@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8271-0167 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김현우 + + + + + 4861585468@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5771-2068 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 박정식 + + + + + 4861585340@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2715-0051 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 한상준 + + + + + 4861584823@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3849-8289 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이경태 + + + + + 4861580881@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3809-4192 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권혁영 + + + + + 4861579413@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8785-4362 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정유나 + + + + + 4861578964@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5842-2448 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 하태언 + + + + + 4861577660@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-3325-5420 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 허원석 + + + + + 4861566699@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9075-2088 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 정선희 + + + + + 4861561359@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-5441-0671 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 윤영기 + + + + + 4861545421@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6626-8430 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김상필 + + + + + 4861544483@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-9521-2012 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 장영열 + + + + + 4861544332@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7657-3666 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 손명금 + + + + + 4861544099@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-4213-9976 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 이선영 + + + + + 4861543484@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-7795-7859 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 김한정 + + + + + 4861542460@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2622-0064 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 진영진 + + + + + 4861540045@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-2531-4090 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 권용혁 + + + + + 4861511524@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8191-0456 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 최윤필 + + + + + 4861508718@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-8636-5834 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
2026-04-24 + + 오세윤 + + + + + 4861493572@k + + 모바일 가입회원 + + 일반회원 + + + + + + 010-6546-5692 + + + + + + + + + 메일 + + SMS + + 메모 + + 주문 + 적립금 + 쿠폰 +
+ +
+ +
+
  1. 1
+
+
+
+
+

추가 설정

+
+
+ + + + + + + + + + + + + + + + +
추가 설정
+ 등급변경 예외설정 +
+
+ 선택된 회원을 으로 등급변경 등급고정 합니다. +
+ 등급변경 고정해제 +
+
+ 선택된 회원을 으로 등급고정해제 합니다. +
+ 회원등급 변경 +
+
+ 선택된 회원을 으로 등급변경 합니다. +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + diff --git a/result/results.json b/result/results.json new file mode 100644 index 0000000..650ee91 --- /dev/null +++ b/result/results.json @@ -0,0 +1,35 @@ +[ + { + "mallId": "geonuk0901", + "groupNo": "2", + "division": "롱맨카페", + "shopNo": "2", + "status": 200, + "shopStatus": 200, + "responsePath": "result/geonuk0901-shop2-group2-_-response.html", + "requestPath": "result/geonuk0901-shop2-group2-_-request.txt", + "dynamicHiddenFieldName": "6572" + }, + { + "mallId": "geonuk0901", + "groupNo": "1", + "division": "룰루뷰카페", + "shopNo": "1", + "status": 200, + "shopStatus": 200, + "responsePath": "result/geonuk0901-shop1-group1-_-response.html", + "requestPath": "result/geonuk0901-shop1-group1-_-request.txt", + "dynamicHiddenFieldName": "4bdf" + }, + { + "mallId": "bluemaxwith", + "groupNo": "1", + "division": "블루맥스카페", + "shopNo": "1", + "status": 200, + "shopStatus": 200, + "responsePath": "result/bluemaxwith-shop1-group1-_-response.html", + "requestPath": "result/bluemaxwith-shop1-group1-_-request.txt", + "dynamicHiddenFieldName": "b5fc" + } +] \ No newline at end of file diff --git a/sheet/googlesheetapi.ts b/sheet/googlesheetapi.ts new file mode 100644 index 0000000..3a6baf0 --- /dev/null +++ b/sheet/googlesheetapi.ts @@ -0,0 +1,737 @@ +import { mkdir } from "node:fs/promises"; + +const GOOGLE_AUTH_SCOPE = "https://www.googleapis.com/auth/spreadsheets"; +const TOKEN_PATH = ".tokens/google-oauth-token.json"; +const DEFAULT_REDIRECT_PORT = 3487; +const CALLBACK_PATH = "/oauth2callback"; +const DEFAULT_TARGET_SHEET_URL = + "https://docs.google.com/spreadsheets/d/1LGF93SGkrIqqniY-a3ReTPhizsEMtgm5QBC8tSALmVM/edit?gid=0#gid=0"; + +export const TARGET_HEADERS = [ + "id", + "created_time", + "campaign_name", + "form_name", + "platform", + "full_name", + "phone_number", + "site", + "created_at", + "activation_channel", + "customer_group", + "sales_point", + "contact_number", + "primary_product", + "status", + "key", +] as const; + +export type TargetHeader = (typeof TARGET_HEADERS)[number]; +export type SheetRow = Record< + string, + string | number | boolean | null | undefined +>; + +type TokenResponse = { + access_token: string; + expires_in: number; + refresh_token?: string; + scope: string; + token_type: string; +}; + +type SavedToken = { + access_token: string; + expiry_date: number; + refresh_token: string; + scope: string; + token_type: string; +}; + +type SpreadsheetMetadata = { + sheets?: Array<{ + properties?: { + sheetId?: number; + title?: string; + }; + }>; +}; + +type SheetValuesResponse = { + range?: string; + majorDimension?: string; + values?: string[][]; +}; + +type ValueRangePayload = { + range: string; + majorDimension: "ROWS"; + values: string[][]; +}; + +type BatchUpdateSpreadsheetRequest = { + requests: Array<{ + addSheet?: { + properties?: { + title?: string; + }; + }; + }>; +}; + +type AppendRowsOptions = { + rows: SheetRow[]; + sheetName: string; + baseDate?: string; + targetSheetUrl?: string; +}; + +const TARGET_HEADER_ALIASES: Record = { + id: ["id"], + created_time: ["created_time"], + campaign_name: ["campaign_name", "campain_name"], + form_name: ["form_name"], + platform: ["platform"], + full_name: ["full_name", "고객명"], + phone_number: ["phone_number", "핸드폰연락처"], + site: ["site"], + created_at: ["created_at", "접수일자"], + activation_channel: ["activation_channel", "개통처"], + customer_group: ["customer_group", "고객그룹"], + sales_point: ["sales_point", "판매점"], + contact_number: ["contact_number", "phone_number", "핸드폰연락처"], + primary_product: ["primary_product", "1차 상품"], + status: ["status", "진행상태"], + key: ["key", "고객키"], +}; + +function readRequiredEnv(name: string): string { + const value = Bun.env[name]?.trim(); + if (!value) { + throw new Error(`${name} 환경변수가 필요합니다.`); + } + return value; +} + +function parseSpreadsheetUrl(input: string) { + const url = new URL(input); + const match = url.pathname.match(/\/spreadsheets\/d\/([a-zA-Z0-9-_]+)/); + if (!match?.[1]) { + throw new Error("유효한 구글 시트 URL이 아닙니다."); + } + + const spreadsheetId = match[1]; + const gidValue = + url.searchParams.get("gid") ?? url.hash.match(/gid=(\d+)/)?.[1] ?? null; + const gid = gidValue ? Number(gidValue) : null; + + if (gidValue && Number.isNaN(gid)) { + throw new Error("gid 값을 해석하지 못했습니다."); + } + + return { spreadsheetId, gid }; +} + +function escapeSheetTitle(title: string): string { + return `'${title.replaceAll("'", "''")}'`; +} + +function normalizeHeader(header: string): string { + return header.trim().toLowerCase().replaceAll(/\s+/g, "_"); +} + +function stringifyCellValue(value: SheetRow[string]): string { + if (value == null) { + return ""; + } + return String(value).trim(); +} + +function formatKstDateTime(value: string): string { + const trimmed = value.trim(); + if (!trimmed) { + return ""; + } + + // Keep date-only values as-is so KST conversion does not introduce 09:00:00. + if (/^\d{4}-\d{2}-\d{2}$/.test(trimmed)) { + return trimmed; + } + + const date = new Date(trimmed); + if (Number.isNaN(date.getTime())) { + return value; + } + + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + hour12: false, + }) + .formatToParts(date) + .reduce>((acc, part) => { + if (part.type !== "literal") { + acc[part.type] = part.value; + } + return acc; + }, {}); + + return `${parts.year}-${parts.month}-${parts.day} ${parts.hour}:${parts.minute}:${parts.second}`; +} + +function formatPhoneNumber(value: string): string { + const trimmed = value.trim(); + if (!trimmed) { + return ""; + } + + const normalized = trimmed.replace(/^p:/i, "").replace(/[^\d+]/g, ""); + let digits = normalized; + + if (digits.startsWith("+82")) { + digits = `0${digits.slice(3)}`; + } else if (digits.startsWith("82")) { + digits = `0${digits.slice(2)}`; + } + + const phoneDigits = digits.replace(/\D/g, ""); + if (phoneDigits.length === 10 && phoneDigits.startsWith("10")) { + return `010-${phoneDigits.slice(2, 6)}-${phoneDigits.slice(6)}`; + } + + if (phoneDigits.length === 11) { + return `${phoneDigits.slice(0, 3)}-${phoneDigits.slice(3, 7)}-${phoneDigits.slice(7)}`; + } + + return value; +} + +function normalizeCellValue(header: string, value: string): string { + const normalizedHeader = normalizeHeader(header); + + if ( + normalizedHeader === "created_time" || + normalizedHeader === "created_at" + ) { + return formatKstDateTime(value); + } + + if ( + normalizedHeader === "phone_number" || + normalizedHeader === "contact_number" + ) { + return formatPhoneNumber(value); + } + + return value; +} + +function buildHeaderLookup(headers: string[]): Map { + const lookup = new Map(); + + headers.forEach((header, index) => { + const trimmed = header.trim() || `column_${index + 1}`; + lookup.set(trimmed, trimmed); + lookup.set(normalizeHeader(trimmed), trimmed); + }); + + return lookup; +} + +function getRowValueForTarget( + row: SheetRow, + targetHeader: TargetHeader +): string { + const directValue = stringifyCellValue(row[targetHeader]); + if (directValue) { + return normalizeCellValue(targetHeader, directValue); + } + + const lookup = buildHeaderLookup(Object.keys(row)); + const mappedSourceHeader = + lookup.get(targetHeader) ?? lookup.get(normalizeHeader(targetHeader)); + + if (mappedSourceHeader) { + const mappedValue = stringifyCellValue(row[mappedSourceHeader]); + if (mappedValue) { + return normalizeCellValue(targetHeader, mappedValue); + } + } + + const aliases = TARGET_HEADER_ALIASES[targetHeader] ?? []; + for (const alias of aliases) { + const aliasValue = stringifyCellValue(row[alias]); + if (aliasValue) { + return normalizeCellValue(targetHeader, aliasValue); + } + + const aliasHeader = lookup.get(alias) ?? lookup.get(normalizeHeader(alias)); + if (aliasHeader) { + const headerValue = stringifyCellValue(row[aliasHeader]); + if (headerValue) { + return normalizeCellValue(targetHeader, headerValue); + } + } + } + + return ""; +} + +export function mapRowsForTarget(rows: SheetRow[]): string[][] { + return rows.map((row) => + TARGET_HEADERS.map((header) => getRowValueForTarget(row, header)) + ); +} + +async function readSavedToken(): Promise { + const tokenFile = Bun.file(TOKEN_PATH); + if (!(await tokenFile.exists())) { + return null; + } + + return (await tokenFile.json()) as SavedToken; +} + +async function saveToken(token: SavedToken) { + await mkdir(".tokens", { recursive: true }); + await Bun.write(TOKEN_PATH, JSON.stringify(token, null, 2)); +} + +async function refreshAccessToken( + clientId: string, + clientSecret: string, + refreshToken: string +): Promise { + const response = await fetch("https://oauth2.googleapis.com/token", { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body: new URLSearchParams({ + client_id: clientId, + client_secret: clientSecret, + grant_type: "refresh_token", + refresh_token: refreshToken, + }), + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`토큰 갱신 실패: ${response.status} ${text}`); + } + + const token = (await response.json()) as TokenResponse; + return { + access_token: token.access_token, + expiry_date: Date.now() + token.expires_in * 1000, + refresh_token: refreshToken, + scope: token.scope, + token_type: token.token_type, + }; +} + +async function requestNewToken( + clientId: string, + clientSecret: string +): Promise { + const redirectPort = Number( + Bun.env.GOOGLE_REDIRECT_PORT ?? DEFAULT_REDIRECT_PORT + ); + const redirectUri = `http://127.0.0.1:${redirectPort}${CALLBACK_PATH}`; + const state = crypto.randomUUID(); + + const authUrl = new URL("https://accounts.google.com/o/oauth2/v2/auth"); + authUrl.searchParams.set("client_id", clientId); + authUrl.searchParams.set("redirect_uri", redirectUri); + authUrl.searchParams.set("response_type", "code"); + authUrl.searchParams.set("scope", GOOGLE_AUTH_SCOPE); + authUrl.searchParams.set("access_type", "offline"); + authUrl.searchParams.set("prompt", "consent"); + authUrl.searchParams.set("state", state); + + let resolveCode!: (value: string) => void; + let rejectCode!: (reason?: unknown) => void; + + const codePromise = new Promise((resolve, reject) => { + resolveCode = resolve; + rejectCode = reject; + }); + + const server = Bun.serve({ + port: redirectPort, + fetch(request) { + const url = new URL(request.url); + if (url.pathname !== CALLBACK_PATH) { + return new Response("Not found", { status: 404 }); + } + + const returnedState = url.searchParams.get("state"); + const code = url.searchParams.get("code"); + const error = url.searchParams.get("error"); + + if (error) { + rejectCode(new Error(`OAuth 인증 실패: ${error}`)); + return new Response( + "OAuth 인증이 취소되었습니다. 터미널을 확인해 주세요.", + { + status: 400, + } + ); + } + + if (returnedState !== state || !code) { + rejectCode(new Error("OAuth 콜백 검증에 실패했습니다.")); + return new Response("잘못된 OAuth 콜백입니다.", { status: 400 }); + } + + resolveCode(code); + return new Response("인증이 완료되었습니다. 터미널로 돌아가 주세요."); + }, + }); + + console.log("브라우저에서 Google OAuth 인증을 진행해 주세요."); + console.log(authUrl.toString()); + + try { + Bun.file(authUrl.toString()); + } catch { + // URL은 이미 출력했으니 open 실패는 무시합니다. + } + + let code: string; + try { + code = await Promise.race([ + codePromise, + new Promise((_, reject) => { + setTimeout( + () => reject(new Error("OAuth 인증 대기 시간이 초과되었습니다.")), + 5 * 60 * 1000 + ); + }), + ]); + } finally { + server.stop(true); + } + + const response = await fetch("https://oauth2.googleapis.com/token", { + method: "POST", + headers: { + "Content-Type": "application/x-www-form-urlencoded", + }, + body: new URLSearchParams({ + client_id: clientId, + client_secret: clientSecret, + code, + grant_type: "authorization_code", + redirect_uri: redirectUri, + }), + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`OAuth 토큰 발급 실패: ${response.status} ${text}`); + } + + const token = (await response.json()) as TokenResponse; + if (!token.refresh_token) { + throw new Error( + "refresh_token 을 받지 못했습니다. OAuth 클라이언트 설정을 확인해 주세요." + ); + } + + return { + access_token: token.access_token, + expiry_date: Date.now() + token.expires_in * 1000, + refresh_token: token.refresh_token, + scope: token.scope, + token_type: token.token_type, + }; +} + +async function getAuthorizedToken(): Promise { + const clientId = readRequiredEnv("GOOGLE_CLIENT_ID"); + const clientSecret = readRequiredEnv("GOOGLE_CLIENT_SECRET"); + + const savedToken = await readSavedToken(); + const hasWriteScope = savedToken?.scope?.includes(GOOGLE_AUTH_SCOPE) ?? false; + + if (savedToken?.refresh_token && hasWriteScope) { + const needsRefresh = savedToken.expiry_date <= Date.now() + 60_000; + if (!needsRefresh) { + return savedToken; + } + + const refreshed = await refreshAccessToken( + clientId, + clientSecret, + savedToken.refresh_token + ); + await saveToken(refreshed); + return refreshed; + } + + if (savedToken?.refresh_token && !hasWriteScope) { + console.log( + "기존 토큰이 읽기 전용 scope 입니다. 브라우저에서 다시 OAuth 인증을 진행합니다." + ); + } + + const newToken = await requestNewToken(clientId, clientSecret); + await saveToken(newToken); + return newToken; +} + +async function googleApiFetch(accessToken: string, url: string): Promise { + const response = await fetch(url, { + headers: { + Authorization: `Bearer ${accessToken}`, + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Google API 호출 실패: ${response.status} ${text}`); + } + + return (await response.json()) as T; +} + +async function googleApiRequest( + accessToken: string, + url: string, + init?: RequestInit +): Promise { + const response = await fetch(url, { + ...init, + headers: { + Authorization: `Bearer ${accessToken}`, + ...(init?.headers ?? {}), + }, + }); + + if (!response.ok) { + const text = await response.text(); + throw new Error(`Google API 호출 실패: ${response.status} ${text}`); + } + + return (await response.json()) as T; +} + +async function getSheetValues( + accessToken: string, + spreadsheetId: string, + range: string +): Promise { + const encodedRange = encodeURIComponent(range); + return googleApiFetch( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}` + ); +} + +async function updateSheetValues( + accessToken: string, + spreadsheetId: string, + range: string, + values: string[][] +) { + const encodedRange = encodeURIComponent(range); + const body: ValueRangePayload = { + range, + majorDimension: "ROWS", + values, + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}?valueInputOption=USER_ENTERED`, + { + method: "PUT", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function appendSheetValues( + accessToken: string, + spreadsheetId: string, + range: string, + values: string[][] +) { + const encodedRange = encodeURIComponent(range); + const body: ValueRangePayload = { + range, + majorDimension: "ROWS", + values, + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}/values/${encodedRange}:append?valueInputOption=USER_ENTERED&insertDataOption=INSERT_ROWS`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function hasSheetTitle( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +): Promise { + const metadata = await googleApiFetch( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}?fields=sheets.properties(title)` + ); + + return ( + metadata.sheets?.some((sheet) => sheet.properties?.title === sheetTitle) ?? + false + ); +} + +async function createSheet( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const body: BatchUpdateSpreadsheetRequest = { + requests: [ + { + addSheet: { + properties: { + title: sheetTitle, + }, + }, + }, + ], + }; + + return googleApiRequest( + accessToken, + `https://sheets.googleapis.com/v4/spreadsheets/${spreadsheetId}:batchUpdate`, + { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(body), + } + ); +} + +async function ensureSheetExists( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const exists = await hasSheetTitle(accessToken, spreadsheetId, sheetTitle); + if (!exists) { + await createSheet(accessToken, spreadsheetId, sheetTitle); + } +} + +async function ensureTargetHeaderRow( + accessToken: string, + spreadsheetId: string, + sheetTitle: string +) { + const headerRange = `${escapeSheetTitle(sheetTitle)}!1:1`; + const current = await getSheetValues(accessToken, spreadsheetId, headerRange); + const existingHeaders = current.values?.[0] ?? []; + const hasSameHeaders = + existingHeaders.length === TARGET_HEADERS.length && + TARGET_HEADERS.every((header, index) => existingHeaders[index] === header); + + if (!hasSameHeaders) { + await updateSheetValues(accessToken, spreadsheetId, headerRange, [ + Array.from(TARGET_HEADERS), + ]); + } +} + +function getTodayKstDateString(): string { + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: "Asia/Seoul", + year: "numeric", + month: "2-digit", + day: "2-digit", + }) + .formatToParts(new Date()) + .reduce>((acc, part) => { + if (part.type !== "literal") { + acc[part.type] = part.value; + } + return acc; + }, {}); + + return `${parts.year}-${parts.month}-${parts.day}`; +} + +function getMonthDayString(baseDate = getTodayKstDateString()): string { + return baseDate.slice(5).replace("-", ""); +} + +export async function appendRowsToDailySheet({ + rows, + sheetName, + baseDate, + targetSheetUrl = Bun.env.GOOGLE_TARGET_SHEET_URL ?? DEFAULT_TARGET_SHEET_URL, +}: AppendRowsOptions) { + const targetSheetTitle = `${sheetName}${getMonthDayString(baseDate)}`; + + if (rows.length === 0) { + return { + appendedRows: 0, + targetSheetTitle, + }; + } + + const token = await getAuthorizedToken(); + const targetSheet = parseSpreadsheetUrl(targetSheetUrl); + const mappedRows = mapRowsForTarget(rows); + + if (mappedRows.length === 0) { + return { + appendedRows: 0, + targetSheetTitle, + }; + } + + await ensureSheetExists( + token.access_token, + targetSheet.spreadsheetId, + targetSheetTitle + ); + + await ensureTargetHeaderRow( + token.access_token, + targetSheet.spreadsheetId, + targetSheetTitle + ); + + await appendSheetValues( + token.access_token, + targetSheet.spreadsheetId, + escapeSheetTitle(targetSheetTitle), + mappedRows + ); + + return { + appendedRows: mappedRows.length, + targetSheetTitle, + targetSpreadsheetId: targetSheet.spreadsheetId, + }; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b69a644 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext"], + "target": "ESNext", + "module": "Preserve", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false, + + "types": ["bun"] + } +}