From 1c3f11dfd7493a4c4a8d41e2499477840bcc070c Mon Sep 17 00:00:00 2001 From: baizonghao <1719256278@qq.com> Date: 星期五, 19 五月 2023 15:01:46 +0800 Subject: [PATCH] 限制文件大小,用户,报案人审核筛选 --- src/main/java/com/example/jz/controller/CommonQuestionController.java | 35 +++++++++++++++++++++++++++++++---- 1 files changed, 31 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/example/jz/controller/CommonQuestionController.java b/src/main/java/com/example/jz/controller/CommonQuestionController.java index 3fecef8..f0bc12a 100644 --- a/src/main/java/com/example/jz/controller/CommonQuestionController.java +++ b/src/main/java/com/example/jz/controller/CommonQuestionController.java @@ -3,17 +3,25 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.api.ApiController; -import com.baomidou.mybatisplus.extension.api.R; + +import com.example.jz.dao.UserDao; import com.example.jz.modle.PageParam; +import com.example.jz.modle.R; import com.example.jz.modle.entity.CommonQuestion; +import com.example.jz.modle.entity.User; +import com.example.jz.modle.vo.QuestionVo; import com.example.jz.service.CommonQuestionService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; +import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.io.Serializable; +import java.util.ArrayList; import java.util.Date; /** @@ -24,13 +32,15 @@ */ @RestController @RequestMapping("commonQuestion") -@Api(tags = "甯歌闂琛�(CommonQuestion)琛ㄦ帴鍙�") +@Api(tags = "甯歌闂鎺ュ彛") public class CommonQuestionController extends ApiController { /** * 鏈嶅姟瀵硅薄 */ @Resource private CommonQuestionService commonQuestionService; + @Resource + UserDao userDao; /** * 鍒嗛〉鏌ヨ鎵�鏈夋暟鎹� @@ -41,8 +51,24 @@ */ @GetMapping @ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�") - public R<IPage<CommonQuestion>> selectAll(PageParam<CommonQuestion> page, CommonQuestion commonQuestion) { - return R.ok(commonQuestionService.page(page, new QueryWrapper<>(commonQuestion))); + public R<IPage<QuestionVo>> selectAll(PageParam<CommonQuestion> page, CommonQuestion commonQuestion) { + ArrayList<QuestionVo> QuestionVos = new ArrayList<>(); + PageParam<CommonQuestion> CommonQuestionPageParam ; + if (commonQuestion.getStatus()!=null ){ + CommonQuestionPageParam = commonQuestionService.page(page, new QueryWrapper<CommonQuestion>().like(StringUtils.isNotBlank(commonQuestion.getQuestionTitle()),"question_title",commonQuestion.getQuestionTitle()).eq("status",commonQuestion.getStatus()).orderByDesc("ctime")); + }else { + CommonQuestionPageParam = commonQuestionService.page(page, new QueryWrapper<CommonQuestion>().like(StringUtils.isNotBlank(commonQuestion.getQuestionTitle()),"question_title",commonQuestion.getQuestionTitle()).orderByDesc("ctime")); + } + CommonQuestionPageParam.getRecords().forEach(item->{ + QuestionVo QuestionVo = new QuestionVo(); + BeanUtils.copyProperties(item,QuestionVo); + QuestionVo.setUserName(userDao.selectOne(new QueryWrapper<User>().eq("id",item.getCreator())).getRealName()); + QuestionVos.add(QuestionVo); + }); + PageParam<QuestionVo> QuestionVoPageParam = new PageParam<>(); + BeanUtils.copyProperties(CommonQuestionPageParam,QuestionVoPageParam); + QuestionVoPageParam.setRecords(QuestionVos); + return R.ok(QuestionVoPageParam); } /** @@ -68,6 +94,7 @@ public R<Boolean> insert(@RequestBody CommonQuestion commonQuestion) { commonQuestion.setStatus(0); commonQuestion.setCtime(new Date()); + commonQuestion.setCreator(userDao.selectOne(new QueryWrapper<User>().eq("login_username", SecurityContextHolder.getContext().getAuthentication().getPrincipal())).getId()); return R.ok(commonQuestionService.save(commonQuestion)); } -- Gitblit v1.8.0