探画系统开发功能主要有盲盒系统,实名系统,物流系统,支付系统,商城系统,会员系统,分销系统等等。
探画系统在其他字画软件上面增加了盲盒功能,用户可以通过碎片抽取盲盒,抽中盲盒可以获得碎片奖励或者是字画奖励,增加了整个系统的趣味性。用户参与盲盒抽奖时可以根据自己本身的碎片数量进行选择,例如用户有100碎片,那么可以参加100的碎片抽盲盒,如果用户有200碎片,那么就可以参与200的碎片抽盲盒,用户有300碎片,那么就可以参与300的抽盲盒,不同的碎片抽盲盒,抽中的奖励也不尽相同。这样可以让用户在抽取盲盒的过程中,能够多元化进行选择,根据自己本身情况参与抽盲盒。
会员系统包含的小功能点:会员注册、会员登录、密码修改、资料修改、收货地址管理、专属二维码&邀请码
1.会员注册
会员注册设置为手机号作为唯一注册ID。系统会根据算法为当前成员生成一个隐藏ID,这是用户数据查询的唯一ID。同事们,当会员注册成功后,系统会随机生成一个邀请码ID,用于以后的分享和推广。
2.会员登录
系统有2种登录方式。您可以选择通过密码登录,也可以通过接收短信验证码登录。从用户体验来看,目前市面上的大部分APP都是选择后者,毕竟短信验证码的登录方式是不需要记住密码的。短信验证码点击后会自动填入文本框,方便很多。这两种登陆方式也是当下主流的登陆方式,很多软件在开发的过程中通常都会选择这两种登陆方式。
3.更改密码
有两个密码更改。功能,一是修改登录密码,二是修改支付密码;登录密码用户账号用于登录,支付密码用户余额支付,提现申请填写。用户在修改密码的过程中需要注意到自己是忘记了哪一块的密码,然后进行修改。
4.修改信息
修改信息注意是修改用户自己的昵称,性别,头像等相关的个人信息。
5.收货地址
添加、修改、删除收货地址;查看收货地址列表信息,填写默认收货地址
6.专属二维码
系统给当前会员生成专属二维码信息。二维码信息包括注册地址和邀请码ID。二维码信息用户邀请新会员注册使用。微信扫码会弹出注册地址,注册时系统默认。记录当前促销的会员ID,从而绑定和锁定下属与会员促销的下属之间的关系。
探画系统玩法介绍:
持字画赚钱:用户可以选择在首页实名后为自己预约,预约消费时购票,可由官方售票员或上级主管部门购买门票,一元一份的固定价格。
您将收到一条短信为您的订单匹配。收到短信后,您将支付卖方,你将开始举行绘画。每晚举行的每一幅字画都被自动分割成h片段(片段为资产,可用于合成字画出售,可开启盲盒,并可转让给其他玩家出售换取现金)。)。
保留购画可随时放弃持有点击出售,出售给其他玩家不再享有占有画碎片h。
开画馆赚钱:持有的画数达到标准,就可以开一个画馆。美术馆分为初级美术馆和高级美术馆两个层次。画廊开业后,您所持有的所有画作都将在画廊内展出,每晚都能享受到高碎片点。
每个画廊的展览周期为60天,在展览期间每天添加构图H片段,60天后画廊将收集。
开书画盲盒赚钱:玩家可以消耗一定数量的杂物,有选择地购买书画盲箱。比如,总价值300元的片段打开字画盲盒,就可以随意打开一个价值100元至2000元的字画。这幅画可以随时出售。
探画系统开发源码分享:
<?php
namespace app\api\controller\user;
use app\models\user\User;
class UserBusiness
{
//业务处理类
public static function yewubuzu($uid){//业务补助
$userinifo = User::get($uid);
if(!$userinifo)return true;
self::getSpreadUid($uid);
}
/**
* @param $uid
* @param $i
* @return bool
* 向上补足20层
*/
public static function getSpreadUid($uid,$i=1){
$spread_uid = User::where('uid',$uid)->value('spread_uid');//查询上级
if(!$spread_uid || $spread_uid ==$uid)return true;
//self::beginTrans();
$res1 = User::bcInc($spread_uid, 'now_money', 2, 'uid');
$res2 = User::bcInc($spread_uid, 'total_revenue', 2, 'uid');
$res3 = BoxUserLog::addLog(['uid'=>$spread_uid,'type'=>3,'price'=>2,'add_time'=>date('Y-m-d')]);
$res = $res1 && $res2 && $res3 ;
// self::checkTrans($res);
if($i<=20){
$i++;
self::getSpreadUid($spread_uid,$i);
}
return true;
}
/**
* @param $price
* @param $uid
* @return bool|void
* 增加团队业绩
*/
public static function addTeamYeJi($price,$uid){
User::bcInc($uid, 'team_sales_total', $price, 'uid');
self::addTeam($price,$uid);
}
public static function addTeam($price,$uid){
$spread_uid = User::where('uid',$uid)->value('spread_uid');//查询上级
if(!$spread_uid)return true;
User::bcInc($spread_uid, 'team_sales_total', $price, 'uid');
self::addTeam($price,$spread_uid);
}
}