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 对象 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("根据ID获取三说会堂事件流转表信息") @GetMapping("/get/{id}") public R 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> comEventTransferRecordVO对象列表 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("查询返回列表数据") @PostMapping("/list") public R> 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> 三说会堂事件流转表分页列表数据 * @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(); } }