最近新开发了一套盲盒系统,其主要功能有盲盒系统分为以下模块:商场模块;盲盒模块;成员分配模块;订单模块;售后服务;支付模块𞓜 智能盲盒系统也是基于商场底层的业务。在程序开发模式中,我们必须考虑如何通过有趣的游戏模式来流失流量。系统上有数千个产品SKU数据,分为不同的产品类别区域和不同同事氛围的盲盒类别区域。用户注册并参与盲盒游戏模式。
礼多多模式介绍:
1.成员40。第41节。:完成任意数量的盲盒体验。
2. 头40。第二节41。推荐的有效用户≥6或账户10日内消费总额达到6万元标准。有效用户:累计消费1万元的盲盒
被认为是有效用户。
3. 代理(。第三节41。:推荐团队有效用户18人以上,或10天内自有账号总消费达到180,000元标准
4. 区域代理(。第四节41。推荐团队有效用户≥500人。
5. 核心代理&40。第五节41。:推荐团队有效用户≥5000人。
6. 区域代理(。第6节41。推荐的团队有效用户≥10 000。
促销奖励。
1. 推荐奖励:。
推荐新用户注册并体验盲盒,站牌获得20元,新用户获得10元。
2. 每月直接推荐奖:。
新增直推6项奖励600元。直接晋升18人1000元。直接晋升60人2000元。直接晋升200人5000元。直接晋升500人1万元。
3. 级别奖励(有效用户奖励):达到会员奖励10元。到达人头奖励600元。达到机构奖励1000元。达到区域代理奖励5000元。达到核心代理奖5万元。达到区域机构奖励100,000元。
4. 佣金奖励:
会员享有0.2%的佣金。组长享有0.1%的佣金。代理商享受三季佣金0.05%。区域代理商享受四季佣金0.05%。核心代
理商享受五级佣金0.05%。区域代理商享受六季0.05%佣金。
5. 核心团队特别奖励:
发展用户数(共100万盲区用户):100奖励500,000元。500个奖200万元。1500个奖金500万元。3000奖1000万元。
2. 服务中心奖励(服务中心结构:副院长3人,讲师1人)。
授权标准:
1. 该平台可以直接授权业务尚未扩展的区域服务中心。
2. V3用户推荐服务中心40。享受服务中心20%奖励收入)。
3.以任何方式获取信息共享,同时需要悬挂广告牌、办公空间、人员结构、宣传材料等,每天的消费金额不少于10万元,并完成授权。
1. 市场奖励:
三个月内累计活跃用户50人,累计消费满1万元,并奖励讲师一名。三个月内累计有效用户100人,累计消费1万元,本地广告覆盖奖励。3个月内累计活跃用户1000人,累计消费1万元,现金补贴奖励100,000元。
2. 线条Z奖励:。
每月新增300人,每人每月消费1万元,平台以每人6000元的工资奖励商务中心的工作人员。每月新增500人,每人每月消费1万元,平台以每人8000元的工资奖励商务中心的工作人员。每月新增1000人,每人每月消费1万元,平台奖励每人1.5万元工资。
盲盒系统开发部分源码分享:
<?php
namespace app\api\controller\wechat;
use app\models\user\User;
use app\models\user\UserToken;
use app\models\user\WechatUser;
use app\Request;
use crmeb\services\WechatService;
use crmeb\utils\Canvas;
use think\facade\Cookie;
/**
* 微信公众号
* Class WechatController
* @package app\api\controller\wechat
*/
class WechatController
{
/**
* 微信公众号服务
* @return \think\Response
*/
public function serve()
{
ob_clean();
return WechatService::serve();
}
/**
* 支付异步回调
*/
public function notify()
{
ob_clean();
WechatService::handleNotify();
}
/**
* 公众号权限配置信息获取
* @param Request $request
* @return mixed
*/
public function config(Request $request)
{
return app('json')->success(json_decode(WechatService::jsSdk($request->get('url')), true));
}
/**
* 公众号授权登陆
* @param Request $request
* @return mixed
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function auth(Request $request)
{
$spreadId = intval($request->param('spread'));
$login_type = $request->param('login_type', '');
try {
$wechatInfo = WechatService::oauthService()->user()->getOriginal();
} catch (\Exception $e) {
return app('json')->fail('授权失败', ['message' => $e->getMessage(), 'line' => $e->getLine()]);
}
if (!isset($wechatInfo['nickname'])) {
try {
$wechatInfo = WechatService::getUserInfo($wechatInfo['openid']);
} catch (\Exception $e) {
return app('json')->fail('获取信息失败', ['message' => $e->getMessage(), 'line' => $e->getLine()]);
}
if (!$wechatInfo['subscribe'] && !isset($wechatInfo['nickname']))
exit(WechatService::oauthService()->scopes(['snsapi_userinfo'])
->redirect($this->request->url(true))->send());
if (isset($wechatInfo['tagid_list']))
$wechatInfo['tagid_list'] = implode(',', $wechatInfo['tagid_list']);
} else {
if (isset($wechatInfo['privilege'])) unset($wechatInfo['privilege']);
if (!WechatUser::be(['openid' => $wechatInfo['openid']]))
$wechatInfo['subscribe'] = 0;
}
$openid = $wechatInfo['openid'];
event('WechatOauthAfter', [$openid, $wechatInfo, $spreadId, $login_type]);
$user = User::where('uid', WechatUser::openidToUid($openid, 'openid'))->find();
if (!$user)
return app('json')->fail('获取用户信息失败');
if ($user->login_type == 'h5' && ($h5UserInfo = User::where(['account' => $user->phone, 'phone' => $user->phone, 'user_type' => 'h5'])->find()))
$token = UserToken::createToken($h5UserInfo, 'wechat');
else
$token = UserToken::createToken($user, 'wechat');
// 设置推广关系
User::setSpread(intval($spreadId), $user->uid);
if ($token) {
event('UserLogin', [$user, $token]);
return app('json')->success('登录成功', ['token' => $token->token, 'expires_time' => $token->expires_time]);
} else
return app('json')->fail('登录失败');
}
public function follow()
{
$canvas = Canvas::instance();
$path = 'uploads/follow/';
$imageType = 'jpg';
$name = 'follow';
$siteUrl = sys_config('site_url');
$imageUrl = $path . $name . '.' . $imageType;
// if (file_exists($imageUrl)) {
// return app('json')->success('ok', ['path' => $siteUrl . '/' . $imageUrl]);
// }
$canvas->setImageUrl('static/qrcode/follow.png')->setImageHeight(720)->setImageWidth(500)->pushImageValue();
$wechatQrcode = sys_config('wechat_qrcode');
if (($strlen = stripos($wechatQrcode, 'uploads')) !== false) {
$wechatQrcode = substr($wechatQrcode, $strlen);
}
if (!$wechatQrcode)
return app('json')->fail('请上传二维码');
$canvas->setImageUrl($wechatQrcode)->setImageHeight(344)->setImageWidth(344)->setImageLeft(76)->setImageTop(76)->pushImageValue();
$image = $canvas->setFileName($name)->setImageType($imageType)->setPath($path)->setBackgroundWidth(500)->setBackgroundHeight(720)->starDrawChart();
return app('json')->success('ok', ['path' => $image ? $siteUrl . '/' . $image : '']);
}
}