广告电商系统开发之会员系统模块

在写这个系统技术系列文章之前,先说一下什么的广告电商系统?

广告电商系统的功能上,它也是一个网上购物商城,在购物商城的产品功能体系上,植入了看广告增功能模式

整个广告电商系统架构有以个模块和功能点,因为开发广告电商系统的内容很多,今天就给大家介绍一下会员系统。会员系统作为广告电商系统一个重要组成部分,在开发的过程中,需要了解会员系统相关功能参数:
包含的小功能点:会员注册、会员登录、密码修改、资料修改、收货地址管理、专属二维码&邀请码




1.会员注册
会员注册设置为手机号作为唯一注册ID。系统会根据算法为当前成员生成一个隐藏ID,这是用户数据查询的唯一ID。同事们,当会员注册成功后,系统会随机生成一个邀请码ID,用于以后的分享和推广。
2.会员登录
系统有2种登录方式。您可以选择通过密码登录,也可以通过接收短信验证码登录。从用户体验来看,目前市面上的大部分APP都是选择后者,毕竟短信验证码的登录方式是不需要记住密码的。短信验证码点击后会自动填入文本框,方便很多。这两种登陆方式也是当下主流的登陆方式,很多软件在开发的过程中通常都会选择这两种登陆方式。
3.更改密码
有两个密码更改。功能,一是修改登录密码,二是修改支付密码;登录密码用户账号用于登录,支付密码用户余额支付,提现申请填写。用户在修改密码的过程中需要注意到自己是忘记了哪一块的密码,然后进行修改。
4.修改信息
修改信息注意是修改用户自己的昵称,性别,头像等相关的个人信息。
5.收货地址
添加、修改、删除收货地址;查看收货地址列表信息,填写默认收货地址
6.专属二维码
系统给当前会员生成专属二维码信息。二维码信息包括注册地址和邀请码ID。二维码信息用户邀请新会员注册使用。微信扫码会弹出注册地址,注册时系统默认。记录当前促销的会员ID,从而绑定和锁定下属与会员促销的下属之间的关系。
 

广告电商系统会员系统开发源码分享:

<?php


namespace app\api\controller;


use app\admin\model\sms\SmsRecord;
use app\http\validates\user\RegisterValidates;
use app\models\user\User;
use app\models\user\UserToken;
use app\models\user\WechatUser;
use app\Request;
use crmeb\jobs\TestJob;
use crmeb\repositories\ShortLetterRepositories;
use crmeb\services\CacheService;
use crmeb\services\UtilService;
use think\facade\Cache;
use think\exception\ValidateException;
use think\facade\Config;
use think\facade\Queue;
use think\facade\Session;

/**微信小程序授权类
 * Class AuthController
 * @package app\api\controller
 */
class AuthController
{
    /**
     * H5账号登陆
     * @param Request $request
     * @return mixed
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function login(Request $request)
    {

        $user = User::where('account', $request->param('account'))->find();
        if ($user) {
            if ($user->pwd !== md5($request->param('password')))
                return app('json')->fail('账号或密码错误');
            if ($user->pwd === md5(123456))
                return app('json')->fail('请修改您的初始密码,再尝试登陆!');
        } else {
            return app('json')->fail('账号或密码错误');
        }
        if (!$user['status'])
            return app('json')->fail('已被禁止,请联系管理员');


        // 设置推广关系
        User::setSpread(intval($request->param('spread')), $user->uid);

        $token = UserToken::createToken($user, 'user');

        if ($token) {
            event('UserLogin', [$user, $token]);
            return app('json')->success('登录成功', ['token' => $token->token, 'expires_time' => $token->expires_time]);
        } else
            return app('json')->fail('登录失败');
    }

    /**
     * 退出登录
     * @param Request $request
     */
    public function logout(Request $request)
    {
        $request->tokenData()->delete();
        return app('json')->success('成功');
    }

    public function verifyCode()
    {
        $unique = password_hash(uniqid(true), PASSWORD_BCRYPT);
        Cache::set('sms.key.' . $unique, 0, 300);

        return app('json')->success(['
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值