| 
					
				 | 
			
			
				@@ -23,16 +23,16 @@ class CouponDetailController extends Curd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $order = $request->get('order', 'desc'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         $field = $field ?? 'coupon_detail_addtimes'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $couponName = $request->get('coupon_name',''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!empty($couponName)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $couponIds = Coupon::where('coupon_name','like','%'.$couponName.'%')->pluck('coupon_id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(empty($couponIds)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $couponName = $request->get('coupon_name', ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!empty($couponName)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $couponIds = Coupon::where('coupon_name', 'like', '%' . $couponName . '%')->pluck('coupon_id')->toArray(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (empty($couponIds)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 $couponIds = ['default']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            $where['join_detail_coupon_id'] = ['in',$couponIds]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $where['join_detail_coupon_id'] = ['in', $couponIds]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $addTimes = $request->get('coupon_detail_addtimes',[]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!empty($addTimes)){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $addTimes = $request->get('coupon_detail_addtimes', []); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!empty($addTimes)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $addTimes[0] = isset($addTimes[0]) ? strtotime($addTimes[0]) : time(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             $addTimes[1] = isset($addTimes[1]) ? strtotime($addTimes[1]) : time(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -118,6 +118,12 @@ class CouponDetailController extends Curd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     $item['member_used'] += 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (!empty($item['coupon_detail_extend_json'])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                $couponDetailExtendJson = json_decode($item['coupon_detail_extend_json'], true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (isset($couponDetailExtendJson['gettype'])){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    $item['gettype'] = $couponDetailExtendJson['gettype']; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return $items; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -133,22 +139,22 @@ class CouponDetailController extends Curd 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				      */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public function updateStatus(Request $request) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $detailId = $request->post('coupon_detail_id',''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $status = $request->post('status',''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $detailId = $request->post('coupon_detail_id', ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $status = $request->post('status', ''); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        $detail = CouponDetail::where('coupon_detail_id',$detailId)->first(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!$detail){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        $detail = CouponDetail::where('coupon_detail_id', $detailId)->first(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!$detail) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return json_fail('数据不存在'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         //状态 INIT|PENDING=等待领取|ACTIVED=可用|WAITING=已占用(待完成)|USED=已使用|DISABLED|CANCEL|EXPIRED 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        if (!in_array($status,['INIT','PENDING','ACTIVED','WAITING','USED','DISABLED','CANCEL','EXPIRED'])){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!in_array($status, ['INIT', 'PENDING', 'ACTIVED', 'WAITING', 'USED', 'DISABLED', 'CANCEL', 'EXPIRED'])) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return json_fail("状态异常"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CouponDetail::where('coupon_detail_id',$detailId)->update(['coupon_detail_status'=>$status]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            CouponDetail::where('coupon_detail_id', $detailId)->update(['coupon_detail_status' => $status]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return json_success('success'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        }catch (\Exception $e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (\Exception $e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             dump($e->getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return json_fail('数据修改失败'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |