欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

对于商城系统中的订单模块,各位牛有何建议?

程序员文章站 2024-02-07 22:49:28
...
刚入行不久,勤奋爱码,因为可能真的碰上没啥人了,被分配到开发新项目的模块,使用框架是yaf,用swoole 做连接池,支付接口为即时到账以及微信支付,感觉这块挺重要,思路很模糊,以前也就搞搞小玩意儿,就是想请教各位大神在以前的磕磕碰碰中有什么想给晚辈留的建议没?万分感激,在下一定好好撸出一番优雅的代码!

回复内容:

刚入行不久,勤奋爱码,因为可能真的碰上没啥人了,被分配到开发新项目的模块,使用框架是yaf,用swoole 做连接池,支付接口为即时到账以及微信支付,感觉这块挺重要,思路很模糊,以前也就搞搞小玩意儿,就是想请教各位大神在以前的磕磕碰碰中有什么想给晚辈留的建议没?万分感激,在下一定好好撸出一番优雅的代码!

1、先了解架构
商城--->N个会员;
会员--->N个订单;
订单--->N个上架商品;
……
2、前端用户会查看、搜索自己的订单历史,那么如何搜索比较快?
3、后端管理用户会核对、审查、搜索订单历史
4、财务需要所有的订单
……

我个人经验关键是三块:

1、数据库的设计:订单相关表设计、订单关联的诸如商品列表、会员信息、折扣、积分、打包销售等;账单相关表,包括内部账单和渠道支付账单(如微信支付、支付宝支付等),还有就是操作日志类。建议网上去找一些资料或者开源电商产品参考一下,这块第一次做考虑完整比较难的,当然是根据实际需求裁剪,但如果大面上设计有问题后面功能扩展的时候会非常难受;

2、第三方支付:主要是支付过程中一些正常和异常的流程,微信支付你可以参考它帮助文档中推荐的测试用例,挺完整的;另外就是后台需要轧账和平账,就是你要每天和第三方平台去对一次账,看看两边数据库里的支付情况是否正确。

3、你在上面提到了及时到账,那就证明可能有个人账户体系,这里的充值、提现要想好怎么搞?一般第三方支付针对个人是没有提现接口的,只有退款。