北京快递现状与恢复展望

1、目前网点的阳性情况,包括目前的单量的情况?

我们站点员工 31 人,已经阳完 27个人,目前已经逐步完,恢复正常工作了。目前的派件效率是不太好,也就是达到正常的 70% 左右,毕竟北京疫情延误的很厉害。即使这两天身体有所恢复了,但是各项技能还不行,也就是平时的 70% 到 80% 的状态。

按我们最早一批出现身体状态的阳性来看,差不多有半个月了,身体已经完全恢复了正常。估摸着再有个一个礼拜左右,剩下这些人应该能完全恢复,没观察到有什么后遗症之类的。

单量正常的是 11000 单,这几天的单量差不多是在 5000 票左右,因为我们之前关停了几天,刚刚打开,现在是在一半,预计 3- 5 天完全恢复正常。

全国其他地方快递发不进来,北京的需求量现在特别大,因为我们同行快递现在是正常货量的 3 倍,中通因为占主体货量比较大,我们一关停之后,其他快递的货量暴涨,已经涨到 3 倍了。

 

2、这一波北京的快递受影响各家大概是什么样的情况?包括恢复的节奏。

这波疫情对各大快递影响都挺大的。我们应该是阳的比较早的站点,所以现在 90% 以上的人已经正常恢复上岗了,但是我们周边的网点包括中通在内,大部分还处在半停状态,可能 40% 到 50% 的上岗率,尤其是以京东为主。京东感染特别厉害,京东现在站点基本上还都处在关停状态。通达的同行这波影响都挺大的。圆通据我了解是有一也是一半人在岗,另外一半人也是暂停状态,他们的货量积压挺厉害的。因为圆通和我们不一样,中通可以申请部分报停或者完全报停,但是圆通总部政策不一样,它是不让报停,所以他们的货一直是在压着的状态,压货量挺大。韵达因为北京韵达今年一直有情况,所以他们货量不是太大。韵达没什么太大影响,本身它货量体系小,所以人员有几个上班不上班,没什么太大影响。

申通今年双 11 期间,申通数据转运中心本身出现问题,所以导致他们一直没货。可能相对来说他的员工也是安全的,相对来申通可能员工感染阳性比较少。我昨天给周边的申通打过电话,他们十几个人的站点也就有一两个感染的状态,没什么太大影响。

顺丰北京他们人员比较充足,目前没什么太大影响,他们的派件还有揽收。顺丰的人员的缺口小一点,因为顺丰相对来说取件收费高,我们同一个区域派送我们只安排一个人,他们说是安排三个人。他俩人同时阳,还能剩一个人派送,但是我们一个人阳,那这个片区基本已经停滞。

估计过半个月左右北京快递行业应该能恢复正常。

 

3、在疫情的影响之下,总部或者我们北京的省区有没有对我们网点做一些补贴?从 12 月 16 号开始是每单的进港件,现在都补贴到了 3 毛,直接涨了 3 毛钱派费。不是补贴到快递员,是补到我们的房租成本里边,因为差不多没得有将近一个多月没有上班了,但是这一月我们的房租还有后勤的工资是照开的,肯定不可能再补给快递员了,如果补给快递员干点,肯定是谁也承受不住。补贴需要看补贴多长时间,这一段时间的补贴损失,它至少得补3个月,如果按照以往的规则来算,它最多也就涨半个月,则无法弥补最近的损失。 

 

4、对于明年预期?

市场份额方面因为竞争格局都已经比较稳定,没有观察到各家份额有太大流失。

正常来看,明年肯定快递行业肯定是挣钱的。今年我们亏本就是亏在关停状态上了, 6 月份关停了差不多一个月,十一二月份差不多又关停了一个月,这两个月我们亏损特别厉害。12 月份的这波疫情,我也准备已经要准备上车购买大型货车和一套分拣设备,因为就这疫情原因导致搁浅了。

总结:

从我们小区的感受来说,顺丰基本没太受到影响,京东、三通一达前两周基本停滞,中通停滞时间最长。不过这两天都已经开始逐渐恢复。

其他方面数据,北京的发热搜索指数高峰已经过去,地铁客流量这两天也已经开始回升。估计再过半个月左右北京地区应该能恢复正常,冲击为一个月左右。

预计快递行业明年会有明显回升。

 

转自:https://mp.weixin.qq.com/s/a5YL2SrJme3SANkHPBwRww

迪玛利亚:他们并不知道赫拉克勒斯

作者:迪玛利亚

 
我还记得收到来自皇马邮件的那一天,我在打开信封前就把它撕了个粉碎。
 
那是2014年世界杯决赛的当天早上,正好是上午11点。那时我正坐在训练中心的椅子上,准备为我的大腿进行注射麻醉剂。我在四分之一决赛时拉伤了自己的大腿肌肉,但在止疼药的帮助下,我感受不到那种疼痛,我还可以在球场上继续奔跑。我对教练是这样说的:「如果我腿坏了,那就让它这么坏下去吧,我真的不在乎,我只在乎自己能不能比赛。
 
那时我正在往腿上敷冰袋,我们的队医,丹尼尔-马丁内斯走了进来,他手里拿着一封信。你看,迪玛利亚,这是来自皇马的一封信。
 
我说:你在说什么?
 
他说道:恩,他们说你并不适合上场比赛,因此他们强制要求你不要上场。
 
