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