package com.quinn.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.quinn.common.RoleType; import com.quinn.pojo.About; import com.quinn.pojo.User; import com.quinn.service.AboutService; import com.quinn.service.UserService; import com.quinn.utils.QuinnUtils; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.management.relation.Role; import javax.servlet.http.HttpServletRequest; import java.util.List; /** *

* 前端控制器 *

* * @author limqsh * @since 2022-05-01 */ @Controller public class AboutController extends BaseModelController { @Resource AboutService aboutService; @Resource UserService userService; @GetMapping("/about") public String userIndexBlog(HttpServletRequest request,Model model){ Page pageParam = new Page<>(1, 20); aboutService.page(pageParam,new QueryWrapper().orderByDesc("gmt_create")); // 结果 List sayList = pageParam.getRecords(); model.addAttribute("aboutList",sayList); model.addAttribute("pageParam",pageParam); return "page/about"; } @PostMapping("/about") public String saveSay(HttpServletRequest request, About about){ String loginUserId = getLoginUserId(request); User user = userService.getOne(new QueryWrapper().eq("uid", loginUserId)); // 防止请求提交 if (!RoleType.ADMIN.name().equals(user)){ return "redirect:/about"; } about.setId(QuinnUtils.getUuid()); about.setGmtCreate(QuinnUtils.getTime()); // 结果 aboutService.save(about); return "redirect:/about"; } }