sunhao 5 years ago
parent
commit
55fb914049

+ 66 - 1
app/Http/Controllers/Admin/OrderController.php

@@ -485,7 +485,29 @@ class OrderController extends Controller
485 485
         $self_role = session('role_name');
486 486
         $createTime = date('Y-m-d H:i:s');
487 487
 
488
-        return view('order/ordercreate', ['categorylist' => $catelist, 'adminlist'=>$adminList, 'teamlist'=>$teamList, 'self_role'=>$self_role, 'createTime'=>$createTime, 'last_url' => $_SERVER['HTTP_REFERER']]);
488
+        //当月礼品
489
+        $mtime = date('Y-m-01');
490
+        $gift_info = DB::table('customer_month_gift')->where('mtime', $mtime)->get();
491
+        $gift_info = json_decode(json_encode($gift_info), true);
492
+        $m_gift=array();
493
+        $b_gift=array();
494
+        foreach($gift_info as $k=>$v){
495
+            //获取礼品信息
496
+            $goods_name = Goods::where('id', $v['goods_id'])->pluck('name');
497
+            $sku = GoodsSkus::where('id', $v['sku_id'])->first();
498
+            $data = array();
499
+            $data['id'] = $v['id'];
500
+            $data['goods_name'] = $goods_name;
501
+            $data['propsName'] = $sku['propsName'];
502
+            $data['price'] = $sku['price'];
503
+            if($v['type'] == 0){
504
+                $m_gift[] = $data;
505
+            }else{
506
+                $b_gift[] = $data;
507
+            }
508
+        }
509
+
510
+        return view('order/ordercreate', ['categorylist' => $catelist, 'adminlist'=>$adminList, 'teamlist'=>$teamList, 'self_role'=>$self_role, 'createTime'=>$createTime, 'last_url' => $_SERVER['HTTP_REFERER'], 'm_gift'=>$m_gift, 'b_gift'=>$b_gift]);
489 511
     }
490 512
     /**
491 513
      * 分组管理-进行添加操作
@@ -1938,5 +1960,48 @@ class OrderController extends Controller
1938 1960
         return $mjOrder['order'];
1939 1961
     }
1940 1962
 
1963
+    /**
1964
+     * 获取手机号会员信息
1965
+     */
1966
+    public function getVip(Request $request){
1967
+        $phone = $request->input('phone');
1968
+        $time = date('Y-m-d H:i:s');
1969
+        $customer_info = DB::table('customer_vip')->where('phone', $phone)->where('is_del', 0)->first();
1970
+        if(!empty($customer_info)){
1971
+            //判断是否过期
1972
+            if($customer_info->vip_end_time > $time){
1973
+                //未过期,1.获取优惠券,获取当月礼,获取生日礼,判断领取
1974
+                $coupons = DB::table('customer_coupons')->where('phone', $phone)->where('is_use', 0)->where('end_time', '>', $time)->first();
1975
+                $customer_info->coupons = $coupons;
1976
+                //判断是否领取当月礼
1977
+                $mtime = date('Y-m-01');
1978
+                $if_m_gift = DB::table('customer_gift_receives')->where('phone', $phone)->where('is_del',0)->where('gift_type', 0)->where('dtime', '>=', $mtime)->first();
1979
+                $customer_info->if_m_gift = 0;
1980
+                if(empty($if_m_gift)){
1981
+                    $customer_info->if_m_gift = 1;
1982
+                }
1983
+                          
1984
+                //判断生日礼
1985
+                $birth_stime = date('m-d', strtotime($customer_info->birthday.' -3 day'));               
1986
+                $birth_etime = date('m-d', strtotime($customer_info->birthday.' +3 day'));      
1987
+                $today = date('m-d'); 
1988
+                $customer_info->if_b_gift = 0;
1989
+                if($today>=$birth_stime && $today<=$birth_etime){
1990
+                    //生日期内,判断是否已领
1991
+                    $if_b_gift = DB::table('customer_gift_receives')->where('phone', $phone)->where('is_del',0)->where('gift_type', 1)->where('dtime', '>=', $mtime)->first();
1992
+                    if(empty($if_b_gift)){
1993
+                        $customer_info->if_b_gift = 1;
1994
+                    }
1995
+                }
1996
+
1997
+                $customer_info = json_encode($customer_info);
1998
+                exit(['code'=>0, 'data'=>$customer_info]);
1999
+            }
2000
+            exit(['code'=>1,'msg'=>'会员过期']);
2001
+        }
2002
+
2003
+        exit(['code'=>1,'msg'=>'不是会员']);
2004
+    }
2005
+
1941 2006
 }
1942 2007
 

+ 1 - 0
app/Http/routes.php

