喜烁系统喜烁商城APP系统开发功能介绍

喜烁系统是一款具有广告电商,盲盒,商城,积分等多个板块的系统。其主要功能有会员系统,电商系统,支付系统,物流系统,分享系统,盲盒系统,积分系统,广告电商系统,实名认证系统,竞拍系统,产品系统等等。

喜烁首页可以看到立即预约,这是因为盲盒系统,每天可以拆三次,分别是早上,下午和晚上。盲盒里面的物品有积分,现金,还有品牌手机等等。每次可以通过盲盒抽中积分或者是现金,积分可以进行转售,兑换商城里面的产品,在平台进行售卖,用户之间的互转,亦可通过复投获得积分。积分可以通过软件进行商品的兑换,话费的充值,用户之间的转增,变现等等。

产品系统模块
包含的小功能点:产品管理,产品列表,产品搜索,产品收藏,产品详情,产品分享

1.产品管理

产品管理功能包含产品上架,下架,修改,删除的功能。产品参数上传包含封面图、子图上传,产品视频上传。
产品视频有2种方式,直接在广告电商系统里上传视频,并自动生成当前产品的视频专属链接,另外一种是直接在文库里贴出视频地址。当再广告电商系统前台展示的时候,产品详情页自动加载当前的视频介绍,同时为了优化视频声音对用户的干扰,在产品视频属性里可以设置系统是否默认开启播放声音还是默认显示声音。

2.产品列表

系统设置产品功能包含产品橱窗列表模式,有单行列表,也可以选择2格或者3格列表。产品有属性筛选设计,按照价格区间列表,按照价格升序排序,按照价格降序排序,按照品牌多选复选方式筛选。

3.产品搜索

按照产品关键词查找,产地查找

3.产品收藏
进入产品详情页可以把当前产品加入收藏,在会员中心有产品收藏列表,同时在产品收藏区也可以取消当前的产品收藏

4.产品详情
产品详情包含产品名称介绍,产品热度,产品视频播放,产品组图幻灯播放,产品详情参数介绍,产地,库存,下单量相关数据,产品评论内容列表,产品收藏功能,加入购物车功能,产品分享功能

5.产品分享

这里说一下产品分享功能,如果会员未登录,点分享那么系统弹出账户登陆框;如果会员已经登陆,那么分享的时候,系统会生成一张海报。海报内容包含产品图,二维码,会员昵称,并且当前二维码信息也包含这个会员的分享推广信息,当新用户扫码的时候,系统会默定当前这个新用户的上级会员,就是当前的分享会员。

喜烁系统开发源码分享:

<?php

namespace app\api\controller\user;

use app\admin\model\system\SystemConfig;
use app\models\store\StoreOrder;
use app\models\user\UserBill;
use app\models\user\UserExtract;
use app\Request;
use crmeb\services\UtilService;

/**
 * 提现类
 * Class UserExtractController
 * @package app\api\controller\user
 */
class UserExtractController
{
    /**
     * 提现银行
     * @param Request $request
     * @return mixed
     */
    public function bank(Request $request)
    {
        $user = $request->user();
        $broken_time = intval(sys_config('extract_time'));
        $search_time = time() - 86400 * $broken_time;
        //可提现佣金
        //返佣 +
        $brokerage_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
            ->where('add_time', '>', $search_time)
            ->where('pm', 1)
            ->sum('number');
        //退款退的佣金 -
        $refund_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
            ->where('add_time', '>', $search_time)
            ->where('pm', 0)
            ->sum('number');
        $data['broken_commission'] = bcsub($brokerage_commission, $refund_commission, 2);
        if ($data['broken_commission'] < 0)
            $data['broken_commission'] = 0;
//        return $data;
        $data['brokerage_price'] = $user['brokerage_price'];
        //可提现佣金
        $data['commissionCount'] = $data['brokerage_price'] - $data['broken_commission'];
        $extractBank = sys_config('user_extract_bank') ?? []; //提现银行
        $extractBank = str_replace("\r\n", "\n", $extractBank);//防止不兼容
        $data['extractBank'] = explode("\n", is_array($extractBank) ? (isset($extractBank[0]) ? $extractBank[0] : $extractBank) : $extractBank);
        $data['minPrice'] = sys_config('user_extract_min_price');//提现最低金额
        return app('json')->successful($data);
    }

    /**
     * 提现申请
     * @param Request $request
     * @return mixed
     */
    public function cash(Request $request)
    {
        $extractInfo = UtilService::postMore([
            ['alipay_code', ''],
            ['extract_type', ''],
            ['money', 0],
            ['name', ''],
            ['bankname', ''],
            ['cardnum', ''],
            ['weixin', ''],
        ], $request);
        if (!preg_match('/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/', $extractInfo['money'])) return app('json')->fail('提现金额输入有误');
        //提现设置最低金额
        if($extractInfo['money'] < sys_config('user_extract_min_price')) return app('json')->fail('金额小于最低提现金额');
        $user = $request->user();
        $broken_time = intval(sys_config('extract_time'));
        $search_time = time() - 86400 * $broken_time;
        //可提现佣金
        //返佣 +
        $brokerage_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
            ->where('add_time', '>', $search_time)
            ->where('pm', 1)
            ->sum('number');
        //退款退的佣金 -
        $refund_commission = UserBill::where(['uid' => $user['uid'], 'category' => 'now_money', 'type' => 'brokerage'])
            ->where('add_time', '>', $search_time)
            ->where('pm', 0)
            ->sum('number');
        $data['broken_commission'] = bcsub($brokerage_commission, $refund_commission, 2);
        if ($data['broken_commission'] < 0)
            $data['broken_commission'] = 0;
        $data['brokerage_price'] = $user['brokerage_price'];
        //可提现佣金
        $commissionCount = $data['brokerage_price'] - $data['broken_commission'];
        if ($extractInfo['money'] > $commissionCount) return app('json')->fail('可提现佣金不足');
        if (!$extractInfo['cardnum'] == '')
            if (!preg_match('/^([1-9]{1})(\d{14}|\d{18})$/', $extractInfo['cardnum']))
                return app('json')->fail('银行卡号输入有误');
        if (UserExtract::userExtract($request->user(), $extractInfo))
            return app('json')->successful('申请提现成功!');
        else
            return app('json')->fail(UserExtract::getErrorInfo('提现失败'));
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值