René's URL Explorer Experiment


Title: 补齐微信小店商品管理缺失接口(13项)并完善模型映射 by Copilot · Pull Request #4032 · binarywang/WxJava · GitHub

Open Graph Title: 补齐微信小店商品管理缺失接口(13项)并完善模型映射 by Copilot · Pull Request #4032 · binarywang/WxJava

X Title: 补齐微信小店商品管理缺失接口(13项)并完善模型映射 by Copilot · Pull Request #4032 · binarywang/WxJava

Description: 商品管理模块缺少一批关键能力接口(开售管理、属性映射、发品前校验、上架策略、提审限额、品牌推荐、第三方货源、库存流水等),导致 SDK 与官方能力不一致。此次改动按微信官方文档补齐接口定义与请求/响应模型,统一接入 WxChannelProductService。 接口能力补齐(Service + Impl) 在 WxChannelProductService 与 WxChannelProductServiceImpl 新增 13 个商品管理接口方法: getProductScheme classifyProductCategory beginTimingSale / cancelTimingSale externalProductMapping / externalProductMappingNew categoryPreCheck getProductAuditStrategy / setProductAuditStrategy getProductAuditQuota productBrandRecommend addProductThirdPartySource getStockFlow 方法签名与官方字段语义保持一致,统一通过 JsonUtils + ResponseUtils 进行序列化与响应解码。 API 常量补齐 在 WxChannelApiUrlConstants.Spu 增加对应 13 个官方路径常量,覆盖上述所有新能力,避免业务层硬编码 URL。 请求/响应模型新增 新增商品管理相关参数与返回对象(含上架策略、提审配额、类目推荐、属性映射、库存流水等结构)。 对稳定字段采用强类型建模;对文档中结构较动态的部分(如部分复杂嵌套项)使用 JsonNode 承载,降低字段漂移风险。 单元测试补充 新增 ProductApiBeanTest,覆盖关键新模型的序列化/反序列化行为,确保字段映射正确(如 product_id、audit_quota、external_attributes、stock_flow 数据结构)。 // 新增能力示例:获取商品移动应用 scheme ProductSchemeParam param = new ProductSchemeParam(); param.setProductId("12345"); param.setFromAppid("wx123"); param.setExpire(300); ProductSchemeResponse resp = channelService.getProductService().getProductScheme(param); // resp.getOpenlink()

Open Graph Description: 商品管理模块缺少一批关键能力接口(开售管理、属性映射、发品前校验、上架策略、提审限额、品牌推荐、第三方货源、库存流水等),导致 SDK 与官方能力不一致。此次改动按微信官方文档补齐接口定义与请求/响应模型,统一接入 WxChannelProductService。 接口能力补齐(Service + Impl) 在 WxChannelProductService 与 WxChannelP...

X Description: 商品管理模块缺少一批关键能力接口(开售管理、属性映射、发品前校验、上架策略、提审限额、品牌推荐、第三方货源、库存流水等),导致 SDK 与官方能力不一致。此次改动按微信官方文档补齐接口定义与请求/响应模型,统一接入 WxChannelProductService。 接口能力补齐(Service + Impl) 在 WxChannelProductService 与 WxChannelP...

