From f227e6ac3439116a0f8cc185bce053e19bd65307 Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期三, 28 十二月 2022 11:50:16 +0800
Subject: [PATCH] fix: 优化code
---
src/main/java/com/example/jz/controller/SensitiveController.java | 32 +++++++++++++++++++++-----------
1 files changed, 21 insertions(+), 11 deletions(-)
diff --git a/src/main/java/com/example/jz/controller/SensitiveController.java b/src/main/java/com/example/jz/controller/SensitiveController.java
index ca2f760..6b1bd38 100644
--- a/src/main/java/com/example/jz/controller/SensitiveController.java
+++ b/src/main/java/com/example/jz/controller/SensitiveController.java
@@ -3,16 +3,20 @@
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.api.ApiController;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.example.jz.dao.UserDao;
import com.example.jz.modle.PageParam;
import com.example.jz.modle.R;
import com.example.jz.modle.entity.Sensitive;
import com.example.jz.modle.dto.SensitiveDto;
+import com.example.jz.modle.entity.User;
import com.example.jz.modle.vo.SensitiveVO;
import com.example.jz.service.SensitiveService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -31,13 +35,16 @@
@RestController
@RequestMapping("sensitive")
@ApiOperation("鏁忔劅璇嶈〃(Sensitive)琛ㄦ帶鍒跺眰")
-@Api(tags = "鏁忔劅璇嶈〃(Sensitive)琛ㄦ帴鍙�")
+@Api(tags = "鏁忔劅璇嶆帴鍙�")
public class SensitiveController extends ApiController {
/**
* 鏈嶅姟瀵硅薄
*/
@Resource
private SensitiveService sensitiveService;
+
+ @Resource
+ UserDao userDao;
/**
* 鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�
@@ -49,13 +56,14 @@
@GetMapping
@ApiOperation("鍒嗛〉鏌ヨ鎵�鏈夋暟鎹�")
public R<Page<SensitiveVO>> selectAll(PageParam<Sensitive> page, Sensitive sensitive) {
- Page<Sensitive> sensitivePage = sensitiveService.page(page, new QueryWrapper<>(sensitive));
+ Page<Sensitive> sensitivePage = sensitiveService.page(page, new QueryWrapper<Sensitive>()
+ .like(StringUtils.isNotBlank(sensitive.getWords()),"words",sensitive.getWords()).orderByDesc("ctime"));
// 灏唖ensitive杞崲鎴恠ensitiveVO
List<SensitiveVO> sensitiveVOList = new ArrayList<>();
for (Sensitive s : sensitivePage.getRecords()) {
SensitiveVO sensitiveVO = new SensitiveVO();
BeanUtil.copyProperties(s, sensitiveVO);
- sensitiveVO.setWords(Arrays.asList(s.getWord().split(",")));
+ sensitiveVO.setCreator(userDao.selectOne(new QueryWrapper<User>().eq("id",s.getCreator())).getRealName());
sensitiveVOList.add(sensitiveVO);
}
// 灏佽鍒嗛〉鏁版嵁
@@ -77,7 +85,7 @@
Sensitive sensitive = sensitiveService.getById(id);
SensitiveVO sensitiveVO = new SensitiveVO();
BeanUtil.copyProperties(sensitive, sensitiveVO);
- sensitiveVO.setWords(Arrays.asList(sensitive.getWord().split(",")));
+ sensitiveVO.setCreator(userDao.selectOne(new QueryWrapper<User>().eq("id",sensitive.getCreator())).getRealName());
return R.ok(sensitiveVO);
}
@@ -90,7 +98,9 @@
@PostMapping
@ApiOperation("鏂板鏁版嵁")
public R<Boolean> insert(@RequestBody SensitiveDto sensitiveDto) {
- Sensitive sensitive = new Sensitive().setCreator(sensitiveDto.getCreator()).setCtime(new Date()).setWord(String.join(",", sensitiveDto.getWords()));
+ Sensitive sensitive = new Sensitive().setCreator(userDao.selectOne(new QueryWrapper<User>()
+ .eq("login_username", SecurityContextHolder.getContext().getAuthentication().getPrincipal())).getId())
+ .setCtime(new Date()).setWords(sensitiveDto.getWords());
return R.ok(sensitiveService.save(sensitive));
}
@@ -100,12 +110,12 @@
* @param sensitiveDto 瀹炰綋瀵硅薄
* @return 淇敼缁撴灉
*/
- @PutMapping
- @ApiOperation("淇敼鏁版嵁")
- public R<Boolean> update(@RequestBody SensitiveDto sensitiveDto) {
- Sensitive sensitive = new Sensitive().setId(sensitiveDto.getId()).setCreator(sensitiveDto.getCreator()).setWord(String.join(",", sensitiveDto.getWords()));
- return R.ok(sensitiveService.updateById(sensitive));
- }
+// @PutMapping
+// @ApiOperation("淇敼鏁版嵁")
+// public R<Boolean> update(@RequestBody SensitiveDto sensitiveDto) {
+// Sensitive sensitive = new Sensitive().setId(sensitiveDto.getId()).setCreator(sensitiveDto.getCreator()).setWord(String.join(",", sensitiveDto.getWords()));
+// return R.ok(sensitiveService.updateById(sensitive));
+// }
/**
* 鍒犻櫎鏁版嵁
--
Gitblit v1.8.0