我立马知道发生了什么。那时大家都听到过皇马要引进J罗的传言,而我知道自己要为他的到来腾出位置,因此球队并不希望作为球队转会资产的我因受伤贬值,就是这么简单,这就是足球,只不过是人们看不到的那一面罢了
我告诉丹尼尔让他把那封信给我,我甚至都没有打开它就把它撕成了碎片:把它扔掉吧,唯一能决定能不能上场的只有我自己。
前一晚我并没有睡好,一部分原因是因为巴西球迷们整夜都在酒店门前放鞭炮。但即使是安静的情况下,我觉得自己还是会睡不着。世界杯决赛前夜的感受真的是无法形容,你不能用语言去表达自己的感受,这可是梦想成真的时刻啊,过去的梦想现在就摆在你的眼前。
我甚至觉得,即使我之后再也不能踢球了,我也要参加这场比赛,但我也不想让球队的情况变得更为复杂。于是第二天一早我去找我们的主教练,萨维利亚。我和他的关系非常好,因此如果我对他说我想首发的话,他应该会明白我的心意的。我诚恳地对他说,他应该选择那些他认为称职的球员进入首发阵容。
我说:如果是我,那就是我。如果是别人,那就是别人。我只是想赢下世界杯罢了。如果你让我上场,我会跑到自己跑不动为止
然后我就哭了起来,我真的是忍不住了,那个场景让我无法忍受。
就在比赛之前的队伍会议中,萨维利亚表示他会让恩佐-佩雷斯首发,因为那时的他更为健康。我心平气和地接受了这个选择。在赛前和下半场我都进行了药物注射,所以如果球队要我替补上阵的话,我一定会准备好的。
但他并没有叫我上场,我们也输掉了世界杯,我什么也控制不了。那是我人生中最痛苦的日子。赛后媒体们疯狂地质问为何不让我上场。但我要告诉你们的才是真正的事实。
和教练谈心的场景依然在我脑海里回荡,我在他面前潸然落泪。我一直好奇,是不是因为我的眼泪让他觉得我非常的紧张?
事实上,这和紧张毫无关系。我只不过是因为这一切太过重要,我的感情占据了上风而已。我们离那遥不可及的梦想是多么近啊。
我们家房子的墙应该是白色的,但我实在是记不得它们白色的样子了,它们似乎一开始就是灰色的。后来因为煤尘的侵蚀而逐渐发黑。我父亲是一名煤矿工人,但他不在矿井里工作。他其实就在我家后院制作木炭。你见过木炭是怎么被生产出来的么?就是那种你在烧烤店里可以买到的小袋木炭,它们是从别的地方生产出来的,这真是个非常脏乱的行业。父亲就在我们家的天井下工作,头上有一片薄薄的锡皮为他遮阳防晒。他会把所有的木炭装进袋子里,然后到市场上把它们卖掉。
恩,整个过程不只是有他一个人,他还有许多小帮手。在上学之前,我和妹妹起床之后都会帮他制作木炭,那时我们也就十岁左右吧。那样的年龄非常适合打包木炭,因为我们能把这样无聊的工作变为有趣的游戏。当运煤的卡车来到我家的时候,我们需要把装木炭的袋子从天井拖到前门,而那时候的我们跟黑孩也没什么区别了。
但这能让我们有饭可吃,这也能让我们避免自己的房子被人夺走。
所以说,在我小时候,家里的条件也还是可以的。但自从我父亲为他人做好事之后,这一切就都改变了,父亲的一个朋友问他可不可以为自己的房子担保,我父亲相信了他。结果那个男人并没有偿还完贷款,最终他也人间蒸发了。于是银行找上了我的父亲,因此他要偿还两座房子的贷款,还有维持一家人的生计。

其实他的主业并不是挖木炭,他曾经试过把我家的门面变成一家小卖部。父亲引进了大桶的漂白剂、氯水、肥皂还有许多的清洁剂,然后他会把这些分进一个个瓶子里,最后通过小卖部再贩卖出去。如果你生活在我们的小镇上的话,你买一瓶柠檬清洁剂是不会去正规的商店的,那太贵了。你可以来到我们家的小店里,我妈妈会卖给你一瓶同样的清洁剂,价格也会合理得多。
这一切都还算不错,直到有一天,这样平静的生活被他们的孩子打破了,那个小孩走了一次鬼门关。
没错,那个小混蛋就是我。
那时的我不是心眼坏,只是能量太多无处消散罢了。我是个非常亢奋的孩子,因此有一天,我母亲在店里推销清洁剂,我趁她在接待顾客时偷偷溜了出去,我想探索一下这个神奇的世界。
我走到了大街的中央,一辆汽车朝我冲了过来,母亲则跑过来把我推开了。其实,从我妈妈的角度看来,这件事情还蛮有戏剧性的。但这之后我们家的小店就关门了,妈妈跟我父亲说这样的工作太危险,我们必须找到其他事情做。
父亲找到了一名司机,他是名煤炭卡车司机,负责将煤炭从圣地亚哥运到我们的小镇上。但有意思的事,我们家连收购煤炭的钱的付不起。父亲说服了那名司机,让他先赊一批煤炭,日后再进行偿还。因此,每当我和妹妹想要找父亲要零食的时候,他就会对我们说:我要付两座房子的贷款,还有一大车的煤块呢!
 
