qiuguo-iot/iot-modules/iot-customer-http-api/src/test/tmp/SystemTalkBindUserController.java

89 lines
2.6 KiB
Java

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