Opengraph URL: https://github.com/binarywang/WxJava/pull/4032

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:dfee705b-6e36-f542-df28-f3df47ab9537
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8D86:177525:A541ED:E10216:6A593972
html-safe-noncece58cb1a279608c525dcfeb613a75c58c3e90fd296f3315d0160674d74ebe8fb
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RDg2OjE3NzUyNTpBNTQxRUQ6RTEwMjE2OjZBNTkzOTcyIiwidmlzaXRvcl9pZCI6IjQxMzc2MDk4ODM3MjEyMTg0MTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac87e2ea3a4368ba13040169b012310e3010fd5691e03c66f88033589aa1043038
hovercard-subject-tagpull_request:3776575892
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/binarywang/WxJava/pull/4032/files
twitter:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/in/1143301?s=400&v=4
og:image:alt商品管理模块缺少一批关键能力接口(开售管理、属性映射、发品前校验、上架策略、提审限额、品牌推荐、第三方货源、库存流水等),导致 SDK 与官方能力不一致。此次改动按微信官方文档补齐接口定义与请求/响应模型,统一接入 WxChannelProductService。 接口能力补齐(Service + Impl) 在 WxChannelProductService 与 WxChannelP...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None1b31c9453e1607b2781513084b4770f67217e549834c85b76960d7b13626f7c8
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/binarywang/WxJava git https://github.com/binarywang/WxJava.git
octolytics-dimension-user_id1343140
octolytics-dimension-user_loginbinarywang
octolytics-dimension-repository_id49122742
octolytics-dimension-repository_nwobinarywang/WxJava
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id49122742
octolytics-dimension-repository_network_root_nwobinarywang/WxJava
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release220f27779da5b92b5e17fcaef93e474cc8affba3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/binarywang/WxJava/pull/4032/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbinarywang%2FWxJava%2Fpull%2F4032%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fbinarywang%2FWxJava%2Fpull%2F4032%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=binarywang%2FWxJava
Reloadhttps://github.com/binarywang/WxJava/pull/4032/files
Reloadhttps://github.com/binarywang/WxJava/pull/4032/files
Reloadhttps://github.com/binarywang/WxJava/pull/4032/files
binarywang https://github.com/binarywang
WxJavahttps://github.com/binarywang/WxJava
Please reload this pagehttps://github.com/binarywang/WxJava/pull/4032/files
Notifications https://github.com/login?return_to=%2Fbinarywang%2FWxJava
Fork 9.1k https://github.com/login?return_to=%2Fbinarywang%2FWxJava
Star 32.9k https://github.com/login?return_to=%2Fbinarywang%2FWxJava
Code https://github.com/binarywang/WxJava
Issues 16 https://github.com/binarywang/WxJava/issues
Pull requests 10 https://github.com/binarywang/WxJava/pulls
Discussions https://github.com/binarywang/WxJava/discussions
Actions https://github.com/binarywang/WxJava/actions
Wiki https://github.com/binarywang/WxJava/wiki
Security and quality 0 https://github.com/binarywang/WxJava/security
Insights https://github.com/binarywang/WxJava/pulse
Code https://github.com/binarywang/WxJava
Issues https://github.com/binarywang/WxJava/issues
Pull requests https://github.com/binarywang/WxJava/pulls
Discussions https://github.com/binarywang/WxJava/discussions
Actions https://github.com/binarywang/WxJava/actions
Wiki https://github.com/binarywang/WxJava/wiki
Security and quality https://github.com/binarywang/WxJava/security
Insights https://github.com/binarywang/WxJava/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fbinarywang%2FWxJava%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fbinarywang%2FWxJava%2Fissues%2Fnew%2Fchoose
Copilothttps://github.com/apps/copilot-swe-agent
develophttps://github.com/binarywang/WxJava/tree/develop
copilot/feature-add-missing-product-management-apishttps://github.com/binarywang/WxJava/tree/copilot/feature-add-missing-product-management-apis
Conversation 6 https://github.com/binarywang/WxJava/pull/4032
Commits 2 https://github.com/binarywang/WxJava/pull/4032/commits
Checks 0 https://github.com/binarywang/WxJava/pull/4032/checks
Files changed https://github.com/binarywang/WxJava/pull/4032/files
Please reload this pagehttps://github.com/binarywang/WxJava/pull/4032/files
补齐微信小店商品管理缺失接口(13项)并完善模型映射 https://github.com/binarywang/WxJava/pull/4032/files#top
Show all changes 2 commits https://github.com/binarywang/WxJava/pull/4032/files
88be9c3 Initial plan Copilot May 31, 2026 https://github.com/binarywang/WxJava/pull/4032/commits/88be9c370fa790898ef048b65b7e2b892a27aa24
52b883c 实现商品管理缺失接口与模型 Copilot Jun 1, 2026 https://github.com/binarywang/WxJava/pull/4032/commits/52b883ce738f4f640f602ea1f9df491ce1f1b5eb
Clear filters https://github.com/binarywang/WxJava/pull/4032/files
Please reload this pagehttps://github.com/binarywang/WxJava/pull/4032/files
Please reload this pagehttps://github.com/binarywang/WxJava/pull/4032/files
WxChannelProductService.java https://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
WxChannelProductServiceImpl.java https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
AddProductThirdPartySourceParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-9bb44d7009aecfd1aed9774b2fd1fe6245d55159fdc40ae9aa169ceaad4733df
ExternalProductMappingNewParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-4d54afe9ac3c06a0eb8f2e18fbb8826c1468d7c4fc30e9f0ad8b6cb5d5366888
ExternalProductMappingNewResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-fd0d36430072259906de18c355c27597d8031ea0c919316b237a471347efa8cc
ExternalProductMappingParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-7239f6ff6d651bbff8eee95e2204b7f9d2e9b96734f260304b6f8251f2ee9526
ExternalProductMappingResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-784de415d7f6db94f0d3e55946b1e49e84814897ee584b92a3eb35219d2a49f2
ProductAuditQuotaResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-c9ce5ea6f13c8fe76450393f2024946e6732f1f6a084ce2658cf3b5ac08a3ff8
ProductAuditStrategyInfo.java https://github.com/binarywang/WxJava/pull/4032/files#diff-93ace480f496e897ed5bf216bdf7b3b1ebf8ca6badf3605c8d95aed238f25fff
ProductAuditStrategyResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-b1434b37338fed8e0ccfa9a6d619b6cf3a31db1c9f3c35c7f257d2f17649de3d
ProductAuditStrategySetParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-97e10709a5dfb2d187063ea4b444f64dcd38225990d180e0b375889b8f2b0184
ProductBrandRecommendParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-3dbadce205fc0b3dda933fbdd2d6d7443d8146551bb892eb0a7a7dca384574fd
ProductBrandRecommendResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-25d01356341ea2dd55140b0369aa746524fde22b82f51d5169c181ac3bea9436
ProductCategoryClassifyParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-c26711db7ca5b8dba3e796c9415cfdae45ec06d8949f4f6d2aa35bf7d417fafe
ProductCategoryClassifyResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-b45302dc4d1c85bb11a62f656db59a2899f69811825c47165fa848ba11dcecda
ProductCategoryPreCheckParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-7a5d292b1fbaaa5a4486423763947d6b3aab84d0b8e879ccf72516dfb819f482
ProductCategoryPreCheckResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-a7a42e77c5c24713d4450d44200eb8dcbb4b0c05aa7bc1e4abc408a3647d5f79
ProductSchemeParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-eebf57c50a543decce43852ee22f8d2539483f7d5647e64b5b6e413d0f512f06
ProductSchemeResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-f11c48892500b0d92334fcdcca3f4f0692f8d3424b28ba985871cb7044d4aeba
ProductStockFlowParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-0052d1bf5ce488ca8416e72e98611e47e2318f8ea918657b2e9a82717c6ecd46
ProductStockFlowResponse.java https://github.com/binarywang/WxJava/pull/4032/files#diff-f4b07a7cfd1cd116e148e7e5e3d0c6aef53009037967740abd171809e06a5c2b
ProductTimingSaleParam.java https://github.com/binarywang/WxJava/pull/4032/files#diff-0aa0b108d068bc9189d06e3e86e16051a63982bcfce78b6cb5d7631520349a51
WxChannelApiUrlConstants.java https://github.com/binarywang/WxJava/pull/4032/files#diff-6ec3198cd7e242b9f86df7e760aba2d42f7405467180472bd0da738b52b55bed
ProductApiBeanTest.java https://github.com/binarywang/WxJava/pull/4032/files#diff-d3721db06bac5f51074df439c70b06422922b8a1021da4ccfed0ec987124ff72
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/WxChannelProductService.javahttps://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
View file https://github.com/binarywang/WxJava/blob/52b883ce738f4f640f602ea1f9df491ce1f1b5eb/weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/WxChannelProductService.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/binarywang/WxJava/pull/4032/{{ revealButtonHref }}
https://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
https://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
https://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
https://github.com/binarywang/WxJava/pull/4032/files#diff-24589a23376440e3d74767e26f76427bdc130c943e5c159d4c429f45f66ebe19
...channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxChannelProductServiceImpl.javahttps://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
View file https://github.com/binarywang/WxJava/blob/52b883ce738f4f640f602ea1f9df491ce1f1b5eb/weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxChannelProductServiceImpl.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/binarywang/WxJava/pull/4032/{{ revealButtonHref }}
https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
https://github.com/binarywang/WxJava/pull/4032/files#diff-5c74af903384b3e21836263a8659383b6e15a2725311c4d56c9d5adf90ac34f1
...src/main/java/me/chanjar/weixin/channel/bean/product/AddProductThirdPartySourceParam.javahttps://github.com/binarywang/WxJava/pull/4032/files#diff-9bb44d7009aecfd1aed9774b2fd1fe6245d55159fdc40ae9aa169ceaad4733df
View file https://github.com/binarywang/WxJava/blob/52b883ce738f4f640f602ea1f9df491ce1f1b5eb/weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/AddProductThirdPartySourceParam.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/binarywang/WxJava/pull/4032/{{ revealButtonHref }}
.../src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingNewParam.javahttps://github.com/binarywang/WxJava/pull/4032/files#diff-4d54afe9ac3c06a0eb8f2e18fbb8826c1468d7c4fc30e9f0ad8b6cb5d5366888
View file https://github.com/binarywang/WxJava/blob/52b883ce738f4f640f602ea1f9df491ce1f1b5eb/weixin-java-channel/src/main/java/me/chanjar/weixin/channel/bean/product/ExternalProductMappingNewParam.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/binarywang/WxJava/pull/4032/{{ revealButtonHref }}
Please reload this pagehttps://github.com/binarywang/WxJava/pull/4032/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.