我还记得有一天,我和父亲正在打包木炭,那天的天气又冷又湿,天上还有雨滴落下。我们的头上只有一片锡皮来挡雨,真的是非常难受。工作了几个小时候,我去学校上课了,那里是温暖又舒适的。但父亲还得待在那里工作,一整天都是这样。因为如果他那天没有卖出木炭的话,晚上我们家可能就连晚饭都吃不饱了,就是这么真实。但那时的我一直都在鼓励自己,我一直都相信:在某个时刻,一切都会朝向好的方向发展。
就因为这,我欠足球一辈子。
有时候当个放荡不羁的小屁孩也是有用的!我很早就开始踢足球了,因为我每天到处跑把母亲烦的不行。在我四岁时,她真的带我去见了医生,然后对他说:「医生,他太好动了,一直停不下来,我该怎么办啊?
他是个称职的阿根廷医生,所以他说道:你能做什么?那当然是足球了。
于是我就开始了自己的足球生涯。
我真的对足球入了迷,足球就像是我生活中的唯一。我记得那时候天天踢足球,以至于每两个月我的鞋子就会彻底报废,因为我们没钱再买一双新的,母亲则会用强力胶把它们粘上。当我七岁的时候,我在邻居的队伍里打进了64个球。有一天妈妈来到我的卧室对我说:电台想请你上节目。
我和母亲去了广播站,他们对我进行了采访。那时的我是如此的害羞,我基本都说不出话来。
就在那一年,父亲接到了罗萨里奥中央的球探打来的电话,他们想要我去那里踢球。然而场面一度非常尴尬,因为我父亲是纽维尔老男孩的球迷,相反我母亲则是罗萨里奥的球迷。如果你不是来自我们这里的,你就不能明白这两支球队之间的爱恨情仇,不是你死就是我活。而当德比开始时,我父母会为各自球队的进球而呐喊,真的是撕心裂肺的那种。而赢球的那一方可以在接下来的一个月呢拿比赛结果来嘲讽对方。
所以当罗萨里奥打电话来时,你可以想象我母亲是多么激动了。
我父亲说道:恩,我不知道,那可太远了,那是在九公里之外啊,我们可没有车,我们怎么送他过去?
然后我妈妈说:不,不,不用担心。我会接送他的,这不是问题。
然后格蕾西亚就来到了我们家。
格蕾西亚是一辆破旧的黄色自行车,我妈妈曾经每天用她来接送我往返训练场。车前有个小小的篮子,车后还有一个座位。但问题在于,我的妹妹也得和我一起往返,所以我父亲制作了一个木制的小挎斗,并把它接在自行车的旁边,好让我妹妹也有地方可坐。
想象一下这幅画面吧:一位妇女骑着自行车穿过小镇,有个小男孩坐在她的身后,而旁边的挎斗里坐着个小女孩,前面的篮子里装着个背包,里面有我的球鞋和小吃。无论是上坡、下坡、下雨、湿冷、黑暗,甚至是危险的社区,这都无所谓,我母亲一直在骑,一直在骑。
是格蕾西亚帮助我们到达了我们想要的目的地。
但事实上,我在罗萨里奥的时光并没有那么轻松。事实上,如果不是我的母亲,我有可能早就告别足球了,还是两次。当我15岁的时候,我的身体还没有发育起来,队里有个非常偏执的教练,他一直崇尚身体对抗和拼抢,但这真的不是我的风格。有一天,我没有在禁区里起跳争抢头球,就在训练之后,他把所有球员聚集在一起,然后他对我说……
你就是个无用的废柴,真是耻辱!你这辈子都做不成什么事,你就是个失败者。
当时我就崩溃了,还没有等他停下,我就开始在队友面前哭了起来,然后快跑离开了球场。
到了家之后,我立马回到卧室里一个人哭了起来。我妈妈知道发生了些什么,因为平常的日子里,我回来之后都会在街上继续踢一会儿球的。她来到我的屋子里询问我发生了什么,当时我的真的不敢告诉她整件事情,因为我害怕她会骑着车去基地揍那个教练一顿。我母亲是个很平和的人,但只要你欺负了她的孩子……老哥,快跑吧,活着不好么?
我跟她说我和别人打了起来,但她知道我在说谎。所以她就像所有母亲会做的那样—她跟我队友的母亲通了电话,验证我说法的真伪。
当她回到我屋子里的时候,我哭得稀里哗啦的,我还跟她说我不想踢足球了。第二天我甚至都没有离开家门,我不想去学校上学,我感觉真的太羞耻了。但我妈妈坐到了我的床边,她说:你要去学校上课,安赫尔。你今天一定要回去,你一定要想那个人证明自己。
于是我那天就回去训练了,然而最让我不敢相信的事情发生了。我的队友没有因为昨天的事情而开我玩笑,他们真的在帮助我。球还是会传到高空中,而后卫会故意让我赢得头球争顶。他们想让我好受一点,那一天他们真的好好地照顾了我。足球是一项很激烈的运动,尤其是在我们南美洲,这里的人们都拼了命想要争取更好的生活啊。但我依然记着那一天,队友们看到了我遭受的痛苦,因此他们决定帮助我一下。
不过,我还是个瘦弱的小男孩,16岁时我未能进入罗萨里奥的一线队,我的父亲开始为我的前程感到忧虑了。一天晚上,我们坐在厨房的餐桌旁,他对我说:你有三个选择。一是和我一起工作,二是继续你的学业,三是继续在足球界打拼一年。但如果没有成功的话,你就要回来和我一起工作。
我什么都没有说,那时我们家里的条件很复杂,我们非常需要钱。
就在这时,妈妈走了进来说:再踢一年足球吧。
那是在一月份。
而在那一年的十二月,也就是我们约定的最后一个月,我为罗萨里奥在阿甲上演了自己的处子秀。
 
从那天起,我的职业生涯正式开始了。但说实话,为这一切而做的努力早早就开始了。从妈妈用胶水给我粘球鞋,再到她用自行车在雨中送我往返训练。即使当我成为了一名职业球员以后,这一切的努力还远远没有结束。我并不知道其他地方的人们能不能理解我们南美人的生活。也许只有亲身经历过这样的人生,你才会相信吧。
我永远忘不了在解放者杯中对阵国民竞技的那场比赛,因为那里的航班和西班牙以及英国是不同的,甚至跟在布宜诺斯艾利斯时也不一样。那时候的罗萨里奥是没有国际机场的,我们必须从小机场起飞,而且飞机是没得选的,你赶上哪一架,就得坐哪一架。没有机会让你提出质疑。
所以我们就这样登上了前往哥伦比亚的航班,那可是一辆停在跑道上的货运飞机,就是那种后门能放下变成大斜坡的那种,可以运车和其他大东西的那种,这就是我们的飞机。
 
我记得她的名字叫做赫拉克勒斯」。
飞机后门放了下来,工人开始把大大的垫子放到飞机里。
我还记得所有的球员互相看着彼此,说道:这是认真的么?
接下来我们就登上了飞机,然后工人对我们说:不行,伙计们,你们要到后面去。还有,拿着这些耳罩。
他们给我们的是那种超大的军用耳机,目的是为隔开飞机运行是的巨大噪音。我们爬进了飞机的货仓,那里有许多垫子让我们可以躺下。那时距离对阵国民经济的比赛还有八个小时。他们把后门关上了,货仓里面就变得漆黑无比。我们只好戴着耳罩躺在床垫上,因而我们只能勉强听到其他人的声音。飞机开始起飞了,我们所有人向飞机后面滑行了一段距离,我的一名队友喊道:不能碰那个大大的红色按钮!如果后门开了,我们所有人就都完蛋了!
那真的是难以置信,如果你没有亲身经历过,你自然就不会相信。你可以问问我的队友们,这一切真的都发生过。
 
这就是我们的私人飞机,她的名字叫赫拉克勒斯!
当然,我仍然认为这是一段幸福的记忆。当你想在阿根廷的足球出人头地时,你必须要随遇而安。那一天无论是什么飞机出现在跑道上,你都要登上那架飞机,你不要提出质疑。
最终,你会得到自己想要的机会,你会登上前往欧洲的单程航班,一去不复返。对我来说,我的机会来自本菲卡,那支葡萄牙球队。也许很多人看着我的简历,心想:哇,你看他从本菲卡到皇马、再到曼联、最后去了大巴黎。看起来这一切都非常容易,但你真的不知道我都经历了些什么。当我加盟本菲卡的时候,我只有19岁,我只不过踢了两个赛季的职业足球而已。我父亲为了能去葡萄牙陪伴我而放弃了自己的工作,他也因此和我的母亲隔海相望。有的晚上我会听到他和母亲在通电话,他因为想念她而不断哭泣。
那时,这一切看来都是个巨大的错误。我在本菲卡不能首发,那是我真的想离开这一切然后返回家乡。
 
