package com.gkhy.hazmat.admin.controller.web; import com.gkhy.hazmat.common.annotation.Log; import com.gkhy.hazmat.common.api.CommonPage; import com.gkhy.hazmat.common.api.CommonResult; import com.gkhy.hazmat.common.enums.BusinessType; import com.gkhy.hazmat.system.domain.Subscribe; import com.gkhy.hazmat.system.service.SubscribeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/system/subscribe") @Api(tags = "申购单管理") public class SubscribeController { @Autowired private SubscribeService subscribeService; @PostMapping("/list") @ApiOperation("查询申购单列表") public CommonResult> list(@RequestBody Subscribe subscribe) { CommonPage page = subscribeService.selectSubscribeList(subscribe); return CommonResult.success(page); } @PostMapping("/auditList") @ApiOperation("查询待审批申购单列表") public CommonResult> auditList(@RequestBody Subscribe subscribe) { CommonPage page = subscribeService.selectAuditList(subscribe); return CommonResult.success(page); } @GetMapping("selectById/{id}") @ApiOperation("获取申购单详细信息") public CommonResult getInfo(@ApiParam("申购单ID") @RequestParam("id") Long id) { Subscribe subscribe = subscribeService.selectSubscribeById(id); return CommonResult.success(subscribe); } @PostMapping("/insert") @ApiOperation("新增申购单") @Log(title = "申购单管理", businessType = BusinessType.INSERT) public CommonResult add(@Validated @RequestBody Subscribe subscribe) { subscribeService.insertSubscribe(subscribe); return CommonResult.success(); } @PostMapping("/update") @ApiOperation("修改申购单") @Log(title = "申购单管理", businessType = BusinessType.UPDATE) public CommonResult edit(@Validated @RequestBody Subscribe subscribe) { subscribeService.updateSubscribe(subscribe); return CommonResult.success(); } @GetMapping("/delete") @ApiOperation("删除申购单") @Log(title = "申购单管理", businessType = BusinessType.DELETE) public CommonResult remove(@ApiParam("申购单ID") @RequestParam("id") Long id) { subscribeService.deleteSubscribeById(id); return CommonResult.success(); } @GetMapping("/audit") @ApiOperation("审核申购单") @Log(title = "申购单审核", businessType = BusinessType.UPDATE) public CommonResult audit(@RequestParam("id") Long id, @RequestParam("status") Integer status, @RequestParam("opinion") String opinion ) { subscribeService.auditSubscribe(id, status,opinion); return CommonResult.success(); } }