一:領券次數的設計#領券#
表少。查詢量比較大。where條件可能涉及user_id,coupon_code和activity_id。為此要設計多個索引。索引的增加又影響插入效能。
二:領取次數的設計#優惠#
。初始值為最大值,每領取1張減1。
只要判斷receive_count>=0,就可確認是否有資格領取。計算剩餘次數方便。
max_receive_count調整後,需更新所有領取記錄。
。初始值為0,每領取1張加1。
調整max_receive_count時,不改動領取記錄。
判斷是否有資格領取時,需要實時讀取max_receive_count,剩餘次數需要實時計算。
三:算價公式#優惠#
商品售價*數量-sum(優惠金額)=商品小計。
四:優惠分攤#優惠#
商品得到的優惠金額之和要等於優惠金額
分攤時,要按照順序來分攤,保證穩定性。
抹去的零頭會累計到剩餘優惠金額。
雖然用了乘法導致精度損失,但是在分攤過程中,使用的是減法,總分攤金額不受影響。
優惠金額是40元,但商品實際金額只有20元,如何處理?在分攤之前進行預處理,取最小優惠金額。
分攤過程中,涉及到比例的計算,可以用bigdecimal,但結果要轉為int或long。
同時注意捨入方式,建議使用截斷的方式,不做四捨五入。
五:**模型(promo)#優惠#
活動基本要素:名稱,有效期,活動方式。
外部系統要素:積分,新老使用者,使用者等級,店鋪列表,下單量,購買渠道,論壇帖子數。
依託於算價公式的各種要素。用一句話來說概括:在滿足特定條件的情況下,指定範圍的商品可以享受特定優惠。這些優惠按照各種角度可以整理為:
優惠要素:商品單價調整,商品小計調整。
商品型別:運費調整,sku調整。
數值型別:按比例調整,按固定數值調整。
六:優惠優先順序#優惠#
七:優惠互斥#優惠#
八:優惠型別#優惠#
九:算價流程#優惠#
十:算價單位#優惠#
在初始化商品資訊時,對商品**、運費要進行單位轉化。
優惠活動的金額,也要進行轉化,包括條件金額和折扣金額。
組裝計算結果時,及時轉化為原始單位。
-end-
遊戲啟示錄
暑假期間因為比較清閒,玩了很多遊戲。有些是近幾年的新遊戲,有些是古老的遊戲。自己在玩遊戲的過程中也總結出一些遊戲設計上的心得。下面一一介紹 1.魔法師傳奇。這個遊戲最近幾年出了第2部。可惜不知道是什麼原因,畫面是跳動的,而且進入遊戲後動滑鼠就宕機。無奈只得將其刪除。它是由曾經開發過 幽浮 的英國著名...
「摩根」啟示錄
摩根 啟示錄 1 摩根 公司創立 摩根 公司創立於2006年4月1日的一次 戰略管理與決策 沙盤模擬訓練。非常感謝公司給我們這樣一次全面體驗企業經營的機會。1.1沙盤模擬 沙盤模擬訓練源自西方軍事上的戰爭沙盤模擬推演,完全不同於傳統的灌輸授課方式,它通過模擬企業執行,使受訓者在主導 企業 各項經營管...
方法啟示錄
自助餐廳的營銷啟示 一自助餐廳因顧客浪費食物而提出 凡浪費食物者罰款十元!結果生意一落千丈!後經人提點將售價提高十元,標語改為 凡沒有浪費食物者獎勵十元!結果生意火爆且杜絕了浪費行為!結論 任何時候,不要給客戶 吃虧 的感覺,而要給他們預留 佔便宜 的空間。2.打單心得 客戶有意向時,如何快速促成成...