@RestController
@RequestMapping("/v1/questions")
@Slf4j
public class QuestionController {
@Autowired
IQuestionService questionService;
//查询登录学生问题列表的方法
@GetMapping("/my")
public R<PageInfo<Question>> my(
//想获得当前登录用户信息的写法如下
//下面的注解会从Spring-Security中获得用户详情对象
@AuthenticationPrincipal UserDetails user,
Integer pageNum
){
log.debug("开始查询当前登录用户问题列表,用户名:{}"
,user.getUsername());
Integer pageSize=8;
//调用查询所有学生问题列表的方法
PageInfo<Question> pageInfo=questionService
.getMyQuestions(user.getUsername(),
pageNum,pageSize);
return R.ok(pageInfo);
}
}
ajaxl回调:
success: function (r) {
console.log("成功加载数据");
console.log(r);
if(r.code === OK){
questionsApp.questions = r.data.list;
questionsApp.pageInfo = r.data;
//为question对象添加持续时间属性
questionsApp.updateDuration();
questionsApp.updateTagImage();
}
}