Ver Fonte

一些功能

Kirin há 3 anos atrás
pai
commit
46cb0b9e8c

+ 3 - 32
app/api/controller/PublicController.php

@@ -5,6 +5,8 @@ namespace app\api\controller;
 use app\admin\model\system\SystemAttachment;
 use app\models\store\StoreCategory;
 use app\models\store\StoreCouponIssue;
+use app\models\store\StoreExchange;
+use app\models\store\StoreOrder;
 use app\models\store\StoreProduct;
 use app\models\store\StoreService;
 use app\models\system\Express;
@@ -33,38 +35,7 @@ class PublicController
 
     public function test()
     {
-        $province = SystemCity::where('level', 0)->select();
-        $res = "export default [";
-        foreach ($province as $k => $v) {
-            $child = "";
-            $citys = SystemCity::where('level', 1)->where('parent_id', $v['city_id'])->select();
-            if (count($citys)) {
-                $child = ', "city": [';
-                foreach ($citys as $kk => $vv) {
-                    $childs = "";
-                    $dictres = SystemCity::where('level', 2)->where('parent_id', $vv['city_id'])->select();
-                    if (count($dictres)) {
-                        $childs = ', "area": [';
-                        foreach ($dictres as $kkk => $vvv) {
-                            $ress = $kkk == 0 ? ('"' . $vvv['name'] . '"') : (',"' . $vvv['name'] . '"');
-                            $childs .= $ress;
-                        }
-                        $childs .= "]";
-                    }
-                    $ress = $kk == 0 ? ('{"name": "' . $vv['name'] . '"') : (',{"name": "' . $vv['name'] . '"');
-                    if ($childs) $ress .= $childs;
-                    $ress .= '}';
-                    $child .= $ress;
-                }
-                $child .= "]";
-            }
-            $ress = $k == 0 ? ('{"name": "' . $v['name'] . '"') : (',{"name": "' . $v['name'] . '"');
-            if ($child) $ress .= $child;
-            $ress .= '}';
-            $res .= $ress;
-        }
-        $res .= ']';
-        var_dump($res);
+        StoreExchange::createOrder(StoreOrder::get(294));
     }
 
     /**

+ 12 - 1
app/models/store/StoreExchange.php

@@ -74,7 +74,7 @@ class StoreExchange extends BaseModel
     public static function getListAll($offset = 0, $limit = 10, $field = 'id,product_id,image,title,price,integral,ot_price,start_time,stop_time,stock,sales')
     {
         $model = self::where('is_del', 0)->where('status', 1)->where('stock', '>', 0)->field($field)
-           ->order('sort DESC,add_time DESC');
+            ->order('sort DESC,add_time DESC');
         $model = $model->limit($offset, $limit);
         $list = $model->select();
         if ($list) return $list->toArray();
@@ -202,4 +202,15 @@ class StoreExchange extends BaseModel
         $seckill->stock = bcadd($seckill->stock, $num, 0);
         return $seckill->save();
     }
+
+
+    public static function createOrder($order)
+    {
+        $carts = StoreOrderCartInfo::where('oid', $order['id'])->where('cart_id', 'in', $order['cart_id'])
+            ->select();
+        foreach ($carts as $cart) {
+            $info = json_decode($cart['cart_info'], true);
+            var_dump($info);
+        }
+    }
 }

+ 2 - 0
app/models/store/StoreOrder.php

@@ -829,12 +829,14 @@ class StoreOrder extends BaseModel
         $resPink = true;
         $res1 = self::where('order_id', $orderId)->update(['paid' => 1, 'pay_type' => $paytype, 'pay_time' => time()]);//订单改为支付
         if ($order->combination_id && $res1 && !$order->refund_status) $resPink = StorePink::createPink($order);//创建拼团
+        if ($order->exchange_id && $res1 && !$order->refund_status) $resExhcnage = StoreExchange::createOrder($order);//创建兑换券
         $oid = self::where('order_id', $orderId)->value('id');
         StoreOrderStatus::status($oid, 'pay_success', '用户付款成功');
         $now_money = User::where('uid', $order['uid'])->value('now_money');
         UserBill::expend('购买商品', $order['uid'], 'now_money', 'pay_money', bcadd($order['pay_price'], $order['deposit'], 2), $order['id'], $now_money, '支付' . floatval(bcadd($order['pay_price'], $order['deposit'], 2)) . '元购买商品' . ($order['deposit'] ? "(含押金{$order['deposit']})" : ''));
         //支付成功后
         event('OrderPaySuccess', [$order, $formId]);
+
         $res = $res1 && $resPink && UserSpread::setSpreadSure($order['uid']) && User::backOrderBrokerage($order);
         $user = User::getUserInfo($order['uid']);
         if ($user['phone'])