首页 热门物流资讯 电商体系规划之订单

电商体系规划之订单

前语 用户买卖将阅历一段艰苦的进程,一般用户感觉不到,实践程序是阅历了一段生死离别。详细付款流程如下: 不(wo)是(gu)这(yi)张(chuan)图(de),请看正派流程图: …

前语

用户买卖将阅历一段艰苦的进程,一般用户感觉不到,实践程序是阅历了一段生死离别。详细付款流程如下:




不(wo)是(gu)这(yi)张(chuan)图(de),请看正派流程图:

之前的几篇文章介绍了:


  • 购物车怎么规划


  • 用户体系怎么规划


  • 产品体系怎么规划

其实他们都在为买卖体系做衬托,一个产品假如没有收入,那这只能是寺庙的公益产品。任何产品终究都要走向这步 (收钱)。

付款

用户付款进程中有许多场景也会出现意外,以下是我碰到的“天灾人祸”。

成功



  • 用户建议付出宝付出并成功付出


  • 用户建议银联付出并成功付出


  • 用户建议其他付出并成功付出

人祸



  • 用户建议付出宝付出但撤销付出


  • 用户建议银联付出但撤销付出


  • 用户建议其他付出但撤销付出

天灾



  • 用户建议付出宝付出“瞬间没网了”




  • 用户建议其他付出“老板进来了”

注释

遇到以上的状况,不要惧怕、不要慌张,而且不要“理睬”,你只需求将这些操作记载下来即可。

正常咱们都会将用户经过哪种付出方法存储到订单表中,便利查询。我想说这种做法没错,可是少了点什么,你应该有一张买卖记载表,来记载用户建议了多少次付出,只要付出成功的时分方可记载到订单表中。这样做的长处有以下两点:


  • 订单表是比较重要的,无可奈何尽量不要操作这张表,避免出现意外,订单表除了收货发货外一般没有其他需求操作的当地。



表结构

买卖表:

    
  1. CREATE TABLE `transaction` (

  2.   `id` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,

  3.   `order_sn` varchar ( 255 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '买卖单号' ,

  4.   `member_id` bigint ( 20 ) NOT NULL COMMENT '买卖的用户ID' ,

  5.   `amount` decimal ( 8 , 2 ) NOT NULL COMMENT '买卖金额' ,

  6.   `integral` int ( 11 ) NOT NULL DEFAULT '0' COMMENT '运用的积分' ,

  7.   `pay_state` tinyint ( 4 ) NOT NULL COMMENT ,

  8.   `source` varchar ( 255 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ,

  9.   `status` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT '付出状况 -1:撤销 0 未完结 1已完结 -2:反常' ,

  10.   `completion_time` int ( 11 ) NOT NULL COMMENT '买卖完结时刻' ,

  11.   `note` varchar ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '补白' ,

  12.   `created_at` timestamp NULL DEFAULT NULL ,

  13.   `updated_at` timestamp NULL DEFAULT NULL ,

  14.  PRIMARY KEY ( `id` ),

  15.  KEY `transaction_order_sn_member_id_pay_state_source_status_index` ( `order_sn` ( 191 ), `member_id` , `pay_state` , `source` ( 191 ), `status` )

  16. ) ENGINE = InnoDB AUTO_INCREMENT = 36 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ;

付出记载表:

    
  1. CREATE TABLE `transaction_record` (

  2.   `id` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,

  3.   `order_sn` varchar ( 255 ) COLLATE utf8mb4_unicode_ci NOT NULL ,

  4.   `events` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '事情概况' ,

  5.   `result` text COLLATE utf8mb4_unicode_ci COMMENT '成果概况' ,

  6.   `created_at` timestamp NULL DEFAULT NULL ,

  7.   `updated_at` timestamp NULL DEFAULT NULL ,

  8.  PRIMARY KEY ( `id` )

  9. ) ENGINE = InnoDB AUTO_INCREMENT = 36 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci ;

本文来自网络,不代表快递资讯网立场。转载请注明出处: http://www.llaiot.com/popular-logistics-information/2742.html

上一篇
下一篇

为您推荐

返回顶部