最近新开发了一套即拍速卖系统,其主要功能有支付系统,电商系统,预约系统,会员系统,积分系统等等,在开发的过程中,需要注意的是预约系统,用户如果需要预约,那么就需要先进行在电商系统中进行下单并且确认才能进行预约。
进入系统首页,可以选择场次进行预约,并在指定时间进行抢购。
商城中心可以进行自己选择商品进行购买,用户可以自行选择,并且用户可以通过自己之前的使用情况,选择是自己支付购买,还是选择使用积分进行购买。整个商城系统分为了兑换专区和商城专区,因此在购买支付时,用户可以进行选择。
商城活动运行规则:
活动开启时间:
商城专区活动,活动开启前10分钟停止预约。活动每天有三次, 分为:上午场、下午场、晚间场; 活动开启前30 分钟停止预约,可连续预约接下来的三场
活动分区
每场活动分为新 人区,活动A区, 活动B区。
不同的区域,可以抢购不同价格 的订单,需要冻结的广告值数量也不一样。
提货券
提货券额度超过500,没有提货, 不能预约抢购专 区活动,需要提货后,提货券额度低于500,方可进行预约
广告值设计:
预约冻结广告值解冻:
1用户抢购到的订单,完成提货或转让后,对本场次冻结的广告值予以解冻;
2用户选择支付成本价成功 购买产品后,对本场次冻结广告值予以解冻;
3用户预约后,在活动开启 期间未抢到订单的,本场冻结广告值予以解冻。
在个人中心里面,可以看到自己的积分,粉丝等相关信息。积分可以在商城里面的兑换专区进行商品兑换,提货券:商城专区的道具,为提取商品的唯一凭证,使用购物积分可以1:1兑换获得
广告值:商城专区道具,可以用于预约参与抢购和抢购成功后转让订单,会员使用购物积分 可兑换提货券,可以获得1:1的 广告值赠送。
预约:会员消耗一定的广告值,按场次预约在规定时间,开启的竞价抢购活动。
抢购:预约活动的用户, 才能参与抢购活 动,根据自己预约区域的订单, 点击图标,即可抢购。
即拍速卖系统部分核心代码分享:
$where = Util::getMore([
['page', 1],
['limit', 20],
['status', 0],
['excel',0]
]);
$activeList = PurchaseModel::systemPage($where);
if (is_object($activeList['list'])) $activeList['list'] = $activeList['list']->toArray();
$data = $activeList['list']['data'];
foreach ($data as $k=>$v){
$data[$k]['cname'] = ActiveModel::where('id',$v['cid'])->value('name');
}
if (isset($where['excel']) && $where['excel'] == 1) {
$this->SaveExcel($data);
}
return Json::successlayui(['count' => $activeList['list']['total'], 'data' => $data]);