@RequestMapping ( value = "/saveUser" , method = RequestMethod. POST )
@RequiresRoles ( value= { "SUPERMANAGER" , "SUPER" , "MANAGER" } , logical = Logical. OR )
public @ResponseBody
Object saveUser ( HttpServletRequest request,
@RequestParam ( value= "id" , required = false ) Long id,
@RequestParam ( value= "name" , required= true ) String name,
@RequestParam ( value= "phone" , required= true ) String phone
) {
try {
User user= null ;
if ( id <= 0 ) {
long newId = userService. selectUserListLastId ( ) ;
user= new User ( ) ;
user. setId ( newId+ 1 ) ;
user. setName ( name) ;
user. setPhone ( phone) ;
questionService. insertUser ( user) ;
} else {
user= userService. selectUserById ( id) ;
if ( questionList == null ) {
return getResultMap ( false , "修改的数据不存在!" , "失败" ) ;
}
user. setName ( name) ;
user. setPhone ( phone) ;
userService. updateUser ( user) ;
}
return getResultMap ( true , "新增或修改成功!" , "成功" ) ;
} catch ( Exception e) {
return getResultMap ( false , "新增或修改失败!" , "失败" ) ;
}
}
protected Map< String, Object> getResultMap ( Boolean state, String msg, String title) {
Map< String, Object> map = new HashMap < String, Object> ( ) ;
map. put ( "state" , state) ;
map. put ( "msg" , msg) ;
map. put ( "title" , title) ;
return map;
}
userMapper
@Select ( "select id from question_list ORDER BY id desc limit 0,1" )
public long selectLastId ( ) ;
userServiceImpl
public long selectQuestionListLastId ( ) {
return questionListMapper. selectLastId ( ) ;
}