iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
永豐金融APIs

掌握訂單與線上金流的剪不斷理還亂系列 第 13

Day13 訂單 -- 基礎結構

接下來資料庫的部份會用到laravel schema,因為個人覺得比較好看....
理解上應該不會差太多。

延續上一篇提到的,訂單基礎需要有什麼,買什麼、多少錢、付款沒以及誰買的,

Schema::create('order', function (Blueprint $table) {
    $table->string('id', 30)->comment('訂單id');
    $table->string('name', 30)->comment('購買人姓名');
    $table->integer('amount')->default(0)->comment('總金額');
    $table->text('desription')->comment('訂單內容');
    $table->string('status', 20)->default(‘unpaid’)->comment('訂單狀態');
    $table->primary(['id']);
});

訂單id建議用時間流水號+客製化代碼,
例如it2109071200,更複雜點可以在取部份做加密拼湊,主要是不要重複,

訂單內容紀錄購買的商品資料或者名稱,例如it會員卡x1、鐵人賽參賽券x10等等,
也可以自己做json_encode、json_decode寫入陣列資料,

//寫成json方便儲存
$description = json_encode([
  'it會員卡x1',
  '鐵人賽參賽券x10'
]);

訂單狀態基礎定義unpaid、paid、failed三種對應未附款、已付款、付款失敗,
以上就是我們訂單整個最基礎的雛型。

目前看起來肯定還是缺少很多東西,再接下來的日子裡面,我們將一步一步將其完善,
那麼今天就到這裡了。


上一篇
Day12 訂單是什麼? 能吃嗎
下一篇
Day14 訂單 -- 多項目結構
系列文
掌握訂單與線上金流的剪不斷理還亂30

尚未有邦友留言

立即登入留言