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.ComEventResourceVO; import com.panzhihua.common.utlis.CopyUtil; import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_community.entity.ComEventResource; import com.panzhihua.service_community.service.IComEventResourceService; 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 ComEventResourceController * Description 三说会堂事件关联图片资源表控制层 * * @author manailin * @date 2022-09-07 11:23:52 */ @Slf4j @Api(tags = {"三说会堂事件关联图片资源表控制层"}) @RestController @RequestMapping("/comEventResource") public class ComSanShuoEventResourceController extends BaseController { @Resource private IComEventResourceService comEventResourceService; /** * description 新增三说会堂事件关联图片资源表 * * @param comEventResourceVO 对象 * @return R 新增结果对象 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("新增三说会堂事件关联图片资源表") @PostMapping("/add") public R insertComEventResource(@RequestBody @Valid ComEventResourceVO comEventResourceVO, @ApiIgnore BindingResult results) { if (results.hasErrors()) { return R.fail(results.getFieldError().getDefaultMessage()); } ComEventResource comEventResource = CopyUtil.copyProperties(comEventResourceVO, ComEventResource.class); return comEventResourceService.insertComEventResource(comEventResource); } /** * description 更新三说会堂事件关联图片资源表 * * @param comEventResourceVO 对象 * @return R 修改结果对象 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("更新三说会堂事件关联图片资源表") @PostMapping("/update") public R updateComEventResource(@RequestBody @Valid ComEventResourceVO comEventResourceVO, @ApiIgnore BindingResult results) { if (results.hasErrors()) { return R.fail(results.getFieldError().getDefaultMessage()); } ComEventResource comEventResource = CopyUtil.copyProperties(comEventResourceVO, ComEventResource.class); return comEventResourceService.updateComEventResource(comEventResource); } /** * description 根据ID获取三说会堂事件关联图片资源表信息 * * @param id 主键id * @return R comEventResource 对象 * @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(comEventResourceService.getById(id), ComEventResourceVO.class)); } /** * description 查询返回列表数据 * * @param comEventResourceVO 三说会堂事件关联图片资源表对象 * @return R> comEventResourceVO对象列表 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("查询返回列表数据") @PostMapping("/list") public R> listByComEventResource(@RequestBody ComEventResourceVO comEventResourceVO) { ComEventResource comEventResource = CopyUtil.copyProperties(comEventResourceVO, ComEventResource.class); return R.ok(CopyUtil.beanCopyList(comEventResourceService.listByComEventResource(comEventResource),ComEventResourceVO.class)); } /** * description page 三说会堂事件关联图片资源表分页列表数据 * params [pageNo, pageSize] * * @param comEventResourceVO 对象 * @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 ComEventResourceVO comEventResourceVO, Long pageNo, Long pageSize) { Page pagination = new Page(pageNo, pageSize); ComEventResource comEventResource = CopyUtil.copyProperties(comEventResourceVO, ComEventResource.class); return comEventResourceService.pageByComEventResource(comEventResource, 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 comEventResourceService.removeById(id)? R.ok() : R.fail(); } /** * description 修改三说会堂事件关联图片资源表状态 * * @param id 主键id * @return Result 修改成功和失败 * @author manailin * @date 2022-09-07 11:23:52 */ @ApiOperation("修改状态") @ApiImplicitParams({ @ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"), @ApiImplicitParam(name = "enabled", value = "是否启用", required = true, dataType = "Boolean") }) @PutMapping("/updateEnabled") public R updateEnabled(@RequestParam("id") Long id, @RequestParam("enabled") Boolean enabled) { return comEventResourceService.updateEnabled(id, enabled); } }