在开发盲盒系统时,我首先列出了几个需要解决的技术点:
1.快速进口SKU的商城产品
2.数据量级的技术处理
3.数据访问效率
4.为风险控制的合理解决方案买单。
5.系统黑客问题
爱足购系统开发部分核心代码分享:
//如果是盲盒。 则开启盲盒 if ($order['box_id']) { $product_ids = StoreBox::where('id', $order['box_id'])->value('product_ids'); $product_ids = explode(',', $product_ids); $index = array_rand($product_ids, 1); //修改订单中奖商品 StoreOrder::where('id', $order['id'])->update(['box_product_id' => $product_ids[$index]]); $cart_info = StoreOrderCartInfo::where('oid', $order['id'])->value('cart_info'); $cart_info = json_decode($cart_info, true); $store_name = StoreProduct::where('id', $product_ids[$index])->value('store_name'); $cart_info['productInfo']['store_name'] = '【实发】' . $store_name; //修改订单商品的名称 StoreOrderCartInfo::where('oid', $order['id'])->update(['cart_info' => json_encode($cart_info)]); }