后端(主 agent 独立复跑验证,非采信子 agent 自报): - 新建 game-module-ad(广告引擎)+ game-module-trade(分账/结算/提现),克隆黄金模板 project - 契约先行已锁:ad.yaml/trade.yaml + Flyway V6/V7;ad 计费 uk_trace 收紧为 (trace_id,event_type,tenant_id) 防 reward 被 impression 静默吞掉 - ad↔trade Feign seam(AdRevenueApi.getUnsettledRevenue/markSettled)+ project-api 归因(getCreatorUserId,game 模块首个跨模块 Feign,仿 yudao DictDataApi) - AdProvider SPI(mock,留 csj/gdt 注入位);资金安全:金额用分/uk 幂等/状态机 CAS/防超扣/T+1 结算补偿 - pay 不建,复用 yudao-pay 后置(Doc B:收单归 pay、钱包提现归 trade;MVP 钱财闭环 ad→trade 不经收单) - 验证:mvn -pl yudao-server -am compile 全量 BUILD SUCCESS;ad 15 + trade 24 = 39 单测绿;huijing 残留=0、裸 select*=0 前端 game-admin(运营后台): - 克隆 yudao-ui-admin-vue3 裁剪(删 crm/erp/mall/mes/iot 等无关业务模块)+ 5 个 MVP 运营页接 admin-api(审核/精选/看板/广告位/提现审核)+ mock 兜底 - 构建验证移至 mini-desktop(本机 5.8G 内存 OOM,见执行 spec) 文档:HJ-PAR-002 review+execution 双 spec + Workflow 编排脚本 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
1.3 KiB
XML
27 lines
1.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||
<!-- 父:沿用 yudao 聚合父 POM(groupId 复用 cn.iocoder.cloud 仅为 Maven 坐标;业务代码包名为 cn.wanxiang.game,拆仓时再改坐标) -->
|
||
<parent>
|
||
<groupId>cn.iocoder.cloud</groupId>
|
||
<artifactId>yudao</artifactId>
|
||
<version>${revision}</version>
|
||
</parent>
|
||
<modelVersion>4.0.0</modelVersion>
|
||
<!-- trade 模块(Wave2 变现域「分账/结算/提现」):-api(对外契约层)/ -server(业务实现层),克隆 project/ad 黄金模板范式 -->
|
||
<modules>
|
||
<module>game-module-trade-api</module>
|
||
<module>game-module-trade-server</module>
|
||
</modules>
|
||
<artifactId>game-module-trade</artifactId>
|
||
<packaging>pom</packaging>
|
||
|
||
<name>${project.artifactId}</name>
|
||
<description>
|
||
造梦AI - trade 模块(分账/结算/提现):多源收入分账 / 归集 / 结算 / 对账;钱包打款与提现门槛属 trade。
|
||
不做支付收单(归 pay)。消费上游 ad 的 AdRevenueApi 做 T+1 分账。错误码段 = 1-106-***-***。
|
||
</description>
|
||
|
||
</project>
|