| // +---------------------------------------------------------------------+ // | Repository | https://github.com/niucloud/framework.git  | // +---------------------------------------------------------------------+ namespace addon\seckill\model; use app\model\order\OrderCreate; /** * 秒杀订单 */ class SeckillOrder extends OrderCreate { /** * 订单创建 * @param unknown $data */ public function create($data) { $calculate_data = $this->calculate($data); //循环生成多个订单 foreach ($calculate_data as $k => $v) { } } /** * 订单计算 * @param unknown $data */ public function calculate($data) { $data = $this->initMemberInfo($data); //通过立即购买形式不进行拆单,只进行单商品计算 $sku_info = model("goods_sku")->getInfo([['sku_id', '=', $data['sku_id']]], 'sku_id, sku_name, sku_no, price, discount_price, cost_price, stock, volume, weight, sku_image, site_id, site_name, website_id, is_own, goods_state, is_virtual, is_free_shipping, shipping_template'); $sku_info['num'] = $data['num']; $goods_money = $sku_info['discount_price'] * $data['num']; $goods_list[] = $sku_info; $calculate_data['calculate_data'][] = $this->shopOrderCalculate($sku_info['site_id'], $sku_info['site_name'], $goods_money, $goods_list, $data); return $calculate_data; } }