package com.panzhihua.applets.api;
|
|
import com.panzhihua.common.controller.BaseController;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.common.model.vos.sanshuo.ComEventRequestVO;
|
import com.panzhihua.common.model.vos.sanshuo.ComEventVO;
|
import com.panzhihua.common.service.community.CommunitySanShuoService;
|
import com.panzhihua.common.utlis.StringUtils;
|
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.HashMap;
|
|
/**
|
* ClassName ComEventController
|
* Description 三说会堂事件表控制层
|
*
|
* @author manailin
|
* @date 2022-09-07 11:23:51
|
*/
|
@Slf4j
|
@Api(tags = {"三说会堂事件表控制层"})
|
@RestController
|
@RequestMapping("/comEvent")
|
public class ComEventController extends BaseController {
|
|
@Resource
|
private CommunitySanShuoService comEventService;
|
|
|
/**
|
* description 新增三说会堂事件表
|
*
|
* @param comEventVO 对象
|
* @return R 新增结果对象
|
* @author manailin
|
* @date 2022-09-07 11:23:51
|
*/
|
@ApiOperation("新增三说会堂事件表")
|
@PostMapping("/add")
|
public R insertComEvent(@RequestBody @Valid ComEventRequestVO comEventVO, @ApiIgnore BindingResult results) {
|
if (results.hasErrors()) {
|
return R.fail(results.getFieldError().getDefaultMessage());
|
}
|
return comEventService.insertComEvent(comEventVO);
|
}
|
|
|
/**
|
* description 根据ID获取三说会堂事件表信息
|
*
|
* @param id 主键id
|
* @return R<ComEvent> comEvent 对象
|
* @author manailin
|
* @date 2022-09-07 11:23:51
|
*/
|
@ApiOperation("根据ID获取三说会堂事件详情信息,返回事件信息和图片信息")
|
@GetMapping("/detail/{id}")
|
public R<HashMap> detail(@PathVariable(value = "id") String id) {
|
if (StringUtils.isEmpty(id)) {
|
throw new RuntimeException("参数不能为空");
|
}
|
return comEventService.detail(id);
|
}
|
|
|
/**
|
* description page 三说会堂事件表分页列表数据
|
* params [pageNo, pageSize]
|
*
|
* @param comEventVO 对象
|
* @return PageResult<List < ComEvent>> 三说会堂事件表分页列表数据
|
* @author manailin
|
* @date 2022-09-07 11:23:51
|
*/
|
@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 ComEventVO comEventVO) {
|
return comEventService.page(comEventVO, comEventVO.getPageNo(), comEventVO.getPageSize());
|
}
|
|
|
/**
|
* description 修改三说会堂事件表状态
|
*
|
* @param id 主键id
|
* @return Result 修改成功和失败
|
* @author manailin
|
* @date 2022-09-07 11:23:51
|
*/
|
@ApiOperation("取消申请")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "id", value = "id", required = true, dataType = "Long"),
|
})
|
@PutMapping("/cancelRequest")
|
public R cancelRequest(@RequestParam("id") Long id) {
|
return comEventService.cancelRequest(id);
|
}
|
|
}
|