Commit 14c4531a by 朱继来

temp1

parent a162353e
...@@ -7,6 +7,8 @@ use Illuminate\Routing\Controller as BaseController; ...@@ -7,6 +7,8 @@ use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Session; use Session;
use Route;
use Symfony\Component\HttpKernel\Exception\HttpException;
class Controller extends BaseController class Controller extends BaseController
{ {
...@@ -25,34 +27,37 @@ class Controller extends BaseController ...@@ -25,34 +27,37 @@ class Controller extends BaseController
*/ */
private function formResubmitKeyProcess($key) private function formResubmitKeyProcess($key)
{ {
if(empty($key)){ if (empty($key)) {
//默认使用当前路由的uri为key $route = Route::current()->getActionName();
return $this->formResubmitPrefix.Route::current()->uri; $action_name = explode('@', $route)[1];
}else{ return $this->formResubmitPrefix.$action_name.'_'.md5(microtime(true)); //默认使用当前方法名为key
return $this->formResubmitPrefix.$key; } else {
return $this->formResubmitPrefix.$key.'_'.md5(microtime(true));
} }
} }
/** /**
* 在初始化表单前调用(如上面分步实现中的showRegistrationForm()方法中) * 在初始化表单前调用
* @param unknown $key * @param unknown $key
*/ */
protected function formInit($key = null) protected function formInit($key = null)
{ {
$key = $this->formResubmitKeyProcess($key); $key = $this->formResubmitKeyProcess($key);
dd($key);
Session::put($key, time()); Session::put($key, time());
} }
/** /**
* 在处理表单提交的方法中调用(如上面分步实现中的register()方法) * 在处理表单提交的方法中调用
* @param string $message * @param string $message
* @param unknown $key * @param unknown $key
* @throws HttpException * @throws HttpException
*/ */
protected function formSubmited(string $message = '请忽重复提交!', $key = null) protected function formSubmited($key = null, string $message = '请忽重复提交!')
{ {
$key = $this->formResubmitKeyProcess($key); $key = $this->formResubmitKeyProcess($key);
if (Session::has($key)) {
if (Session::has($key) && Session::get($key) !== null) {
Session::forget($key); Session::forget($key);
} else { } else {
throw new HttpException(403, $message); throw new HttpException(403, $message);
...@@ -60,11 +65,11 @@ class Controller extends BaseController ...@@ -60,11 +65,11 @@ class Controller extends BaseController
} }
/** /**
* 在处理表单提交的方法中调用(如上面分步实现中的register()方 法),该方法方便自定义重复提交时的提示页面,可以在子类中if判断一下,如果发生重复提交,响应自定义的界面 * 在处理表单提交的方法中调用,该方法方便自定义重复提交时的提示页面,可以在子类中if判断一下,如果发生重复提交,响应自定义的界面
* @param string $message * @param string $message
* @param unknown $key * @param unknown $key
*/ */
protected function formSubmitIsRepetition(string $message = '请勿重复提交!', $key = null) protected function formSubmitIsRepetition($key = null, string $message = '请勿重复提交!')
{ {
$key = $this->formResubmitKeyProcess($key); $key = $this->formResubmitKeyProcess($key);
if (Session::has($key)) { if (Session::has($key)) {
...@@ -74,12 +79,13 @@ class Controller extends BaseController ...@@ -74,12 +79,13 @@ class Controller extends BaseController
return response()->view('errors.403', ['message'=>$message], 403); return response()->view('errors.403', ['message'=>$message], 403);
} }
} }
/** /**
* 该方法用于ajax请求,返回的数据是数组 * 该方法用于ajax请求,返回的数据是数组
* @param string $message * @param string $message
* @param unknown $key * @param unknown $key
*/ */
protected function formSubmitedForAjax(string $message = '请勿重复提交!', $key = null) protected function formSubmitedForAjax($key = null, string $message = '请勿重复提交!')
{ {
$key = $this->formResubmitKeyProcess($key); $key = $this->formResubmitKeyProcess($key);
if (Session::has($key)) { if (Session::has($key)) {
......
...@@ -17,6 +17,7 @@ use App\Model\UserMainModel; ...@@ -17,6 +17,7 @@ use App\Model\UserMainModel;
use App\Model\OrderActionLogModel; use App\Model\OrderActionLogModel;
use App\Model\OrderReturnModel; use App\Model\OrderReturnModel;
use App\Model\OrderItemsTrackModel; use App\Model\OrderItemsTrackModel;
use Session;
// 获取订单优惠券金额 // 获取订单优惠券金额
function getCoupon($order_id) function getCoupon($order_id)
...@@ -886,6 +887,9 @@ Class OrderController extends Controller ...@@ -886,6 +887,9 @@ Class OrderController extends Controller
return array('errcode'=>Error::E_NOT_EXISTS, 'errmsg'=>'参数不存在'); return array('errcode'=>Error::E_NOT_EXISTS, 'errmsg'=>'参数不存在');
} }
$res = $this->formSubmited('sendsales');
dump(Session::get('f_sendsales'));
dd($res);
$url = Config('website.api_domain').'order/sendSales'; $url = Config('website.api_domain').'order/sendSales';
$check['k1'] = time(); $check['k1'] = time();
...@@ -906,6 +910,8 @@ Class OrderController extends Controller ...@@ -906,6 +910,8 @@ Class OrderController extends Controller
return array('errcode'=>$temp['err_code'],'errmsg'=>$temp['err_msg']); return array('errcode'=>$temp['err_code'],'errmsg'=>$temp['err_msg']);
} }
$this->formInit('sendsales');
dump(Session::get('f_sendsales'));
$info = $this->orderDetail($request, $id); $info = $this->orderDetail($request, $id);
$this->pageHeader($request, $info, '推送业务员', ["title" => '推送业务员', "href" => '#']); $this->pageHeader($request, $info, '推送业务员', ["title" => '推送业务员', "href" => '#']);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment