数据字典维护

建索引,删除无用表和字段,建数据字典,画数据流图,总结设计优缺点

 

 

 

产品模块

 

product.jpg

 

 

zone_zone_report_price

parent_id :

  1. 后期规划用,相当于group_id或type_id,每一个后期规划都使用同一个值,来源于最开始的报价id,
  2. 查询客户的当前报价使用三个条件(父亲id, 截止时间,激活时间), 客户报价关系表需要存储该id;
  3. job: 清除老的规划的分区报价
  4. 后续规划,功能点先隐藏掉,后面彻底捋清楚了在上线

 

prod_product

bubble_way:

  1. 抛重计算方式
  2. NOCAST(“不记抛”,0),ALLCAST(“全抛”, 1), HALFCAST(“半抛”, 2), THIRDONECAST(“三分一抛”, 3)

default_visible:

  1. 客户可见
  2. 在定制报价时,分配某个客户

bussiness_type:

  1. 业务类型,FBA 还是普通, 如果是前者,在下单时,提供FBA地址列表给客户选中为收件人地址

product_type:

  1. 产品类型,VAT还是普通,VAT就是要多交一份税费。 和上面字段都是额外的属性,可以改成is_vat ,is_fba

 

prod_product_origin

产品和出发地的关系,现在只是多对一

 

 

prod_future_plan

产品规划,不起作用了,现在放到分区规划了

 

 

prod_base_report_price, prod_base_report_price_item, surc_product_surcharge,surc_product_surcharge_formula_constant

描述产品的基础报价

 

 

zone_zone_report_price, zone_zone_report_price_item, zone_zone_surcharge

描述分区报价

 

 

 

字典和索引

 

