|
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<CommonPage<Subscribe>> list(@RequestBody Subscribe subscribe) {
|
CommonPage<Subscribe> page = subscribeService.selectSubscribeList(subscribe);
|
return CommonResult.success(page);
|
}
|
|
@PostMapping("/auditList")
|
@ApiOperation("查询待审批申购单列表")
|
public CommonResult<CommonPage<Subscribe>> auditList(@RequestBody Subscribe subscribe) {
|
CommonPage<Subscribe> page = subscribeService.selectAuditList(subscribe);
|
return CommonResult.success(page);
|
}
|
|
@GetMapping("selectById/{id}")
|
@ApiOperation("获取申购单详细信息")
|
public CommonResult<Subscribe> 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();
|
}
|
}
|