真實項目之【邀請碼活動模塊】實現思路

前言

功能業務實現,在小程序電商類應用上,新增邀請碼活動模塊,目的是提升用戶量與訂單量,更多的效用就是運營上的點了。那麼我接到功能時實際上是很模糊的,上頭說來一個別人作出的那種邀請碼的模塊,我第一步想到的是後臺一鍵開關?經過後臺模塊的啓動、設定、關閉活動,這樣,這個模塊在接下來依舊能夠繼續使用,並且活動時間與優惠券有效時間定製,有利於運營人員的活動策劃。php

具體項目能夠看:報告!7至8月中旬項目總結!html

業務分析

沒有原型我也很無奈呀,與UI的商量是出來了幾張效果圖,不過核心的流程與邏輯仍是沒有文檔或原型說明,那我只能本身動手啦!(手動摸鬍子表情)前端

圖片描述

大體畫了出來,一鍵式開關控制邀請碼活動(旺季開啓活動),邀請碼定製,後臺會生成隨機6位邀請碼,用戶也能夠本身定製(這個點是運營上的策略),生成邀請碼後,能夠在小程序內部分享給朋友(未註冊或註冊用戶),用戶填寫對應邀請碼後獲得優惠券,固然發出邀請碼的人在這個用戶下單時,才能獲得佣金,接下來講說,實現思路。數據庫

數據庫設計

圖片描述

新增兩個表,我的設計習慣問題,可能不是很符合規範,你們見諒,或者提一些建議。小程序

Activites表是活動的主表,id默認自增便可,每個數據表明每一次活動,status(開啓狀態 0-已結束、1-活動開啓中、2-未到開啓時間)、perger_time(本期活動優惠券有效時間)、startTime(開啓時間)、endTime(結束時間);segmentfault

Activites_master表是用戶活動信息表,id依舊自增,act_id是對應哪一個活動(Activites的Id)、user_id(用戶Id)、my_pass(本次活動用戶的邀請碼)、pass(本次活動用戶填寫的邀請碼)、person(本次活動邀請人數)、money(本次活動佣金)、perfer(本次活動優惠券 0:無、1:有)、cut_off_time(本次活動優惠券截止日期)api

因爲優惠券不是和活動時間一塊兒失效,因此在Activites表的活動建立時設定了本期活動全部的優惠券有效時長,而cut_off_time是這個用戶獲得優惠券有加上有效時長的優惠券截止日期。微信

技術突破

  • 一、咱們有這樣的業務須要,用戶分享給其餘用戶時,其餘用戶打開鏈接後是填寫邀請碼的界面,須要自動將發出邀請人的邀請碼填充進去,這個涉及前端開發,不過我也找了一下實現,好在小程序官方API有提到了,就像是在二維碼中多加參數同樣。獲取更多轉發信息

圖片描述

  • 二、佣金提現,老實說,我真的只作過支付寶、微信支付的充值提現而已,由主體是小程序因此不能用公衆號的紅包接口,參數是對不上的,因此要啃一啃微信支付的另外一個接口:企業付款到零錢

圖片描述

  • 三、餘下的就是一些業務代碼,下單優惠券抵消、邀請碼校驗等等(主要是一、2點)

API開發

  • 0、省去後臺操做,相似活動新增,開啓、關閉、查詢用戶列表信息等。
  • 一、頁面校驗 /api/v1/activites/check GET

    進入模塊、用戶訪問分享連接時,校驗當前是否輸入活動時間範圍數據庫設計

  • 二、獲取邀請頁面信息 /api/v1/activites/get_pass GET

    獲取用戶的邀請活動信息、自身邀請碼、邀請人數、佣金等測試

  • 三、修改定製用戶邀請碼 /api/v1/activites/change_pass POST

    用戶修改自身的邀請碼

  • 四、填寫邀請碼 /api/v1/activites/pass POST

    填寫他人邀請碼,獲取優惠券

  • 五、獲取優惠券信息 /api/v1/activites/perfer GET

    獲取用戶優惠券信息列表

  • 六、提現接口、下單使用優惠券等等(這裏就不一一列舉了)

總結

大致上算了將思路走了一遍,還有腦補了具體實現,代碼實操部分已經完成85%左右,後期須要測試與測試服模擬提現功能等,小弟還有不少不足,但願朋友給些建議,將不斷完善並提高自身的業務理解能力與功能實現設計能力。


如下是本人的技術公衆號,有興趣能夠關注,謝謝。
圖片描述

相關文章
相關標籤/搜索