package com.ruoyi.web.controller.system; import com.baomidou.mybatisplus.core.metadata.IPage; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.exception.ServiceException; import com.ruoyi.system.domain.Banner; import com.ruoyi.system.domain.Question; import com.ruoyi.system.pojo.dto.AddBannerDTO; import com.ruoyi.system.pojo.dto.AddQuestionDTO; import com.ruoyi.system.pojo.dto.EditBannerDTO; import com.ruoyi.system.pojo.dto.EditQuestionDTO; import com.ruoyi.system.pojo.vo.BannerPageVO; import com.ruoyi.system.pojo.vo.QuestionPageVO; import com.ruoyi.system.pojo.vo.SystemConfigVO; import com.ruoyi.system.service.QuestionService; import com.ruoyi.system.service.SystemConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.validation.Valid; @Slf4j @RestController @RequestMapping("/system/question") @Api( tags = "后台-系统设置-常见问题管理") public class QuestionController { @Resource private QuestionService questionService; /** * 常见问题分页 */ @GetMapping("/getQuestionPage") @ApiOperation(value = "常见问题分页") public R> getQuestionPage( @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize, @RequestParam(value = "title",required = false) String title) { return R.ok(questionService.getQuestionPage(pageNum,pageSize,title)); } /** * 新增 */ @PostMapping("/add") @ApiOperation(value = "常见问题添加") public R add(@RequestBody AddQuestionDTO dto) { questionService.add(dto); return R.ok(); } /** * 查看详情 */ @GetMapping("/getQuestionById/{id}") @ApiOperation(value = "根据id查看详情") public R getQuestionById(@PathVariable("id")Integer id) { Question question = questionService.getById(id); if (null == question||question.getDelFlag()!=0){ throw new ServiceException("该问题不存在"); } return R.ok(question); } /** * 修改 */ @PutMapping("/edit") @ApiOperation(value = "常见问题编辑") public R edit(@RequestBody @Valid EditQuestionDTO dto) { questionService.edit(dto); return R.ok(); } /** * 删除 */ @DeleteMapping("/delete/{id}") @ApiOperation(value = "常见问题删除") public R delete(@PathVariable("id")Integer id) { questionService.delete(id); return R.ok(); } }