然后,2008年的北京奥运会改变了我的人生。即使我没能在本菲卡打上首发,阿根廷依然征召了我,我永远不会忘记这一点。这次比赛然后我有机会和梅西并肩作战,就是那个外星人、那个天才——梅西。那是我踢球以来最快乐的时候,我需要做的就是跑位和拉扯空间。我一开始跑动,球就会来到我的脚下,真的跟魔法一样。
梅西的眼睛不像我和你们一样运作。我们的眼睛只会从一边看向一边,就像普通人一样。而梅西则可以从上帝视角俯瞰世界,就像在天空中翱翔的鸟儿一样。我真的不明白他是怎么做到的。
我们一直前进,最后在决赛中对阵尼日利亚。那可能是我这辈子中最让人震撼的一天。为球队打入制胜进球,代表阿根廷夺取金牌……你真的无法想象那种感觉。
你们一定要知道,那时我才20岁,我还没有为本菲卡上场过,我的家人被迫分散。在阿根廷征召我之前,我基本就是一种毫无希望的咸鱼状态。而就在短短的两年间,我赢下了一枚金牌,我成为了本菲卡的主力,最后还转会去了皇家马德里。
对我来说这是个值得骄傲的时刻,我的家人和支持过我的朋友们也是一样。他们说我父亲是个比我更出色的足球运动员,但他在年轻时毁了自己的膝盖,他的梦想也就此化为泡影。他们还说我的爷爷比我的父亲更为出色,但他遇上了车祸,失去了自己的两条腿,他的梦也这么消散了。
我的梦,也曾很多次走在崩溃的边缘。
但我的父亲一直在那块天井里的锡皮下努力工作……我的母亲一直骑着那辆旧自行车……我一直在场上拼命跑动……
我不知道你想不相信命运,但当我为皇马打进第一个进球时,你知道我们的对手叫什么?
赫拉克勒斯!
我们很久之前就认识彼此了。
也许你应该明白为什么决赛前一天,我会在萨维利亚面前哭出来了吧。我真的不是紧张,我也不是为自己的职业生涯感到担心。我甚至不是害怕自己无法在那场比赛里出场。
摸着我的良心说,其实我只是想帮助大家完成自己的梦想。我希望大家能以英雄的形象留在阿根廷人们的心中,我们就差那么一点啊……
因此当我看到国内关于我们阵容的报道时,我真的是非常伤心。那时候,负面的报道和批判真的是铺天盖地,已经脱离了理性的范畴,这样是不好的。我们也是人啊,我们也有其他人看不到的日常生活。
事实上,就在世预赛的最后两场比赛之前,我开始看心理医生了,那时候我真的是很痛苦,平常我都可以依靠家人来摆脱这些负面的情绪,但这次在国家队的负面情绪太过强大了,所以我找了个心理医生,他也确实帮到了我。在最后的两场比赛里,我明显更加的放松了。
我一直提醒自己是世界上最出色的球队的一员,而且我是在为国家队效力,这可是我小时候的梦想。有时,作为一名职业球员,有时我们不能忘记一些简单的事情。
比赛再一次变成了比赛本身。
我觉得现在的人,他们会在ins和油管上刷屏,他们会看到比赛的比分,但他们并不知道这一切的背后我们都付出了什么。他们不知道我们的心路历程。他们只看到我抱着女儿在欧冠奖杯一旁微笑,他们就认为这一切都是完美的。但他们并不知道,就在这张照片一年之前,我的女儿在医院里住了两个月,身上插满了管子和和电线,她是个早生儿。
也许他们会看见我抱着奖杯痛哭的照片,他们会觉得我哭是因为足球的原因。但事实上,我哭是因为女儿在我身边陪我经历了这一切。
他们都看到了决赛,他们也都知道了结果。
0-1
但是他们并不知道我们为了这一刻奋斗了多久。
他们不知道我家的墙壁从白色变成黑色。
他们不知道我父亲曾在薄薄的锡皮下努力工作。
他们不知道我母亲曾骑着格蕾西亚,在湿冷的黑夜中不管前行,只是为了她的孩子。
他们也不知道赫拉克勒斯。
 
 转自:https://mp.weixin.qq.com/s/9o3u1eoNr4wM_Fe47AdBhw

瞧瞧别人家的 API 接口,那叫一个优雅!

前言

在实际工作中,我们需要经常跟第三方平台打交道,可能会对接第三方平台API接口,或者提供API接口给第三方平台调用。

那么问题来了,如何设计一个优雅的API接口,能够满足:安全性、可重复调用、稳定性、好定位问题等多方面需求?

今天跟大家一起聊聊设计API接口时,需要注意的一些地方,希望对你会有所帮助。

1. 签名

为了防止API接口中的数据被篡改,很多时候我们需要对API接口做签名

接口请求方将请求参数 + 时间戳 + 密钥拼接成一个字符串,然后通过md5等hash算法,生成一个前面sign。

然后在请求参数或者请求头中,增加sign参数,传递给API接口。

API接口的网关服务,获取到该sign值,然后用相同的请求参数 + 时间戳 + 密钥拼接成一个字符串,用相同的m5算法生成另外一个sign,对比两个sign值是否相等。

如果两个sign相等,则认为是有效请求,API接口的网关服务会将给请求转发给相应的业务系统。

如果两个sign不相等,则API接口的网关服务会直接返回签名错误。

问题来了:签名中为什么要加时间戳?

答:为了安全性考虑,防止同一次请求被反复利用,增加了密钥没破解的可能性,我们必须要对每次请求都设置一个合理的过期时间,比如:15分钟。

这样一次请求,在15分钟之内是有效的,超过15分钟,API接口的网关服务会返回超过有效期的异常提示。

目前生成签名中的密钥有两种形式:

一种是双方约定一个固定值privateKey。

另一种是API接口提供方给出AK/SK两个值,双方约定用SK作为签名中的密钥。AK接口调用方作为header中的accessKey传递给API接口提供方,这样API接口提供方可以根据AK获取到SK,而生成新的sgin。

2. 加密

有些时候,我们的API接口直接传递的非常重要的数据,比如:用户的银行卡号、转账金额、用户身份证等,如果将这些参数,直接明文,暴露到公网上是非常危险的事情。

由此,我们需要对数据进行加密

目前使用比较多的是用BASE64加解密。

我们可以将所有的数据,安装一定的规律拼接成一个大的字符串,然后在加一个密钥,拼接到一起。

然后使用JDK1.8之后的Base64工具类处理,效果如下:

【加密前的数据】www.baidu.com
【加密后的数据】d3d3LmJhaWR1LmNvbQ==

为了安全性,使用Base64可以加密多次。

API接口的调用方在传递参数时,body中只有一个参数data,它就是base64之后的加密数据。

API接口的网关服务,在接收到data数据后,根据双方事先预定的密钥、加密算法、加密次数等,进行解密,并且反序列化出参数数据。

3. ip白名单

为了进一步加强API接口的安全性,防止接口的签名或者加密被破解了,攻击者可以在自己的服务器上请求该接口。

需求限制请求ip,增加ip白名单

只有在白名单中的ip地址,才能成功请求API接口,否则直接返回无访问权限。

ip白名单也可以加在API网关服务上。

但也要防止公司的内部应用服务器被攻破,这种情况也可以从内部服务器上发起API接口的请求。

这时候就需要增加web防火墙了,比如:ModSecurity等。

4. 限流

如果你的API接口被第三方平台调用了,这就意味着着,调用频率是没法控制的。

