FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
SSRPanel/app/Http/Controllers/TicketController.php at master · programmejava/SSRPanel · GitHub
programmejava
SSRPanel
Repository navigation
Code
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
SSRPanel
/
app
/
Http
/
Controllers
/
TicketController.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
78 lines (62 loc) · 2.21 KB
Breadcrumbs
SSRPanel
/
app
/
Http
/
Controllers
/
TicketController.php
Copy path
File metadata and controls
78 lines (62 loc) · 2.21 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
namespace
App
\
Http
\
Controllers
;
use
App
\
Http
\
Models
\
Ticket
;
use
App
\
Http
\
Models
\
TicketReply
;
use
Illuminate
\
Http
\
Request
;
use
Response
;
/**
* 工单控制器
* Class TicketController
* @package App\Http\Controllers
*/
class
TicketController
extends
Controller
{
protected
static
$
config
;
function
__construct
()
{
self
::
$
config
=
$
this
->
systemConfig
();
}
// 工单列表
public
function
ticketList
(
Request
$
request
)
{
$
view
[
'
ticketList
'
] =
Ticket
::
query
()->
orderBy
(
'
id
'
,
'
desc
'
)->
paginate
(
10
);
return
Response
::
view
(
'
ticket/ticketList
'
,
$
view
);
}
// 回复工单
public
function
replyTicket
(
Request
$
request
)
{
$
id
=
$
request
->
get
(
'
id
'
);
$
user
=
$
request
->
session
()->
get
(
'
user
'
);
if
(
$
request
->
method
() ==
'
POST
'
) {
$
content
=
clean
(
$
request
->
get
(
'
content
'
));
$
obj
=
new
TicketReply
();
$
obj
->
ticket_id
=
$
id
;
$
obj
->
user_id
=
$
user
[
'
id
'
];
$
obj
->
content
=
$
content
;
$
obj
->
created_at
=
date
(
'
Y-m-d H:i:s
'
);
$
obj
->
save
();
if
(
$
obj
->
id
) {
// 将工单置为已回复
Ticket
::
query
()->
where
(
'
id
'
,
$
id
)->
update
([
'
status
'
=>
1
]);
return
Response
::
json
([
'
status
'
=>
'
success
'
,
'
data
'
=>
''
,
'
message
'
=>
'
回复成功
'
]);
}
else
{
return
Response
::
json
([
'
status
'
=>
'
fail
'
,
'
data
'
=>
''
,
'
message
'
=>
'
回复失败
'
]);
}
}
else
{
$
view
[
'
ticket
'
] =
Ticket
::
query
()->
where
(
'
id
'
,
$
id
)->
with
(
'
user
'
)->
first
();
$
view
[
'
replyList
'
] =
TicketReply
::
query
()->
where
(
'
ticket_id
'
,
$
id
)->
with
(
'
user
'
)->
orderBy
(
'
id
'
,
'
asc
'
)->
get
();
return
Response
::
view
(
'
ticket/replyTicket
'
,
$
view
);
}
}
// 关闭工单
public
function
closeTicket
(
Request
$
request
)
{
$
id
=
$
request
->
get
(
'
id
'
);
$
ret
=
Ticket
::
query
()->
where
(
'
id
'
,
$
id
)->
update
([
'
status
'
=>
2
]);
if
(
$
ret
) {
return
Response
::
json
([
'
status
'
=>
'
success
'
,
'
data
'
=>
''
,
'
message
'
=>
'
关闭成功
'
]);
}
else
{
return
Response
::
json
([
'
status
'
=>
'
fail
'
,
'
data
'
=>
''
,
'
message
'
=>
'
关闭失败
'
]);
}
}
}
Back
|
FazBrowse Home
|
New Git URL