68 lines
1.9 KiB
Java
68 lines
1.9 KiB
Java
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;
|
|
|
|
/**
|
|
* <p>
|
|
* 前端控制器
|
|
* </p>
|
|
*
|
|
* @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<About> pageParam = new Page<>(1, 20);
|
|
aboutService.page(pageParam,new QueryWrapper<About>().orderByDesc("gmt_create"));
|
|
// 结果
|
|
List<About> 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<User>().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";
|
|
}
|
|
|
|
|
|
}
|
|
|