12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?php
- // +---------------------------------------------------------------------+
- // | NiuCloud | [ WE CAN DO IT JUST NiuCloud ] |
- // +---------------------------------------------------------------------+
- // | Copy right 2019-2029 www.niucloud.com |
- // +---------------------------------------------------------------------+
- // | Author | NiuCloud <niucloud@outlook.com> |
- // +---------------------------------------------------------------------+
- // | 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;
- }
- }
|