探画系统探画系统开发源码分享

发布于:2022-12-17 ⋅ 阅读:(215) ⋅ 点赞:(0)

探画系统开发功能主要有盲盒系统,实名系统,物流系统,支付系统,商城系统,会员系统,分销系统等等。

探画系统在其他字画软件上面增加了盲盒功能,用户可以通过碎片抽取盲盒,抽中盲盒可以获得碎片奖励或者是字画奖励,增加了整个系统的趣味性。用户参与盲盒抽奖时可以根据自己本身的碎片数量进行选择,例如用户有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);
   }
}