Ver código fonte

增加海关订单推送状态表

project 7 anos atrás
pai
commit
4300a49cf6

+ 14 - 0
00db/02变更记录/2017-11-03/2017-11-03.sql

@@ -0,0 +1,14 @@
+-- 2017-11-03
+-- 1.iwebshop_member表增加证件类型,证件号码字段;
+ALTER TABLE iwebshop_member ADD id_type VARCHAR(2) NULL COMMENT '证件类型,1:身份证,2:其它;';
+ALTER TABLE iwebshop_member ADD id_code VARCHAR(60) NULL COMMENT '证件号码';
+
+-- 2.增加iwebshop_order_cus表用作海关电子订单,海关运单,海关支付单推单标识;
+CREATE TABLE iwebshop_order_cus
+(
+  order_no         VARCHAR(64) NOT NULL COMMENT '订单编号' PRIMARY KEY,
+  cus_order_flag   VARCHAR(2) DEFAULT '0' NULL COMMENT '海关电子订单发送标识,0:初始,1:发送中,2:发送成功,3:发送失败',
+  cus_waybill_flag VARCHAR(2) DEFAULT '0' NULL COMMENT '海关运单发送标识,0:初始,1:发送中,2:发送成功,3:发送失败',
+  cus_pay_bill_flag     VARCHAR(2) DEFAULT '0' NULL COMMENT '海关支付单发送标识,0:初始,1:发送中,2:发送成功,3:发送失败'
+) ENGINE = InnoDB;
+

+ 87 - 0
00db/02变更记录/2017-11-03/kmall取推单数据.MD

@@ -0,0 +1,87 @@
+# Kmall通关数据
+
+## 表
+
+订单表:iwebshop_order
+
+订单商品表:iwebshop_order_goods
+
+收款单:iwebshop_collection_doc
+
+用户信息表:iwebshop_member
+
+货品表:iwebshop_products
+
+## 通关单证
+
+### 三单
+
+海关电子订单、海关运单(e码头订单)、海关支付单;
+
+### 推送方式
+
+海关电子订单、海关运单,通过中网ERP系统;
+
+海关支付单,通过工行系统推送;
+
+## 中网商城数据采集
+
+### 海关电子 订单、海关运单
+
+```mysql
+-- 海关电子订单、海关运单
+SELECT t.order_no AS 商户订单编号,
+  t.user_id 订购人平台号, t1.true_name AS 订购人姓名, t1.id_type AS 订购人证件类型, t1.id_code AS 订购人证件号码, t1.mobile AS 订购人手机,
+  t.accept_name AS 收货人姓名, t.mobile AS 收货人手机, '中国' AS 国家名,
+  t2.area_name AS 省, t3.area_name AS 市, t4.area_name AS 区县, t.address AS 收货人地址,
+  '142' AS 国家编码, t.province AS 省代码, t.city AS 市代码, t.area AS 区县代码,
+  t.distribution, t5.name AS 快递方式, t.seller_id, t6.true_name AS 商户名称
+FROM iwebshop_order t
+  LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
+  LEFT OUTER JOIN iwebshop_areas t2 ON t.province= t2.area_id
+  LEFT OUTER JOIN iwebshop_areas t3 ON t.city= t3.area_id
+  LEFT OUTER JOIN iwebshop_areas t4 ON t.area= t4.area_id
+  LEFT OUTER JOIN iwebshop_delivery t5 ON t.distribution=t5.id
+  LEFT OUTER JOIN iwebshop_seller t6 ON t.seller_id=t6.id
+  LEFT OUTER JOIN iwebshop_order_cus t7 ON t.order_no=t7.order_no
+WHERE /*t.status='5' AND*/ t.pay_status='1' AND t7.cus_order_flag='0' AND cus_waybill_flag='0';
+```
+
+海关电子订单、海关运单商品明细
+
+```mysql
+-- 海关电子订单、海关运单, 商品明细
+SELECT t.order_no, t2.goods_no, t1.real_price, t1.goods_nums, t1.real_price*t1.goods_nums AS total_pice
+   FROM iwebshop_order t
+   LEFT OUTER JOIN iwebshop_order_goods t1 ON t.id=t1.order_id
+   LEFT OUTER JOIN iwebshop_goods t2 ON t1.goods_id=t2.id
+   LEFT OUTER JOIN iwebshop_order_cus t3 ON t.order_no=t3.order_no
+WHERE /*is_send='1' AND*/ t3.cus_order_flag='0' AND t3.cus_waybill_flag='0'
+   /*AND t.seller_id='5' AND t.order_no IN ('20171030170639350764')*/;
+```
+
+
+
+海关支付单
+
+```mysql
+-- 海关支付单
+SELECT t.order_no AS 商户订单编号,
+  t1.true_name AS 支付人姓名, t1.id_type AS 支付人证件类型, t1.id_code AS 支付人证件号码, t1.mobile AS 支付人电话,
+  t.trade_no AS 支付交易编号, t.real_amount AS 支付金额, '142' AS 支付币制, t.pay_time AS 支付时间, t.pay_type
+FROM iwebshop_order t
+  LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
+  LEFT OUTER JOIN iwebshop_order_cus t2 ON t.order_no=t2.order_no
+WHERE /*t.status='5'*/ AND t.pay_status='1' AND t2.cus_pay_bill_flag='0';
+```
+
+
+
+### 
+
+
+
+
+
+
+

