|
@@ -12,6 +12,8 @@ use App\Logs;
|
12
|
12
|
use App\Order;
|
13
|
13
|
use App\Oplog;
|
14
|
14
|
use App\RedisModel;
|
|
15
|
+use App\Goods;
|
|
16
|
+use App\GoodsSkus;
|
15
|
17
|
use Illuminate\Http\Request;
|
16
|
18
|
use Illuminate\Support\Facades\DB;
|
17
|
19
|
|
|
@@ -429,8 +431,9 @@ class OrderController extends Controller
|
429
|
431
|
'delivery_date' => 'required|date',
|
430
|
432
|
'createTime' => 'required|date',
|
431
|
433
|
'receivedAmount' => 'required|numeric|min:1',
|
432
|
|
- 'goods_note' => 'required|min:1',
|
|
434
|
+ //'goods_note' => 'required|min:1',
|
433
|
435
|
'warehouse' => 'required|integer|min:1',
|
|
436
|
+ 'skus' => 'required'
|
434
|
437
|
], [
|
435
|
438
|
'customerName.required' => '买家姓名不能为空',
|
436
|
439
|
'customerName.between' => '买家姓名不能超过6个字符',
|
|
@@ -455,6 +458,7 @@ class OrderController extends Controller
|
455
|
458
|
|
456
|
459
|
//redis防重复数据
|
457
|
460
|
$phone = $request->input('receiverMobile');
|
|
461
|
+ /*
|
458
|
462
|
$redisKey = 'seafood.order_phone_add.'.$phone;
|
459
|
463
|
$res = RedisModel::setnx($redisKey, 1);
|
460
|
464
|
if( $res == 0 ){
|
|
@@ -462,12 +466,12 @@ class OrderController extends Controller
|
462
|
466
|
return redirect('/admin/order/index')->with('info', $msg);
|
463
|
467
|
}
|
464
|
468
|
$res = RedisModel::expire( $redisKey, 60 );
|
465
|
|
-
|
|
469
|
+*/
|
466
|
470
|
//数据库-新增数据
|
467
|
471
|
$order = array();
|
468
|
|
- $order['eshopCode'] = '99|34881'; //默认
|
|
472
|
+ $order['eshopCode'] = '100|zjsc001'; //默认
|
469
|
473
|
$order['outerCode'] = Order::createOuterCode();//随机生成
|
470
|
|
- $order['status'] = (int)$request->input('status');
|
|
474
|
+ $order['status'] = (int)$request->input('status');
|
471
|
475
|
$order['customerName'] = trim($request->input('customerName')); //买家名称
|
472
|
476
|
$order['shippingType'] = '卖家包邮';
|
473
|
477
|
$order['expressCompanyCode'] = '10084';
|
|
@@ -481,8 +485,8 @@ class OrderController extends Controller
|
481
|
485
|
$order['receiverState'] = str_replace(['省', '市'], '', $order['receiverState']);
|
482
|
486
|
$order['receiverCity'] = str_replace('市', '', $order['receiverCity']);
|
483
|
487
|
|
484
|
|
- $order['receiverDistrict'] = $request->input('receiverDistrict'); //区
|
485
|
|
- $order['receiverStreet'] = $request->input('receiverStreet'); //街道
|
|
488
|
+ $order['receiverDistrict'] = trim($request->input('receiverDistrict')); //区
|
|
489
|
+ $order['receiverStreet'] = trim($request->input('receiverStreet')); //街道
|
486
|
490
|
$order['receiverAddress'] = trim($request->input('receiverAddress')); //详细地址
|
487
|
491
|
$order['buyerPostageFee'] = 0; //买家邮费
|
488
|
492
|
$order['discountFee'] = 0; //订单优惠
|
|
@@ -490,7 +494,7 @@ class OrderController extends Controller
|
490
|
494
|
$order['serviceFee'] = 0; //服务费
|
491
|
495
|
$order['paymentMethod'] = '在线付款';
|
492
|
496
|
$order['paymentType'] = '网银';
|
493
|
|
- $order['paymentAccount'] = '18322223333'; // 付款账号,暂时默认写死
|
|
497
|
+ $order['paymentAccount'] = '18322225555'; // 付款账号,暂时默认写死
|
494
|
498
|
$order['paymentTime'] = date('Y-m-d H:i:s'); // 付款时间
|
495
|
499
|
$order['receivedAmount'] = trim($request->input('receivedAmount')); //付款金额
|
496
|
500
|
$order['buyerMemo'] = trim($request->input('buyerMemo', '')); // 买家备注
|
|
@@ -498,51 +502,45 @@ class OrderController extends Controller
|
498
|
502
|
$order['createTime'] = !empty($request->input('createTime')) ? $request->input('createTime') : date('Y-m-d H:i:s'); // 订单创建时间
|
499
|
503
|
$order['modifyTime'] = date('Y-m-d H:i:s'); // 订单修改时间
|
500
|
504
|
|
501
|
|
- $order['goods_note'] = trim($request->input('goods_note'));
|
502
|
|
- if($request->input('cost')) $order['cost'] = trim($request->input('cost')); //成本
|
503
|
|
- $order['logistics_id'] = trim($request->input('logistics_id')); //物流单号
|
504
|
|
- $order['is_refund'] = (int)$request->input('is_refund'); //是否退过单
|
505
|
|
- if($request->input('refund_price')) $order['refund_price'] = trim($request->input('refund_price')); //应该退补差价
|
506
|
|
- $order['is_fugou'] = (int)$request->input('is_fugou'); //是否复购
|
507
|
|
- $order['warehouse'] = (int)$request->input('warehouse'); //仓库
|
508
|
|
- $order['delivery_date'] = !empty($request->input('delivery_date')) ? $request->input('delivery_date') : date('Y-m-d'); //发货日期
|
509
|
|
- $order['order_status'] = (int)$request->input('order_status');
|
510
|
|
- $order['payment_type'] = (int)$request->input('payment_type'); //支付方式
|
511
|
|
-
|
512
|
505
|
//商品信息
|
513
|
|
- /*
|
514
|
|
- $g_info = trim($request->input('g_info'),';');
|
515
|
|
- //var_dump($g_info);
|
516
|
|
- $g_info = explode(';' , $g_info);
|
517
|
|
- $goods_info = array();
|
518
|
|
- foreach($g_info as $k=>$info){
|
519
|
|
- $info = explode(':', $info);
|
520
|
|
- $goods_info[$k]['id'] = $info[0];
|
521
|
|
- $goods_info[$k]['num'] = $info[1];
|
522
|
|
- }
|
523
|
|
- foreach($goods_info as $k=>$v){
|
524
|
|
- $goods = DB::table('goods_sku_list')->where('id', $v['id'])->first();
|
|
506
|
+ $skus = $request->input('skus');
|
|
507
|
+ $gnum = $request->input('gnum');
|
|
508
|
+ foreach($skus as $k=>$sku_id){
|
|
509
|
+ $sku_info = GoodsSkus::where('id', $sku_id)->first();
|
|
510
|
+ $goods_info = Goods::where('id', $sku_info->goodsCode)->first();
|
525
|
511
|
$params = array();
|
526
|
512
|
$params['outerCode'] = $order['outerCode']+$k+1; //外部平台中子订单编码
|
527
|
513
|
$params['outerParentCode'] = $order['outerCode']; //外部平台中订单编码
|
528
|
|
- $params['goodsCode'] = $goods->code;// strstr($goods->code,'-',true);
|
529
|
|
- $params['skuCode'] = $goods->code;
|
|
514
|
+ $params['goodsCode'] = $sku_info->goodsCode;// strstr($goods->code,'-',true);
|
|
515
|
+ $params['skuCode'] = $sku_id;
|
530
|
516
|
#商品名称
|
531
|
|
- $params['goodsName'] = DB::table('goods_category')->where('goods_id', $goods->goods_id)->pluck('goods_name');
|
|
517
|
+ $params['goodsName'] = $goods_info->name;
|
|
518
|
+ $params['propertiesName'] = $sku_info->propsName;
|
532
|
519
|
//$params['goodsName'] = '海钓黄翅鱼';//$goods->code;
|
533
|
|
- $params['price'] = $goods->price;
|
534
|
|
- $params['quantity'] = $v['num'];
|
|
520
|
+ $params['price'] = $sku_info->price;
|
|
521
|
+ $params['quantity'] = $gnum[$k];
|
535
|
522
|
$params['discountFee'] = 0;
|
536
|
523
|
$params['adjustFee'] = 0;
|
537
|
524
|
$params['refundStatus'] = '正常';
|
538
|
525
|
$order['skuList'][] = $params;
|
539
|
526
|
}
|
540
|
|
- */
|
541
|
527
|
|
542
|
528
|
//卖家云添加订单
|
543
|
|
- //$mj_add = Order::mjOrderAdd($order);
|
|
529
|
+ $mj_add = Order::mjOrderAdd($order);
|
|
530
|
+
|
|
531
|
+ //本系统订单额外参数
|
|
532
|
+ $order['goods_note'] = trim($request->input('goods_note'));
|
|
533
|
+ if($request->input('cost')) $order['cost'] = trim($request->input('cost')); //成本
|
|
534
|
+ $order['logistics_id'] = trim($request->input('logistics_id')); //物流单号
|
|
535
|
+ $order['is_refund'] = (int)$request->input('is_refund'); //是否退过单
|
|
536
|
+ if($request->input('refund_price')) $order['refund_price'] = trim($request->input('refund_price')); //应该退补差价
|
|
537
|
+ $order['is_fugou'] = (int)$request->input('is_fugou'); //是否复购
|
|
538
|
+ $order['warehouse'] = (int)$request->input('warehouse'); //仓库
|
|
539
|
+ $order['delivery_date'] = !empty($request->input('delivery_date')) ? $request->input('delivery_date') : date('Y-m-d'); //发货日期
|
|
540
|
+ $order['order_status'] = (int)$request->input('order_status');
|
|
541
|
+ $order['payment_type'] = (int)$request->input('payment_type'); //支付方式
|
544
|
542
|
|
545
|
|
- if(true){
|
|
543
|
+ if(!empty($mj_add)){
|
546
|
544
|
#更新客户表
|
547
|
545
|
$customer = array();
|
548
|
546
|
$customers['name'] = $order['receiverName'];
|
|
@@ -564,10 +562,10 @@ class OrderController extends Controller
|
564
|
562
|
$in_c = DB::table('customers')->insert($customers);
|
565
|
563
|
}
|
566
|
564
|
|
567
|
|
- //$order_goods = $order['skuList'];
|
568
|
|
- //unset($order['skuList']);
|
569
|
|
- //DB::table('order_goods')->insert($order_goods);
|
570
|
|
- //$order['orderCode'] = $mj_add['order']['code'];
|
|
565
|
+ $order_goods = $order['skuList'];
|
|
566
|
+ unset($order['skuList']);
|
|
567
|
+
|
|
568
|
+ $order['orderCode'] = $mj_add['order']['code'];
|
571
|
569
|
$admin_id = (int)$request->input('admin_id');
|
572
|
570
|
if($admin_id>0){
|
573
|
571
|
$admin_info = DB::table('admin')->select('realname', 'team_id')->where('id', $admin_id)->first();
|
|
@@ -581,6 +579,16 @@ class OrderController extends Controller
|
581
|
579
|
}
|
582
|
580
|
$res = DB::table('order')->insertGetId($order);
|
583
|
581
|
if($res){
|
|
582
|
+ //订单商品插入
|
|
583
|
+ $order_skus = array();
|
|
584
|
+ foreach($order_goods as $k=>$sku){
|
|
585
|
+ $order_skus[$k]['sku_id'] = $sku['skuCode'];
|
|
586
|
+ $order_skus[$k]['order_id'] = $res;
|
|
587
|
+ $order_skus[$k]['goods_id'] = $sku['goodsCode'];
|
|
588
|
+ $order_skus[$k]['num'] = $sku['quantity'];
|
|
589
|
+ $order_skus[$k]['price'] = $sku['price'];
|
|
590
|
+ }
|
|
591
|
+ $order_skus_insert = DB::table('order_goods_skus')->insert($order_skus);
|
584
|
592
|
#记录操作日志
|
585
|
593
|
$self_id = session('admin_id');
|
586
|
594
|
$self_name = session('real_name');
|