Commit 1fe18552 by 李洋

添加权限控制

parent 3333d136
...@@ -168,14 +168,20 @@ class MessageController extends Controller ...@@ -168,14 +168,20 @@ class MessageController extends Controller
} }
//-------------------------------模块------------------------------- //-------------------------------模块-------------------------------
// 消息模板列表 // 消息模板列表
private function templatelist(Request $request, $id, $viewid) private function templatelist(Request $request, $id, $viewid)
{ {
Csrf($request); Csrf($request);
//获取权限
$perms_arr = ['template_check','template_create','template_edit'];
$res_perm = $this->getUserPerms($request,$perms_arr);
$template_check = $res_perm['template_check'];
$template_create = $res_perm['template_create'];
$template_edit = $res_perm['template_edit'];
//搜索
$search_desc = $request->input('search_desc'); $search_desc = $request->input('search_desc');
$search_channel = $request->input('search_channel'); $search_channel = $request->input('search_channel');
...@@ -233,6 +239,10 @@ class MessageController extends Controller ...@@ -233,6 +239,10 @@ class MessageController extends Controller
'msg_channels'=>$msg_channels, 'msg_channels'=>$msg_channels,
'search_desc'=>$search_desc, 'search_desc'=>$search_desc,
'search_channel'=>$search_channel, 'search_channel'=>$search_channel,
'template_check'=>$template_check,
'template_create'=>$template_create,
'template_edit'=>$template_edit
]; ];
return view($viewid, $data); return view($viewid, $data);
} }
...@@ -241,6 +251,13 @@ class MessageController extends Controller ...@@ -241,6 +251,13 @@ class MessageController extends Controller
private function manualhistorylist(Request $request, $id, $viewid) private function manualhistorylist(Request $request, $id, $viewid)
{ {
Csrf($request); Csrf($request);
//获取权限
$perms_arr = ['manualhistorylist_check','manualmessage_edit','manualmessage_send'];
$res_perm = $this->getUserPerms($request,$perms_arr);
$manualhistorylist_check = $res_perm['manualhistorylist_check'];
$manualmessage_edit = $res_perm['manualmessage_edit'];
$manualmessage_send = $res_perm['manualmessage_send'];
//搜索条件 //搜索条件
$search_desc = $request->input('search_desc'); $search_desc = $request->input('search_desc');
$search_channel = $request->input('search_channel'); $search_channel = $request->input('search_channel');
...@@ -260,14 +277,14 @@ class MessageController extends Controller ...@@ -260,14 +277,14 @@ class MessageController extends Controller
if(0==$search_channel) if(0==$search_channel)
{ {
$info = $db->table('lie_msg_log')->groupBy('lie_msg_log.tpl_id')->having('lie_msg_log.source_type','=',2) $info = $db->table('lie_msg_log')->groupBy('lie_msg_log.tpl_id')->having('lie_msg_log.source_type','=',2)
->where('lie_msg_log.expect_send_time',$search_sendtime) // ->where('lie_msg_log.expect_send_time',$search_sendtime)
->join('lie_msg_tpl','lie_msg_log.tpl_id','=','lie_msg_tpl.tpl_id') ->join('lie_msg_tpl','lie_msg_log.tpl_id','=','lie_msg_tpl.tpl_id')
->where('lie_msg_tpl.description','like',"%$search_desc%")->get(); ->where('lie_msg_tpl.description','like',"%$search_desc%")->get();
}else }else
{ {
$info = $db->table('lie_msg_log')->groupBy('lie_msg_log.tpl_id')->having('lie_msg_log.source_type','=',2) $info = $db->table('lie_msg_log')->groupBy('lie_msg_log.tpl_id')->having('lie_msg_log.source_type','=',2)
->join('lie_msg_tpl','lie_msg_log.tpl_id','=','lie_msg_tpl.tpl_id') ->join('lie_msg_tpl','lie_msg_log.tpl_id','=','lie_msg_tpl.tpl_id')
->where('lie_msg_log.expect_send_time',$search_sendtime) // ->where('lie_msg_log.expect_send_time',$search_sendtime)
->where('lie_msg_tpl.channels','like',"%$search_channel%") ->where('lie_msg_tpl.channels','like',"%$search_channel%")
->where('lie_msg_tpl.description','like',"%$search_desc%")->get(); ->where('lie_msg_tpl.description','like',"%$search_desc%")->get();
} }
...@@ -312,6 +329,10 @@ class MessageController extends Controller ...@@ -312,6 +329,10 @@ class MessageController extends Controller
'search_desc'=>$search_desc, 'search_desc'=>$search_desc,
'search_channel'=>$search_channel, 'search_channel'=>$search_channel,
'search_sendtime'=>$search_sendtime, 'search_sendtime'=>$search_sendtime,
'manualhistorylist_check'=>$manualhistorylist_check,
'manualmessage_edit'=>$manualmessage_edit,
'manualmessage_send'=>$manualmessage_send
]; ];
return view($viewid, $data); return view($viewid, $data);
...@@ -321,6 +342,10 @@ class MessageController extends Controller ...@@ -321,6 +342,10 @@ class MessageController extends Controller
private function allhistorylist(Request $request, $id, $viewid) private function allhistorylist(Request $request, $id, $viewid)
{ {
Csrf($request); Csrf($request);
$perms_arr = ['allhistorylist_check'];
$res_perm = $this->getUserPerms($request,$perms_arr);
$allhistorylist_check = $res_perm['allhistorylist_check'];
//搜索条件 //搜索条件
$search_id = $request->input('search_id'); $search_id = $request->input('search_id');
$search_user = $request->input('search_user'); $search_user = $request->input('search_user');
...@@ -384,6 +409,8 @@ class MessageController extends Controller ...@@ -384,6 +409,8 @@ class MessageController extends Controller
'search_sendtime'=>$search_sendtime, 'search_sendtime'=>$search_sendtime,
'search_channel'=>$search_channel, 'search_channel'=>$search_channel,
'search_status'=>$search_status, 'search_status'=>$search_status,
'allhistorylist_check'=>$allhistorylist_check
]; ];
return view($viewid, $data); return view($viewid, $data);
...@@ -393,6 +420,11 @@ class MessageController extends Controller ...@@ -393,6 +420,11 @@ class MessageController extends Controller
private function addtemplate(Request $request, $id, $viewid) private function addtemplate(Request $request, $id, $viewid)
{ {
Csrf($request); Csrf($request);
$perms_arr = ['template_create'];
$res_perm = $this->getUserPerms($request,$perms_arr);
$template_create = $res_perm['template_create'];
$rq_tpl_id = $request->input('tpl_id'); $rq_tpl_id = $request->input('tpl_id');
$db = DB::connection('message'); $db = DB::connection('message');
//是否包含某一渠道 //是否包含某一渠道
...@@ -475,6 +507,7 @@ class MessageController extends Controller ...@@ -475,6 +507,7 @@ class MessageController extends Controller
'sms_chn_tpl_id'=>$sms_chn_tpl_id, 'sms_chn_tpl_id'=>$sms_chn_tpl_id,
'email_chn_tpl_id'=>$email_chn_tpl_id, 'email_chn_tpl_id'=>$email_chn_tpl_id,
'wechatNotify_chn_tpl_id'=>$wechatNotify_chn_tpl_id, 'wechatNotify_chn_tpl_id'=>$wechatNotify_chn_tpl_id,
'template_create' => $template_create
]; ];
return view($viewid, $data); return view($viewid, $data);
...@@ -484,6 +517,11 @@ class MessageController extends Controller ...@@ -484,6 +517,11 @@ class MessageController extends Controller
private function sendmanualmessage(Request $request, $id, $viewid) private function sendmanualmessage(Request $request, $id, $viewid)
{ {
Csrf($request); Csrf($request);
$perms_arr = ['manualmessage_send'];
$res_perm = $this->getUserPerms($request,$perms_arr);
$manualmessage_send = $res_perm['manualmessage_send'];
$rq_log_id = $request->input('log_id'); $rq_log_id = $request->input('log_id');
//发送人工消息改变了模板的选择时会传过来tpl_id //发送人工消息改变了模板的选择时会传过来tpl_id
$rq_tpl_id = $request->input('tpl_id'); $rq_tpl_id = $request->input('tpl_id');
...@@ -569,6 +607,8 @@ class MessageController extends Controller ...@@ -569,6 +607,8 @@ class MessageController extends Controller
'isContainSMS'=>$isContainSMS, 'isContainSMS'=>$isContainSMS,
'isContainEmail'=>$isContainEmail, 'isContainEmail'=>$isContainEmail,
'isContainWechatNotify'=>$isContainWechatNotify, 'isContainWechatNotify'=>$isContainWechatNotify,
'manualmessage_send'=>$manualmessage_send
]; ];
return view($viewid, $data); return view($viewid, $data);
...@@ -604,4 +644,17 @@ class MessageController extends Controller ...@@ -604,4 +644,17 @@ class MessageController extends Controller
} }
return $chineseStr; return $chineseStr;
} }
private function getUserPerms(Request $request,$perms_arr)
{
$perms_str = implode(',',$perms_arr);
$uid = $request->user->userId;
$bid = 8;
$url = "http://perm.liexin.net/api/check/$uid/$bid/?perms=$perms_str";
$res = json_decode(curl($url),true);
if(!$res['retcode'])
{
return $res['data']['perms'];
}
}
} }
\ No newline at end of file
...@@ -98,6 +98,7 @@ ...@@ -98,6 +98,7 @@
} }
</style> </style>
@if($template_create)
<div class="wrapper wrapper-content"> <div class="wrapper wrapper-content">
<div class="col-lg-11"> <div class="col-lg-11">
<div class="ibox float-e-margins"> <div class="ibox float-e-margins">
...@@ -260,3 +261,12 @@ ...@@ -260,3 +261,12 @@
</div> </div>
</div> </div>
</div> </div>
@else
<div style="text-align: center">
<label style="margin-top: 30px">对不起,您没有权限查看此页面</label>
<div>
<a href="http://perm.liexin.net/page/business/8/request/template_create" target="_blank" class="btn btn-primary">申请权限</a>
</div>
</div>
@endif
\ No newline at end of file
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
} }
</style> </style>
@if($allhistorylist_check)
<div class="gray-bg"> <div class="gray-bg">
<div class="wrapper wrapper-content"> <div class="wrapper wrapper-content">
<div class="row"> <div class="row">
...@@ -152,4 +153,13 @@ ...@@ -152,4 +153,13 @@
</div> </div>
</div> </div>
@else
<div style="text-align: center">
<label style="margin-top: 30px">对不起,您没有权限查看此页面</label>
<div>
<a href="http://perm.liexin.net/page/business/8/request/allhistorylist_check" target="_blank" class="btn btn-primary">申请权限</a>
</div>
</div>
@endif
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
} }
</style> </style>
@if($manualhistorylist_check)
<div class="gray-bg"> <div class="gray-bg">
<div class="wrapper wrapper-content"> <div class="wrapper wrapper-content">
<div class="row"> <div class="row">
...@@ -22,7 +23,9 @@ ...@@ -22,7 +23,9 @@
<div class="form-inline p-l"> <div class="form-inline p-l">
<form method="get" action="/message/templatelist"> <form method="get" action="/message/templatelist">
<div style="text-align: center" class="div-b"> <div style="text-align: center" class="div-b">
@if($manualmessage_send)
<a class="btn btn-primary btn-sm" href="/message/sendmanualmessage" style="float: left;margin-left: 30px">发送消息</a> <a class="btn btn-primary btn-sm" href="/message/sendmanualmessage" style="float: left;margin-left: 30px">发送消息</a>
@endif
<label>消息描述:</label> <label>消息描述:</label>
<input type="text" class="form-control" id="search-desc" placeholder="请输入消息描述" value="{{ $search_desc }}"> <input type="text" class="form-control" id="search-desc" placeholder="请输入消息描述" value="{{ $search_desc }}">
<label>消息渠道:</label> <label>消息渠道:</label>
...@@ -70,7 +73,9 @@ ...@@ -70,7 +73,9 @@
<td>{{ $info[$i]->obj_user }}</td> <td>{{ $info[$i]->obj_user }}</td>
@endif @endif
<td>{{ $info[$i]->actual_send_time }}</td> <td>{{ $info[$i]->actual_send_time }}</td>
@if($manualmessage_edit)
<td><a href="{{url('message/sendmanualmessage')}}?log_id={{$info[$i]->log_id}}" class="btn btn-xs btn-outline btn-primary">编辑</a></td> <td><a href="{{url('message/sendmanualmessage')}}?log_id={{$info[$i]->log_id}}" class="btn btn-xs btn-outline btn-primary">编辑</a></td>
@endif
</tr> </tr>
@endfor @endfor
</tbody> </tbody>
...@@ -93,4 +98,11 @@ ...@@ -93,4 +98,11 @@
</div> </div>
</div> </div>
@else
<div style="text-align: center">
<label style="margin-top: 30px">对不起,您没有权限查看此页面</label>
<div>
<a href="http://perm.liexin.net/page/business/8/request/manualhistorylist_check" target="_blank" class="btn btn-primary">申请权限</a>
</div>
</div>
@endif
...@@ -98,6 +98,8 @@ ...@@ -98,6 +98,8 @@
} }
</style> </style>
@if($manualmessage_send)
<div class="wrapper wrapper-content"> <div class="wrapper wrapper-content">
<div class="col-lg-11"> <div class="col-lg-11">
<div class="ibox float-e-margins"> <div class="ibox float-e-margins">
...@@ -293,3 +295,11 @@ ...@@ -293,3 +295,11 @@
</div> </div>
</div> </div>
</div> </div>
@else
<div style="text-align: center">
<label style="margin-top: 30px">对不起,您没有权限查看此页面</label>
<div>
<a href="http://perm.liexin.net/page/business/8/request/manualmessage_send" target="_blank" class="btn btn-primary">申请权限</a>
</div>
</div>
@endif
\ No newline at end of file
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
} }
</style> </style>
@if($template_check)
<div class="gray-bg"> <div class="gray-bg">
<div class="wrapper wrapper-content"> <div class="wrapper wrapper-content">
<div class="row"> <div class="row">
...@@ -21,7 +22,11 @@ ...@@ -21,7 +22,11 @@
<div class="form-inline p-l"> <div class="form-inline p-l">
<form method="get" action="/message/templatelist"> <form method="get" action="/message/templatelist">
<div style="text-align: center" class="div-b"> <div style="text-align: center" class="div-b">
@if($template_create)
<a class="btn btn-primary btn-sm" href="/message/addtemplate" style="float: left; margin-left: 30px">新增消息模板</a> <a class="btn btn-primary btn-sm" href="/message/addtemplate" style="float: left; margin-left: 30px">新增消息模板</a>
@endif
<label>消息描述:</label> <label>消息描述:</label>
<input type="text" class="form-control" id="search-desc" placeholder="请输入消息描述" value="{{ $search_desc }}"> <input type="text" class="form-control" id="search-desc" placeholder="请输入消息描述" value="{{ $search_desc }}">
<label>消息渠道:</label> <label>消息渠道:</label>
...@@ -59,7 +64,9 @@ ...@@ -59,7 +64,9 @@
<td>{{ $info[$i]->title }}</td> <td>{{ $info[$i]->title }}</td>
<td>{{ $info[$i]->description }}</td> <td>{{ $info[$i]->description }}</td>
<td>{{ $info[$i]->show_channels_str }}</td> <td>{{ $info[$i]->show_channels_str }}</td>
@if($template_edit)
<td><a href="{{url('message/addtemplate')}}?tpl_id={{$info[$i]->tpl_id}}" class="btn btn-xs btn-outline btn-primary">编辑</a></td> <td><a href="{{url('message/addtemplate')}}?tpl_id={{$info[$i]->tpl_id}}" class="btn btn-xs btn-outline btn-primary">编辑</a></td>
@endif
</tr> </tr>
@endfor @endfor
</tbody> </tbody>
...@@ -80,5 +87,13 @@ ...@@ -80,5 +87,13 @@
</div> </div>
</div> </div>
</div> </div>
@else
<div style="text-align: center">
<label style="margin-top: 30px">对不起,您没有权限查看此页面</label>
<div>
<a href="http://perm.liexin.net/page/business/8/request/template_check" target="_blank" class="btn btn-primary">申请权限</a>
</div>
</div>
@endif
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