第三方平台调用你的API接口时,如果并发量一下子太高,可能会导致你的API服务不可用,接口直接挂掉。

由此,必须要对API接口做限流

限流方法有三种:

  1. 对请求ip做限流:比如同一个ip,在一分钟内,对API接口总的请求次数,不能超过10000次。
  2. 对请求接口做限流:比如同一个ip,在一分钟内,对指定的API接口,请求次数不能超过2000次。
  3. 对请求用户做限流:比如同一个AK/SK用户,在一分钟内,对API接口总的请求次数,不能超过10000次。

我们在实际工作中,可以通过nginxredis或者gateway实现限流的功能。

5. 参数校验

我们需要对API接口做参数校验,比如:校验必填字段是否为空,校验字段类型,校验字段长度,校验枚举值等等。

这样做可以拦截一些无效的请求。

比如在新增数据时,字段长度超过了数据字段的最大长度,数据库会直接报错。

但这种异常的请求,我们完全可以在API接口的前期进行识别,没有必要走到数据库保存数据那一步,浪费系统资源。

有些金额字段,本来是正数,但如果用户传入了负数,万一接口没做校验,可能会导致一些没必要的损失。

还有些状态字段,如果不做校验,用户如果传入了系统中不存在的枚举值,就会导致保存的数据异常。

由此可见,做参数校验是非常有必要的。

在Java中校验数据使用最多的是hiberateValidator框架,它里面包含了@Null、@NotEmpty、@Size、@Max、@Min等注解。

用它们校验数据非常方便。

当然有些日期字段和枚举字段,可能需要通过自定义注解的方式实现参数校验。

6. 统一返回值

我之前调用过别人的API接口,正常返回数据是一种json格式,比如:

{
    "code":0,
    "message":null,
    "data":[{"id":123,"name":"abc"}]
},

签名错误返回的json格式:

{
    "code":1001,
    "message":"签名错误",
    "data":null
}

没有数据权限返回的json格式:

{
    "rt":10,
    "errorMgt":"没有权限",
    "result":null
}

这种是比较坑的做法,返回值中有多种不同格式的返回数据,这样会导致对接方很难理解。

出现这种情况,可能是API网关定义了一直返回值结构,业务系统定义了另外一种返回值结构。如果是网关异常,则返回网关定义的返回值结构,如果是业务系统异常,则返回业务系统的返回值结构。

但这样会导致API接口出现不同的异常时,返回不同的返回值结构,非常不利于接口的维护。

其实这个问题我们可以在设计API网关时解决。

业务系统在出现异常时,抛出业务异常的RuntimeException,其中有个message字段定义异常信息。

所有的API接口都必须经过API网关,API网关捕获该业务异常,然后转换成统一的异常结构返回,这样能统一返回值结构。

7. 统一封装异常

我们的API接口需要对异常进行统一处理。

不知道你有没有遇到过这种场景:有时候在API接口中,需要访问数据库,但表不存在,或者sql语句异常,就会直接把sql信息在API接口中直接返回。

返回值中包含了异常堆栈信息数据库信息错误代码和行数等信息。

如果直接把这些内容暴露给第三方平台,是很危险的事情。

有些不法分子,利用接口返回值中的这些信息,有可能会进行sql注入或者直接脱库,而对我们系统造成一定的损失。

因此非常有必要对API接口中的异常做统一处理,把异常转换成这样:

{
    "code":500,
    "message":"服务器内部错误",
    "data":null
}

返回码code500,返回信息message服务器内部异常

这样第三方平台就知道是API接口出现了内部问题,但不知道具体原因,他们可以找我们排查问题。

我们可以在内部的日志文件中,把堆栈信息、数据库信息、错误代码行数等信息,打印出来。

我们可以在gateway中对异常进行拦截,做统一封装,然后给第三方平台的是处理后没有敏感信息的错误信息。

8. 请求日志

在第三方平台请求你的API接口时,接口的请求日志非常重要,通过它可以快速的分析和定位问题。

我们需要把API接口的请求url、请求参数、请求头、请求方式、响应数据和响应时间等,记录到日志文件中。

最好有traceId,可以通过它串联整个请求的日志,过滤多余的日志。

当然有些时候,请求日志不光是你们公司开发人员需要查看,第三方平台的用户也需要能查看接口的请求日志。

这时就需要把日志落地到数据库,比如:mongodb或者elastic search,然后做一个UI页面,给第三方平台的用户开通查看权限。这样他们就能在外网查看请求日志了,他们自己也能定位一部分问题。

9. 幂等设计

第三方平台极有可能在极短的时间内,请求我们接口多次,比如:在1秒内请求两次。有可能是他们业务系统有bug,或者在做接口调用失败重试,因此我们的API接口需要做幂等设计

也就是说要支持在极短的时间内,第三方平台用相同的参数请求API接口多次,第一次请求数据库会新增数据,但第二次请求以后就不会新增数据,但也会返回成功。

这样做的目的是不会产生错误数据。

我们在日常工作中,可以通过在数据库中增加唯一索引,或者在redis保存requestId和请求参来保证接口幂等性。

10. 限制记录条数

对于对我提供的批量接口,一定要限制请求的记录条数

如果请求的数据太多,很容易造成API接口超时等问题,让API接口变得不稳定。

通常情况下,建议一次请求中的参数,最多支持传入500条记录。

如果用户传入多余500条记录,则接口直接给出提示。

建议这个参数做成可配置的,并且要事先跟第三方平台协商好,避免上线后产生不必要的问题。

11. 压测

上线前我们务必要对API接口做一下压力测试,知道各个接口的qps情况。

以便于我们能够更好的预估,需要部署多少服务器节点,对于API接口的稳定性至关重要。

之前虽说对API接口做了限流,但是实际上API接口是否能够达到限制的阀值,这是一个问号,如果不做压力测试,是有很大风险的。

比如:你API接口限流1秒只允许50次请求,但实际API接口只能处理30次请求,这样你的API接口也会处理不过来。

我们在工作中可以用jmeter或者apache benc对API接口做压力测试。

12. 异步处理

一般的API接口的逻辑都是同步处理的,请求完之后立刻返回结果。

但有时候,我们的API接口里面的业务逻辑非常复杂,特别是有些批量接口,如果同步处理业务,耗时会非常长。

这种情况下,为了提升API接口的性能,我们可以改成异步处理

在API接口中可以发送一条mq消息,然后直接返回成功。之后,有个专门的mq消费者去异步消费该消息,做业务逻辑处理。

直接异步处理的接口,第三方平台有两种方式获取到。

第一种方式是:我们回调第三方平台的接口,告知他们API接口的处理结果,很多支付接口就是这么玩的。