CREATE TABLE `prod_product` ( — 物流产品渠道

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`bubble_way` varchar(50) DEFAULT NULL, — NOCAST(“不记抛”,0),ALLCAST(“全抛”, 1), HALFCAST(“半抛”, 2), THIRDONECAST(“三分一抛”, 3);

`bussiness_type` varchar(50) DEFAULT NULL, — 上面有介绍

`deadline` datetime DEFAULT NULL, –下线时间

`default_visible` bit(1) DEFAULT NULL, — 上面有介绍, 定义完报价后,是否在客户报价关系表添加记录。定义一个不可见的报价,再在客户报价分配那里,给指定的客户分配报价,达到定向定制产品的目的

`effective_date` datetime DEFAULT NULL,–上线时间

`freight_quote` longtext, –产品描述

`max_weight` float(9,3) DEFAULT ‘0.000’, — 重量区间

`min_weight` float(9,3) DEFAULT ‘0.000’,

`name` varchar(50) DEFAULT NULL,

`name_en` varchar(50) DEFAULT NULL,

`product_code` varchar(100) DEFAULT NULL, — 产品代号

`status` varchar(50) DEFAULT NULL, — 上线还是下线, ONLINE(“上线”), OFFLINE(“下线”), DELETED(“已删除”);, 删除为逻辑删除,放置还没有走完的的货,删除满一个月才用job真正删除,顺便把客户和报价关系表删除

`product_type` varchar(50) DEFAULT NULL, — 上面有介绍

`report_rice` float(10,2) DEFAULT ‘0.00’, — 最高申报价值

`send_instruction` longtext, — 发货要求

`volume_weight_ratio` float(9,3) DEFAULT ‘0.000’, — 体积重系数, 如6000

`calculate_type` varchar(50) DEFAULT NULL, — 没用

`clac_type` varchar(255) DEFAULT NULL, — 首续重 还是 直乘 DIRECT_MULTIPLY(“直乘”), FIRST_RENEW(“首续重”);

`product_code_two` varchar(255) DEFAULT NULL, —- 产品代号(两个字母)

`copy` bit(1) NOT NULL, — 是否是拷贝过来的

`coefficient_value` float(10,2) DEFAULT ‘0.00’, — 估值比较值,这里和下面字段的乘积作为判断高地估值的依据

`coefficient_xp` float(10,2) DEFAULT ‘0.00’, –估值比较系数

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. organization_id
  2. product_code

 

 

 

 

CREATE TABLE `prod_base_report_price` ( — 之前有多个基础报价,比如基础成本价,现在去掉了,每个产品只有一条记录与之对应

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`is_cost` bit(1) DEFAULT NULL, — 是否是成本,现在没用

`name` varchar(255) DEFAULT NULL, — 名称,默认:设置基础报价

`product` varchar(32) DEFAULT NULL, — product_id

PRIMARY KEY (`id`),

KEY `FK_gdqgbrap59xi3i6kir81fsem` (`product`) USING BTREE,

CONSTRAINT `prod_base_report_price_ibfk_1` FOREIGN KEY (`product`) REFERENCES `prod_product` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

CREATE TABLE `prod_base_report_price_item` ( — 描述重量段报价

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`first_weight` float(10,3) DEFAULT ‘0.000’, — 首重

`first_weigth_price` float DEFAULT ‘0’, — 首重费

`follow_weight` float(10,3) DEFAULT ‘0.000’, — 续重

`follow_weigth_price` float DEFAULT ‘0’, –续重费

`max_weight` float(9,3) DEFAULT ‘0.000’, — 重量段重点

`min_weight` float(9,3) DEFAULT ‘0.000’, — 重量段起点

`name` varchar(255) DEFAULT NULL, — 没用

`base_report_price` varchar(32) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `FK_nry3sldqiakm1y8m519sa4w69` (`base_report_price`) USING BTREE,

CONSTRAINT `prod_base_report_price_item_ibfk_1` FOREIGN KEY (`base_report_price`) REFERENCES `prod_base_report_price` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `surc_product_surcharge` ( — 基础报价的附加费

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`cal_class_name` varchar(255) DEFAULT NULL, — 计算最后结果的实现类, 偏远费一个类,其他一个类

`description` varchar(255) DEFAULT NULL,

`en_name` varchar(50) DEFAULT NULL,

`formula` varchar(255) DEFAULT NULL, — 公式,已经代入了常量的公式

`formula_image_url` varchar(255) DEFAULT NULL, — 形象表达公式的图片

`formula_original` varchar(255) DEFAULT NULL, — 原始公式,没有代入常量

`is_cost` bit(1) DEFAULT NULL, — 是否是成本报价的, 没用

`name` varchar(50) DEFAULT NULL,

`need_calculate` bit(1) DEFAULT NULL, –是否参与报价曲线的计算,因为有的附加费是小概率收费,不用参与曲线画图

`selected` bit(1) DEFAULT NULL, — 默认是否选中,硬性收费:操作费

`show_for_customer` bit(1) DEFAULT NULL, — 没用

`show_for_operator` bit(1) DEFAULT NULL, — 是否显示给操作看,基本都要显示,让操作把关,如:带电,带磁

`sur_child_type` varchar(50) DEFAULT NULL, — 公式判断对象:BOX(“箱子”), ORDER(“订单”);

`surcharge_type` varchar(50) DEFAULT NULL, –公式分两类:SURCHARGE(“附加费设置”), SIZELIMIT(“尺寸限制”);, 限制就是利用公式的算法判断是否接货

`prod_product_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_6d2byq7pia1nvailywvk712j` (`prod_product_id`) USING BTREE,

CONSTRAINT `surc_product_surcharge_ibfk_1` FOREIGN KEY (`prod_product_id`) REFERENCES `prod_product` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `surc_product_surcharge_formula_constant` ( — 产品公式常量设置

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`name_en` varchar(50) DEFAULT NULL,

`name_zh` varchar(50) DEFAULT NULL,

`value` float DEFAULT NULL, — 代入常量的值

`product_surcharge` varchar(32) DEFAULT NULL, — 公式外键

PRIMARY KEY (`id`),

KEY `FK_m0cqm6movnj975o5utts00bsc` (`product_surcharge`) USING BTREE,

CONSTRAINT `surc_product_surcharge_formula_constant_ibfk_1` FOREIGN KEY (`product_surcharge`) REFERENCES `surc_product_surcharge` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

CREATE TABLE `zone_zone` ( — 分区

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`max_shipping_cycle` int(11) DEFAULT NULL, –分区时效天数

`min_shipping_cycle` int(11) DEFAULT NULL, –分区时效天数

`zone_name` varchar(50) DEFAULT NULL,

`prod_product_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_8yw60wnf81rfus3p48ej3g1gm` (`prod_product_id`) USING BTREE,

CONSTRAINT `zone_zone_ibfk_1` FOREIGN KEY (`prod_product_id`) REFERENCES `prod_product` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `zone_zone_item` ( — 分区对应的国家

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`destination_country_name` varchar(50) DEFAULT NULL, — 目的国家

`destination_country_no` varchar(50) DEFAULT NULL, — 目的国家二字代码

`prod_product_id` varchar(255) NOT NULL,

`prod_zone_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_fctc821d2ir87h7q90n0mipgt` (`prod_zone_id`) USING BTREE,

CONSTRAINT `zone_zone_item_ibfk_1` FOREIGN KEY (`prod_zone_id`) REFERENCES `zone_zone` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. prod_product_id
  2. destination_country_no

 

 

 

CREATE TABLE `zone_zone_report_price` ( — 分区报价名

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`curve_data` text, — 报价曲线图数据, 把报价曲线序列缓存起来

`deadline` datetime DEFAULT NULL, — 后期规划截止时间

`effective_date` datetime DEFAULT NULL, — 后期规划生效时间

`is_default` bit(1) DEFAULT NULL, — 无用 (以前有同等的几套套餐报价,现在去掉)

`name` varchar(50) DEFAULT NULL, — 报价名称,无用

`parent_id` varchar(255) DEFAULT NULL, — 上面有介绍,主要用来做报价后续规划, 当price_type 为客户定制报价时,该字段为空

`price_type` varchar(50) NOT NULL, — 分为分区报价或客户定制报价

`prod_base_report_price_id` varchar(32) DEFAULT NULL, — 产品基础报价id,因为重量段要继承

`prod_product_id` varchar(32) NOT NULL,

`role_code` varchar(255) DEFAULT NULL, — 报价角色, 总共5个, 和下面字段一致

`zone_report_price_type` varchar(50) DEFAULT NULL, –publicPrice(“公示价”, RoleCodeConstant.ROLE_CUSTOMER), salePrice(“销售报价”, RoleCodeConstant.ROLE_SALE),

saleManagePrice(“销售经理报价”, RoleCodeConstant.ROLE_SALE_MANAGER),

cooPrice(“运营总监报价”,RoleCodeConstant.ROLE_COO),adminPrice(“分公司结算价”,RoleCodeConstant.ROLE_ADMIN);

 

`prod_zone_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_gll7e3rljytjpduqwmp1ejtot` (`prod_zone_id`) USING BTREE,

CONSTRAINT `zone_zone_report_price_ibfk_1` FOREIGN KEY (`prod_zone_id`) REFERENCES `zone_zone` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. parent_id

 

 

CREATE TABLE `zone_zone_report_price_item` ( — 分区报价重量段 和prod_base_report_price_item 一致

 

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`prod_base_report_price_item_id` varchar(32) DEFAULT NULL,

`deadline` datetime DEFAULT NULL, — 无用

`effective_date` datetime DEFAULT NULL, — 无用

`first_weight` float(9,3) DEFAULT ‘0.000’,

`first_weight_price` float DEFAULT ‘0’,

`follow_weight` float(9,3) DEFAULT ‘0.000’,

`follow_weight_price` float DEFAULT ‘0’,

`max_weight` float(9,3) DEFAULT ‘0.000’,

`min_weight` float(9,3) DEFAULT ‘0.000’,

`name` varchar(50) DEFAULT NULL,

`prod_zone_report_price_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_cjg9vfv7tm3unn1vsgmvso1gl` (`prod_zone_report_price_id`) USING BTREE,

CONSTRAINT `zone_zone_report_price_item_ibfk_1` FOREIGN KEY (`prod_zone_report_price_id`) REFERENCES `zone_zone_report_price` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

CREATE TABLE `zone_zone_surcharge` ( — 分区报价或定制报价公式

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`prod_customer_edit_reference_id` varchar(32) DEFAULT NULL, –产品基础报价公式id 需要问陈益

`description` varchar(255) DEFAULT NULL,

`formual_constants` varchar(1000) DEFAULT NULL, — 常量

`formula` varchar(255) DEFAULT NULL, — 已经代入常量的公式

`formula_image_url` varchar(255) DEFAULT NULL,

`name` varchar(50) DEFAULT NULL,

`prod_product_id` varchar(32) NOT NULL,

`prod_surcharge_id` varchar(32) DEFAULT NULL,–产品基础报价公式id 需要问陈益

`prod_zone_id` varchar(32) NOT NULL,

`prod_reference_id` varchar(32) DEFAULT NULL, –产品基础报价公式id 需要问陈益

`prod_zone_report_price_id` varchar(32) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `FK_dy3qtr8xr3iajw7o4n6faph4h` (`prod_zone_report_price_id`) USING BTREE,

CONSTRAINT `zone_zone_surcharge_ibfk_1` FOREIGN KEY (`prod_zone_report_price_id`) REFERENCES `zone_zone_report_price` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

— `approvers` varchar(255) DEFAULT NULL, — 审核人的LoginId, 如: “审核人A的LoginId_审核人B的LoginId_审核人C的LoginId”, 方便查询用

`current_approver` varchar(255) DEFAULT NULL, –当前审核人的LoginId

由以上两个字段(appr_approval表)控制整个流程,`current_approver就像游标,指向执行了哪一步,

而 appr_approval_step 只是描述每一步的详细属性,

这样 appr_approval_step 表中的 step字段可以完全不要

 

CREATE TABLE `appr_approval` (– 客户定制报价

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`approval_status` varchar(255) DEFAULT NULL, –APPROVING(“正在审批”), APPROVED(“通过”), NOT_APPROVED(“不通过”);

`approval_target_customer_id` varchar(255) DEFAULT NULL, –为哪个客户审核

`approval_target_id` varchar(255) DEFAULT NULL, –审核目标Id

`approval_target_type` varchar(255) DEFAULT NULL, –审核目标类型,如: 定制报价

`approvers` varchar(255) DEFAULT NULL, — 审核人的LoginId, 如: “审核人A的LoginId_审核人B的LoginId_审核人C的LoginId”, 方便查询用

`comment` varchar(255) DEFAULT NULL, –原由

`current_approver` varchar(255) DEFAULT NULL, –当前审核人的LoginId

`warehouse_id` varchar(255) DEFAULT NULL,

`commit_user` varchar(255) DEFAULT NULL, –提交人(user==>name)

`approval_title` varchar(255) DEFAULT NULL, –审核内容 如对欧洲商务包裹的审核

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. approval_target_id
  2. approval_target_type

 

 

CREATE TABLE `appr_approval_step` ( — 审核时, 落实到每一步

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`approval_status` varchar(255) DEFAULT NULL,

`approver` varchar(255) DEFAULT NULL, –该步骤审核人, loginId

`approver_role` varchar(255) DEFAULT NULL, –该步骤审核人角色

`comment` varchar(255) DEFAULT NULL,

`step` int(11) NOT NULL, –步骤顺序

`approval_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_3hoe53u67v4fnqsup80f2bmse` (`approval_id`) USING BTREE,

CONSTRAINT `appr_approval_step_ibfk_1` FOREIGN KEY (`approval_id`) REFERENCES `appr_approval` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `prod_country_logistics_provider` ( — 物流供应商与分区国家的关系表,本来多对多,现在多对一

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`destination_country_no` varchar(50) DEFAULT NULL, — 目的国二字代码

`logistics_name` varchar(50) DEFAULT NULL, — 物流商名字

`prod_product_id` varchar(32) NOT NULL,

`syst_logistics_supplier_item_id` varchar(32) DEFAULT NULL, –供应商

`zone_id` varchar(32) DEFAULT NULL, — 分区

`zone_item_id` varchar(32) DEFAULT NULL, –分区国家

PRIMARY KEY (`id`),

KEY `FK_464epwo0p75lxb50cr2ce1d4u` (`zone_item_id`) USING BTREE,

CONSTRAINT `prod_country_logistics_provider_ibfk_1` FOREIGN KEY (`zone_item_id`) REFERENCES `zone_zone_item` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. prod_product_id, destination_country_no

 

 

 

CREATE TABLE `prod_product_origin` ( — 产品对应的出发地,即出发地和产品的关系表,本来多对多,现在多对一

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`origin_name` varchar(50) DEFAULT NULL,

`origin_no` varchar(50) DEFAULT NULL, –出发地, 国内城市简写, 在region表中标记了”出发地“, 且被选为分公司地址

`product_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_idp2y0kge1wns9lwc4mh49h87` (`product_id`) USING BTREE,

CONSTRAINT `prod_product_origin_ibfk_1` FOREIGN KEY (`product_id`) REFERENCES `prod_product` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

clipboard.png

 

 

 

— 分区报价表中有一个“客户定制报价”类型字段, 一旦给客户定制报价,在分区报价表添加一个报价,在这张表添加关系记录;后面如果再将客户报价选中了公示价或销售报价,将该表关系记录修改指向,则相当于该客户没有做过定制报价,job会把没有任何关系记录”定制报价“删除。

CREATE TABLE `repo_customer_report_price` ( — 客户和报价的关系表

`id` varchar(32) COLLATE utf8_bin NOT NULL,

`customer_id` varchar(32) COLLATE utf8_bin NOT NULL, –客户

`operate_user_id` varchar(32) COLLATE utf8_bin DEFAULT NULL,

`operate_username` varchar(32) COLLATE utf8_bin DEFAULT NULL,

`prod_product_id` varchar(32) COLLATE utf8_bin DEFAULT NULL,

`prod_zone_id` varchar(32) COLLATE utf8_bin DEFAULT NULL, — 冗余字段,分区

`show_for_customer` tinyint(4) DEFAULT NULL, — 没用

`update_time` datetime DEFAULT NULL,

`prod_zone_report_price_id` varchar(32) COLLATE utf8_bin NOT NULL, — 报价

PRIMARY KEY (`id`),

KEY `FK_jwrwdheekltyipufue35bs3jh` (`prod_zone_report_price_id`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

 

index:

  1. customer_id, prod_zone_id
  2. prod_zone_id
  3. customer_id, prod_product_id
  4. prod_product_id

 

 

CREATE TABLE `surc_extended_area_sucharge` ( — 物流服务商收取偏远费用的算法

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`calc_type` int(11) DEFAULT NULL, –算法: FIXEDPRICE(“一口价”), WEIGHTCALC(“重量方式”),

`country_code` varchar(255) DEFAULT NULL, — 目的国二字代码

`country_name` varchar(255) DEFAULT NULL,

`kg_price` float(10,2) DEFAULT 0.00, –每KG多少钱

`logistics_supplier_item_id` varchar(255) DEFAULT NULL, — 物流服务商与派送商的记录

`logistics_supplier_item_name` varchar(255) DEFAULT NULL,

`min_charge` float(10,2) DEFAULT 0.00, — 最小费用

`post_code` varchar(255) DEFAULT NULL, — 单个偏远邮编

`post_code_end` int(11) DEFAULT NULL, — 一个范围偏远邮编的起始(36进制换算成了int)

`post_code_start` int(11) DEFAULT NULL,– 一个范围偏远邮编的结尾(36进制换算成了int)

`post_code_type` int(11) DEFAULT NULL, — SINGLE(“单个邮编”), RANGE(“区间”);

`original_desc` varchar(255) DEFAULT NULL, — 范围偏远邮编,没有换算之前的code

`covert` bit(1) NOT NULL, — 是否发生了36进制换算

`prefix` varchar(255) DEFAULT NULL, — 邮编前缀,范围段不变的部分

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

CREATE TABLE `surc_surcharge` ( — 附加费公式主表或尺寸限制公式主表,描述收费项名称

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`create_time` datetime DEFAULT NULL,

`description` varchar(255) DEFAULT NULL,

`en_name` varchar(50) DEFAULT NULL,

`name` varchar(50) DEFAULT NULL, — 收费项名称

`need_calculate` bit(1) DEFAULT NULL, — 是否参与报价曲线的计算

`selected` bit(1) DEFAULT NULL, — 在以下页面是否默认选中

`show_for_customer` bit(1) DEFAULT NULL, — 是否在下单页面显示

`show_for_operator` bit(1) DEFAULT NULL, — 是否在称重页面显示

`sur_child_type` varchar(50) DEFAULT NULL, — 计算对象: BOX(“箱子”), ORDER(“订单”);

`surcharge_type` varchar(50) DEFAULT NULL, — SURCHARGE(“附加费设置”), SIZELIMIT(“尺寸限制”);

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

clipboard.png

 

 

 

CREATE TABLE `surc_surcharge_formula` ( — 一个收费项名称对应多个公式,适应不同算法

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`cal_class_name` varchar(255) DEFAULT NULL, — 算法实现类

`cal_type_name` varchar(255) DEFAULT NULL, — 公式计算方式(普通计算/偏远费计算), 该字段放错了位置,应该放到父表中

`formula` varchar(255) DEFAULT NULL, — 公式代码

`formula_image_url` varchar(255) DEFAULT NULL, –公式图片

`surcharge_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_86vjubjudfjl97n7ebms6gf96` (`surcharge_id`) USING BTREE,

CONSTRAINT `surc_surcharge_formula_ibfk_1` FOREIGN KEY (`surcharge_id`) REFERENCES `surc_surcharge` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

CREATE TABLE `surc_surcharge_formula_constant` ( — 公式对应的常量的变量名,到产品定义时需要被初始化成具体常量数值

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`name_en` varchar(50) DEFAULT NULL,

`name_zh` varchar(50) DEFAULT NULL,

`surcharge_formula_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_a5bsh6yhhjl3gume82djqowq2` (`surcharge_formula_id`) USING BTREE,

CONSTRAINT `surc_surcharge_formula_constant_ibfk_1` FOREIGN KEY (`surcharge_formula_id`) REFERENCES `surc_surcharge_formula` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

 

 

问题:

 

  1. 无用的表:prod_future_plan,zone_plan(现在使用当前时间去筛取多个报价中的一个)
  2. 本来存一对多,现在只有一对一:prod_country_logistics_provider, prod_product_origin
  3. 命名错误:surc_extended_area_sucharge(偏远地区计费标准)
  4. zone price的后期规划,设计有问题, repo_customer_report_price不应该存储报价外键,而是上面所说的 group_id

 

 

 

订单模块

 

statistics_order_shipments

  1. 出货量按日统计结果信息
  2. SHIPMENTS_SIGN_FOR_WAREHOUSE(“出货量-仓库收货”), SHIPMENTS_SIGN_FOR_RECEIVER(“出货量-客户签收”);

 

order.jpg

 

 

CREATE TABLE `orde_order` ( — 物流订单

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`actual_weight` float(10,3) DEFAULT ‘0.000’,

`bag_status` bit(1) DEFAULT NULL, — 开关袋状态(小包打大包时使用 1:开袋 0:关袋)

`bussiness_type` varchar(50) DEFAULT NULL, — FBA(“FBA”),NORMAL(“普通”);,来自于产品bussiness_type字段,当为FBA时,收货地址只能从FBA地址库里面挑选

`c88_file_name` varchar(255) DEFAULT NULL, — 下面两个字段与VAT自有税费相关

`c88_file_url` varchar(255) DEFAULT NULL,

`charged_weight` float(10,3) DEFAULT ‘0.000’, — 计费重

`contain_food_cosmetics` bit(1) DEFAULT NULL, — 无用,没用

`create_time` datetime DEFAULT NULL,

`customer_service_staff_id` varchar(32) DEFAULT NULL, — 客服

`customer_sign_time` datetime DEFAULT NULL, — 客户签收时间

`customer_staff_manager_id` varchar(32) DEFAULT NULL, –客服经理

`is_deleted` bit(1) DEFAULT b’0′, — 逻辑删除, 需要做job任务彻底删除

`delivery_company` varchar(50) DEFAULT NULL, — 派送公司

`delivery_number` varchar(50) DEFAULT NULL, — 派送单号

`delivery_time` datetime DEFAULT NULL, — 发货时间

`dest_zone` varchar(50) DEFAULT NULL, –无用

`destination_name` varchar(255) DEFAULT NULL, –目的国名

`destination_no` varchar(50) DEFAULT NULL, — 目的国二字简码

`domestic_express_no` varchar(50) DEFAULT NULL, –国内快递单号

`eori_no` varchar(255) DEFAULT NULL, — 和vat号码一致的,属于欧盟

`fee_detail` mediumtext, — 订单收费详情,各种收费项的详情,使用json表达

`inside_number` varchar(50) NOT NULL, — FEI开头的内单号

`last_track_info` varchar(255) DEFAULT NULL, — 最后一条跟踪信息

`order_type` varchar(50) DEFAULT NULL, — 订单类型:GENERAL(“普通类型”), SMALL(“小包”), LARGE(“大包”), RE_DELIVERY(“重派”);

`origin_name` varchar(255) DEFAULT NULL, — 出发地

`origin_no` varchar(50) DEFAULT NULL, –出发地代号

`parent_box_id` varchar(32) DEFAULT NULL, — 小包打进打包,对应的box

`parent_id` varchar(32) DEFAULT NULL, — — 小包打进打包,对应的打包

`print_delivery_no` bit(1) DEFAULT NULL, — 是否已打印标签

`print_inside_no` bit(1) DEFAULT NULL, — 是否已打印标签

`prod_name` varchar(255) DEFAULT ”,

`prod_product_id` varchar(32) DEFAULT NULL,

`reason` varchar(50) DEFAULT NULL, –订单取消原因

`reference_no` varchar(50) DEFAULT NULL, — 参考号

`remakr` varchar(255) DEFAULT NULL, — 备注 无用 ,改成了remark

`return_express_number` varchar(50) DEFAULT NULL, –国内退货派送号

`sales_manager_id` varchar(32) DEFAULT NULL, –销售经理

`sales_staff_id` varchar(32) DEFAULT NULL, — 销售

`scan_time` datetime DEFAULT NULL, — 称重时间

`is_signed` bit(1) DEFAULT b’0′, — 是否国外签收

`statistical_weight` double(10,3) DEFAULT ‘0.000’, –// 统计重量(小包打大包 关袋时填写)

`status` varchar(255) DEFAULT NULL, –如图

`logistic_supply_item_id` varchar(50) DEFAULT NULL, –派送商,关键字,最终决定派送标签,派送单号,派送成本

`take_away_type` varchar(50) DEFAULT NULL, — 取货方式

`take_delivery_time` datetime DEFAULT NULL,

`transfer_time` datetime DEFAULT NULL, — 转运时间:派送追踪信息的第一条信息时间

`user_id` varchar(32) NOT NULL, — 客户

`vat_no` varchar(255) DEFAULT NULL, — vat税号

`volume_weight` float(10,3) DEFAULT ‘0.000’, — 体积重

`warehouse_id` varchar(50) DEFAULT NULL, — 仓库id, 也是分公司id

`avia_order_id` varchar(32) DEFAULT NULL, — 主单

`order_from_type` varchar(50) DEFAULT NULL, –订单来源: SINGLE(“单件”),BATCH(“批量”),API(“API”),BIAOJU(“镖局”),TONGTU(“通途”),EMMIS(“钮门”),DIANXIAOMI(“店小秘”),PUYUAN(“普源”),MANGGUO(“芒果”),PACKING(“小包打大包”), EMMIS_TO_17FEIA(“钮门导入”);

`declaration_number` varchar(255) DEFAULT NULL, — 报关号, 几个箱子几个报关号,逗号分隔

`is_stop_track` bit(1) DEFAULT b’0′, — 订单终止跟踪信息,如“签收”

`first_sign_time` datetime DEFAULT NULL, — 系统检测到第一次签收时的系统时间

`appraisement` varchar(5) DEFAULT NULL, — 高低估值 H or L

`remark` varchar(255) DEFAULT NULL, — 备注

`value_type` varchar(50) DEFAULT NULL, — 无用

`again_get_delivery_no` bit(1) DEFAULT NULL, — 无用

`again_get_delivery_label` bit(1) DEFAULT NULL, — 无用

PRIMARY KEY (`id`),

KEY `FK_eiefb3l7k6qgyiaj96oxxnqq7` (`avia_order_id`) USING BTREE,

CONSTRAINT `orde_order_ibfk_1` FOREIGN KEY (`avia_order_id`) REFERENCES `avia_aviation_order` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

委托方 17feia:
callbackUrl
proxyToken
orderByProxyProduct (不能用)
internalPdfUrl
referenceNoTwo (代理方的电商号)

代理方 weaship:
proxyProductOrderNo 代理方的内单号
orderByProxyProduct 标志是否是否是代理订单
internalPdfUrl (17feia的贴)

 

scan_time 和 take_delivery_time 都是国内仓库签收时间,被人用错了,现在写成一致的值

 

status

物流订单-状态.jpeg

CREATED(“客户待发货”), SIGN(“物流商已收货”), WAIT_DELIVE(“等待发货”), PACKAGE_COMPLETED(“打包完成”), DELIVERED(“物流商已发货”), COMPLETED(“已签收”),GIVE_UP(“弃件”) CANCELED(“已取消”)

 

 

index:

  1. inside_number
  2. user_id
  3. parent_box_id
  4. parent_id
  5. prod_product_id

 

 

CREATE TABLE `orde_box` ( — 一票多件的件, 即是箱子

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`bagging` bit(1) DEFAULT NULL, — 已经装袋,因为bag_item作为关系表表达box和bag为一对多,导致box装没装袋不能直接查询到

`box_inside_number` varchar(50) DEFAULT NULL, — box内部单号:FEIEU1700000055YQ-2

`count` int(11) NOT NULL, — 箱子总数,下单时生成多条同样尺寸的箱子,每条记录的count字段都一样,代表箱子总数

`height` int(11) NOT NULL,

`length` int(11) NOT NULL,

`name` varchar(255) DEFAULT NULL, — 临时箱子, 需要给个名字, 小包打打包时用

`operate_height` int(11) DEFAULT NULL,

`operate_length` int(11) DEFAULT NULL, — 操作后的

`operate_weight` float(10,3) DEFAULT ‘0.000’,– 操作后的

`operate_width` int(11) DEFAULT NULL,– 操作后的

`is_packaged_order` bit(1) DEFAULT b’0′, — 是否有小包(小包打打包)的箱子,在添加到打包时供查询选择

`warehouse_id` varchar(50) DEFAULT NULL, — 分公司

`weight` float(10,3) NOT NULL DEFAULT ‘0.000’,

`width` int(11) NOT NULL,

`goods` varchar(32) DEFAULT NULL, — 品名外键

`order_id` varchar(32) DEFAULT NULL, — 订单id

`operation_complete` bit(1) NOT NULL, — 称重时,1票3件,来了2件,分别称重,操作员修改该2件的值,就变为true, 再手工将改票改为“货未到齐”, 第二天再来第三票时,前两行box和第3行box背景色不一样,用来表示,当前需要称重修改的box是谁。

PRIMARY KEY (`id`),

KEY `FK_j2xj18c00nh8oiooe5kymnp4t` (`goods`) USING BTREE,

KEY `FK_8a35ytxof0vhtt4rvywm4bxoa` (`order_id`) USING BTREE,

CONSTRAINT `orde_box_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orde_order` (`id`),

CONSTRAINT `orde_box_ibfk_2` FOREIGN KEY (`goods`) REFERENCES `orde_goods` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `orde_goods` ( — 品名

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`category_name` varchar(255) DEFAULT NULL, — 没用

`name` varchar(255) DEFAULT NULL,

`name_en` varchar(255) DEFAULT NULL,

`quantity` int(11) DEFAULT NULL, –数量

`report_price` float DEFAULT NULL, — 报关价值

`sku` varchar(255) DEFAULT NULL, — sku参考号

`order_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_rk91ymr6gcmf57bmqb1k3jywb` (`order_id`) USING BTREE,

CONSTRAINT `orde_goods_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `orde_order` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

CREATE TABLE `cust_customer_address` ( — 客户地址管理

`id` varchar(32) COLLATE utf8_bin NOT NULL,

`organization_id` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`address` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`address_type` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`cellphone_no` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`city` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`company_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`consignee` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`contact_person` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`country` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`email` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`is_default` bit(1) DEFAULT NULL,

`phone_no` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`postcode` varchar(50) COLLATE utf8_bin DEFAULT NULL,

`province` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`user_id` varchar(32) COLLATE utf8_bin DEFAULT NULL,

`country_code` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`house_no` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`is_japan_shipper` bit(1) DEFAULT NULL,

`importer_code` varchar(50) COLLATE utf8_bin DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

index:

  1. user_id
  2. country_code

 

 

CREATE TABLE `avia_aviation_order` ( — 航空主单, 没有解释的字段来自 avia_aviation_booking

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`airline_cost` float(10,2) DEFAULT ‘0.00’, — 航空成本

`aviation_booking_id` varchar(32) DEFAULT NULL, — 订舱信息

`aviation_charge_weight` float(9,3) DEFAULT ‘0.000’, — 航空计费重

`aviation_order_no` varchar(50) DEFAULT NULL, — 主单号,来自订舱信息flight_no

`flight_no` varchar(50) DEFAULT NULL, — 和主单号是同一个字段,开发死板,搞出2个字段

`aviation_volumn` float(9,3) DEFAULT ‘0.000’, — 航空体积

`aviation_weight` float(9,3) DEFAULT ‘0.000’, –航空重量

`broker_cost` float(10,2) DEFAULT ‘0.00’, — 报关成本

`broker_volumn` float(9,3) DEFAULT ‘0.000’, — 报关体积

`broker_weight` float(9,3) DEFAULT ‘0.000’, — 报关重量

`clearance_charge_weight` float(9,3) DEFAULT ‘0.000’, — 清关计费重

`clearance_cost` float(10,2) DEFAULT ‘0.00’, — 清关成本

`clearance_desc` varchar(255) DEFAULT NULL, — 清关描述

`clearance_time` datetime DEFAULT NULL, — 清关时间

`confirm_take_off_user_id` varchar(32) DEFAULT NULL, — /确认起飞的用户id

`cosmetics_proportion` varchar(32) DEFAULT NULL, –食品化妆品最大比例

`delivery_time` datetime DEFAULT NULL, –发货时间

`description` varchar(255) DEFAULT NULL,

`destination_no` varchar(50) DEFAULT NULL,–目的地编码

`drayage_charge_weight` float(9,3) DEFAULT ‘0.000’, –短驳计费重

`drayage_cost` float(10,2) DEFAULT ‘0.00’, –短驳费

`first_flight_no` varchar(50) DEFAULT NULL,

`landing_desc` varchar(255) DEFAULT NULL,

`landing_time` datetime DEFAULT NULL, –落地时间

`name` varchar(50) DEFAULT NULL,

`operator` varchar(255) DEFAULT NULL,

`origin_no` varchar(50) DEFAULT NULL,

`random_category_name` varchar(255) DEFAULT NULL, — 随机文件品名,用于主单打印

`second_flight_no` varchar(50) DEFAULT NULL,

`status` varchar(255) DEFAULT NULL,

`sysm_airline_no` varchar(32) NOT NULL,

`sysm_booking_party_no` varchar(32) DEFAULT NULL, — 订舱公司代码

`sysm_clearance_company` varchar(32) NOT NULL, — 清关公司

`sysm_clearance_company_no` varchar(32) NOT NULL,

`sysm_customs_broker_no` varchar(32) DEFAULT NULL,

`sysm_drayage_company` varchar(255) DEFAULT NULL,

`syst_airline_company_no` varchar(50) DEFAULT NULL,

`take_off_desc` varchar(255) DEFAULT NULL, — 起飞日志

`take_off_time` datetime DEFAULT NULL, — 起飞时间

`transit_no` varchar(50) DEFAULT NULL, —

`warehouse_id` varchar(255) DEFAULT NULL,

`weight` decimal(8,3) DEFAULT NULL, — 订舱重,只用作给操作人员参考

`tracking_number` varchar(255) DEFAULT NULL, — 报关单号,如:SHL0000000052 不重复,前缀报关公司代码

`sysm_drayage_company_no` varchar(255) DEFAULT NULL,

`is_confirmed_orders` bit(1) DEFAULT b’0′, — 是否确认过物流订单(操作确认过物流订单后, 立即会生成报关数据, 且该条主单会在报关处理页面下拉框中显示)

PRIMARY KEY (`id`),

UNIQUE KEY `aviation_order_no` (`aviation_order_no`),

UNIQUE KEY `aviation_order_no_2` (`aviation_order_no`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

删除索引:aviation_order_no_2

 

index:

  1. aviation_booking_id
  2. aviation_order_no

 

 

CREATE TABLE `avia_aviation_booking` ( — 订舱

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`available` bit(1) DEFAULT NULL, — 是否释放出来给操作使用

`description` varchar(255) DEFAULT NULL,

`destination_city_code_three` varchar(50) DEFAULT NULL, — 目的城市名称,并非三字代码

 

`first_flight_no` varchar(50) DEFAULT NULL, — 头程航班

`flight_no` varchar(50) DEFAULT NULL, — 主单号

`origin_no` varchar(50) DEFAULT NULL, — 出发机场三字代码

`transit_no` varchar(50) DEFAULT NULL, — 中转机场三字代码

`destination_no` varchar(50) DEFAULT NULL, — 目的机场三字代码

`second_flight_no` varchar(50) DEFAULT NULL, — 二程航班号

`syst_airline_company_no` varchar(50) DEFAULT NULL, — 航空公司

`syst_airline_no` varchar(50) DEFAULT NULL, — 订舱公司规划的路线:头程出发机场-二程出发机场-目的机场

`syst_booking_party_no` varchar(50) DEFAULT NULL, — 订舱公司

`take_off_time` datetime DEFAULT NULL, — 起飞时间

`used` bit(1) DEFAULT NULL, — 是否已使用在主单上

`warehouse_id` varchar(255) DEFAULT NULL, — 分公司

`weight` double(10,3) DEFAULT ‘0.000’, — 订舱重量

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. flight_no

 

 

 

CREATE TABLE `avia_bag` ( — 航空袋

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`bag_no` varchar(50) DEFAULT NULL, — 袋子编号,随机生成,前缀:Bag, 仓库用

`clearance_scan_time` datetime DEFAULT NULL, — 清关时间

`create_time` datetime DEFAULT NULL, — 创建时间

`delivery_scan_time` datetime DEFAULT NULL, –无用

`evaluate` varchar(50) DEFAULT NULL, — 高低估值编码

`quantity` int(11) DEFAULT NULL, — 主单袋子的总数

`weight` float(10,3) DEFAULT ‘0.000’,

`aviation_order_id` varchar(32) NOT NULL,

`bag_index` int(11) DEFAULT NULL, — 袋子序号

PRIMARY KEY (`id`),

KEY `FK_b4e0ygfsdnmo3k5ro3f52jaqf` (`aviation_order_id`) USING BTREE,

CONSTRAINT `avia_bag_ibfk_1` FOREIGN KEY (`aviation_order_id`) REFERENCES `avia_aviation_order` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. bag_no
  2. evaluate

 

 

CREATE TABLE `avia_bag_item` ( — 包与箱子的关系表

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`category_name` varchar(255) DEFAULT NULL,

`destination` varchar(255) DEFAULT NULL, — 目的国二字代码

`height` int(11) DEFAULT NULL,

`length` int(11) DEFAULT NULL,

`orde_box_id` varchar(32) NOT NULL,

`orde_box_inside_no` varchar(50) DEFAULT NULL,

`orde_order_id` varchar(32) DEFAULT NULL,

`orde_delivery_number` varchar(32) DEFAULT NULL,

`orde_inside_number` varchar(32) NOT NULL,

`weight` float(10,3) DEFAULT ‘0.000’,

`width` int(11) DEFAULT NULL,

`bag_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_t428eisafswlqv0b8rr10r33i` (`bag_id`) USING BTREE,

CONSTRAINT `avia_bag_item_ibfk_1` FOREIGN KEY (`bag_id`) REFERENCES `avia_bag` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. orde_order_id

 

 

CREATE TABLE `customer_logistics_config` ( — 订制: 客户-分区国家-服务商 三者之间的关系

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`available` bit(1) DEFAULT NULL, — 是否可用

`country_code` varchar(255) DEFAULT NULL, — 目的国代码

`country_name` varchar(255) DEFAULT NULL,

`customer_id` varchar(255) DEFAULT NULL, — 用户

`logistics_id` varchar(255) DEFAULT NULL, — 服务商item id

`logistics_name` varchar(255) DEFAULT NULL, —

`product_id` varchar(255) DEFAULT NULL, — 产品, 和country_code一起构成了区分国家

`product_name` varchar(255) DEFAULT NULL,

`simple_company_name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. customer_id, product_id, country_code

 

 

CREATE TABLE `numb_number_pool` ( — 未使用派送号码池, 关键字段: 派送服务商id,delivery_code

`id` varchar(32) COLLATE utf8_bin NOT NULL,

`organization_id` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`delivery_code` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 派送单号

`delivery_company` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 派送公司名

`org_id` varchar(32) COLLATE utf8_bin DEFAULT NULL, — 无用

`org_name` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`delivery_company_service_name` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 派送公司实现类名

`logistics_supplier_id` varchar(32) COLLATE utf8_bin DEFAULT NULL, — 派送服务商id

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

index:

  1. delivery_company_service_name

 

 

CREATE TABLE `numb_number_pool_used` (– 已使用派送号码池

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`delivery_code` varchar(255) DEFAULT NULL,

`delivery_company_service_name` varchar(255) DEFAULT NULL,

`org_id` varchar(32) DEFAULT NULL,

`org_name` varchar(255) DEFAULT NULL,

`logistics_supplier_id` varchar(32) DEFAULT NULL,

`delivery_company` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

CREATE TABLE `orde_ex_label_working_table` ( — 订单请求派送贴记录表

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`addtional_json` varchar(255) DEFAULT NULL,

`api_error_msg` text,

`api_warnnig_msg` text,

`delivery_number` varchar(255) DEFAULT NULL,

`exlabel_status` varchar(255) DEFAULT NULL, — NEVER_REQUEST(“还未请求”), REQUEST_OK(“请求成功”), REQUEST_FAIL(“请求失败”);

`inside_number` varchar(255) DEFAULT NULL,

`order_id` varchar(255) DEFAULT NULL,

`pdf_path` varchar(255) DEFAULT NULL, — pdf静态文件服务器相对路径,如:label/Btg/2018/06/29/01805049484188.pdf

`printed` bit(1) DEFAULT NULL, — 是否被打印过

`reference_no` varchar(255) DEFAULT NULL,

`success_box_data` varchar(255) DEFAULT NULL, — 对于某些不支持一票多件的派送商,可能存在有某一票pdf请求失败,这个字段存储其余成功的数据。 json格式,由对应的pdf抓取Service处理

`warehouse_id` varchar(255) DEFAULT NULL,

`need_print_label` bit(1) DEFAULT b’1′, — 是否需要重新出贴,修改产品或派送商时

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. order_id

 

 

CREATE TABLE `orde_ex_label_working_table_history` (– 每完成一个派送label获取,就存储一条道该表,如一个订单获取了多次,就在这里记录多个历史标签,做好证据

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`addtional_json` varchar(255) DEFAULT NULL,

`api_error_msg` varchar(255) DEFAULT NULL,

`delivery_number` varchar(255) DEFAULT NULL,

`exlabel_status` varchar(255) DEFAULT NULL,

`inside_number` varchar(255) DEFAULT NULL,

`order_id` varchar(255) DEFAULT NULL,

`pdf_generate_date` datetime DEFAULT NULL,

`pdf_path` varchar(255) DEFAULT NULL,

`printed` bit(1) DEFAULT NULL,

`reference_no` varchar(255) DEFAULT NULL,

`success_box_data` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. order_id

 

 

CREATE TABLE `orde_goods_type` ( — 报关使用, 品名库

`id` varchar(32) COLLATE utf8_bin NOT NULL,

`organization_id` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`first_unit_of_measure` varchar(255) COLLATE utf8_bin DEFAULT NULL, –法定第一单位

`first_unit_of_measure_no` varchar(255) COLLATE utf8_bin DEFAULT NULL, –法定第一单位编码

`goods_specification` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`hs_code` varchar(255) COLLATE utf8_bin DEFAULT NULL, — HS 代码

`keyword` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 关键字

`name` varchar(255) COLLATE utf8_bin NOT NULL,

`name_en` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`second_unit_of_measure` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`second_unit_of_measure_no` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`use_times` int(11) DEFAULT NULL, — 使用次数

`keyword_en` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`goods_name_from_type` varchar(255) COLLATE utf8_bin DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

 

index:

  1. keyword

 

 

 

CREATE TABLE `orde_logistics_problem` ( — 物流商已发货问题件

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`content` varchar(255) DEFAULT NULL, –问题描述

`customer_code` varchar(32) NOT NULL, — 客户编号

`customer_sales_name` varchar(32) NOT NULL,

`customer_service_name` varchar(32) NOT NULL,

`customer_service_staff_id` varchar(32) DEFAULT NULL,

`finance_order_item_id` varchar(32) DEFAULT NULL, — 账单项目Id

`inside_number` varchar(50) DEFAULT NULL, — 内部单号

`last_updated_by_name` varchar(32) DEFAULT NULL, —

`operator_id` varchar(32) NOT NULL,

`operator_name` varchar(32) NOT NULL,

`orde_order_id` varchar(32) NOT NULL, — 订单id

`phone` varchar(20) DEFAULT NULL,

`problem_name` varchar(255) DEFAULT NULL,

`problem_status` varchar(255) DEFAULT NULL, — CUSTOMER_SERVICE(“待客服处理”),GOODS_BACK(“货物退回”),FINISH(“完结”);

`problem_type` varchar(255) DEFAULT NULL,

`product_name` varchar(50) DEFAULT NULL,

`simple_company_name` varchar(50) DEFAULT NULL,

`user_id` varchar(32) NOT NULL,

`warehouse_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. inside_number

 

 

CREATE TABLE `orde_operate_problem` ( — 和 orde_logistics_problem 一致

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`content` varchar(255) DEFAULT NULL,

`customer_code` varchar(32) NOT NULL,

`customer_sales_name` varchar(32) NOT NULL,

`customer_service_name` varchar(32) NOT NULL,

`customer_service_staff_id` varchar(32) DEFAULT NULL,

`finance_order_item_id` varchar(32) DEFAULT NULL,

`inside_number` varchar(50) DEFAULT NULL,

`last_updated_by_name` varchar(32) DEFAULT NULL,

`operator_id` varchar(32) NOT NULL,

`operator_name` varchar(32) NOT NULL,

`orde_order_id` varchar(32) NOT NULL,

`phone` varchar(20) DEFAULT NULL,

`problem_name` varchar(255) DEFAULT NULL,

`problem_status` varchar(255) DEFAULT NULL,

`problem_type` varchar(255) DEFAULT NULL,

`product_name` varchar(50) DEFAULT NULL,

`simple_company_name` varchar(50) DEFAULT NULL,

`user_id` varchar(32) NOT NULL,

`warehouse_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. inside_number
  2. orde_order_id

 

 

 

CREATE TABLE `orde_order_clearance` ( — 清关,要么以订单为单位,拆单后的以box为单位

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`address` varchar(255) NOT NULL,

`address2` varchar(255) DEFAULT NULL,

`aviation_order_id` varchar(50) DEFAULT NULL, –主单id

`aviation_order_number` varchar(50) DEFAULT NULL, –主单号

`box_inside_number` varchar(50) DEFAULT NULL, –箱子内单号,子订单号,导出的单号是这个(未拆单的子订单号与订单号相同)

`cellphone_no` varchar(50) DEFAULT NULL,

`city` varchar(255) NOT NULL,

`company_name` varchar(255) DEFAULT NULL,

`consignee` varchar(255) NOT NULL, — 收货人

`count` int(11) DEFAULT NULL, –件数

`country` varchar(255) NOT NULL,

`currency` varchar(255) DEFAULT NULL,

`email` varchar(50) DEFAULT NULL,

`goods_name` varchar(255) DEFAULT NULL,

`goods_type` varchar(255) DEFAULT NULL,

`goods_type_en` varchar(255) DEFAULT NULL,

`inside_number` varchar(50) NOT NULL, — 内单号

`order_id` varchar(50) DEFAULT NULL, — 订单id

`phone_no` varchar(50) NOT NULL,

`postcode` varchar(50) NOT NULL,

`province` varchar(255) NOT NULL,

`report_price` float DEFAULT NULL,

`sender` varchar(255) DEFAULT ”,

`sender_address` varchar(255) DEFAULT ”,

`spx` varchar(255) DEFAULT NULL, — spx ,默认值请填充SPX

`valuation_type` varchar(255) DEFAULT NULL, — 高低估值

`weight` float(10,3) NOT NULL DEFAULT ‘0.000’,

`bag_no` varchar(500) DEFAULT ”,

`origin_no` varchar(50) DEFAULT NULL,

`clearance_status` bit(1) DEFAULT b’0′,

`reference_no` varchar(50) DEFAULT NULL,

`bag_code` varchar(500) DEFAULT NULL,

`destination_no` varchar(50) DEFAULT NULL,

`customer_code` varchar(50) DEFAULT NULL,

`simple_company_name` varchar(250) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. order_id
  2. aviation_order_id

 

 

CREATE TABLE `orde_order_clearance_invoice` ( –清关发票

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`count` int(11) NOT NULL,

`goods_name` varchar(255) DEFAULT NULL,

`goods_name_en` varchar(255) DEFAULT NULL,

`order_id` varchar(255) DEFAULT NULL,

`report_price` float DEFAULT NULL,

`total_report_price` float DEFAULT NULL,

`order_clearance_id` varchar(32) NOT NULL, — 清关数据外键

`hs_code` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `FK_qnovsvw54cn0a49kl253qpb8q` (`order_clearance_id`) USING BTREE,

CONSTRAINT `orde_order_clearance_invoice_ibfk_1` FOREIGN KEY (`order_clearance_id`) REFERENCES `orde_order_clearance` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

— 国内报关和清关, HS码规范不一样

CREATE TABLE `orde_order_declaration` ( — 报关数据, 以箱子为单位

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`address` varchar(255) DEFAULT NULL,

`aviation_order_id` varchar(255) DEFAULT NULL,

`aviation_order_no` varchar(50) DEFAULT NULL,

`box_inside_number` varchar(50) DEFAULT NULL,

`box_weight` float(10,3) DEFAULT ‘0.000’,

`cellphone_no` varchar(50) DEFAULT NULL,

`city` varchar(255) DEFAULT NULL,

`company_name` varchar(255) DEFAULT NULL,

`consignee` varchar(255) DEFAULT NULL,

`country` varchar(255) DEFAULT NULL,

`email` varchar(50) DEFAULT NULL,

`first_unit_of_measure` varchar(255) DEFAULT NULL,

`first_unit_of_measure_no` varchar(255) DEFAULT NULL,

`goods_name` varchar(255) DEFAULT NULL,

`goods_type` varchar(255) DEFAULT NULL,

`goods_type_en` varchar(255) DEFAULT NULL,

`goods_type_number` int(11) DEFAULT ‘0’,

`hs_code` varchar(255) DEFAULT NULL,

`inside_number` varchar(50) NOT NULL,

`order_id` varchar(50) DEFAULT NULL,

`phone_no` varchar(50) DEFAULT NULL,

`postcode` varchar(50) DEFAULT NULL,

`process_type` varchar(255) DEFAULT NULL, — 处理类型: //系统SYSTEM, //人工MANUAL

`processed` bit(1) DEFAULT NULL,

`province` varchar(255) DEFAULT NULL,

`report_price` float DEFAULT NULL, –申报价值

`sender` varchar(255) DEFAULT NULL,

`sender_address` varchar(255) DEFAULT NULL,

`sender_phone` varchar(255) DEFAULT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

`is_many_box` bit(1) DEFAULT NULL,

`customer_code` varchar(255) DEFAULT NULL,

`customer_id` varchar(255) DEFAULT NULL,

`simple_company_name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

 

 

问题:

  1. 没用的表:orde_order_timeline, test_date, trans_test_two
  2. trac_tacking_error_info.delivery_number 没有填入值

 

 

 

 

 

客服和销售模块

 

label_group_parameter, 和 label_model

  1. 其中parameter_code列的 canvasWide, canvasHigh两个属性作为画布的固定高和宽
  2. 和java enum LabelGroupType, 一起构成数据部分
  3. label_model 描述具体一个标签,里面的label_target,label_target_ids描述实用范围,style描述label_group_parameter过来的整组字段的总样式

 

sale_account_application

  1. 账期申请

 

sale_department

  1. 最后一层节点的标记是user_parent_id 有值
  2. parent_id_url, 快速查询字段和排序字段(40288829621e94cf01621eab2dc90001_40288829633917b9016339ac8b290009_40288829633917b9016339c41600000c)

 

 

sales.jpg

 

 

 

字典和索引

 

 

CREATE TABLE `serv_custom_service_zone` ( — 客服分区

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`custom_service_manager_id` varchar(50) DEFAULT NULL, — 客服经理

`description` varchar(255) DEFAULT NULL,

`warehouse_id` varchar(50) DEFAULT NULL,

`zone_name` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. custom_service_manager_id

 

 

CREATE TABLE `serv_custom_service_zone_item` ( — 客服分区国家

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`destination_country_name` varchar(50) DEFAULT NULL,

`destination_country_no` varchar(50) DEFAULT NULL, — 目的国家二字代码

`service_staff_zone_id` varchar(32) DEFAULT NULL,

PRIMARY KEY (`id`),

KEY `FK_6d6q8t16mnrmjbf3xusgj5l1x` (`service_staff_zone_id`) USING BTREE,

CONSTRAINT `serv_custom_service_zone_item_ibfk_1` FOREIGN KEY (`service_staff_zone_id`) REFERENCES `serv_custom_service_zone` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. destination_country_no

 

 

CREATE TABLE `serv_custom_service_assign` ( — 客服属于哪个客服经理,哪个分区

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`custom_service_manager_id` varchar(32) NOT NULL, –客服

`custom_service_manager_name` varchar(50) DEFAULT NULL,– 客服经理

`custom_service_staff_id` varchar(32) NOT NULL,

`custom_service_staff_name` varchar(50) DEFAULT NULL,

`service_staff_zone_id` varchar(32) DEFAULT NULL,– 客服分区

`warehouse_id` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. custom_service_manager_id
  2. custom_service_staff_id
  3. service_staff_zone_id

 

 

 

 

CREATE TABLE `sale_department` ( — 部门组织结构

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`manager_role` varchar(255) DEFAULT NULL, –管理岗role ( 部门节点、管理岗节点、员工节点都有该值)

`manager_role_user` bit(1) NOT NULL, — 是否为管理岗位角色用户

`member_role` varchar(255) DEFAULT NULL, –员工岗role ( 部门节点、管理岗节点、员工节点都有该值)

`name` varchar(255) DEFAULT NULL, — 节点名

`node_type` varchar(255) DEFAULT NULL, — 节点类型:COMPANY_NODE(“公司节点”), DEPARTMENT_NODE(“部门节点”), STAFF_NODE(“员工节点”);

`parent_id` varchar(255) DEFAULT NULL, — 父节点

`parent_id_url` varchar(255) DEFAULT NULL, — 查询排序字符串,父节点拼接

`user_id` varchar(255) DEFAULT NULL, — 员工节点都有

`user_parent_id` varchar(255) DEFAULT NULL, –普通员工节点对应的管理岗节点id

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. parent_id, user_id
  2. organization_id
  3. user_id

 

 

 

CREATE TABLE `sale_sales_staff_assign` ( — 销售员工和销售经理的关系表

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`commission_type` varchar(50) DEFAULT NULL, — 多余字段

`current_month_finish` float DEFAULT NULL, — 当月完成目标额度

`monthly_goals` float DEFAULT NULL, –每月目标

`sales_manager_id` varchar(32) NOT NULL,

`sales_manager_name` varchar(50) DEFAULT NULL,

`sales_staff_id` varchar(32) NOT NULL,

`sales_staff_name` varchar(50) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. sales_staff_id

 

 

CREATE TABLE `cust_data_permissions` ( — 同部门平级同事之间可以互相管理数据

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`target_role_code` varchar(50) NOT NULL,

`target_user_id` varchar(50) NOT NULL, — 目标同事

`user_id` varchar(50) NOT NULL, — 可以管理多个同事的数据的员工

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. user_id

 

 

 

CREATE TABLE `cust_customer_assign` (– 给客户分配销售和客服

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`custom_service_manager_id` varchar(32) DEFAULT NULL, –客服经理

`custom_service_staff_id` varchar(32) DEFAULT NULL, –客服员

`customer_code` varchar(255) DEFAULT NULL,

`customer_id` varchar(32) NOT NULL, — 客户

`customer_name` varchar(32) DEFAULT NULL,

`sales_manager_id` varchar(32) DEFAULT NULL, — 销售经理

`sales_staff_id` varchar(32) DEFAULT NULL, — 销售员

`is_send_special_goods` bit(1) DEFAULT b’0′,

`simple_company_name` varchar(255) DEFAULT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`),

UNIQUE KEY `UK_fmd1mxtrf3m8awhfggid7wckj` (`customer_id`) USING BTREE

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. custom_service_staff_id
  2. sales_staff_id
  3. customer_id

 

 

 

–handle_person_id 指定的财务人员审核通过了后,将该表信息更新到财务模块的wallet表

CREATE TABLE `sale_account_application` ( — 客户账期申请

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`account_end_time` datetime DEFAULT NULL, –账期结束时间

`account_start_time` datetime DEFAULT NULL, –账期开始时间

`account_status` varchar(255) DEFAULT NULL, –账期状态

`account_type` varchar(255) DEFAULT NULL, –账期类型

`apply_date` datetime DEFAULT NULL, –申请日期

`customer_id` varchar(32) NOT NULL, –客户id

`handle_person_id` varchar(255) DEFAULT NULL, –分配给某个财务进行审核

`line_of_credit` float DEFAULT NULL, –信用额度

`overtime_days` int(11) DEFAULT NULL, –财务收款延期天数

`payment_days` int(11) DEFAULT NULL, –账期天数

`remark` varchar(255) DEFAULT NULL,

`sales_staff_id` varchar(32) NOT NULL, –申请人–>销售员id

`turn_down_reason` varchar(255) DEFAULT NULL, –驳回理由

`temp_line_credit` float DEFAULT NULL, –临时额度

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. customer_id
  2. sales_staff_id
  3. handle_person_id

 

 

–当添加分公司后, 即在sale_department中添加数据

CREATE TABLE `ware_org_warehouse` ( — 以前是仓库,后来表达分公司

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`address` varchar(50) DEFAULT NULL,

`coo_id` varchar(255) DEFAULT NULL, –运营总监

`coo_name` varchar(255) DEFAULT NULL,

`name` varchar(50) DEFAULT NULL, –分公司名

`origin_id` varchar(50) DEFAULT NULL, –出发地

`origin_name` varchar(50) DEFAULT NULL,

`origin_no` varchar(50) DEFAULT NULL, –出发地简写

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. organization_id, origin_id
  2. coo_id

 

 

 

CREATE TABLE `stat_statictis_draw_to_role` ( — 给某个角色分配统计视图

`id` varchar(32) COLLATE utf8_bin NOT NULL,

`organization_id` varchar(255) COLLATE utf8_bin DEFAULT NULL,

`draw_service_name` varchar(255) COLLATE utf8_bin DEFAULT NULL, –由接口反射出来的全部画图实现类标识名

`left_move_center` bit(1) DEFAULT NULL,

`module_name` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 没有任何用,一个control可以被任何VUE调用

`role_code` varchar(255) COLLATE utf8_bin DEFAULT NULL, — 某个角色分

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

 

index:

  1. organization_id, role_code

 

 

 

CREATE TABLE `label_group_parameter` (–每一个类型标签的每一个字段的初始样式、名称

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`default_display` bit(1) DEFAULT NULL,

`group_type` varchar(50) NOT NULL, — 一个标签类型

`parameter_code` varchar(32) NOT NULL,

`parameter_name` varchar(32) NOT NULL, — 字段名

`parameter_style` varchar(255) NOT NULL, –初始样式

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

 

— 一行记录一个实际标签

CREATE TABLE `label_model` ( —

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`background_image_one_url` varchar(255) NOT NULL, — 标签背景图

`background_image_three_url` varchar(255) DEFAULT NULL,

`background_image_two_url` varchar(255) DEFAULT NULL,

`group_type` varchar(50) NOT NULL,

`is_default` bit(1) DEFAULT NULL,

`label_target` text, — 出标签的对象,如: 内单标签_深圳

`label_target_ids` text, — 标签对象的多个id , 逗号分隔

`model_name` varchar(32) NOT NULL,

`style` text, — label_group_parameter 表定义全部字段的样式

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

 

 

 

 

 

创意:

  1. cust_data_permissions 这样简单地解决了某一个人可以打理其他多个人的数据,和经理人查看下属的数据的问题。页面显示数据所有者下拉框作为条件,数据查询始终将数据的所有者带入DAO查询,当登录者在该表中没有数据时,下拉框不显示,查询时直接带入登录者到DAO查询数据。
  2. sale_department 只作为一个组织结构,事先准备好管理岗位、普通岗位、员工,再将员工安排到具体岗位,这样非常简单灵活地解决了总公司下有分公司,公司下有管理岗和普通岗的组织架构的问题。

 

 

问题:

 

  1. 无用的表:cust_agent, home_page_set_cpc, home_page_set_statistics, prod_future_planprod_future_plan, label_group,label_model_map,sale_sales_achievement(销售每月目标和完成额度历史), sale_sales_achievement_new(新客户第一个月消费记载)
  2. cust_agent, 小包打大包时的代理商地址,现在被代理商角色替代,该角色和普通电商的角色一致,但只有填入地址的页面,为以后方便跟单,因为确实生成了他的订单

 

 

 

 

财务模块

 

 

finance.jpg

 

 

CREATE TABLE `fina_finance_order_package` ( — 账期账单

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`custom_service_manager_id` varchar(32) DEFAULT NULL, — 客服经理

`custom_service_staff_id` varchar(32) DEFAULT NULL, — 客服

`customer_id` varchar(32) NOT NULL, — 客户

`customer_name` varchar(50) DEFAULT NULL,

`description` varchar(255) DEFAULT NULL,

`finance_order_package_no` varchar(50) DEFAULT NULL, –流水号

`is_payed` bit(1) DEFAULT NULL, –是否支付

`origin_id` varchar(50) DEFAULT NULL, — 出发地,来自author系统的 syst_region

`pay_target_id` varchar(255) DEFAULT NULL, — 支付子模块d

`pay_time` datetime DEFAULT NULL, —

`sales_manager_id` varchar(32) DEFAULT NULL, — 销售经理

`sales_staff_id` varchar(32) DEFAULT NULL, — 销售

`total_price` float(10,2) DEFAULT ‘0.00’, — 总价

`warehouse_id` varchar(32) DEFAULT NULL, — 分公司

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. customer_id

 

 

CREATE TABLE `fina_finance_order` ( — 财务订单

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`custom_service_manager_id` varchar(32) DEFAULT NULL,

`custom_service_staff_id` varchar(32) DEFAULT NULL,

`customer_code` varchar(50) DEFAULT NULL,

`customer_id` varchar(32) NOT NULL,

`description` varchar(255) DEFAULT NULL,

`finace_order_no` varchar(50) DEFAULT NULL, — 流水号

`finance_order_package_id` varchar(255) DEFAULT NULL, — 账期账单

`income_type` varchar(50) DEFAULT NULL, — INCOME(“收入”), EXPENDITURE(“支出”);

`is_payed` bit(1) DEFAULT NULL,

`order_type` varchar(50) DEFAULT NULL, — GENERAL(“普通类型”), RE_DELIVERY(“重派”), VAT(“税费”);

`origin_id` varchar(50) DEFAULT NULL,

`pay_target_id` varchar(255) DEFAULT NULL,

`pay_time` datetime DEFAULT NULL,

`role_code` varchar(255) DEFAULT NULL, — 无用

`sales_manager_id` varchar(32) DEFAULT NULL,

`sales_staff_id` varchar(32) DEFAULT NULL,

`total_price` float(10,2) DEFAULT ‘0.00’,

`warehouse_id` varchar(32) DEFAULT NULL,

`operator_id` varchar(32) NOT NULL, — 本来没用,现在冗余order_item里的字段

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. customer_id
  2. finance_order_package_id
  3. warehouse_id
  4. finace_order_no

 

 

CREATE TABLE `fina_finance_order_item` ( — 财务订单item, 与物流order 一对一, 真正的财务记录,命名不规范导致叫“item”

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`count` int(11) DEFAULT NULL, — 总箱数

`customer_code` varchar(255) DEFAULT NULL,

`customer_id` varchar(32) DEFAULT NULL,

`description` varchar(255) DEFAULT NULL,

`destination_name` varchar(50) DEFAULT NULL,

`destination_no` varchar(50) DEFAULT NULL,

`filiale_finance_order_id` varchar(255) DEFAULT NULL, — 无用

`finance_order_item_type` varchar(255) DEFAULT NULL, –收费项类型: NORMAL, OTHERS

`finace_order_no` varchar(50) DEFAULT NULL, — order中的流水号

`is_payed` bit(1) DEFAULT NULL,

`is_signed` bit(1) DEFAULT b’0′, — 是否已签收

`orde_order_delivery_no` varchar(50) DEFAULT NULL, — 派送单号

`orde_order_id` varchar(32) DEFAULT NULL, — 物流订单

`orde_order_inside_no` varchar(50) DEFAULT NULL, — 物流订单内单号

`order_create_date` datetime DEFAULT NULL,

`order_pay_date` datetime DEFAULT NULL,

`order_type` varchar(50) DEFAULT NULL,

`order_weight` float DEFAULT NULL,

`post_code` varchar(50) DEFAULT NULL,

`price_report` mediumtext, — 申报价值

`prod_product_id` varchar(32) DEFAULT NULL,

`product_name` varchar(255) DEFAULT NULL,

`push_money_price` float(10,2) DEFAULT ‘0.00’, — 无用

 

 

`sale_cost_price` float(10,2) DEFAULT ‘0.00’, — 销售成本价,计算提成底价(用销售的权限价计算)

`sales_price` float(10,2) DEFAULT ‘0.00’, — 销售价

`profit` float DEFAULT NULL, –该物流单的 利润

`has_taken` bit(1) NOT NULL, — 是否已经生成提成记录

`has_taken_date` datetime DEFAULT NULL, –是否已经生成提成记录的时间

`operation_director_price` float(10,2) DEFAULT ‘0.00’, — 从运营总监报价计算来的 “运营总监价” (没什么用)

`branch_cost_price` float(10,2) DEFAULT ‘0.00’, — 分公司成本价

 

`track_information` varchar(255) DEFAULT NULL, — 无用

`warehouse_id` varchar(32) DEFAULT NULL,

`finance_order_id` varchar(32) DEFAULT NULL, — 客户账单id

`delivered` bit(1) DEFAULT NULL, — 订单是否已派送

PRIMARY KEY (`id`),

KEY `FK_udarvgrdleuxidd1myhyg wq9` (`finance_order_id`) USING BTREE,

CONSTRAINT `fina_finance_order_item_ibfk_1` FOREIGN KEY (`finance_order_id`) REFERENCES `fina_finance_order` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. orde_order_id
  2. orde_order_inside_no
  3. customer_id

 

 

CREATE TABLE `fina_finance_order_item_expense` ( — 收费项

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`charge_type` varchar(50) DEFAULT NULL, — 收费项类型: 基础运费、偏远费

`customer_id` varchar(32) NOT NULL,

`finance_order_no` varchar(50) NOT NULL, — 冗余

`price` float(10,2) DEFAULT ‘0.00’, — 收费

`price_report` mediumtext, — 收费描述

`finance_order_item_id` varchar(32) NOT NULL,

`order_insider_number` varchar(255) DEFAULT NULL, –无用

PRIMARY KEY (`id`),

KEY `FK_fs449ymdmcfpmq1kwutg5bp4p` (`finance_order_item_id`) USING BTREE,

CONSTRAINT `fina_finance_order_item_expense_ibfk_1` FOREIGN KEY (`finance_order_item_id`) REFERENCES `fina_finance_order_item` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. orde_order_id

 

 

CREATE TABLE `fina_finance_order_item_cost_expense` ( — 其他收费项,不是计算客户报价的报价

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`charge_type` varchar(50) DEFAULT NULL,

`customer_id` varchar(32) NOT NULL,

`finance_order_item_cost_type` varchar(255) DEFAULT NULL,–SALECOSTPRICE(“SALECOSTPRICE”,”销售成本价”),OPERATIONDIRECTORPRICE(“OPERATIONDIRECTORPRICE”,”运营总监成本价”),BRANCHCOSTPRICE(“BRANCHCOSTPRICE”,”分公司成本价”);

 

`finance_order_no` varchar(50) NOT NULL,

`order_id` varchar(50) NOT NULL,

`price` float(10,2) DEFAULT ‘0.00’,

`price_report` mediumtext,

`finance_order_item_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_ssiy9dg75o3sojr2f7hxiiof1` (`finance_order_item_id`) USING BTREE,

CONSTRAINT `fina_finance_order_item_cost_expense_ibfk_1` FOREIGN KEY (`finance_order_item_id`) REFERENCES `fina_finance_order_item` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

index:

  1. orde_order_id

 

 

 

CREATE TABLE `fina_logistic_order_commission` ( — 物流订单提成

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`operator_commission_description` varchar(255) DEFAULT NULL, –无用

`operator_commission_id` varchar(255) DEFAULT NULL, — 操作人

`operator_id` varchar(255) NOT NULL,

`order_id` varchar(255) NOT NULL, — 物流订单

`order_insider_number` varchar(255) DEFAULT NULL, — 物流订单内单号

`predict_operator_commission` float(10,2) DEFAULT ‘0.00’, — 操作人提成

`predict_sales_commission` float(10,2) DEFAULT ‘0.00’,

`predict_sales_manager_commission` float(10,2) DEFAULT ‘0.00’,

`reality_operator_commission` float(10,2) DEFAULT ‘0.00’,

`reality_sales_commission` float(10,2) DEFAULT ‘0.00’,

`reality_sales_manager_commission` float(10,2) DEFAULT ‘0.00’,

`sales_commission_description` varchar(255) DEFAULT NULL,

`sales_commission_id` varchar(255) DEFAULT NULL,

`sales_id` varchar(255) NOT NULL,

`sales_manager_commission_description` varchar(255) DEFAULT NULL,

`sales_manager_commission_id` varchar(255) DEFAULT NULL,

`sales_manager_id` varchar(255) NOT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. orde_order_id
  2. organization_id

 

 

CREATE TABLE `fina_staff_commission` ( — 员工的月提成

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`calculate_mount` float(10,2) NOT NULL DEFAULT ‘0.00’, — 计算结果

`commission_description` varchar(255) DEFAULT NULL,

`commission_number` varchar(255) DEFAULT NULL, — 提成流水号

`end_time` datetime NOT NULL, — 提成截止时间

`remarks` varchar(255) DEFAULT NULL,

`role_code` varchar(255) DEFAULT NULL, –给谁提成

`role_name` varchar(255) DEFAULT NULL,

`staff_name` varchar(255) DEFAULT NULL,

`user_id` varchar(255) NOT NULL,–给谁提成

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. user_id

 

 

CREATE TABLE `coup_coupon_group` ( — 优惠券活动

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`available` bit(1) DEFAULT NULL, — 是否可用

`coupon_length` int(11) DEFAULT NULL, — 编码长度

`coupon_prefix` varchar(50) DEFAULT NULL, — 前缀

`deduction` float DEFAULT NULL, –使用金额限制,当消费达到了多少时才能使用

`end_time` datetime DEFAULT NULL, –结束日期

`monetary_limitation` float DEFAULT NULL, –面额

`name` varchar(50) DEFAULT NULL, — 该组优惠券的活动名称

`quantity` int(11) DEFAULT NULL, — 改组会产生多少张

`start_time` datetime DEFAULT NULL, — 活动开始时间

`use_times` int(11) DEFAULT NULL, –一张使用次数,默认为1,现在固定为1 ,无用

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

 

CREATE TABLE `coup_coupon` ( — 优惠券

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`available` bit(1) DEFAULT NULL, — 是否有效

`coupon_group_name` varchar(255) DEFAULT NULL, — 冗余活动名

`coupon_no` varchar(50) DEFAULT NULL, — 优惠券生成的编码

`customer_id` varchar(32) DEFAULT NULL, — 分配给谁,或被谁认领了

`customer_name` varchar(50) DEFAULT NULL,

`deduction` float DEFAULT NULL,

`end_time` datetime DEFAULT NULL,

`start_time` datetime DEFAULT NULL,

`used` bit(1) DEFAULT NULL, — 是否已经使用

`used_times` int(11) DEFAULT NULL, — 使用次数 无用

`warehouse_id` varchar(255) DEFAULT NULL,

`coupon_group_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`),

KEY `FK_rrmemn01arinx2pf2n24ag8jx` (`coupon_group_id`) USING BTREE,

CONSTRAINT `coup_coupon_ibfk_1` FOREIGN KEY (`coupon_group_id`) REFERENCES `coup_coupon_group` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. customer_id

 

 

clipboard.png

 

 

 

 

 

CREATE TABLE `pay_pay_target` ( — 支付模块主表

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`ali_pay_buyer_email` varchar(255) DEFAULT NULL,

`ali_pay_buyer_id` varchar(255) DEFAULT NULL,

`ali_pay_gm_refund` varchar(255) DEFAULT NULL,

`ali_pay_gmt_close` varchar(255) DEFAULT NULL,

`ali_pay_gmt_create` varchar(255) DEFAULT NULL,

`ali_pay_gmt_payment` varchar(255) DEFAULT NULL,

`ali_pay_refund_status` varchar(255) DEFAULT NULL,

`ali_pay_trade_no` varchar(255) DEFAULT NULL,

`ali_pay_trade_status` varchar(255) DEFAULT NULL,

`cost` float(10,2) DEFAULT ‘0.00’,

`currency` varchar(10) DEFAULT NULL,

`customer_code` varchar(255) DEFAULT NULL,

`destination_id` varchar(255) DEFAULT NULL,

`enable_reward` bit(1) NOT NULL,

`notify_service_name` varchar(255) DEFAULT NULL,

`order_name` varchar(255) DEFAULT NULL,

`other_info_json` text,

`pay_status` varchar(20) NOT NULL,

`pay_type` varchar(20) DEFAULT NULL,

`paypal_item_number` varchar(255) DEFAULT NULL,

`price` float(10,2) DEFAULT ‘0.00’,

`reward` float NOT NULL, — 页面勾选了使用优惠券, 这里描述页面传递到后台要使用优惠券额度

`sent_sub_system` bit(1) NOT NULL,

`service_type` varchar(255) NOT NULL, — 表示订单的支付类型(支付宝,微信等待)

`sub_system_biz_id` varchar(255) DEFAULT NULL,

`sub_system_notify_url` varchar(255) DEFAULT NULL,

`sub_system_return_url` varchar(255) DEFAULT NULL,

`synchronize_cnt` int(11) NOT NULL,

`user_id` varchar(32) DEFAULT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

`wechat_code_url` varchar(100) DEFAULT NULL,

`wechat_open_id` varchar(40) DEFAULT NULL,

`wechat_time_end` varchar(20) DEFAULT NULL,

`wechat_transaction_id` varchar(40) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. sub_system_biz_id

 

 

 

CREATE TABLE `pay_secret_info` ( — org的附属表, 每家公司的三方支付appid

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`ali_partner` varchar(255) DEFAULT NULL,

`ali_private_key` varchar(5000) DEFAULT NULL,

`ali_seller_id` varchar(255) DEFAULT NULL,

`alipay_public_key` varchar(5000) DEFAULT NULL,

`wechat_api_key` varchar(255) DEFAULT NULL,

`wechat_app_id` varchar(255) DEFAULT NULL,

`wechat_mch_no` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. organization_id

 

 

 

CREATE TABLE `cust_wallet` ( — 客户钱包

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`account_end_time` datetime DEFAULT NULL,

`auto_deduction` bit(1) DEFAULT NULL,

`current_amount` float DEFAULT NULL,

`current_coupon` float DEFAULT NULL,

`customer_id` varchar(32) DEFAULT NULL,

`line_of_credit` float DEFAULT NULL,

`line_of_credit_used` float DEFAULT NULL,

`overtime_days` int(11) DEFAULT NULL,

`payment_days` int(11) DEFAULT NULL,

`payment_days_starttime` datetime DEFAULT NULL,

`payment_days_type` varchar(255) DEFAULT NULL,

`recharge_type` varchar(255) DEFAULT NULL,

`take_delivery_endtime` datetime DEFAULT NULL,

`total_coupon` float DEFAULT NULL,

`total_recharge` double DEFAULT NULL,

`update_time` datetime DEFAULT NULL,

`temp_line_credit` float DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. customer_id

 

 

CREATE TABLE `fina_customer_debt_detail` ( — 客户欠款明细, Job统计financeOrder到该表,展示到客户中心的首页

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`account_end_time` datetime DEFAULT NULL, — 账期

`current_amount` float NOT NULL,

`customer_code` varchar(255) DEFAULT NULL,

`customer_id` varchar(255) DEFAULT NULL,

`finance_order_id` varchar(255) DEFAULT NULL,

`finance_order_no` varchar(255) DEFAULT NULL,

`line_of_credit` float NOT NULL,

`payment_days_type` varchar(255) DEFAULT NULL,

`payment_days_type_desc` varchar(255) DEFAULT NULL,

`sales_id` varchar(255) DEFAULT NULL,

`sales_name` varchar(255) DEFAULT NULL,

`simple_company_name` varchar(255) DEFAULT NULL,

`total_price` float NOT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

`warehouse_name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. finance_order_id

 

 

CREATE TABLE `fina_dunning_task` ( — 催款任务

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`customer_id` varchar(255) DEFAULT NULL,

`dunning_amount` float(10,2) DEFAULT ‘0.00’,

`finance_order_no` varchar(50) DEFAULT NULL,

`finance_order_package_no` varchar(50) DEFAULT NULL,

`status` varchar(255) DEFAULT NULL,

`times` int(11) NOT NULL,

`warehouse_id` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. finance_order_no
  2. finance_order_package_no

 

 

 

CREATE TABLE `fina_prod_commission` ( — 定义每个产品的提成规则(总公司定义)

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`commission_type` int(11) DEFAULT NULL, — ProfitType(“按利润方式”,”%”),

WeightType(“按重量计算方式”,”元/kg”),

PieceType(“按件方式”,”元/件”);

 

`commission_way` float NOT NULL, — 提成比例

 

`prod_id` varchar(255) DEFAULT NULL, — 产品

`role_code` varchar(255) DEFAULT NULL, — 为谁提成

`role_name` varchar(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

index:

  1. prod_id, role_code

 

 

 

CREATE TABLE `fina_customer_prod_commission` ( — 进一步修改分公司的提成规则(分公司定义)

`id` varchar(32) NOT NULL,

`created_by` varchar(45) DEFAULT NULL,

`created_date` datetime(3) DEFAULT CURRENT_TIMESTAMP(3),

`last_updated_by` varchar(45) DEFAULT NULL,

`last_updated_date` datetime DEFAULT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`version` int(11) DEFAULT NULL,

`commission_type` int(11) DEFAULT NULL,

`commission_way` float NOT NULL,

`prod_commission_id` varchar(255) DEFAULT NULL,

`prod_id` varchar(255) DEFAULT NULL,

`role_code` varchar(255) DEFAULT NULL,

`role_name` varchar(255) DEFAULT NULL,

`warehouse_id` varchar(255) DEFAULT NULL, — 分公司

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. prod_id, role_code
  2. prod_commission_id

 

 

CREATE TABLE `fina_problem` ( — 财务问题件(由于没余额,或临时账期已满)

`id` varchar(32) NOT NULL,

`organization_id` varchar(255) DEFAULT NULL,

`content` varchar(255) DEFAULT NULL,

`customer_code` varchar(32) NOT NULL,

`customer_sales_name` varchar(32) NOT NULL,

`customer_service_name` varchar(32) NOT NULL,

`customer_service_staff_id` varchar(32) DEFAULT NULL,

`finance_order_item_id` varchar(32) DEFAULT NULL,

`inside_number` varchar(50) DEFAULT NULL,

`last_updated_by_name` varchar(32) DEFAULT NULL,

`operator_id` varchar(32) NOT NULL,

`operator_name` varchar(32) NOT NULL,

`orde_order_id` varchar(32) NOT NULL,

`phone` varchar(20) DEFAULT NULL,

`problem_name` varchar(255) DEFAULT NULL,

`problem_status` varchar(255) DEFAULT NULL,

`problem_type` varchar(255) DEFAULT NULL,

`product_name` varchar(50) DEFAULT NULL,

`simple_company_name` varchar(50) DEFAULT NULL,

`user_id` varchar(32) NOT NULL,

`warehouse_id` varchar(32) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

 

index:

  1. inside_number
  2. orde_order_id

 

 

 

 

 

 

 

cust_wallet:

  1. recharge_type:起什么作用

 

 

fina_dunning_task

  1. finance_order_no 起什么作用
  2. times 每天加一,衡量客服的指标

 

 

fina_filiale_finance_order 分公司账单

 

 

fina_finance_order_item

  1. push_money_price 什么作用

 

 

fina_finance_order_item_cost_expense 与 fina_finance_order_item_expense

  1. 一个指成本,一个指报价明细

 

 

cust_wallet, pay_secret_info 都是org表的附属表

 

 

 

 

 

 

 

 

 

 

问题:

 

  1. 无用的表:coup_coupon_record, cust_recharge_request_record, fina_budget, fina_budget_item, fina_filiale_finance_order

 

 

 

 

 

 

 

 

 

 

 

 

发表评论

邮箱地址不会被公开。