外卖订餐已经成为很多“社畜”日常不可分割的一部分,足不出户,只需要一部电子设备即可在线订餐,并且可提供的选择非常多样化,与传统的电话订餐外卖模式相比也更便捷的多。

因此,同城外卖跑腿系统源码得以爆火,它是一个提供互联网外卖运营管理的后台系统,通过同城外卖跑腿系统源码能够助力搭建可同城送餐到家的服务平台,通过系统运营方可以发起营销,用户在外卖平台上即可参与活动,选择商品,平台运营人员利用系统线上接口与外卖客户端连接……传统的外卖模式是用户通过电话订购,商户按照订购进行配餐、制作、包装、配送等,整个过程中商户需要自己做营销,需要付出非常大的资金和精力,并且效果如何还未可知。与这样的外卖模式相比,搭建一个外卖系统平台更有利于外卖运营管理的同时,也给商户降低了营销成本。下文,小编将与大家分析一下同城外卖跑腿系统源码。

同城外卖跑腿系统源码分析_小程序

【同城外卖跑腿系统源码代码分析】

export function caculateTimeago(dateTimeStamp) {
 const minute = 1000 * 60; // 把分,时,天,周,半个月,一个月用毫秒表示const hour = minute * 60;
 const day = hour * 24;
 const week = day * 7;
 const now = new Date().getTime(); // 获取当前时间毫秒const diffValue = now - dateTimeStamp; // 时间差
let result = ‘’;
if (diffValue < 0) {
 return;
 }const minC = diffValue / minute; // 计算时间差的分,时,天,周,月
const hourC = diffValue / hour;
 const dayC = diffValue / day;
 const weekC = diffValue / week;if (weekC >= 1 && weekC <= 4) {
 result =  ${parseInt(weekC, 10)}周前;
 } else if (dayC >= 1 && dayC <= 6) {
 result =  ${parseInt(dayC, 10)}天前;
 } else if (hourC >= 1 && hourC <= 23) {
 result =  ${parseInt(hourC, 10)}小时前;
 } else if (minC >= 1 && minC <= 59) {
 result =  ${parseInt(minC, 10)}分钟前;
 } else if (diffValue >= 0 && diffValue <= minute) {
 result = ‘刚刚’;
 } else {
 const datetime = new Date();
 datetime.setTime(dateTimeStamp);
 const Nyear = datetime.getFullYear();
 const Nmonth = datetime.getMonth() + 1 < 10 ? 0${datetime.getMonth() + 1} : datetime.getMonth() + 1;
 const Ndate = datetime.getDate() < 10 ? 0${datetime.getDate()} : datetime.getDate();
 result = ${Nyear}-${Nmonth}-${Ndate};
 }return result;
 }
 export function formateTime(secondTime) {
 const time = secondTime;
 let newTime;
 let hour;
 let minite;
 let seconds;
 if (time >= 3600) {
 hour = parseInt(time / 3600) < 10 ? 0${parseInt(time / 3600)} : parseInt(time / 3600);
 minite = parseInt(time % 60 / 60) < 10 ? 0${parseInt(time % 60 / 60)} : parseInt(time % 60 / 60);
 seconds = time % 3600 < 10 ? 0${time % 3600} : time % 3600;
 if (seconds > 60) {
 minite = parseInt(seconds / 60) < 10 ? 0${parseInt(seconds / 60)} : parseInt(seconds / 60);
 seconds = seconds % 60 < 10 ? 0${seconds % 60} : seconds % 60;
 }
 newTime = ${hour}:${minite}:${seconds};
 } else if (time >= 60 && time < 3600) {
 minite = parseInt(time / 60) < 10 ? 0${parseInt(time / 60)} : parseInt(time / 60);
 seconds = time % 60 < 10 ? 0${time % 60} : time % 60;
 newTime = 00:${minite}:${seconds};
 } else if (time < 60) {
 seconds = time < 10 ? 0${time} : time;
 newTime = 00:00:${seconds};
 }
 return newTime;
 }