{"id":26062381,"url":"https://github.com/work-design/rails_trade","last_synced_at":"2025-08-02T20:34:29.935Z","repository":{"id":28052044,"uuid":"31548247","full_name":"work-design/rails_trade","owner":"work-design","description":"通用电商，支持团购、租赁、二次交易","archived":false,"fork":false,"pushed_at":"2025-02-23T12:09:58.000Z","size":6435,"stargazers_count":12,"open_issues_count":4,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-02T05:24:54.815Z","etag":null,"topics":["design","engine","work"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/work-design.png","metadata":{"funding":{"github":["qinmingyuan"]},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-03-02T15:56:25.000Z","updated_at":"2025-02-23T12:10:02.000Z","dependencies_parsed_at":"2023-10-03T18:58:10.013Z","dependency_job_id":"bfea0ad7-9040-43db-aa13-5db8b6cce3b7","html_url":"https://github.com/work-design/rails_trade","commit_stats":{"total_commits":3798,"total_committers":7,"mean_commits":542.5714285714286,"dds":0.005792522380200116,"last_synced_commit":"99d99a64c8825ed1a462725c806f2c8a7f03ce9d"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-design%2Frails_trade","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-design%2Frails_trade/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-design%2Frails_trade/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/work-design%2Frails_trade/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/work-design","download_url":"https://codeload.github.com/work-design/rails_trade/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242573496,"owners_count":20151707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["design","engine","work"],"created_at":"2025-03-08T15:59:44.403Z","updated_at":"2025-03-08T15:59:45.082Z","avatar_url":"https://github.com/work-design.png","language":"HTML","funding_links":["https://github.com/sponsors/qinmingyuan"],"categories":[],"sub_categories":[],"readme":"# RailsTrade\n\n[![测试](https://github.com/work-design/rails_trade/actions/workflows/test.yml/badge.svg)](https://github.com/work-design/rails_trade/actions/workflows/test.yml)\n\n[打包下载所有组件](https://github.com/work-design/engine)\n[![](https://github.com/work-design/rails_trade/actions/workflows/git.yml/badge.svg)](https://github.com/work-design/rails_trade/actions/workflows/git.yml)\n\n[![Gem](https://github.com/work-design/rails_trade/actions/workflows/gempush.yml/badge.svg)](https://github.com/work-design/rails_trade/actions/workflows/gempush.yml)\n\n处理订单、支付（退款）、促销、附加服务（运费）策略；\n\n## 特性\n* 在购物车环节就可以查看完整的优惠券策略，不必首先生成订单才能知晓全部优惠，能进一步提升转化率，降低系统取消订单数。\n* 经典的优惠券策略叠加计算实现，性能佳，实现简单，易于理解；\n* 接入了常见的支付方式\n  * 微信支付\n  * 支付宝\n  * PayPal\n  * Stripe\n  * ApplePay\n\n功能列表\n* 会员储值(次)卡，只可用于消费，不能直接提现，有有效期；\n* 会员权益，如：有效期不限次，折扣权限；\n* 现金(Cash)，只可用于提现，不可用于消费；\n* 支付(Payout), 支持微信、支付宝企业付款；\n  \n## 核心模型\n \n* good_type / good_id\n \n可进行售卖，出租的实体，将其关联 good 即可处理。\n\n`Good`模型会处理涉及由可交易产生的信息，比如价格、促销方式等。\n\n* User\n\n## 生成订单的两种方式 \n\n* 基于购物车生成订单；\n```\nGood -\u003e [CartItem] -\u003e Order(OrderItem) \u003c=\u003e Payment\n └ Promote(Serve)\n```\n* 直接生成订单；\n  \n## 集成商品编辑信息\n```erb\n\n```\n  \nOrderItem \u003c=\u003e Shipment\n         \n* Buyer\n \n* Provider\n\n## 购物车中价格字段说明\n\ncart/cart_item 中价格字段说明\n\n* single_price: 商品单价\n* original_amount: 商品原价\n* retail_price: 零售价（）\n* final_price: 最终价格\n\n## 注意\n* Order: amount, received_amount\n* Payment: total_amount, checked_amount\n* PaymentOrder: check_amount\n\n### 依赖\n* [default_form](https://github.com/qinmingyuan/default_form)\n* [default_where](https://github.com/qinmingyuan/default_where)\n* [rails_audit](https://github.com/work-design/rails_audit)\n* [rails_data](https://github.com/work-design/rails_data)\n  * admin/payments\n* [rails_role](https://github.com/work-design/rails_role)\n  * admin/payments_controller\n* [rails_profile]\n\n## 许可证\n遵循 [MIT](LICENSE) 协议\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwork-design%2Frails_trade","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwork-design%2Frails_trade","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwork-design%2Frails_trade/lists"}