This website requires JavaScript.
947b83ae65
feat(balance): pass llmid to finalize_balance for cold-start max_cost
main
yumoqing
2026-08-04 18:36:10 +08:00
a04b99c6c3
fix(init): register env.sync_llm_product so llmage publish hook can call it
yumoqing
2026-08-04 13:00:09 +08:00
9f37ec4717
fix(accounting): auto-sync published llm to product on publish; skip PAY leg for owner self-use
yumoqing
2026-08-04 12:55:35 +08:00
86057eaa3b
feat: integrate Redis balance finalize_balance after consume_accounting
yumoqing
2026-07-31 14:57:25 +08:00
327f77dac1
fix: product_query_price.dspy改为any角色(无需登录)
yumoqing
2026-07-24 16:10:32 +08:00
91c579cff7
fix: product_query_price改用llm_query_price计价
yumoqing
2026-07-24 16:08:15 +08:00
2c5320bb4a
feat: product_query_price.dspy替代platformbiz版本
yumoqing
2026-07-24 15:49:09 +08:00
93e12c2bad
bugfix
yumoqing
2026-07-15 13:58:58 +08:00
b2bca68160
bugfix
yumoqing
2026-07-15 13:46:56 +08:00
66db401fcb
fix: PAY* leg resellerid=ownerid not providerid, stop treating provider as distributor
yumoqing
2026-07-14 16:18:59 +08:00
8e2c701e23
fix: get_product.dspy清除ns.org_id防止覆盖product_org_auth子查询; JSON修复editable嵌套
yumoqing
2026-07-13 16:39:26 +08:00
9ea13564ef
fix: 导入接受id参数(fallback),错误消息显示category_id
yumoqing
2026-07-13 16:21:24 +08:00
876e4581b7
fix: dspy f-string不能含反斜杠,改用%格式化
yumoqing
2026-07-13 16:15:23 +08:00
f8717ca9a8
debug: import_category_products加参数日志
yumoqing
2026-07-13 16:12:32 +08:00
cfa9b321c4
fix: 导入去除冗余org_id过滤 + 添加providerid回填dspy
yumoqing
2026-07-13 15:36:31 +08:00
3096190f6d
feat: product模型添加providerid字段 + 导入改为增量模式
yumoqing
2026-07-13 14:53:53 +08:00
5f277949ae
feat: product_org_auth model; product_list queries authorized products via product_org_auth
yumoqing
2026-07-10 15:38:29 +08:00
4f5a81e646
feat: multi-currency in product_accounting — real-time exchange + currency on accounting items
yumoqing
2026-07-07 16:25:23 +08:00
89847538f7
feat: product_accounting + backend_accounting — product-based accounting with distribution chain
yumoqing
2026-07-07 12:27:40 +08:00
3132a837a6
feat: add llm_id_to_product_id — LLM model ID to product ID mapping
yumoqing
2026-07-06 14:23:59 +08:00
ed32a8556c
fix: CRUD endpoint return format - remove json.dumps, use widgettype format
yumoqing
2026-07-03 14:50:49 +08:00
7b69bb4eb2
chore: remove .swp file, add to gitignore
yumoqing
2026-06-29 16:05:26 +08:00
d33072ab21
debug: product_category_create.dspy 加追踪日志定位 WHERE None 错误
yumoqing
2026-06-29 16:05:18 +08:00
5d77e6e20a
fix: product_category create/update/delete去除json.dumps和import; create补充resource_module
yumoqing
2026-06-29 14:34:31 +08:00
7bdcb8cf5f
bugfix
yumoqing
2026-06-26 14:36:25 +08:00
74d4b67906
bugfix
yumoqing
2026-06-26 14:06:05 +08:00
e998e2a4b2
bugfix
yumoqing
2026-06-26 14:00:55 +08:00
339fccf6d2
fix: 产品类别创建使用fields过滤确保列数匹配
yumoqing
2026-06-25 15:35:35 +08:00
84f1453856
fix: 修复产品类别创建时INSERT列数不匹配问题
yumoqing
2026-06-25 15:33:21 +08:00
47f7e8e5c1
fix: 树控件创建节点后返回user_data,修复新增子项不显示
Hermes Agent
2026-06-24 22:13:38 +08:00
1438de9d58
refactor: 删除 product_type_config(运营商产品类型配置)功能
Hermes Agent
2026-06-24 10:34:48 +08:00
6dae1676ef
feat: 新增商家产品商城页面(storefront)
Hermes Agent
2026-06-23 18:19:42 +08:00
265081c43f
fix: 产品导入去重 — 批次内product_code去重 + DB层按product_code+org_id兜底查重
Hermes Agent
2026-06-23 18:07:30 +08:00
984fc73bd6
fix: tree bind用params_mapping替代${id}$避免ArgsConvert误解析为Python内置id函数
Hermes Agent
2026-06-23 17:26:51 +08:00
b87501912c
docs: 完整README - 架构设计、资源模块接口规范、导入流程、消费引擎
Hermes Agent
2026-06-23 16:11:23 +08:00
9115435441
refactor: import logic moved to product_management, resource modules return data only
Hermes Agent
2026-06-23 16:06:10 +08:00
038162b5d9
refactor: dispatch resource_ref_id to resource module interfaces
Hermes Agent
2026-06-23 15:38:35 +08:00
811de2a863
feat: add resource module interface dispatcher to ProductManager
Hermes Agent
2026-06-23 15:09:09 +08:00
c78be834d0
refactor: import engine calls resource module's load_product_category_product
Hermes Agent
2026-06-23 14:47:12 +08:00
0f321b8185
feat: add resource_module field and import sub-categories/products tool
Hermes Agent
2026-06-23 13:47:05 +08:00
e8f836ba2d
移除临时文件,添加/更新.gitignore
Hermes Agent
2026-06-22 15:00:30 +08:00
f05eea19e5
fix: remove parent_id default '0' from product_category model - Root nodes should have parent_id=NULL, not '0' - Tree query already checks 'parent_id IS NULL' - Revert direct edits to generated dspy files
Hermes Agent
2026-06-22 14:03:41 +08:00
f13651e830
fix: product_category tree root node query + parent_id normalization - get_product_category: accept NULL/empty/'0' as root (parent_id IS NULL OR '' OR '0') - new_product_category: normalize empty/0 parent_id to NULL
Hermes Agent
2026-06-22 13:59:18 +08:00
24605f88e8
fix: datetime->timestamp for audit fields + fix sor.U/sor.I misuse in core.py and API dspy
Hermes Agent
2026-06-22 11:04:46 +08:00
26d374919c
feat: 菜单增加新增功能入口
Hermes Agent
2026-06-21 11:44:59 +08:00
0e79ddc939
fix: CRUD JSON合规格式(tblname+params) + CRUD create/update/delete dspy + load_path更新
Hermes Agent
2026-06-21 11:40:33 +08:00
e8860401bc
feat: 产品模块完整功能实现 — 资源绑定/多供应商路由/包月订购/消耗引擎/成本计算
Hermes Agent
2026-06-20 12:10:32 +08:00
79e8a5fa69
feat: add i18n translations (zh/en/jp/ko) for all modules
Hermes Agent
2026-06-19 15:01:36 +08:00
bbaa51fcef
fix: 补充CRUD自动生成端点的created_at/updated_at时间戳
Hermes Agent
2026-06-17 17:57:22 +08:00
6bf45a2dfc
fix: remove imports and use pre-loaded timestampstr/getID in create dspy files
Hermes Agent
2026-06-17 17:49:47 +08:00
1bb7c948d6
fix: codes段cond条件改用parentid替代id
Hermes Agent
2026-06-17 17:35:33 +08:00
f1a35163b3
fix: 添加browserfields空对象避免xls2ui报错
Hermes Agent
2026-06-17 17:28:44 +08:00
57767bed4b
chore: 添加json/build.sh脚本
Hermes Agent
2026-06-17 17:26:26 +08:00
014d6e593d
fix: 产品类别树排除product_type_title编辑,移除冗余alters(框架自动从codes生成)
Hermes Agent
2026-06-17 17:21:08 +08:00
8fda537caa
fix: menu and index.ui point directly to CRUD lists instead of iframe wrappers
Hermes Agent
2026-06-17 16:14:50 +08:00
9dcef6a1a9
fix: 修正appcodes_kv数据格式,id唯一且parentid指向appcodes
Hermes Agent
2026-06-17 15:35:55 +08:00
e3df4132cb
feat: 补充enabled_flg编码字典到init/data.json
Hermes Agent
2026-06-17 15:22:26 +08:00
82b494ecd9
fix: wrap Tabular in VBox with cheight for proper scrolling
yumoqing
2026-05-29 22:09:54 +08:00
235412c9f7
fix: remove hardcoded dark theme colors for light theme support
yumoqing
2026-05-28 16:16:05 +08:00
5d6538b7d3
refactor: dark theme 3-part layout with filler scrollable content
yumoqing
2026-05-26 14:07:11 +08:00
43787a63a4
fix: spec compliance pass - ServerEnv removal in .dspy, core.py DBPools singleton, scripts/load_path.py
yumoqing
2026-05-25 17:02:39 +08:00
4fd136bf53
refactor: reseller org_id isolation for product_management module
yumoqing
2026-05-25 15:43:52 +08:00
6b37adc92d
fix: build.sh symlink generated CRUD directories to Sage wwwroot
yumoqing
2026-05-25 15:25:53 +08:00
d1ceed9cb9
feat: initial product_management module - category tree, product registry, operator config, standardized API
yumoqing
2026-05-25 15:24:06 +08:00
e90653bc29
Initial commit
yumoqing
2026-05-25 16:39:42 +08:00