|
|
@@ -381,7 +381,6 @@ class UserController extends Controller
|
|
|
$obj->title = $title;
|
|
|
$obj->content = $content;
|
|
|
$obj->status = 0;
|
|
|
- $obj->created_at = date('Y-m-d H:i:s');
|
|
|
$obj->save();
|
|
|
|
|
|
if ($obj->id) {
|
|
|
@@ -411,6 +410,11 @@ class UserController extends Controller
|
|
|
{
|
|
|
$id = intval($request->get('id'));
|
|
|
|
|
|
+ $ticket = Ticket::query()->with('user')->where('id', $id)->first();
|
|
|
+ if (empty($ticket) || $ticket->user_id != Auth::user()->id) {
|
|
|
+ return Redirect::to('tickets');
|
|
|
+ }
|
|
|
+
|
|
|
if ($request->method() == 'POST') {
|
|
|
$content = clean($request->get('content'));
|
|
|
$content = str_replace("eval", "", str_replace("atob", "", $content));
|
|
|
@@ -424,11 +428,12 @@ class UserController extends Controller
|
|
|
$obj->ticket_id = $id;
|
|
|
$obj->user_id = Auth::user()->id;
|
|
|
$obj->content = $content;
|
|
|
- $obj->created_at = date('Y-m-d H:i:s');
|
|
|
$obj->save();
|
|
|
|
|
|
if ($obj->id) {
|
|
|
- $ticket = Ticket::query()->where('id', $id)->first();
|
|
|
+ // 重新打开工单
|
|
|
+ $ticket->status = 0;
|
|
|
+ $ticket->save();
|
|
|
|
|
|
$title = "工单回复提醒";
|
|
|
$content = "标题:【" . $ticket->title . "】<br>用户回复:" . $content;
|
|
|
@@ -450,11 +455,6 @@ class UserController extends Controller
|
|
|
return Response::json(['status' => 'fail', 'data' => '', 'message' => '回复失败']);
|
|
|
}
|
|
|
} else {
|
|
|
- $ticket = Ticket::query()->where('id', $id)->with('user')->first();
|
|
|
- if (empty($ticket) || $ticket->user_id != Auth::user()->id) {
|
|
|
- return Redirect::to('tickets');
|
|
|
- }
|
|
|
-
|
|
|
$view['ticket'] = $ticket;
|
|
|
$view['replyList'] = TicketReply::query()->where('ticket_id', $id)->with('user')->orderBy('id', 'asc')->get();
|
|
|
|
|
|
@@ -469,6 +469,8 @@ class UserController extends Controller
|
|
|
|
|
|
$ret = Ticket::query()->where('id', $id)->where('user_id', Auth::user()->id)->update(['status' => 2]);
|
|
|
if ($ret) {
|
|
|
+ ServerChan::send('工单关闭提醒', '工单:ID' . $id . '客户已手动关闭');
|
|
|
+
|
|
|
return Response::json(['status' => 'success', 'data' => '', 'message' => '关闭成功']);
|
|
|
} else {
|
|
|
return Response::json(['status' => 'fail', 'data' => '', 'message' => '关闭失败']);
|