建索引,删除无用表和字段,建数据字典,画数据流图,总结设计优缺点
- 后期规划用,相当于group_id或type_id,每一个后期规划都使用同一个值,来源于最开始的报价id,
- 查询客户的当前报价使用三个条件(父亲id, 截止时间,激活时间), 客户报价关系表需要存储该id;
- job: 清除老的规划的分区报价
- 后续规划,功能点先隐藏掉,后面彻底捋清楚了在上线
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` ( — 物流产品渠道
`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’, –估值比较系数
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `prod_base_report_price` ( — 之前有多个基础报价,比如基础成本价,现在去掉了,每个产品只有一条记录与之对应
`organization_id` varchar(255) DEFAULT NULL,
`is_cost` bit(1) DEFAULT NULL, — 是否是成本,现在没用
`name` varchar(255) DEFAULT NULL, — 名称,默认:设置基础报价
`product` varchar(32) DEFAULT NULL, — product_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` ( — 描述重量段报价
`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,
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` ( — 基础报价的附加费
`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,
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` ( — 产品公式常量设置
`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, — 公式外键
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` ( — 分区
`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,
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` ( — 分区对应的国家
`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,
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;
CREATE TABLE `zone_zone_report_price` ( — 分区报价名
`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,
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;
CREATE TABLE `zone_zone_report_price_item` ( — 分区报价重量段 和prod_base_report_price_item 一致
`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,
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` ( — 分区报价或定制报价公式
`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,
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` (– 客户定制报价
`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, –审核内容 如对欧洲商务包裹的审核
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `appr_approval_step` ( — 审核时, 落实到每一步
`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,
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` ( — 物流供应商与分区国家的关系表,本来多对多,现在多对一
`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, –分区国家
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;
CREATE TABLE `prod_product_origin` ( — 产品对应的出发地,即出发地和产品的关系表,本来多对多,现在多对一
`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,
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;
— 分区报价表中有一个“客户定制报价”类型字段, 一旦给客户定制报价,在分区报价表添加一个报价,在这张表添加关系记录;后面如果再将客户报价选中了公示价或销售报价,将该表关系记录修改指向,则相当于该客户没有做过定制报价,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, — 报价
KEY `FK_jwrwdheekltyipufue35bs3jh` (`prod_zone_report_price_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `surc_extended_area_sucharge` ( — 物流服务商收取偏远费用的算法
`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, — 邮编前缀,范围段不变的部分
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `surc_surcharge` ( — 附加费公式主表或尺寸限制公式主表,描述收费项名称
`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(“尺寸限制”);
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `surc_surcharge_formula` ( — 一个收费项名称对应多个公式,适应不同算法
`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,
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` ( — 公式对应的常量的变量名,到产品定义时需要被初始化成具体常量数值
`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,
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;
- 无用的表:prod_future_plan,zone_plan(现在使用当前时间去筛取多个报价中的一个)
- 本来存一对多,现在只有一对一:prod_country_logistics_provider, prod_product_origin
- 命名错误:surc_extended_area_sucharge(偏远地区计费标准)
- zone price的后期规划,设计有问题, repo_customer_report_price不应该存储报价外键,而是上面所说的 group_id
CREATE TABLE `orde_order` ( — 物流订单
`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, — 无用
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 都是国内仓库签收时间,被人用错了,现在写成一致的值
CREATED(“客户待发货”), SIGN(“物流商已收货”), WAIT_DELIVE(“等待发货”), PACKAGE_COMPLETED(“打包完成”), DELIVERED(“物流商已发货”), COMPLETED(“已签收”),GIVE_UP(“弃件”) CANCELED(“已取消”)
CREATE TABLE `orde_box` ( — 一票多件的件, 即是箱子
`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字段都一样,代表箱子总数
`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’,
`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是谁。
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` ( — 品名
`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,
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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `avia_aviation_order` ( — 航空主单, 没有解释的字段来自 avia_aviation_booking
`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′, — 是否确认过物流订单(操作确认过物流订单后, 立即会生成报关数据, 且该条主单会在报关处理页面下拉框中显示)
UNIQUE KEY `aviation_order_no` (`aviation_order_no`),
UNIQUE KEY `aviation_order_no_2` (`aviation_order_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `avia_aviation_booking` ( — 订舱
`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’, — 订舱重量
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `avia_bag` ( — 航空袋
`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, — 袋子序号
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;
CREATE TABLE `avia_bag_item` ( — 包与箱子的关系表
`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’,
`bag_id` varchar(32) NOT NULL,
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;
CREATE TABLE `customer_logistics_config` ( — 订制: 客户-分区国家-服务商 三者之间的关系
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
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
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `numb_number_pool_used` (– 已使用派送号码池
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `orde_ex_label_working_table` ( — 订单请求派送贴记录表
`organization_id` varchar(255) DEFAULT NULL,
`addtional_json` varchar(255) DEFAULT NULL,
`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′, — 是否需要重新出贴,修改产品或派送商时
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `orde_ex_label_working_table_history` (– 每完成一个派送label获取,就存储一条道该表,如一个订单获取了多次,就在这里记录多个历史标签,做好证据
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `orde_logistics_problem` ( — 物流商已发货问题件
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `orde_operate_problem` ( — 和 orde_logistics_problem 一致
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `orde_order_clearance` ( — 清关,要么以订单为单位,拆单后的以box为单位
`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,
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `orde_order_clearance_invoice` ( –清关发票
`organization_id` varchar(255) DEFAULT 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,
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;
CREATE TABLE `orde_order_declaration` ( — 报关数据, 以箱子为单位
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
label_group_parameter, 和 label_model
- 其中parameter_code列的 canvasWide, canvasHigh两个属性作为画布的固定高和宽
- 和java enum LabelGroupType, 一起构成数据部分
- label_model 描述具体一个标签,里面的label_target,label_target_ids描述实用范围,style描述label_group_parameter过来的整组字段的总样式
- 最后一层节点的标记是user_parent_id 有值
- parent_id_url, 快速查询字段和排序字段(40288829621e94cf01621eab2dc90001_40288829633917b9016339ac8b290009_40288829633917b9016339c41600000c)
CREATE TABLE `serv_custom_service_zone` ( — 客服分区
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `serv_custom_service_zone_item` ( — 客服分区国家
`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,
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;
CREATE TABLE `serv_custom_service_assign` ( — 客服属于哪个客服经理,哪个分区
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sale_department` ( — 部门组织结构
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `sale_sales_staff_assign` ( — 销售员工和销售经理的关系表
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cust_data_permissions` ( — 同部门平级同事之间可以互相管理数据
`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, — 可以管理多个同事的数据的员工
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cust_customer_assign` (– 给客户分配销售和客服
`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,
UNIQUE KEY `UK_fmd1mxtrf3m8awhfggid7wckj` (`customer_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
–handle_person_id 指定的财务人员审核通过了后,将该表信息更新到财务模块的wallet表
CREATE TABLE `sale_account_application` ( — 客户账期申请
`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, –临时额度
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
–当添加分公司后, 即在sale_department中添加数据
CREATE TABLE `ware_org_warehouse` ( — 以前是仓库,后来表达分公司
`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, –出发地简写
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
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, — 某个角色分
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE `label_group_parameter` (–每一个类型标签的每一个字段的初始样式、名称
`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, –初始样式
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `label_model` ( —
`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 表定义全部字段的样式
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
- cust_data_permissions 这样简单地解决了某一个人可以打理其他多个人的数据,和经理人查看下属的数据的问题。页面显示数据所有者下拉框作为条件,数据查询始终将数据的所有者带入DAO查询,当登录者在该表中没有数据时,下拉框不显示,查询时直接带入登录者到DAO查询数据。
- sale_department 只作为一个组织结构,事先准备好管理岗位、普通岗位、员工,再将员工安排到具体岗位,这样非常简单灵活地解决了总公司下有分公司,公司下有管理岗和普通岗的组织架构的问题。
- 无用的表: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(新客户第一个月消费记载)
- cust_agent, 小包打大包时的代理商地址,现在被代理商角色替代,该角色和普通电商的角色一致,但只有填入地址的页面,为以后方便跟单,因为确实生成了他的订单
CREATE TABLE `fina_finance_order_package` ( — 账期账单
`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, — 分公司
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_finance_order` ( — 财务订单
`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里的字段
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_finance_order_item` ( — 财务订单item, 与物流order 一对一, 真正的财务记录,命名不规范导致叫“item”
`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, — 订单是否已派送
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;
CREATE TABLE `fina_finance_order_item_expense` ( — 收费项
`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, –无用
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;
CREATE TABLE `fina_finance_order_item_cost_expense` ( — 其他收费项,不是计算客户报价的报价
`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’,
`finance_order_item_id` varchar(32) NOT NULL,
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;
CREATE TABLE `fina_logistic_order_commission` ( — 物流订单提成
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_staff_commission` ( — 员工的月提成
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `coup_coupon_group` ( — 优惠券活动
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `coup_coupon` ( — 优惠券
`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,
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;
CREATE TABLE `pay_pay_target` ( — 支付模块主表
`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,
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `pay_secret_info` ( — org的附属表, 每家公司的三方支付appid
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `cust_wallet` ( — 客户钱包
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_customer_debt_detail` ( — 客户欠款明细, Job统计financeOrder到该表,展示到客户中心的首页
`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,
`warehouse_id` varchar(255) DEFAULT NULL,
`warehouse_name` varchar(255) DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_dunning_task` ( — 催款任务
`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,
`warehouse_id` varchar(255) DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_prod_commission` ( — 定义每个产品的提成规则(总公司定义)
`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(“按利润方式”,”%”),
`commission_way` float NOT NULL, — 提成比例
`prod_id` varchar(255) DEFAULT NULL, — 产品
`role_code` varchar(255) DEFAULT NULL, — 为谁提成
`role_name` varchar(255) DEFAULT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_customer_prod_commission` ( — 进一步修改分公司的提成规则(分公司定义)
`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, — 分公司
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `fina_problem` ( — 财务问题件(由于没余额,或临时账期已满)
`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,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
fina_filiale_finance_order 分公司账单
fina_finance_order_item_cost_expense 与 fina_finance_order_item_expense
cust_wallet, pay_secret_info 都是org表的附属表
- 无用的表:coup_coupon_record, cust_recharge_request_record, fina_budget, fina_budget_item, fina_filiale_finance_order