package com.yingpaipay.business.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.yingpaipay.business.domain.bo.*; import com.yingpaipay.business.domain.vo.DocumentAuditLogVo; import com.yingpaipay.business.domain.vo.TaskCenterAuditListVo; import com.yingpaipay.business.domain.vo.TaskCenterSubmissionListVo; import com.yingpaipay.business.service.IDocumentService; import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; import org.dromara.common.log.annotation.Log; import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.springframework.web.bind.annotation.*; @RestController @RequiredArgsConstructor @RequestMapping("/home/taskCenter") public class TaskCenterController extends BaseController { private final IDocumentService documentService; @SaCheckPermission("taskCenter:submission:list") @GetMapping("/submission/list") public TableDataInfo listSubmission(TaskCenterSubmissionListBo bo, PageQuery pageQuery) { return documentService.listOnSubmission(bo, pageQuery); } @SaCheckPermission("taskCenter:submission:submit") @Log(title = "文档", businessType = BusinessType.UPDATE) @PutMapping("/submission/submit") public R submit(@RequestBody DocumentSubmitBo bo) { return toAjax(documentService.submit(bo)); } @SaCheckPermission("taskCenter:submission:logAudit") @GetMapping("/logAudit") public TableDataInfo logAudit(DocumentAuditLogBo bo, PageQuery pageQuery) { return documentService.logAudit(bo, pageQuery); } @SaCheckPermission("taskCenter:audit:list") @GetMapping("/audit/list") public TableDataInfo listAudit(TaskCenterAuditListBo bo, PageQuery pageQuery) { return documentService.listOnAudit(bo, pageQuery); } @SaCheckPermission("taskCenter:audit:audit") @Log(title = "任务中心", businessType = BusinessType.UPDATE) @PutMapping("/audit/audit") public R audit(@RequestBody DocumentAuditBo bo) { return toAjax(documentService.audit(bo)); } }