第二种方式是:第三方平台通过轮询调用我们另外一个查询状态的API接口,每隔一段时间查询一次状态,传入的参数是之前的那个API接口中的id集合。

13. 数据脱敏

有时候第三方平台调用我们API接口时,获取的数据中有一部分是敏感数据,比如:用户手机号、银行卡号等等。

这样信息如果通过API接口直接保留到外网,是非常不安全的,很容易造成用户隐私数据泄露的问题。

这就需要对部分数据做数据脱敏了。

我们可以在返回的数据中,部分内容用星号代替。

已用户手机号为例:182****887

这样即使数据被泄露了,也只泄露了一部分,不法分子拿到这份数据也没啥用。

14. 完整的接口文档

说实话,一份完整的API接口文档,在双方做接口对接时,可以减少很多沟通成本,让对方少走很多弯路。

接口文档中需要包含如下信息:

  1. 接口地址
  2. 请求方式,比如:post或get
  3. 请求参数和字段介绍
  4. 返回值和字段介绍
  5. 返回码和错误信息
  6. 加密或签名示例
  7. 完整的请求demo
  8. 额外的说明,比如:开通ip白名单。

接口文档中最好能够统一接口和字段名称的命名风格,比如都用驼峰标识命名。

接口地址中可以加一个版本号v1,比如:v1/query/getCategory,这样以后接口有很大的变动,可以非常方便升级版本。

统一字段的类型和长度,比如:id字段用Long类型,长度规定20。status字段用int类型,长度固定2等。

统一时间格式字段,比如:time用String类型,格式为:yyyy-MM-dd HH:mm:ss。

接口文档中写明AK/SK和域名,找某某单独提供等。

 

– EOF –

 

 

 

转自:https://mp.weixin.qq.com/s/vt78yXSUhSFGkR_fBKWuaw

图解Git工作原理

本文图解Git中的最常用命令。如果你稍微理解Git的工作原理,这篇文章能够让你理解的更透彻。

图解Git工作原理

基本用法

图解Git工作原理

图解Git工作原理

上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。

  • git add files把当前文件放入暂存区域。

  • git commit给暂存区域生成快照并提交。

  • git reset – files用来撤销最后一次git add files,你也可以用git reset撤销所有暂存区域文件。

  • git checkout – files把文件从暂存区域复制到工作目录,用来丢弃本地修改。

你可以用git reset -p,git checkout -p,or git add -p进入交互模式。

也可以跳过暂存区域直接从仓库取出文件或者直接提交代码。

图解Git工作原理

  • git commit -a相当于运行git add把所有当前目录下的文件加入暂存区域再运行。

  • git commit files进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。

  • git checkout HEAD – files回滚到复制最后一次提交。

 
图解Git工作原理

约定

图解Git工作原理

后文中以下面的形式使用图片。

图解Git工作原理

绿色的5位字符表示提交的ID,分别指向父节点。分支用橘色显示,分别指向特定的提交。当前分支由附在其上的HEAD标识。这张图片里显示最后5次提交,ed489是最新提交。master分支指向此次提交,另一个maint分支指向祖父提交节点。

图解Git工作原理

命令详解

图解Git工作原理

Diff

有许多种方法查看两次提交之间的变动,下面是一些示例。

图解Git工作原理

Commit

提交时,Git用暂存区域的文件创建一个新的提交,并把此时的节点设为父节点。然后把当前分支指向新的提交节点。下图中,当前分支是master。在运行命令之前,master指向ed489,提交后,master指向新的节点f0cec并以ed489作为父节点。

图解Git工作原理

即便当前分支是某次提交的祖父节点,Git会同样操作。下图中,在master分支的祖父节点maint分支进行一次提交,生成了1800b。这样,maint分支就不再是master分支的祖父节点。此时,合并[1](或者衍合[2])是必须的。

图解Git工作原理

如果想更改一次提交,使用git commit –amend。Git会使用与当前提交相同的父节点进行一次新提交,旧的提交会被取消。

图解Git工作原理

另一个例子是分离HEAD提交[3],后文讲。

Checkout

Checkout命令用于从历史提交(或者暂存区域)中拷贝文件到工作目录,也可用于切换分支。

当给定某个文件名(或者打开-p选项,或者文件名和-p选项同时打开)时,Git会从指定的提交中拷贝文件到暂存区域和工作目录。比如,git checkout HEAD~ foo.c会将提交节点HEAD~(即当前提交节点的父节点)中的foo.c复制到工作目录并且加到暂存区域中。(如果命令中没有指定提交节点,则会从暂存区域中拷贝内容。)注意当前分支不会发生变化。

图解Git工作原理

当不指定文件名,而是给出一个(本地)分支时,那么HEAD标识会移动到那个分支(也就是说,我们“切换”到那个分支了),然后暂存区域和工作目录中的内容会和HEAD对应的提交节点一致。

新提交节点(下图中的a47c3)中的所有文件都会被复制(到暂存区域和工作目录中);只存在于老的提交节点(ed489)中的文件会被删除;不属于上述两者的文件会被忽略,不受影响。

图解Git工作原理

如果既没有指定文件名,也没有指定分支名,而是一个标签、远程分支、SHA-1值或者是像master~3类似的东西,就得到一个匿名分支,称作detached HEAD(被分离的HEAD标识)。

这样可以很方便地在历史版本之间互相切换。比如说你想要编译1.6.6.1版本的Git,你可以运行git checkout v1.6.6.1(这是一个标签,而非分支名),编译,安装,然后切换回另一个分支,比如说git checkout master。然而,当提交操作涉及到“分离的HEAD”时,其行为会略有不同,详情见在下面。

图解Git工作原理

HEAD标识处于分离状态时的提交操作

当HEAD处于分离状态(不依附于任一分支)时,提交操作可以正常进行,但是不会更新任何已命名的分支。(你可以认为这是在更新一个匿名分支。)

图解Git工作原理

一旦此后你切换到别的分支,比如说master,那么这个提交节点(可能)再也不会被引用到,然后就会被丢弃掉了。注意这个命令之后就不会有东西引用2eecb。

图解Git工作原理

但是,如果你想保存这个状态,可以用命令git checkout -b name来创建一个新的分支。

图解Git工作原理

Reset

Reset命令把当前分支指向另一个位置,并且有选择的变动工作目录和索引。也用来在从历史仓库中复制文件到索引,而不动工作目录。

如果不给选项,那么当前分支指向到那个提交。如果用–hard选项,那么工作目录也更新,如果用–soft选项,那么都不变。

图解Git工作原理

如果没有给出提交点的版本号,那么默认用HEAD。这样,分支指向不变,但是索引会回滚到最后一次提交,如果用–hard选项,工作目录也同样。

图解Git工作原理

如果给了文件名(或者-p选项),那么工作效果和带文件名的checkout差不多,除了索引被更新。

