package com.project.admin.controller.enforce; import com.project.common.annotation.Log; import com.project.common.annotation.RepeatSubmit; import com.project.common.core.controller.BaseController; import com.project.common.core.domain.AjaxResult; import com.project.common.core.page.TableDataInfo; import com.project.common.enums.BusinessType; import com.project.common.utils.poi.ExcelUtil; import com.project.enforce.domain.bo.editBo.EnforceOrderBo; import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo; import com.project.enforce.domain.vo.EnforceOrderVo; import com.project.enforce.service.IEnforceOrderService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 执法单Controller * * @author manton */ @Api(value = "执法单控制器", tags = {"执法单管理"}) @RequiredArgsConstructor(onConstructor_ = @Autowired) @RestController @RequestMapping("/enforce/order") public class EnforceOrderController extends BaseController { private final IEnforceOrderService iEnforceOrderService; @ApiOperation("查询执法单列表") @GetMapping("/list") public TableDataInfo list(EnforceOrderQueryBo bo) { startPage(); List list = iEnforceOrderService.queryList(bo); return getDataTable(list); } @ApiOperation("查询执法单待审核列表") @GetMapping("/checkList") public TableDataInfo checkList(EnforceOrderQueryBo bo) { startPage(); List list = iEnforceOrderService.queryCheckList(bo); return getDataTable(list); } @ApiOperation("导出执法单列表") //@PreAuthorize("@ss.hasPermi('enforce:order:export')") @Log(title = "执法单", businessType = BusinessType.EXPORT) @GetMapping("/export") @RepeatSubmit public AjaxResult export(EnforceOrderQueryBo bo) { List list = iEnforceOrderService.queryList(bo); ExcelUtil util = new ExcelUtil<>(EnforceOrderVo.class); return util.exportExcel(list, "执法单"); } @ApiOperation("获取执法单详细信息") @GetMapping("/{orderId}") public AjaxResult getInfo(@PathVariable("orderId" ) Long orderId) { return AjaxResult.success(iEnforceOrderService.queryById(orderId)); } @ApiOperation("新增执法单") //@PreAuthorize("@ss.hasPermi('enforce:order:add')") @Log(title = "执法单", businessType = BusinessType.INSERT) @PostMapping("/add") @RepeatSubmit public AjaxResult add(@RequestBody EnforceOrderBo bo) { return toAjax(iEnforceOrderService.insertByBo(bo) ? 1 : 0); } @ApiOperation("修改执法单") //@PreAuthorize("@ss.hasPermi('enforce:order:edit')") @Log(title = "执法单", businessType = BusinessType.UPDATE) @PostMapping("/upd") @RepeatSubmit public AjaxResult upd(@RequestBody EnforceOrderBo bo) { return toAjax(iEnforceOrderService.updateByBo(bo) ? 1 : 0); } @ApiOperation("删除执法单") //@PreAuthorize("@ss.hasPermi('enforce:order:remove')") @Log(title = "执法单" , businessType = BusinessType.DELETE) @DeleteMapping("/{orderIds}") @RepeatSubmit public AjaxResult remove(@PathVariable Long[] orderIds) { return toAjax(iEnforceOrderService.deleteByIds(Arrays.asList(orderIds)) ? 1 : 0); } }