delete(); } $data['goods_id'] = $goodsId; $privilegeModel->fill($data); $privilegeModel->option_buy_limit = isset($data['option_buy_limit']) ?$data['option_buy_limit']: ''; $privilegeModel->show_levels = isset($data['show_levels']) ?$data['show_levels']: ''; $privilegeModel->buy_levels = isset($data['buy_levels']) ?$data['buy_levels']: ''; $privilegeModel->show_groups = isset($data['show_groups']) ?$data['show_groups']: ''; $privilegeModel->buy_groups = isset($data['buy_groups']) ?$data['buy_groups']: ''; $privilegeModel->once_buy_limit = !empty($data['once_buy_limit']) ? $data['once_buy_limit'] : '0'; $privilegeModel->total_buy_limit = !empty($data['total_buy_limit']) ? $data['total_buy_limit']: '0'; $privilegeModel->day_buy_limit = !empty($data['day_buy_limit']) ? $data['day_buy_limit']: '0'; $privilegeModel->week_buy_limit = !empty($data['week_buy_limit']) ? $data['week_buy_limit']: '0'; $privilegeModel->month_buy_limit = !empty($data['month_buy_limit']) ? $data['month_buy_limit']: '0'; $privilegeModel->time_begin_limit = !empty($data['time_begin_limit']) ? strtotime($data['time_begin_limit']) : '0'; $privilegeModel->time_end_limit = !empty($data['time_end_limit']) ? strtotime($data['time_end_limit']): '0'; return $privilegeModel->save(); } public static function relationValidator($goodsId, $data, $operate) { // if ($data) { // $data['show_levels'] = !empty($data['show_levels']) ? implode(',', $data['show_levels']) : ''; // $data['buy_levels'] = !empty($data['buy_levels']) ? implode(',', $data['buy_levels']) : ''; // $data['show_groups'] = !empty($data['show_groups']) ? implode(',', $data['show_groups']) : ''; // $data['buy_groups'] = !empty($data['buy_groups']) ? implode(',', $data['buy_groups']) : ''; // $data['once_buy_limit'] = !empty($data['once_buy_limit']) ? $data['once_buy_limit'] : '0'; // $data['once_buy_limit'] = !empty($data['total_buy_limit']) ? $data['total_buy_limit']: '0'; // $data['once_buy_limit'] = !empty($data['time_begin_limit']) ? strtotime($data['time_begin_limit']) : '0'; // $data['once_buy_limit'] = !empty($data['time_end_limit']) ? strtotime($data['time_end_limit']): '0'; // return (new static)->validator($data); // } // // $flag = false; // $model = new static; // $validator = $model->validator($data); // if($validator->fails()){ // $model->error($validator->messages()); // }else{ // $flag = true; // } return true; } public static function getModel($goodsId,$operate) { $model = false; if($operate != 'created') { $model = static::where(['goods_id' => $goodsId])->first(); } !$model && $model = new static; return $model; } /** * 商品分享权限数据添加 * @param array $privilegeInfo * @return bool */ public static function createdPrivilege($privilegeInfo) { return self::insert($privilegeInfo); } /** * 商品分享权限数据更新 * @param array $privilegeInfo * @return mixed */ public static function updatedPrivilege($goodsId, $privilegeInfo) { return self::where('goods_id', $goodsId)->update($privilegeInfo); } /** * 商品分享权限数据删除 * @param int $goodsId * @return mixed */ public static function deletedPrivilege($goodsId) { return self::where('goods_id', $goodsId)->delete(); } }