图解Git工作原理

Merge

Merge命令把不同分支合并起来。合并前,索引必须和当前提交相同。如果另一个分支是当前提交的祖父节点,那么合并命令将什么也不做。另一种情况是如果当前提交是另一个分支的祖父节点,就导致fast-forward合并。指向只是简单的移动,并生成一个新的提交。

图解Git工作原理

否则就是一次真正的合并。默认把当前提交(ed489 如下所示)和另一个提交(33104)以及他们的共同祖父节点(b325c)进行一次三方合并[4]。结果是先保存当前目录和索引,然后和父节点33104一起做一次新提交。

图解Git工作原理

Cherry Pick

cherry-pick命令“复制”一个提交节点并在当前分支做一次完全一样的新提交。

图解Git工作原理

Rebase

衍合是合并命令的另一种选择。合并把两个父分支合并进行一次提交,提交历史不是线性的。衍合在当前分支上重演另一个分支的历史,提交历史是线性的。本质上,这是线性化的自动的 cherry-pick。

图解Git工作原理

上面的命令都在topic分支中进行,而不是master分支,在master分支上重演,并且把分支指向新的节点。注意旧提交没有被引用,将被回收。

要限制回滚范围,使用–onto选项。下面的命令在master分支上重演当前分支从169a6以来的最近几个提交,即2c33a。

图解Git工作原理

同样有git rebase –interactive让你更方便的完成一些复杂操作,比如丢弃、重排、修改、合并提交。没有图片体现这些,细节看这里:git-rebase(1)[5]。

 
图解Git工作原理

技术说明

图解Git工作原理

文件内容并没有真正存储在索引(.git/index)或者提交对象中,而是以blob的形式分别存储在数据库中(.git/objects),并用SHA-1值来校验。索引文件用识别码列出相关的blob文件以及别的数据。

对于提交来说,以树(tree)的形式存储,同样用对于的哈希值识别。树对应着工作目录中的文件夹,树中包含的 树或者blob对象对应着相应的子目录和文件。每次提交都存储下它的上一级树的识别码。

如果用detached HEAD提交,那么最后一次提交会被the reflog for HEAD引用。但是过一段时间就失效,最终被回收,与git commit –amend或者git rebase很像。

相关链接:

  1. http://marklodato.github.io/visual-git-guide/index-zh-cn.html#merge
  2. http://marklodato.github.io/visual-git-guide/index-zh-cn.html#rebase
  3. http://marklodato.github.io/visual-git-guide/index-zh-cn.html#detached
  4. http://en.wikipedia.org/wiki/Three-way_merge
  5. http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html#_interactive_mode

转自:https://mp.weixin.qq.com/s/BrciK1YqQlIGrfOFfJQ9EA

出狱9年,张文中“烧”出一个IPO

 

