文章目錄
- 前言
- 某寶圖片
- 某寶功能邏輯
- 功能需求背景
- 助力規則
- 需要考慮的因素:
- SQL資料表設計
- 部分代碼實作
- 結束語
- 某寶宣傳圖
前言
為大家提供更好的設計思路,一起看透助力拉人頭,坑多多砍一刀等等功能~~
2020-11-10晚9點再看浙江衛視直播,某寶APP手機搖一搖抽紅包,進去活動以后發現,這功能我去年在某公司設計過類似的功能,所以今天拿來分享給大家~~~
某寶圖片
一個人頭1塊錢,某寶成本價真的低哦,那坑多多豈不是更低?




某寶功能邏輯
大佬勿噴,肉眼可見能想到的邏輯簡單的描述一下,
- 每個用戶只能幫一位好友助力
- 每拉一位用戶,則助力一次
- 1人、3人、再邀3人、50人為目標,引導客戶去拉活躍用戶(有機會贏取清空購物車活動)
- 參與用戶淘氣值在401分及叭上,被邀請助力者淘氣值501分及上,
- 參與次數:用戶每場僅可參與1沉,6場啟計可參與6次,(讓你在短時間內,拉取50名好友,還是有難度的、套路也挺深的,)
- 直接點取領取時,會提示是否放棄膨脹機會(套路)
功能需求背景
好友助力需求來源于下定金送優惠券功能
拉人助力是一種拉新活動,使活動來曝光公司產品,提高知名度
比如支付1元定金送一個10元優惠券,然后通過助理讓一個10元的優惠券金額擴展到20、30甚至更多,
助力結束后,助力者也會獲得等額的優惠券,所以說這樣會促進更多的用戶來參加活動,
助力規則
由于助力沒有要求小數點金額,所以需求就會簡單很多,
好友助力隨機規則:上限-基本 / 人數 = 均值(直接取整,舍棄小數,保留整數)
隨機:(均值,均值 X 2),最后一個人直接獲取剩余的錢
可以助力1位好友不同課程發起的膨脹,但是只能為同一好友
人數是后臺設定的需要幾個人助力
生成助力記錄的話,會有一個基本金額和一個上限金額,還會設定助力人數

需要考慮的因素:
- 發起助力記錄是否存在
- 判斷是否 是自己給自己助力
- 查詢是否有助力過的記錄(只能幫一個好友助力)
- 查詢是幫哪位好友助力的
- 如果不是同一個人,則提示:只能幫一個好友助力
- 好友的一個課程只能助力一次
- 最后一個人直接獲取剩余的錢
切記:一定要開事物,不然當多個人同時助力的時候會出現問題,
SQL資料表設計
結合自己需求設計就好了,大同小異,
部分代碼實作
/**
* $limit_amount 上限金額
* $start_amount 基本金額
* $assist_num 設定的助力人數
* $sale_amount 券的總金額
* $help_amount 好友助力的金額
* $mean_value 隨機金額的左區間
* $mean_value_max 隨機金額的右區間
*/
// count_help_users需要結合自己的場景去獲取是第幾個人助力
$count_help_users = 0;
// 最后一個人直接獲取剩余的錢
if ($diff == 1) {
$help_amount = $limit_amount - $amount;
$sale_amount = $limit_amount;
} else {
//上限-基本 / 人數 = 均值(直接取整,舍棄小數,保留整數)
$mean_value = intval(($limit_amount - $start_amount) / $assist_num);
$mean_value_max = intval($mean_value) * 2;
// 第一個人
if ($count_help_users == 0) {
$help_amount = mt_rand($mean_value, $mean_value_max);
$sale_amount = $info['amount'] + $help_amount;
} else {
$help_amount = mt_rand(1, $mean_value - 1);
$sale_amount = $info['amount'] + $help_amount;
}
}
// 資料都知道了,下面就把助力的金額之類的資訊存入資料表吧
結束語
如果功能設計有什么漏洞,歡迎大家提供更好的建議,希望本文可以幫助你們實作"好友助力"功能👍

某寶宣傳圖

CSDN認證博客專家
PHP開發工程師
分享實戰經驗
作業地點:北京
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/211765.html
標籤:其他
