@RequestMapping("/getMyScoreInfo") public ResultObject<List<TScore>> getMyScoreInfo(HttpServletRequest request,@RequestParam("limit") int limit,@RequestParam("page") int page) { TStudent student = (TStudent)request.getSession().getAttribute("student"); TScore score=new TScore(); score.setStudentId(student.getStudentNo()); PageInfo<TScore> pageInfo=scoreService.getAllScore(score,limit, page); ResultObject<List<TScore>> rs=new ResultObject<List<TScore>>(); List<TScore> list=pageInfo.getList(); for(TScore temp:list) { String type=temp.getScoreType(); if("1".equals(type)) { temp.setScoreTypeName("习题"); } if("2".equals(type)) { temp.setScoreTypeName("测验"); } if("3".equals(type)) { temp.setScoreTypeName("考试成绩"); } } rs.setCode(Constant.SUCCESS_RETUEN_CODE); rs.setMsg("查询成功"); rs.setData(list); rs.setCount(pageInfo.getTotal()); return rs; } }
时间: 2024-04-14 09:28:54 浏览: 137
这段代码是一个基于Spring框架的Java方法,用于处理前端请求"/getMyScoreInfo"。它使用了@RequestParam注解来获取请求参数limit和page的值,并通过HttpServletRequest对象获取当前登录的学生信息。
接下来,该方法创建了一个TScore对象并设置了学生ID,然后调用scoreService的getAllScore方法来获取分页后的成绩信息。获取到的成绩信息通过循环遍历进行处理,根据不同的成绩类型设置对应的成绩类型名称。
最后,将处理后的成绩信息封装到一个ResultObject对象中,设置返回码、消息、数据和总数,并返回该对象。
请问你还有其他问题吗?
相关问题
package org.example.finance.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.example.finance.model.Result; import org.example.finance.model.bo.LoginBO; import org.example.finance.model.bo.RegisterBO; import org.example.finance.service.IOrgService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * <p> * 前端控制器 * </p> * * @author Arthur * @since 2021-09-07 */ @Api(value = "组织(公司、银行)相关接口", tags = "组织(公司、银行)相关接口") @RestController @RequestMapping("/finance/org") public class OrgController { @Autowired IOrgService orgService; @ApiOperation(value = "登录接口", notes = "登录接口") @RequestMapping(value = "login", method = RequestMethod.POST) public Result<String> login(@RequestBody LoginBO loginBO) { return orgService.login(loginBO); } @ApiOperation(value = "注册接口", notes = "注册接口") @RequestMapping(value = "register", method = RequestMethod.POST) public Result<String> register(@RequestBody RegisterBO registerBO) { return orgService.register(registerBO); } // @ApiOperation(value = "重新绑定地址接口", notes = "重新绑定地址接口") // @RequestMapping(value = "rebind", method = RequestMethod.GET) // public Result<String> rebind(@RequestParam String username, @RequestParam String address) { // return orgService.rebind(username, address); // } }
这是一个财务管理系统的控制器类,使用了Spring的@RestController和@RequestMapping注解来定义接口路径。该控制器提供了组织(公司、银行)相关的接口,包括登录和注册接口。其中,登录接口使用了@ApiOperation注解来描述接口的作用和说明,接收一个LoginBO对象作为参数,并返回一个Result<String>对象。注册接口也是类似的,接收一个RegisterBO对象作为参数,并返回一个Result<String>对象。同时,还有一个被注释掉的重新绑定地址接口,使用了@RequestParam注解来接收参数。
/** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){ EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>(); PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @IgnoreAuth @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,YonghuEntity yonghu, HttpServletRequest request){ EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>(); PageUtils page = yonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yonghu), params), params)); return R.ok().put("data", page); }
这段代码是一个基于Spring Boot框架的Java后端API接口,包含两个方法:page和list。其中,page方法用于处理后台页面请求,list方法用于处理前台页面请求。这两个方法都接收一个Map类型的参数params、一个YonghuEntity类型的参数yonghu和一个HttpServletRequest类型的参数request。它们都使用了MPUtil类中的方法来构建查询条件,并最终调用yonghuService中的queryPage方法来进行分页查询。最终返回一个R对象,其中包含查询结果。其中,@RequestMapping注解用于指定API接口的路径,@IgnoreAuth注解用于表示该接口不需要进行身份验证。
阅读全文