@@ -88,6 +88,7 @@ Route::group(['prefix' => 'admin'], function(){
88 88
         Route::post('/order/setrefundinfo', 'Admin\OrderController@set_refund');  //设为退货 用于c仓同步到卖家取消订单,不删除单子
89 89
         Route::get('/order/setverify/{id}', 'Admin\OrderController@setverify');  //设为已审核
90 90
         Route::get('/order/setverifymore', 'Admin\OrderController@setverifymore');  //设为已审核
91
+        Route::get('/order/getVip', 'Admin\OrderController@getVip');  //获取会员信息
91 92
 
92 93
         //分销订单管理
93 94
         Route::get('/fxorder/index', 'Admin\FxOrderController@orderindex');

+ 76 - 1
resources/views/order/ordercreate.blade.php

@@ -40,6 +40,24 @@
40 40
                 </div>
41 41
             </div>
42 42
             
43
+            <div class="row cl">
44
+                <label class="form-label col-xs-4 col-sm-2">
45
+                    <font color='red'>* </font>买家手机号:</label>
46
+                <div class="formControls col-xs-6 col-sm-6">
47
+                    <input type="text" class="input-text" value="{{old('buyer_phone')}}" placeholder="" onkeyup="getVip()" name="buyer_phone">
48
+                </div>
49
+            </div>
50
+
51
+             <div class="row cl" style="display: none">
52
+                <label class="form-label col-xs-4 col-sm-2">
53
+                    <font color='red'>* </font>是否使用优惠券:</label>
54
+                <div class="formControls col-xs-6 col-sm-6">
55
+                    <input type="radio" name="use_coupon"  value="0"  checked>
56
+                    <label for="status-0" style="margin-right: 27px;">否</label>
57
+                    <input type="radio" name="use_coupon" value="1" @if(old('use_coupon')==='1') checked @endif>
58
+                    <label for="status-1">是</label>
59
+                </div>
60
+            </div>
43 61
             
44 62
             <div class="row cl">
45 63
                 <label class="form-label col-xs-4 col-sm-2">
@@ -176,7 +194,37 @@
176 194
                     
177 195
                 </div>
178 196
                
179
-            </div><br>       
197
+            </div><br>   
198
+
199
+            <div class="row cl">
200
+                <label class="form-label col-xs-4 col-sm-2">
201
+                    <font color='red'> </font>选择会员每月赠品</label>
202
+                <div class="formControls col-xs-6 col-sm-6">
203
+                    <span class="select-box">
204
+                        <select  size="1" name="m_gift_id" id='m_gift'>                           
205
+                            <option value="0" @if(old('m_gift_id')=='0') selected @endif>- 请选择 -</option>
206
+                            @foreach($m_gift as $item)
207
+                                <option value="{{$item['id']}}" @if(old('m_gift_id')==$item['id']) selected @endif>{{$item['goods_name']}}【{{$item['propsName']}} ¥{{$item['price']}}】</option>
208
+                            @endforeach                                        
209
+                        </select>
210
+                    </span>
211
+                </div>
212
+            </div> 
213
+
214
+            <div class="row cl">
215
+                <label class="form-label col-xs-4 col-sm-2">
216
+                    <font color='red'> </font>选择生日赠品</label>
217
+                <div class="formControls col-xs-6 col-sm-6">
218
+                    <span class="select-box">
219
+                        <select  size="1" name="b_gift_id" id='b_gift'>                           
220
+                            <option value="0" @if(old('b_gift_id')=='0') selected @endif>- 请选择 -</option>
221
+                            @foreach($b_gift as $item)
222
+                                <option value="{{$item['id']}}" @if(old('b_gift_id')==$item['id']) selected @endif>{{$item['goods_name']}}【{{$item['propsName']}} ¥{{$item['price']}}】</option>
223
+                            @endforeach                                        
224
+                        </select>
225
+                    </span>
226
+                </div>
227
+            </div>    
180 228
 
181 229
             <div class="row cl">
182 230
                 <label class="form-label col-xs-4 col-sm-2">
@@ -808,6 +856,33 @@
808 856
 
809 857
      }
810 858
 
859
+     function getVip(){
860
+            var phone = $('input[name=buyer_phone]').val();
861
+            var reg = /^1\d{10}$/
862
+            if(reg.test(phone)){
863
+                $.ajax({
864
+                    'url': '/admin/order/getVip?phone='+phone,
865
+                    'type': 'get',
866
+                    'dateType': 'json',
867
+                    success:function(data){
868
+                        if(data != '0'){
869
+                            data = eval("("+data+")");
870
+                            $("input[name=receiverState]").val(data.receiverState);
871
+                            $("input[name=receiverCity]").val(data.receiverCity);
872
+                            //$("input[name=receiverDistrict]").val(data.receiverDistrict);
873
+                            //$("input[name=receiverStreet]").val(data.receiverStreet);
874
+                            $("input[name=receiverAddress]").val(data.receiverAddress);
875
+                            $("input[name=fanTime]").val(data.fanTime);
876
+                            $("#fanTime_div").hide();
877
+                        }
878
+                        else{
879
+                            $("#fanTime_div").show();
880
+                        }
881
+                    }
882
+                })
883
+            }
884
+        }
885
+
811 886
     </script>
812 887
     </body>
813 888
 @endsection