@Controller @RequestMapping("/activeLogs") public class ActiveLogsController extends BaseController { protected static final Logger Log = LoggerFactory.getLogger(ActiveLogsController.class); @Autowired private CacheHandle cacheHandle; @Autowired private UsersService usersService; @Autowired private ActiveLogsService activeLogsService; @RequestMapping("") public String index() { return "pages/ActiveLogs"; } @GetMapping("/info") @ResponseBody public R getInfo(String id) { Log.info("查找指定报名记录,ID:{}", id); ActiveLogs activeLogs = activeLogsService.getOne(id); return R.successData(activeLogs); } @GetMapping("/list") @ResponseBody public R getList(String activeId) { Log.info("获取指定活动的报名记录,活动ID:{}", activeId); List<Map<String, Object>> list = activeLogsService.getListByActiveId(activeId); return R.successData(list); } @PostMapping("/add") @ResponseBody public R addInfo(String token, ActiveLogs activeLogs) { Users user = usersService.getOne(cacheHandle.getUserInfoCache(token)); if(activeLogsService.isActive(activeLogs.getActiveId(), user.getId())){ activeLogs.setId(IDUtils.makeIDByCurrent()); activeLogs.setUserId(user.getId()); activeLogs.setCreateTime(DateUtils.getNowDate()); Log.info("添加报名记录,传入参数:{}", activeLogs); activeLogsService.add(activeLogs); return R.success(); }else{ return R.warn("该活动您已参与,请勿重复报名"); } } @PostMapping("/upd") @ResponseBody public R updInfo(ActiveLogs activeLogs) { Log.info("修改报名记录,传入参数:{}", activeLogs); activeLogsService.update(activeLogs); return R.success(); } @PostMapping("/del") @ResponseBody public R delInfo(String id) { Log.info("删除报名记录, ID:{}", id); ActiveLogs activeLogs = activeLogsService.getOne(id); activeLogsService.delete(activeLogs); return R.success(); } }
时间: 2024-01-28 16:03:42 浏览: 81
@Controller、@RestController注解区别详解
5星 · 资源好评率100%
这段代码定义了一个名为ActiveLogsController的控制器类,使用了@Controller和@RequestMapping注解来声明该类为一个控制器,其中@RequestMapping("/activeLogs")注解表示该控制器处理的请求路径以/activeLogs开头。
该类继承了BaseController类,并声明了三个私有变量,分别是CacheHandle、UsersService和ActiveLogsService的实例,使用@Autowired注解自动注入这三个实例。
该类定义了多个请求处理方法,分别对应不同的HTTP请求方法和请求路径。其中,@GetMapping("/info")和@GetMapping("/list")注解表示这两个方法分别处理HTTP的GET请求,并返回JSON格式的数据。@PostMapping("/add")和@PostMapping("/upd")注解表示这两个方法分别处理HTTP的POST请求,并返回JSON格式的数据。
在这些方法中,使用了Log.info()方法输出日志信息,方便在控制台中查看请求的处理情况。同时,这些方法还使用了ActiveLogsService和UsersService中的方法来完成业务逻辑,例如添加、修改和删除报名记录等操作。最后,这些方法使用R.success()或R.successData()方法返回成功的响应结果或响应数据。
阅读全文