Commit Graph
64 Commits
Author SHA1 Message Date
QiuSW b414d13e24 feat: query uploaded Shopee image URL 2026-09-17 17:57:58 +08:00
QiuSWandClaude Opus 5 207ec51a0c fix: rehost cover URLs through Huohanhan and keep existing images
Huohanhan rejects main images it cannot reach, so a coverUrl is now copied
into Huohanhan storage first. The image order also kept dropping the old main
image when fewer than 9 images existed; only a full list loses its first image.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 15:09:38 +08:00
QiuSWandClaude Opus 5 0ea7cde293 feat: add Shopee product image upload and admin management page
Build / build (push) Canceled after 0s
CodeQL / Analyze (go) (push) Canceled after 0s
build / Build (push) Canceled after 0s
GitHub Actions Mirror / mirror_to_gitee (push) Canceled after 0s
GitHub Actions Mirror / mirror_to_gitlab (push) Canceled after 0s
Product covers need an anonymously reachable image URL, so images are
stored locally per shopeeId and served under /uploads/images, with a
backend page to upload, search, batch-delete and set the share base URL.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-17 14:21:23 +08:00
QiuSW 39dc17825a docs: complete Shopee product update ticket 2026-09-17 09:30:08 +08:00
QiuSW 9820e0c62e feat: add Shopee title and cover update APIs 2026-09-17 09:14:55 +08:00
QiuSW d838356f85 recognize Chinese size variation names 2026-09-16 09:43:34 +08:00
QiuSW 8dbb98e002 add Shopee product spec endpoint 2026-09-16 09:38:18 +08:00
QiuSW acffa42d3b remove captcha requirement from login payload 2026-09-15 14:01:18 +08:00
QiuSW a6facdf2fb disable admin login captcha 2026-09-15 11:25:09 +08:00
QiuSW 540d15d6fd chore: ignore production credential files 2026-09-15 10:09:17 +08:00
QiuSW c15ae1dcf1 fix: register ui fallback on gin engine 2026-09-15 09:02:18 +08:00
QiuSW d736ee7305 feat: serve built ui from api 2026-09-15 09:02:09 +08:00
QiuSW a2e9f5e35d docs: add shopee http client cli example 2026-09-14 18:02:07 +08:00
QiuSW 36183cf713 feat: add cache first shopee synch endpoint 2026-09-14 15:28:16 +08:00
QiuSW 247099f05f feat: add stale-aware shopee sync endpoint 2026-09-14 12:00:22 +08:00
QiuSW 122982568e fix: reuse active shopee sync task 2026-09-14 11:38:22 +08:00
QiuSW 92ba052178 fix: serialize shopee detail response object 2026-09-14 11:05:35 +08:00
QiuSW 5e0b99f40e fix: return shopee detail bean payload 2026-09-14 11:03:52 +08:00
QiuSW 7ba8860171 fix: poll shopee sync with task id 2026-09-14 10:58:55 +08:00
QiuSW 012269cfda feat: add shopee sync wait endpoint 2026-09-14 10:52:36 +08:00
QiuSW e81411cbbc fix: upsert repeated shopee sync tasks 2026-09-14 10:32:58 +08:00
QiuSW f8c90004f1 feat: add redis huohanhan auth cache 2026-09-14 10:24:15 +08:00
QiuSW 3fce4c6124 fix: make public shopee detail query read-only 2026-09-14 10:05:15 +08:00
QiuSW 414b42bb2c feat: add shopee sync task page 2026-09-14 09:34:11 +08:00
QiuSW bf55497c5c feat: list shopee sync task history 2026-09-14 09:29:02 +08:00
QiuSW 62e8fd7e9b feat: persist shopee sync tasks 2026-09-14 09:28:27 +08:00
QiuSW b7ee0fc214 feat: split shopee sync and detail APIs 2026-09-14 09:17:11 +08:00
QiuSW 58cdf932cd fix: bound shopee query duration 2026-09-14 09:15:06 +08:00
QiuSW f384a44d1e fix: retry transient shopee sync status responses 2026-09-14 09:09:07 +08:00
QiuSW c28a2c2031 fix: expose shopee sync failure reason 2026-09-14 09:08:20 +08:00
QiuSW 8491c5bfef feat: sync shopee product before detail 2026-09-14 08:49:53 +08:00
QiuSW 69b20aa38e feat: persist huohanhan product detail 2026-09-12 12:06:08 +08:00
QiuSW 2871bb6c00 fix: initialize shopee request context and admin sync route 2026-09-12 10:27:17 +08:00
QiuSW e75863bfd9 fix: allow authenticated admin shopee sync 2026-09-12 10:02:54 +08:00
QiuSW fe625aba61 feat: persist huohanhan auth state in mysql 2026-09-12 09:48:01 +08:00
QiuSW 3803450e65 fix: use one sqlite driver in api process 2026-09-12 09:37:32 +08:00
QiuSW 8457352769 fix: correct api key db guard 2026-09-12 09:32:32 +08:00
QiuSW 432dcf6e60 fix: guard api key database access 2026-09-12 09:30:16 +08:00
QiuSW 158d03ae92 fix: compile product guard 2026-09-12 09:24:59 +08:00
QiuSW e777918543 fix: guard empty product response 2026-09-12 09:24:48 +08:00
QiuSW 7421fa3db5 fix: guard shopee database initialization 2026-09-12 09:22:03 +08:00
QiuSW 5403379b25 fix: bind Shopee search enter key to sync 2026-09-12 09:19:32 +08:00
QiuSW fbc6627202 docs: record LOCAL-006 product page evidence 2026-09-12 09:18:32 +08:00
QiuSW df3a0067aa feat: add Shopee product management page 2026-09-12 09:18:21 +08:00
QiuSW 81f6464d6a docs: accept LOCAL-005 API key page 2026-09-12 09:14:42 +08:00
QiuSW f3f4ce8617 fix: close API key dialog without confirmation 2026-09-12 09:13:19 +08:00
QiuSW 1e2dcc9bff fix: migrate API key value column before creation 2026-09-12 09:09:19 +08:00
QiuSW 5d32dfb747 style: rebalance API key table columns 2026-09-12 09:07:14 +08:00
QiuSW ab473a25b9 fix: allow migration for existing API keys 2026-09-12 08:55:31 +08:00
QiuSW cfd6bb93d4 feat: allow viewing API keys in internal admin 2026-09-12 08:55:23 +08:00