package com.panzhihua.service_community.api;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.sanshuo.ComEventTransferRecordVO;
|
import com.panzhihua.common.utlis.CopyUtil;
|
import com.panzhihua.common.utlis.StringUtils;
|
import com.panzhihua.service_community.entity.ComEventTransferRecord;
|
import com.panzhihua.service_community.service.IComEventTransferRecordService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.validation.BindingResult;
|
import org.springframework.web.bind.annotation.*;
|
import springfox.documentation.annotations.ApiIgnore;
|
|
import javax.annotation.Resource;
|
import javax.validation.Valid;
|
import java.util.List;
|
|
/**
|
* ClassName ComEventTransferRecordController
|
* Description 三说会堂事件流转表控制层
|
*
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@Slf4j
|
@Api(tags = {"三说会堂事件流转表控制层"})
|
@RestController
|
@RequestMapping("/comEventTransferRecord")
|
public class ComSanShuoEventTransferRecordController extends BaseController {
|
|
@Resource
|
private IComEventTransferRecordService comEventTransferRecordService;
|
|
|
/**
|
* description 新增三说会堂事件流转表
|
*
|
* @param comEventTransferRecordVO 对象
|
* @return R 新增结果对象
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation("新增三说会堂事件流转表")
|
@PostMapping("/add")
|
public R insertComEventTransferRecord(@RequestBody @Valid ComEventTransferRecordVO comEventTransferRecordVO, @ApiIgnore BindingResult results) {
|
if (results.hasErrors()) {
|
return R.fail(results.getFieldError().getDefaultMessage());
|
}
|
ComEventTransferRecord comEventTransferRecord = CopyUtil.copyProperties(comEventTransferRecordVO, ComEventTransferRecord.class);
|
return comEventTransferRecordService.insertComEventTransferRecord(comEventTransferRecord);
|
}
|
|
/**
|
* description 更新三说会堂事件流转表
|
*
|
* @param comEventTransferRecordVO 对象
|
* @return R 修改结果对象
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation("更新三说会堂事件流转表")
|
@PostMapping("/update")
|
public R updateComEventTransferRecord(@RequestBody @Valid ComEventTransferRecordVO comEventTransferRecordVO, @ApiIgnore BindingResult results) {
|
if (results.hasErrors()) {
|
return R.fail(results.getFieldError().getDefaultMessage());
|
}
|
ComEventTransferRecord comEventTransferRecord = CopyUtil.copyProperties(comEventTransferRecordVO, ComEventTransferRecord.class);
|
return comEventTransferRecordService.updateComEventTransferRecord(comEventTransferRecord);
|
}
|
|
/**
|
* description 根据ID获取三说会堂事件流转表信息
|
*
|
* @param id 主键id
|
* @return R<ComEventTransferRecord> comEventTransferRecord 对象
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation("根据ID获取三说会堂事件流转表信息")
|
@GetMapping("/get/{id}")
|
public R<ComEventTransferRecordVO> get(@PathVariable(value = "id") String id) {
|
if (StringUtils.isEmpty(id)) {
|
throw new RuntimeException("参数不能为空");
|
}
|
return R.ok(CopyUtil.copyProperties(comEventTransferRecordService.getById(id), ComEventTransferRecordVO.class));
|
}
|
|
/**
|
* description 查询返回列表数据
|
*
|
* @param comEventTransferRecordVO 三说会堂事件流转表对象
|
* @return R<List < ComEventTransferRecordVO>> comEventTransferRecordVO对象列表
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation("查询返回列表数据")
|
@PostMapping("/list")
|
public R<List<ComEventTransferRecordVO>> listByComEventTransferRecord(@RequestBody ComEventTransferRecordVO comEventTransferRecordVO) {
|
ComEventTransferRecord comEventTransferRecord = CopyUtil.copyProperties(comEventTransferRecordVO, ComEventTransferRecord.class);
|
return R.ok(CopyUtil.beanCopyList(comEventTransferRecordService.listByComEventTransferRecord(comEventTransferRecord), ComEventTransferRecordVO.class));
|
}
|
|
/**
|
* description page 三说会堂事件流转表分页列表数据
|
* params [pageNo, pageSize]
|
*
|
* @param comEventTransferRecordVO 对象
|
* @param pageNo 当前页码
|
* @param pageSize 每页显示数量
|
* @return PageResult<List < ComEventTransferRecord>> 三说会堂事件流转表分页列表数据
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation(value = "三说会堂事件流转表分页列表数据", notes = "三说会堂事件流转表分页列表数据")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "pageNo", value = "当前页码", required = true, dataType = "Long", paramType = "query"),
|
@ApiImplicitParam(name = "pageSize", value = "每页显示数量", required = true, dataType = "Long", paramType = "query")
|
})
|
@PostMapping("/page")
|
public R page(@RequestBody ComEventTransferRecordVO comEventTransferRecordVO, Long pageNo, Long pageSize) {
|
Page pagination = new Page(pageNo, pageSize);
|
ComEventTransferRecord comEventTransferRecord = CopyUtil.copyProperties(comEventTransferRecordVO, ComEventTransferRecord.class);
|
return comEventTransferRecordService.pageByComEventTransferRecord(comEventTransferRecord, pagination);
|
}
|
|
/**
|
* description 根据ID删除三说会堂事件流转表
|
*
|
* @param id 主键id
|
* @return R 删除结果
|
* @author manailin
|
* @date 2022-09-07 11:23:52
|
*/
|
@ApiOperation("删除三说会堂事件流转表")
|
@ApiImplicitParams(
|
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long")
|
)
|
@DeleteMapping("/remove/{id}")
|
public R remove(@PathVariable Long id) {
|
return comEventTransferRecordService.removeById(id) ? R.ok() : R.fail();
|
}
|
|
}
|