被时代错过的互联网大佬。
作者|潮戈 编辑|张轶骁
来源 | 凤凰WEEKLY财经(ID:fhzkzk)
60岁的张文中,要再战一回。
12月7日,多点Dmall向港交所提交招股书,这位零售界大咖再度成为舆论焦点。
在更多人眼中,多点Dmall似乎只是零售市场混战下的一个O2O购物软件。但张文中称之为“二次创业”。官方介绍里,这家企业为本地零售业提供了基于云、端到端的SaaS平台,“让传统零售企业在数字化时代活得更好”。
张文中入狱的七年间,恰恰是中国互联网蓬勃发展的黄金期,也是互联网改变零售业态的时期,电商的发展,一方面丰富了消费者购物的体验,另一方面也对实体零售企业带来不小的冲击。
“零售就是高科技”,这是张文中在入狱前就曾经提出过的论断。依托物美+多点这一模式,物美实现了线上线下一体化发展。
但B端运营上,该公司的主要营收还是依赖物美系。新零售专家鲍跃忠称:“很多企业用过多点,但这几年基本都不用了。不用的原因是什么,肯定是用的不好,不管用。”
面对起落,张文中或许早有平常心;但对企业来说,每一次浮动,都暗示着行业的走向。
01
被时代错过的互联网大佬
张文中的人生,分为入狱前和出狱后。
入狱前,他曾以20亿元身家登上“胡润百富榜”第152位,一手创办的企业被外界比作“明日沃尔玛”;出狱后,世界完全改变,中国互联网行业高歌猛进,江湖上都是马云、刘强东等新一辈创业者的传说。
张文中曾在2021年接受俞敏洪的专访。在俞敏洪眼中,张文中是“学霸”“谦谦君子”“一帆风顺”。“从他的智商、理解力,他抓住机遇的能力,物美一干就成功了,很有商业头脑,所以他进去(监狱),对他来说是很难接受的”。
张文中的创业显得比现在的创业者要顺利许多,物美创办第一年的销售额就达到1亿,实现盈亏平衡,并有了两千万的现金流;2002年,年销售额达50亿人民币,纳税超1亿元,在全国零售连锁业排名12;2003年,物美成为“中国流通民营企业在港上市第一股”。
磨难在最意想不到的时候发生。2006年,和登上胡润百富榜同年,张文中毫无准备地撞上大坎。他因卷入北京原副市长刘志华案而被指控犯诈骗罪、单位行贿罪以及挪用资金罪,被中纪委调查。2009年3月,虽经撤销了一审判决的部分量刑,但张文中依然被认定犯有诈骗罪,各项罪刑并罚最终获刑12年,被处罚金50万元。
出狱9年,张文中“烧”出一个IPO图为俞敏洪专访张文中节目截图。对于冤案,张文中表示要用毕生精力去纠正这样一件错的事。
据媒体报道,那时的张文中,正在与花旗集团敲定8600万美元的股份配售协议,同时也在与江苏时代超市协定并购计划。这一切,都随着入狱戛然而止,“很冤枉,也很无助”。直到2018年张文中最终被改判无罪。
山中方七日,世上已千年。几个月的时间足以改变一个行业,何况七年。
团队失去主心骨,物美只能旁观变局,无能为力。2006年张文中入狱前,物美已发展出567家店铺,被业内视为本土最具潜力的零售公司之一。等到2015年,公司经营的大型超市只剩168家,不久就从港股退市。
“我弟弟张斌带领物美团队苦苦支撑,企业才没有垮掉,但失去了重大发展机遇。”张文中后来这样形容那段“割裂”的时光,“当你走出牢笼的那一刻,如果你不能和过去告别,不断怨恨,那你就永远留在牢房里了。”
出狱9年,张文中“烧”出一个IPO
出狱后的张文中,逐渐找回了曾经的状态,再次启动收购大计。2018年4月,收购乐天玛特,同年接手168家邻家便利店;2019年6月,收购重庆商社,同年收购麦德龙中国。
虽然有过七年的牢狱经历,但张文中很早就已经摸过互联网的“脉搏”。
1999年,网商世界电子商务公司成立,这是他在物美之外的新尝试。这一年,百度和阿里成立、QQ正式上线、招商银行推出了网上支付业务。张文中彼时计划从零售企业着手,“向上”打通批发商、零售商等整个供应链,然后再到消费者。
可惜的是,关联方们无法接受这样的模式。那时的张文中,入局实在太早了。两年后,在董事会一致建议下,“网商世界”结束经营。“这是一个壮烈的实验”“看来我缺乏马云那种坚定不移的斗志”。
02
营收仰仗“物美系”
如今物美超市内,收银区的工作人员可能还会手把手帮助顾客下载多点APP。超市入口处,或许还能听到“在多点APP下单,享受更多商品优惠”的宣传。
在大部分消费者心中,多点Dmall只是物美超市的“线上版”。他们不了解这家公司以及张文中的筹谋。
多点Dmall可以看作这位企业家多年后的一种回归。
创业之初,张文中的目标并非超市,而是开发了一套零售管理信息系统:能“一笔一笔(交易)记录在案”“POS机是前端,后端还有软件系统来支持它。我们希望它能够形成一个标准化产品,卖给所有企业“。
可惜,产品没有好销路,团队只好选择在北京开办一家名为“物美”的示范店,以此证明产品的实力。
“平时我是一个连商店都懒得逛的人,本来对零售业也没有任何想法,从来没有想到要做零售业。”早年间创业时,张文中曾这样表示,后来他更是公开调侃自己是“误入歧途”。
出狱9年,张文中“烧”出一个IPO2006年4月,北京某地的物美大卖场。
痛点是在实践中发现的。重获自由的张文中,再次带领物美直面市场。改造中他发现,不只物美,整个传统零售业都需要脱胎换骨的改造。
2015年,多点Dmall成立,计划借SaaS操作系统,帮助传统零售企业实现彻底的数字化转型;2017年,与中百集团达成合作,多点Dmall正式走出物美的“温室”,开始“多点联盟”。
招股书显示,多点Dmall目前已形成由零售核心服务云、电子商务服务云、营销及广告服务云三大板块组成的零售云解决方案。2019年到2021年,分别实现营收2.65亿元、4.87亿元和10.45亿元。
其中,零售核心服务云是为零售商提供端到端的数字化解决方案,包括Dmall OS系统及AIoT解决方案;电商服务云则是帮助零售商建立及经营其自己的线上商城,并将其与Dmall市场上的消费者连接起来;而营销及广告服务云是指通过多点移动应用程序、小程序为品牌商及零售商提供营销工具,并通过合作门店的广告位提供线下广告服务。
出狱9年,张文中“烧”出一个IPO多点Dmall的零售云解决方案 图源:招股书
通俗点来说,多点Dmall一是要给传统零售商做升级,通过互联网技术提升他们的店内管理效率,二是通过提供完整的电商能力,使企业们具备线上运营的能力。
关于客户,外界对多点Dmall的质疑很多。招股书显示,2019年到2022年9月,客户数量从69家持续增长到了458家,但同期来自于“物美系”(包括物美集团、麦德龙中国实体、银川新华集团、重庆百货集团)的收入占比高达67.9%、66.6%、67.9%、73.3%。
出狱9年,张文中“烧”出一个IPO
正如其招股书中所写:“失去一名或多名主要客户,未能与一名或多名主要客户续签协议,或未能扩展客户群,均可对我们的经营业绩及推广我们服务的能力产生负面影响。”
此外,尽管收入上升,四年来公司依然持续亏损。2019年初到2022年9月底,多点Dmall分别产生亏损8.30亿元、10.90亿元、18.25亿元及4.81亿元,累计超过40亿元。
新零售专家鲍跃忠表示,一个产品如果能解决问题,那它就有价值,就可能盈利。如果解决不了问题,还盲目烧钱,那肯定就会亏损。
记者曾试图联系多点Dmall公司,但对方以不方便为由,婉拒了采访。
除了国内,多点Dmall也将目光放眼海外。
某招聘平台上,多点Dmall共发布75个岗位,其中与海外有关的岗位共7个,包括项目经理、大数据产品经理、TMS/WMS工程师等,薪资水平从12K×13薪到35K×13薪不等。招股书显示,此次IPO募资,部分将用于海外扩张,如扩充海外业务开发团队、创建适合海外市场应用程序或模块、招聘具有海外经验的执行专家等。
03
多点Dmall的未来,
在于大厂吗?
随着多点Dmall IPO进程的推进,零售业的格局再次被各方探讨。
有人认为,这家公司的未来,很大程度上取决于互联网巨头们的动向。
手握巨大流量池,巨头们财大气粗。互联网公司这些年,自上而下,利用传统零售实现流量变现。阿里耗资400多亿收购高鑫零售,大润发线上线下进行数字化改造;京东推出京东到家,降低门槛,很快实现商家规模化。此外,两家公司还做着新的尝试,如盒马生鲜、京东七鲜等。
在张文中眼里,多点Dmall和阿里即时零售并非“你死我活”的关系。“阿里更全面”;多点Dmall是“改旧城”,阿里盒马是“建新城”,多点Dmall和当下零售企业结合,帮助他们以更少的代价实现数字化。盒马尝试了不同模式的店面,引领着行业的发展发向。
此外,多点Dmall与京东到家也被比对。有媒体认为,二者的本质不同在于互联网平台的思路和传统零售人的思路。一个为线下带来更多的流量,一个则基于传统零售的切身痛点,从门店后端的数字化改造入手。
出狱9年,张文中“烧”出一个IPO图为多点Small零售核心服务云解决方案中,智能补货模块的说明 图源:招股书
“多点Dmall在跟阿里、京东、美团等巨头竞争中,没有显著优势,未来或将面临残酷挑战。”天使投资人、知名互联网专家郭涛这样表示。
不同于上述观点,鲍跃忠认为,探讨多点Dmall的未来,视野应拓宽到整个零售业。
“和大厂小厂没关系,大厂做零售也照样亏,关键在于谁有能力解决问题。”“现在看来,多点Dmall,以及其他一些做SaaS的企业,没有解决零售企业的困境,也不是整体行业转型的方向。”
“在消费升级的主旋律下,最近越来越统一的观点是,零售企业转型,需要解决的是商品力的问题。原先超市的很多商品,不能适应现在人的需求。”
零售业混战,不到最后一刻,很难知道谁会胜出。每家企业都有自己的切口和战略。
可以确定的是,零售业正在变革,张文中不曾放弃。
*免责声明:本文章为作者独立观点出狱9年,张文中“烧”出一个IPO

 

转自:https://mp.weixin.qq.com/s/oSrH2PQPOgv3LT7LnVuYzw