package com.ruoyi.customerPortal.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.customerPortal.dto.ReviewSubmissionDto; import com.ruoyi.customerPortal.pojo.CustomerSubmission; import com.ruoyi.customerPortal.service.CustomerSubmissionService; import com.ruoyi.framework.web.domain.AjaxResult; import lombok.RequiredArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/customer/submission") @RequiredArgsConstructor public class CustomerSubmissionController { private final CustomerSubmissionService customerSubmissionService; @GetMapping("/mine") @PreAuthorize("@ss.hasPermi('customer:submission:mine')") public AjaxResult mine(Page page, Integer reportYear, Integer status) { return AjaxResult.success(customerSubmissionService.listMine(page, reportYear, status)); } @PostMapping @PreAuthorize("@ss.hasPermi('customer:submission:mine')") public AjaxResult submit(@RequestBody CustomerSubmission submission) { return AjaxResult.success(customerSubmissionService.submit(submission)); } @GetMapping("/manage/list") @PreAuthorize("@ss.hasPermi('customer:submission:manage')") public AjaxResult manageList(Page page, Long customerId, Integer reportYear, Integer status) { return AjaxResult.success(customerSubmissionService.listManage(page, customerId, reportYear, status)); } @PutMapping("/review") @PreAuthorize("@ss.hasPermi('customer:submission:manage')") public AjaxResult review(@RequestBody ReviewSubmissionDto dto) { customerSubmissionService.review(dto); return AjaxResult.success(); } }