货运订单处理方法、系统、电子设备及存储介质
技术领域
本发明涉及互联网领域,具体地说,涉及一种货运订单处理方法、系统、电子设备及存储介质。
背景技术
在货运领域,托运人在给承运人(司机)支付的运费中,可以包括一部分油卡,以便于承运人支付运输货物过程中的加油费用,一般来说用油卡加油会享受一定的优惠。油卡又分实体油卡和电子油卡两种。
越来越多的承运人在互联网平台上承接货运订单,互联网平台也依赖其规模效应,为承运人争取更大的加油优惠,并在结算运费时部分以电子油卡的形式发放给承运人。例如,承运人在互联网平台上承接了一个货物运输订单,运费为1000元,其中有300元是以电子油卡的方式支付,这样承运人在加油过程中可以使用这300元的电子油卡支付,使用电子油卡支付时能够享受更低的油价。但是,一般情况下,网络平台会在承运人装货后、或者卸货后、或者收到回单后,才会进行运费支付,此时承运人的油卡账户中才会有充值金额。
发明人发现,虽然电子油卡的本意是提高支付便捷性,使承运人享受更多优惠,但是实际上,承运人使用起来并不方便。原因在于,货运承运人,尤其是长途货运承运人,不会高频次加油,也就是说,并不会每一次运货都会加油,但由于大货车的油箱容量大,单次加油金额较高。例如,一种情况下,承运人在接单的时候油箱是满的,在运输这个订单的货物过程中并不需要加油,因此实际上这个油卡是没有用处的,而在相反的情况下,司机在接单的时候油箱基本是空的,承运人要加满油所需金额要远高于这个订单的油卡金额,这个时候就需要部分用油卡、部分自付,操作不便,享受到的优惠也不多。总之,这种先充后付的不利之处在于,在每笔货运订单中给承运人的油卡,不一定会在承运这笔订单时使用,而使用时又不太可能正好等于要加的油的金额,因此承运人对于油卡的使用,受到加油时机(必须在订单开始后)和加油金额(不能超过本订单油卡金额)的限制,如果承运人想利用油卡充分享受加油优惠,就必须频繁地、小批量的加油,这对于货运,尤其是长途货运来说是无法容忍的,承运人操作不变且耽误时间。
需要说明的是,在上述
背景技术
部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
针对现有技术中的问题,本发明的目的在于提供了一种货运订单处理方法、系统、电子设备及存储介质,该货运订单处理方法根据油卡使用额度管理订单以及确定承运人的加油费用,提高货运中托运人支付油卡以及承运人使用油卡的便利性。
本发明的实施例提供了一种货运订单处理方法,包括以下步骤:
接收托运人用户端的货运请求并建立货运订单,所述货运订单至少包括承运人信息和的油卡使用额度信息;
接收承运人用户端的加油请求并获取加油请求数据,所述加油请求数据至少包括承运人信息和加油金额信息;
根据所述承运人信息从货运订单系统获取对应承运人承接的至少一货运订单;
获取所述货运订单中的总油卡使用额度;
根据所述加油金额信息和所述总油卡使用额度获得用户需支付金额V;
从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额。
根据本发明的一些示例,根据所述承运人信息从货运订单系统获取承运人承接的n个货运订单,n>1;
所述获取所述货运订单中的总油卡使用额度步骤包括:
获取各个货运订单中的油卡使用额度;
加和各个货运订单中的油卡使用额度获得所述总油卡使用额度。
根据本发明的一些示例,所述根据所述加油金额信息和所述总油卡使用额度获得用户需支付金额V步骤包括:
从油卡管理系统中获取折扣规则;
根据所述加油金额、所述总油卡使用额度和所述折扣规则获取折扣金额;
根据所述加油金额信息和所述折扣金额获得用户需支付金额V。
根据本发明的一些示例,根据所述承运人信息从货运订单系统获取订单成交时间在加油时刻前一设定时间段内的承运人承接的n个货运订单。
根据本发明的一些示例,所述货运订单处理方法还包括以下步骤:
获取每个货运订单的订单成交时间;
所述从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额步骤为:按照订单成交时间的先后顺序从多个货运订单中的总油卡使用额度中预扣除用户需支付金额V对应的油卡金额。
根据本发明的一些示例,所述按照订单成交时间先后从多个货运订单中的总油卡使用额度中预扣除用户需支付金额V对应的油卡金额包括以下步骤:
将货运订单根据订单成交时间的先后排序;
遍历加和已排序的货运订单的中的油卡使用额度,获取第i个货运订单,使得第1个至第i个货运订单中的油卡使用额度总和Vi大于等于用户需支付金额V;
如1≤i≤n,则设定第1个至第i-1个货运订单中新的油卡金额,新设定的油卡金额为0;设定第i个货运订单中新的油卡金额,新设定的油卡金额为Vi-V;
如不存在此第i个货运订单使得第1个至第i个货运订单中的油卡使用额度总和Vi大于等于用户需支付金额V,则设定第1个至第i个货运订单中新的油卡金额,新设定的油卡金额为0。
根据本发明的一些示例,在接收用户需支付金额对应的用户支付金额后,还包括以下步骤:
从油卡管理系统获取用户支付金额对应的油卡;
将用户支付金额返回至用户。
本发明的实施例还提供了一种货运订单处理系统,用于实现所述货运订单处理方法,包括用户模块、订单模块、数据模块和计算模块,其中:
所述用户模块用于接收托运人用户端的货运请求,所述订单模块用于建立货运订单,所述货运订单至少包括承运人信息和油卡使用额度;
所述用户模块还用于接收承运人用户端的加油请求并获取加油请求数据,所述加油请求数据至少包括承运人信息和加油金额;
所述数据模块用于根据所述承运人信息获取承运人承接的至少一货运订单;
所述计算模块用于获取各个所述货运订单中的总油卡使用额度;并根据所述加油金额信息和所述总油卡使用额度计算用户需支付金额;
所述订单模块还用于从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额。
本发明的实施例还提供了一种电子设备,包括:
处理器;
存储器,其中存储有所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行所述货运订单处理方法的步骤。
本发明的实施例还提供了一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被执行时实现所述货运订单处理方法的步骤。
本发明的该货运订单处理方法根据每个货运订单中的油卡使用额度管理订单,同时,根据管理承运人相关订单中的油卡使用额度确定承运人每次加油的费用,提高货运中托运人支付油卡以及承运人使用油卡的便利性。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理,通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一实施例的货运订单处理方法的流程图;
图2为本发明一实施例的货运订单处理系统的结构示意图;
图3为本发明一实施例的货运订单处理设备的结构示意图;
图4为本发明一实施例的计算机可读存储介质的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1为本发明一实施例的货运订单处理方法的流程图,具体地,该方法包括以下步骤:
S100:接收托运人用户端的货运请求并建立货运订单,所述货运订单至少包括承运人信息和油卡使用额度信息,此处,油卡使用额度信息可以看作是承运人方允许托运人使用油卡支付货运费的部分,通常,油卡使用额度信息表现为运费中可用油卡支付的百分比等。
S200:接收承运人用户端的加油请求并获取加油请求数据,所述加油请求数据至少包括承运人信息和加油金额信息;
S300:根据所述承运人信息从货运订单系统获取对应承运人承接的至少一货运订单;
S400:获取所述货运订单中的总油卡使用额度;
S500:根据所述加油金额信息和所述总油卡使用额度获得用户需支付金额V;
S600:从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额。
本发明的货运订单处理方法通过采用步骤S100接收托运人用户端货运请求并建立货运订单,其中,货运订单包括承运人信息和油卡使用额度信息,当承运人需要加油时,该方法再通过步骤S200至步骤S400,即通过承运人信息获取该承运人在货运订单成交后可能收取的油卡金额,然后通过步骤S500根据所述加油金额和所述总油卡使用额度获得用户需支付金额V;上述步骤实现承运人提前预支货运订单的油卡额度,承运人可在未实际完成承运前使用油卡,根据管理承运人相关订单中的油卡使用额度确定承运人每次加油的费用,由此提高货运中托运人支付油卡以及承运人使用油卡的便利性。最后,系统执行步骤S600从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额,本发明的货运订单处理方法实现根据每个货运订单中的油卡使用额度管理订单。订单成交,指的是托运人、承运人已建立了货物运输关系,而不一定代表实际货物运输已经完成(例如已卸货、已收到回单等)。
进一步地,在一些实施例中,S300步骤为根据所述承运人信息从货运订单系统获取对应承运人承接的n个货运订单,n>1;
此时,S400步骤所述获取所述货运订单中的总油卡使用额度包括:
S410:获取各个货运订单中的油卡使用额度;
S420:加和各个货运订单中的油卡使用额度获得所述总油卡使用额度。
例如,当承运人需加油时,根据该承运人信息从货运订单系统获取到该承运人承接的三个货运订单,如此例中承运人方允许托运人使用油卡支付30%的货运费,第1个货运订单应付运费2000元,其中油卡使用额度为600元,第2个货运订单应付运费3000元,其中油卡使用额度为900元,第3个货运订单应付运费4000元,其中油卡使用额度1200元,此时,虽然这三个货运订单均没有结算运费,但是可以预见,但承运人完成承运订单时,可收取2700元(660元+900元+1200元)的油卡额度。根据本发明的一些示例,S500所述根据所述加油金额和所述总油卡使用额度获得用户需支付金额V步骤包括:
S510:从油卡管理系统中获取折扣规则;折扣规则可以是优惠金额为使用油卡金额的百分比等;
S520:根据所述加油金额、所述总油卡使用额度和所述折扣规则获取折扣金额;
S530:根据所述加油金额和所述折扣金额获得用户需支付金额V。
S520步骤根据所述加油金额信息、所述总油卡使用额度和所述折扣规则获取折扣金额可以包括:
判断所述加油金额是否大于所述总油卡使用额度;
如果所述加油金额大于所述总油卡使用额度,则直接根据总油卡使用额度计算折扣金额;
如果所述加油金额不大于所述总油卡使用额度,则根据与加油金额等额的总油卡使用额度计算折扣金额;
仍以上述例子来说,折扣规则可以是优惠金额为使用油卡金额的5%;
如承运人需加油金额为2000元,加油金额为2000小于该承运人总油卡使用额度2700元,即油卡使用额度足够支付加油金额,折扣金额为100(2000*5%)元,则执行S530步骤获得用户需支付金额V为1900元;此时,所享受的油卡额度为2000元,该承运人剩余的油卡额度为700元。
如承运人需加油金额为3000元,加油金额为大于该承运人总油卡使用额度2700元,即总油卡使用额度不足够支付加油金额,此时,折扣金额为135(2700*5%)元,则执行S530步骤获得用户需支付金额V为2865元,此时,所享受的油卡额度为2700元,该承运人剩余的油卡额度为0元。
另外,S300步骤进一步地也可以是:根据所述承运人信息从货运订单系统获取订单成交时间在加油时刻前一设定时间段内的承运人承接的n个货运订单。如订单可以是预约装货时间开始前7天内的订单(此时订单成交但订单未完成),或者是卸货完成7天内的订单(此时订单已成交且订单已完成),进获取一定时间段内的货运订单的主要是考虑订单的时效性,使得估计的承运人的油卡使用额度更准确,并使承运人能够在加油时能够享受多个订单的优惠额度,对于大金额加油来说更加便捷。
所述货运订单处理方法还包括以下步骤:
S310:获取n个货运订单中的每个货运订单的订单成交时间;系统也可以根据订单成交时间先后建立该承运人承接的货运订单列表;此时,
S600从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额步骤具体为:按照订单成交时间的先后顺序从多个货运订单中的总油卡使用额度中预扣除用户需支付金额V对应的油卡金额。
所述按照订单成交时间先后从多个货运订单中的总油卡使用额度中预扣除用户需支付金额V对应的油卡金额包括以下步骤:
S610:将货运订单根据订单成交时间的先后排序;
S620:遍历加和已排序的货运订单的中的油卡使用额度,获取第i个货运订单,使得第1个至第i个货运订单中的油卡使用额度总和Vi大于等于用户需支付金额V;
如1≤i≤n,则S631:设定第1个至第i-1个货运订单中新的油卡金额,新设定的油卡金额为0;设定第i个货运订单中新的油卡金额,新设定的油卡金额为Vi-V;
如不存在第i个货运订单使得第1个至第i个货运订单中的油卡使用额度总和Vi大于等于用户需支付金额V,则S632:设定第1个至第i个货运订单中新的油卡金额,新设定的油卡金额为0。
仍以上述例子来说,如承运人需加油金额为2000元,可以享受的油卡额度为2000元,该承运人剩余的油卡额度为700元,则需从n个货运订单中扣除已享受的2000元的油卡额度;假设获得的三个货运订单已经按照订单成交时间先后排序,此时,遍历加和已排序的货运订单,即加和第1个至第2个货运订单中的油卡使用额度总和V2为1500元,其值不大于等于用户需支付金额V(1900元),加和第1个、第2个和第3个货运订单中的油卡使用额度总和V3为2700元,大于用户需支付金额V(1900元),则执行S631:设定第1个至第2个货运订单中新的油卡金额,新设定的油卡金额为0,第3个运订单中新的油卡金额,新设定的油卡金额为700元(2700元-2000元)。
如承运人需加油金额为3000元,可以享受的油卡额度为2700元,该承运人剩余的油卡额度为0元,则需从n个货运订单中扣除已享受的2700元的油卡额度,假设获得的三个货运订单已经按照订单成交时间先后排序,此时,遍历加和已排序的货运订单,加和第1个、第2个和第3个货运订单中的油卡使用额度总和V3为2700元,小于用户需支付金额V,此时,认为不存在第i个货运订单使得第1个至第i个货运订单中的油卡使用额度总和Vi大于等于用户需支付金额V,则执行S632:设定第1个至第3个货运订单中新的油卡金额,新设定的油卡金额为0。
在一些实施例中,本发明的货运订单处理方法在接收用户需支付金额对应的用户支付金额后,还包括以下步骤:
S700:从油卡管理系统获取用户支付金额对应的油卡;
S800:将用户支付金额返回至用户,即本发明的货运订单处理方法中,承运人在支付加油费用时,加油系统可以先预扣用户所需支付金额部分,在承运人完成货运订单并获得托运人实际支付的油卡后,使用油卡实际支付油费,同时加油系统退回承运人预付的相应的油费金额。
本发明的货运订单处理方法可以组合多个货运订单,使得承运人在运输开始前加油就能享受油卡的优惠,方便运输行业中托运人支付运费和承运人支付油费时油卡的使用。
本发明的实施例还提供了一种货运订单处理系统,用于实现所述货运订单处理方法,图2为本发明一实施例的货运订单处理系统的结构示意,该系统包括用户模块M100、订单模块M200、数据模块M300和计算模块M400,其中:
所述用户模块M100用于接收托运人用户端货运请求,所述订单模块M200用于建立货运订单,所述货运订单至少包括承运人信息和油卡使用额度;
所述用户模块M100还用于接收承运人用户端的加油请求并获取加油请求数据,所述加油请求数据至少包括承运人信息和加油金额;需要说明的是,系统还可以包括不同用户交互界面系统,分别适用于托运人用户端或承运人用户端,使得托运人或承运人可以通过相关的用户界面设定货运请求或加油请求,同时,可以相关的用户界面支付油卡或者是支付加油费用。
所述数据模块M300用于根据所述承运人信息获取承运人承接的至少一货运订单;
所述计算模块M400用于获取各个所述货运订单中的总油卡使用额度;并根据所述加油金额和所述总油卡使用额度计算用户需支付金额;
所述订单模块M200还用于从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额。
实施例的货运订单处理系统中的各个功能模块的功能实现方式均可以采用上述货运订单处理方法中各个步骤的具体实施方式来实现。例如,用户模块M100、订单模块M200、数据模块M300和计算模块M400可以分别采用上述步骤S100至S600的具体实施方式实现其功能,此处不予赘述。
下面参照图3来描述根据本发明的这种实施方式的电子设备600。图3显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图3所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行本说明书上述方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,处理单元610可以执行如图1中所示的步骤。
存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(ROM)6203。
存储单元620还可以包括具有一组(至少一个)程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备600也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储平台等。
本发明实施例还提供一种计算机可读存储介质,用于存储程序,程序被执行实现货运订单处理方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行本说明书上述方法部分中描述的根据本发明各种示例性实施方式的步骤。
参考图4所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
综上所述,本发明提供了一种货运订单处理方法、系统、电子设备及存储介质,货运订单处理方法包括以下步骤:接收托运人用户端货运请求并建立货运订单,所述货运订单至少包括承运人信息和油卡使用额度;接收承运人用户端的加油请求并获取加油请求数据,所述加油请求数据至少包括承运人信息和加油金额;根据所述承运人信息从货运订单系统获取对应承运人承接的至少一货运订单;获取所述货运订单中的总油卡使用额度;根据所述加油金额和所述总油卡使用额度获得用户需支付金额V;从各个所述货运订单中预扣除用户需支付金额V对应的油卡金额。本发明的该货运订单处理方法根据每个货运订单中的油卡使用额度管理订单,同时,根据管理承运人相关订单中的油卡使用额度确定承运人每次加油的费用,提高货运中托运人支付油卡以及承运人使用油卡的便利性。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种钢材产成品自动定位与跟踪的装置