|
@@ -116,6 +116,16 @@ class SportsBagService extends Service
|
|
|
SportsBagProductInfo::insert($sub);
|
|
|
}
|
|
|
|
|
|
+ if(! empty($data['check'])) {
|
|
|
+ list($status,$msg) = (new CheckService())->checkAll([
|
|
|
+ "id" => $material_model->id,
|
|
|
+ "order_number" => $data['order_number'],
|
|
|
+ "opt_case" => CheckService::twl,
|
|
|
+ "menu_id" => $data['menu_id']
|
|
|
+ ],$user);
|
|
|
+ if(! $status) return [true, '保存成功,活动包确认失败,异常信息:' . $msg];
|
|
|
+ }
|
|
|
+ dd(1);
|
|
|
DB::commit();
|
|
|
}catch (\Throwable $e){
|
|
|
DB::rollBack();
|
|
@@ -148,15 +158,15 @@ class SportsBagService extends Service
|
|
|
->first();
|
|
|
if(empty($order)) return [false, '活动包不存在或已被删除'];
|
|
|
$order = $order->toArray();
|
|
|
- $basic_type = BasicType::whereRaw("FIND_IN_SET(?, id)", [$order['purchase_attribute']])->pluck('title','id')->toArray();
|
|
|
+ $purchase_attribute = explode(',',$order['purchase_attribute']);
|
|
|
+ $basic_type = BasicType::whereIn('id',$purchase_attribute)->pluck('title','id')->toArray();
|
|
|
$str = "";
|
|
|
if(! empty($basic_type)){
|
|
|
- $purchase_attribute = explode(',',$order['purchase_attribute']);
|
|
|
foreach ($purchase_attribute as $value){
|
|
|
$str .= $basic_type[$value] . ',';
|
|
|
}
|
|
|
}
|
|
|
- $order['purchase_attribute_title'] = $str;
|
|
|
+ $order['purchase_attribute_title'] = rtrim($str,',');
|
|
|
|
|
|
$start_time = $order['start_time'] ? date("Y-m-d H:i",$order['start_time']) : '';
|
|
|
$end_time = $order['end_time'] ? date("Y-m-d H:i",$order['end_time']) : '';
|
|
@@ -217,11 +227,12 @@ class SportsBagService extends Service
|
|
|
}
|
|
|
|
|
|
public function getList($data,$user){
|
|
|
- $model = SportsBag::Clear($user,$data);
|
|
|
+ $model = SportsBag::SportsBagClear($user,$data);
|
|
|
$model = $model->where('del_time',0)
|
|
|
->select('id','title','number','start_time','end_time','crt_time','crt_id','mark','total_amount','state','order_number','purchase_attribute')
|
|
|
->orderby('id', 'desc');
|
|
|
|
|
|
+ if(! empty($data['order_number'])) $model->where('order_number', 'LIKE', '%'.$data['order_number'].'%');
|
|
|
if(! empty($data['purchase_attribute'])) $model->whereRaw("FIND_IN_SET(?, purchase_attribute)", [$data['purchase_attribute']]);
|
|
|
if(isset($data['state'])) $model->where('state', $data['state']);
|
|
|
if(isset($data['valid'])) {
|