package com.admin.service.impl;
import org.apache.commons.lang3.StringUtils;
import java.util.Date;
/**
*
* 系统问答和用户绑定关系Controller类
*
*
* @author wulin
* @since 2023-10-23
*/
@RestController
@Slf4j
@RequestMapping("/SystemTalkBindUser")
public class SystemTalkBindUserController{
@Autowired
private SystemTalkBindUserService systemTalkBindUserService;
@PostMapping("/info")
public Mono selectSystemTalkBindUserByRequest(@RequestBody SystemTalkBindUserRequest request){
return systemTalkBindUserService.selectSystemTalkBindUserByRequest(request).map(d -> {return new SystemTalkBindUserResp(d);});
}
@PostMapping("/list")
public Mono> selectSystemTalkBindUsersByRequest(@RequestBody SystemTalkBindUserRequest request){
return systemTalkBindUserService.selectSystemTalkBindUsersByRequest(request).map(d -> {
PagerResult result = new PagerResult<>();
result.setPageIndex(d.getPageIndex());
result.setPageSize(d.getPageSize());
result.setTotal(d.getTotal());
List ds = d.getData().stream().map(new Function() {
@Override
public SystemTalkBindUserResp apply(SystemTalkBindUserEntity entity) {
return new SystemTalkBindUserResp(entity);
}
}
).collect(Collectors.toList());
result.setData(ds);
return result;
});
}
@GetMapping("/id")
public Mono selectSystemTalkBindUserById(@RequestParam Long id){
return systemTalkBindUserService.selectSystemTalkBindUserById(id).map(d -> {return new SystemTalkBindUserResp(d);});
}
@PostMapping("/save")
public Mono insertSystemTalkBindUser(@RequestBody SystemTalkBindUserEntity entity){
return systemTalkBindUserService.insertSystemTalkBindUser(entity);
}
@PostMapping("/update")
public Mono updateSystemTalkBindUserById(@RequestBody SystemTalkBindUserEntity entity){
return systemTalkBindUserService.updateSystemTalkBindUserById(entity);
}
@PostMapping("/updateCover")
public Mono updateCoverSystemTalkBindUserById(@RequestBody SystemTalkBindUserEntity entity){
return systemTalkBindUserService.updateCoverSystemTalkBindUserById(entity);
}
@PostMapping("/delete")
public Mono deleteSystemTalkBindUserById(@RequestParam Long id){
return systemTalkBindUserService.deleteSystemTalkBindUserById(id);
}
}