礼多多盲盒礼多多盲盒系统开发模式与开发功能源码分享

最近新开发了一套盲盒系统,其主要功能有盲盒系统分为以下模块:商场模块;盲盒模块;成员分配模块;订单模块;售后服务;支付模块𞓜 智能盲盒系统也是基于商场底层的业务。在程序开发模式中,我们必须考虑如何通过有趣的游戏模式来流失流量。系统上有数千个产品SKU数据,分为不同的产品类别区域和不同同事氛围的盲盒类别区域。用户注册并参与盲盒游戏模式。

礼多多模式介绍:

1.成员40。第41节。:完成任意数量的盲盒体验。

2. 头40。第二节41。推荐的有效用户≥6或账户10日内消费总额达到6万元标准。有效用户:累计消费1万元的盲盒

被认为是有效用户。
3. 代理&#40。第三节41。:推荐团队有效用户18人以上,或10天内自有账号总消费达到180,000元标准
4. 区域代理&#40。第四节41。推荐团队有效用户≥500人。
5. 核心代理&40。第五节41。:推荐团队有效用户≥5000人。
6. 区域代理&#40。第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%奖励收入&#41。
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 : '']);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值