package com.doumee.api.business;
|
|
import com.doumee.api.BaseController;
|
import com.doumee.core.model.ApiResponse;
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.dao.business.model.PreselectOrder;
|
import com.doumee.service.business.PreselectOrderService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
@Api(tags = "预选订单")
|
@RestController
|
@RequestMapping("/business/order")
|
public class PreselectOrderController extends BaseController {
|
|
@Autowired
|
private PreselectOrderService preselectOrderService;
|
|
@ApiOperation("分页查询")
|
@PostMapping("/page")
|
@RequiresPermissions("business:order:query")
|
public ApiResponse<PageData<PreselectOrder>> findPage(@RequestBody PageWrap<PreselectOrder> pageWrap) {
|
return ApiResponse.success(preselectOrderService.findPage(pageWrap));
|
}
|
|
@ApiOperation("订单详情")
|
@GetMapping("/{id}")
|
@RequiresPermissions("business:order:query")
|
public ApiResponse<PreselectOrder> findById(@PathVariable Integer id) {
|
return ApiResponse.success(preselectOrderService.findDetail(id));
|
}
|
|
@ApiOperation("删除订单")
|
@GetMapping("/delete/{id}")
|
@RequiresPermissions("business:order:delete")
|
public ApiResponse deleteById(@PathVariable Integer id) {
|
preselectOrderService.deleteById(id);
|
return ApiResponse.success(null);
|
}
|
|
@ApiOperation("导出订单明细")
|
@GetMapping("/exportDetail/{id}")
|
@RequiresPermissions("business:order:exportExcel")
|
public void exportDetail(@PathVariable Integer id, HttpServletResponse response) {
|
preselectOrderService.exportDetail(id, response);
|
}
|
}
|