添加一段代码使当前用户只能看到自己上传的信息 @PostMapping @Log("新增声明文档接口") @ApiOperation("新增声明文档接口") @PreAuthorize("@el.check('doc:add')") public ResponseEntity<Object> createDoc(@Validated @RequestBody Doc resources){ return new ResponseEntity<>(docService.create(resources),HttpStatus.CREATED); }
时间: 2023-03-26 12:00:34 浏览: 80
可以在 createDoc 方法中添加以下代码实现当前用户只能看到自己上传的信息:
String username = SecurityContextHolder.getContext().getAuthentication().getName();
resources.setUsername(username);
这段代码会获取当前用户的用户名,并将其赋值给上传的信息中的用户名字段。这样,当用户查询信息时,只能看到自己上传的信息。
相关问题
@PostMapping("/addAdvert") @ApiOperation(value = "新增广告") public JsonData<String> addAdvert(@RequestBody AdvertDTO advertDto, MultipartFile file) ,前端如何调用
前端可以使用ajax来进行请求,示例代码如下:
```javascript
// 构造请求体
const formData = new FormData();
formData.append('file', file); // 注意,这里的 file 参数需要根据具体的文件上传组件来获取
// 构造请求参数
const params = {
advertDto: {
// advertDto 中的具体参数需要根据 API 接口的要求来设置
title: '广告标题',
content: '广告内容',
}
}
// 发送请求
$.ajax({
url: '/addAdvert',
type: 'POST',
data: formData,
params: params,
contentType: false,
processData: false,
success: function (res) {
console.log(res);
// 处理成功后的逻辑
},
error: function (err) {
console.error(err);
// 处理失败后的逻辑
}
});
```
需要注意的是,由于这里是用的是`multipart/form-data`类型的数据,所以需要设置`contentType: false`和`processData: false`,以告诉jQuery不要将数据处理成`query string`类型的数据。同时,文件上传需要使用`FormData`对象来构造请求体。
@ApiOperation("新增群组内人员") @PostMapping("/addgroupmember") public ApiResult addGroupMember(@RequestBody List<NoticeGroupMembers> list,@RequestBody String id){ return success(addressBookService.addGroupMember(list,id)); }前端该如何产惨
前端可以通过发送一个 POST 请求来调用该接口,并在请求体中传递两个参数,一个是名为 `list` 的数组参数,数组中包含需要添加到群组中的成员信息,另一个是名为 `id` 的字符串参数,指定需要添加成员的群组 ID。以下是一个示例代码片段,可以作为参考:
```
fetch('/addgroupmember', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
list: [
{ name: '张三', phone: '13888888888' },
{ name: '李四', phone: '13999999999' }
],
id: 'group1'
})
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))
```
在上面的示例中,我们使用了 Fetch API 来发送一个 POST 请求,请求体中的 `list` 参数包含了需要添加的两个成员的信息,`id` 参数指定需要添加成员的群组 ID。请注意,请求头中必须指定 Content-Type 为 application/json,以便服务器能够正确地解析请求体。同时,需要注意的是该接口的请求体包含了两个 @RequestBody 注解,这是不合法的,需要将两个请求体合并成一个,例如将 `list` 和 `id` 包装成一个对象进行传递。
阅读全文