+ 3 - 5
00db/02变更记录/README.MD

@@ -1,13 +1,11 @@
 # 变更说明
 
 ## 2017-11-03
+1.iwebshop_member表增加证件类型,证件号码字段;
+2.增加iwebshop_order_cus表用作海关电子订单,海关运单,海关支付单推单标识;
+
 
-1. iwebshop_member表增加证件类型,证件号码字段;
 
-```mysql
-ALTER TABLE iwebshop_member ADD id_type VARCHAR(2) NULL COMMENT '证件类型,1:身份证,2:其它;';
-ALTER TABLE iwebshop_member ADD id_code VARCHAR(60) NULL COMMENT '证件号码';
-```
 
 
 

+ 23 - 8
20通关文档/kmall取推单数据.MD

@@ -29,7 +29,7 @@
 ### 海关电子 订单、海关运单
 
 ```mysql
--- 海关电子订单海关运单
+-- 海关电子订单海关运单
 SELECT t.order_no AS 商户订单编号,
   t.user_id 订购人平台号, t1.true_name AS 订购人姓名, t1.id_type AS 订购人证件类型, t1.id_code AS 订购人证件号码, t1.mobile AS 订购人手机,
   t.accept_name AS 收货人姓名, t.mobile AS 收货人手机, '中国' AS 国家名,
@@ -37,13 +37,27 @@ SELECT t.order_no AS 商户订单编号,
   '142' AS 国家编码, t.province AS 省代码, t.city AS 市代码, t.area AS 区县代码,
   t.distribution, t5.name AS 快递方式, t.seller_id, t6.true_name AS 商户名称
 FROM iwebshop_order t
-  left OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
-  left OUTER JOIN iwebshop_areas t2 ON t.province= t2.area_id
-  left OUTER JOIN iwebshop_areas t3 ON t.city= t3.area_id
-  left OUTER JOIN iwebshop_areas t4 ON t.area= t4.area_id
+  LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
+  LEFT OUTER JOIN iwebshop_areas t2 ON t.province= t2.area_id
+  LEFT OUTER JOIN iwebshop_areas t3 ON t.city= t3.area_id
+  LEFT OUTER JOIN iwebshop_areas t4 ON t.area= t4.area_id
   LEFT OUTER JOIN iwebshop_delivery t5 ON t.distribution=t5.id
   LEFT OUTER JOIN iwebshop_seller t6 ON t.seller_id=t6.id
-WHERE t.status='5' AND t.pay_status='1';
+  LEFT OUTER JOIN iwebshop_order_cus t7 ON t.order_no=t7.order_no
+WHERE /*t.status='5' AND*/ t.pay_status='1' AND t7.cus_order_flag='0' AND cus_waybill_flag='0';
+```
+
+海关电子订单、海关运单商品明细
+
+```mysql
+-- 海关电子订单、海关运单, 商品明细
+SELECT t.order_no, t2.goods_no, t1.real_price, t1.goods_nums, t1.real_price*t1.goods_nums AS total_pice
+   FROM iwebshop_order t
+   LEFT OUTER JOIN iwebshop_order_goods t1 ON t.id=t1.order_id
+   LEFT OUTER JOIN iwebshop_goods t2 ON t1.goods_id=t2.id
+   LEFT OUTER JOIN iwebshop_order_cus t3 ON t.order_no=t3.order_no
+WHERE /*is_send='1' AND*/ t3.cus_order_flag='0' AND t3.cus_waybill_flag='0'
+   /*AND t.seller_id='5' AND t.order_no IN ('20171030170639350764')*/;
 ```
 
 
@@ -56,8 +70,9 @@ SELECT t.order_no AS 商户订单编号,
   t1.true_name AS 支付人姓名, t1.id_type AS 支付人证件类型, t1.id_code AS 支付人证件号码, t1.mobile AS 支付人电话,
   t.trade_no AS 支付交易编号, t.real_amount AS 支付金额, '142' AS 支付币制, t.pay_time AS 支付时间, t.pay_type
 FROM iwebshop_order t
-  left OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
-WHERE t.status='5' AND t.pay_status='1';
+  LEFT OUTER JOIN iwebshop_member t1 ON t.user_id=t1.user_id
+  LEFT OUTER JOIN iwebshop_order_cus t2 ON t.order_no=t2.order_no
+WHERE /*t.status='5'*/ AND t.pay_status='1' AND t2.cus_pay_bill_flag='0';
 ```