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<CustomerSubmission> 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<CustomerSubmission> 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();
|
}
|
}
|