Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Litemall
Commits
c29a7b52
"git@ustchcs.com:gujinli1118/MCMS.git" did not exist on "64d16eeeedec9bcda8a2dda991d38fdaa4c7d696"
Commit
c29a7b52
authored
Aug 27, 2018
by
usgeek
Committed by
linlinjava
Aug 27, 2018
Browse files
vue管理后端意见反馈实现
parent
1e834ced
Changes
1
Hide whitespace changes
Inline
Side-by-side
litemall-admin-api/src/main/java/org/linlinjava/litemall/admin/web/AdminFeedbackController.java
0 → 100644
View file @
c29a7b52
package
org.linlinjava.litemall.admin.web
;
import
org.apache.commons.logging.Log
;
import
org.apache.commons.logging.LogFactory
;
import
org.linlinjava.litemall.admin.annotation.LoginAdmin
;
import
org.linlinjava.litemall.core.util.RegexUtil
;
import
org.linlinjava.litemall.core.util.ResponseUtil
;
import
org.linlinjava.litemall.core.validator.Order
;
import
org.linlinjava.litemall.core.validator.Sort
;
import
org.linlinjava.litemall.db.domain.LitemallFeedback
;
import
org.linlinjava.litemall.db.service.LitemallFeedbackService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.validation.constraints.NotNull
;
import
java.time.LocalDateTime
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
* @author Yogeek
* @date 2018/8/26 1:11
*/
@RestController
@RequestMapping
(
"/admin/feedback"
)
@Validated
public
class
AdminFeedbackController
{
private
final
Log
logger
=
LogFactory
.
getLog
(
AdminFeedbackController
.
class
);
@Autowired
private
LitemallFeedbackService
feedbackService
;
@GetMapping
(
"/list"
)
public
Object
list
(
@LoginAdmin
Integer
adminId
,
Integer
userId
,
String
username
,
@RequestParam
(
defaultValue
=
"1"
)
Integer
page
,
@RequestParam
(
defaultValue
=
"10"
)
Integer
limit
,
@Sort
@RequestParam
(
defaultValue
=
"add_time"
)
String
sort
,
@Order
@RequestParam
(
defaultValue
=
"desc"
)
String
order
)
{
if
(
adminId
==
null
){
return
ResponseUtil
.
unlogin
();
}
List
<
LitemallFeedback
>
feedbackList
=
feedbackService
.
querySelective
(
userId
,
username
,
page
,
limit
,
sort
,
order
);
int
total
=
feedbackService
.
countSelective
(
userId
,
username
,
page
,
limit
,
sort
,
order
);
Map
<
String
,
Object
>
data
=
new
HashMap
<>();
data
.
put
(
"total"
,
total
);
data
.
put
(
"items"
,
feedbackList
);
return
ResponseUtil
.
ok
(
data
);
}
@PostMapping
(
"/create"
)
public
Object
create
(
@LoginAdmin
Integer
adminId
,
@RequestBody
LitemallFeedback
feedback
)
{
if
(
adminId
==
null
){
return
ResponseUtil
.
unlogin
();
}
String
mobile
=
feedback
.
getMobile
();
if
(!
RegexUtil
.
isMobileExact
(
mobile
)){
return
ResponseUtil
.
fail
(
403
,
"手机号格式不正确"
);
}
feedback
.
setAddTime
(
LocalDateTime
.
now
());
feedbackService
.
add
(
feedback
);
return
ResponseUtil
.
ok
(
feedback
);
}
@GetMapping
(
"/read"
)
public
Object
read
(
@LoginAdmin
Integer
adminId
,
@NotNull
Integer
id
){
if
(
adminId
==
null
){
return
ResponseUtil
.
unlogin
();
}
if
(
id
==
null
){
return
ResponseUtil
.
badArgument
();
}
LitemallFeedback
feedback
=
feedbackService
.
findById
(
id
);
return
ResponseUtil
.
ok
(
feedback
);
}
@PostMapping
(
"/update"
)
public
Object
update
(
@LoginAdmin
Integer
adminId
,
@RequestBody
LitemallFeedback
feedback
)
{
if
(
adminId
==
null
){
return
ResponseUtil
.
unlogin
();
}
feedbackService
.
updateById
(
feedback
);
return
ResponseUtil
.
ok
(
feedback
);
}
@PostMapping
(
"/delete"
)
public
Object
delete
(
@LoginAdmin
Integer
adminId
,
@RequestBody
LitemallFeedback
feedback
){
if
(
adminId
==
null
){
return
ResponseUtil
.
unlogin
();
}
feedbackService
.
delete
(
feedback
.
getId
());
return
ResponseUtil
.
ok
();
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment