最近新开发了一套众城优选系统,其主要功能有预约系统,支付系统,电商系统,会员系统,抢购系统等等,众城优选是一款健堂生物,东澳阿胶 ,众城集团联合孵化的电商平台。在开发的过程中,需要注意的是预约系统和抢购系统,用户参与抢购,需要先进行预约;用户预约之后是需要进行抢购的,这两个功能是相辅相成的,缺一不可。
众城优选流程规则:
用户参与需要先获得购物券,购物券通过好友奖励获得。参与的过程中需要优豆,优豆在后续的预约抢购都会使用到,用户预约抢购成功后,可选择自己发货,亦可通过消耗优豆的方式通过平台进行寄售。
众城优选系统开发数据缓存源码分享:
<?php
namespace app\models\system;
use crmeb\traits\ModelTrait;
use crmeb\basic\BaseModel;
/**
* 数据缓存
* Class Express
* @package app\models\system
*/
class Cache extends BaseModel
{
use ModelTrait;
const EXPIRE = 0;
/**
* 模型名称
* @var string
*/
protected $name = 'cache';
/**
* 获取数据缓存
* @param string $key
* @param $default 默认值不存在则写入
* @return mixed|null
*/
public static function getDbCache(string $key, $default, int $expire = self::EXPIRE)
{
self::delectDeOverdueDbCache();
$result = self::where('key', $key)->value('result');
if ($result) {
return json_decode($result, true);
} else {
if ($default instanceof \Closure) {