package com.ruoyi.web.controller.system; import java.util.List; import java.util.Objects; import java.text.SimpleDateFormat; import com.ruoyi.common.annotation.Anonymous; import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.constant.HttpStatus; import com.ruoyi.common.enums.DataSourceType; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.system.domain.ServiceOrder; import com.ruoyi.system.service.IServiceOrderService; import javax.servlet.http.HttpServletResponse; /** * 服务订单 信息操作处理 * * @author ruoyi */ @RestController @RequestMapping("/system/order") @DataSource(DataSourceType.SQLSERVER) public class ServiceOrderController extends BaseController { @Autowired private IServiceOrderService serviceOrderService; /** * 获取服务订单列表 */ @PreAuthorize("@ss.hasPermi('system:order:list')") @GetMapping("/list") public TableDataInfo list(ServiceOrder serviceOrder) { // 获取总数 int total = serviceOrderService.selectServiceOrderCount(serviceOrder); // 获取分页数据 List list = serviceOrderService.selectServiceOrderList(serviceOrder); // 设置总数 TableDataInfo rspData = new TableDataInfo(); rspData.setCode(HttpStatus.SUCCESS); rspData.setMsg("查询成功"); rspData.setRows(list); rspData.setTotal(total); return rspData; } @Log(title = "服务订单", businessType = BusinessType.EXPORT) @PreAuthorize("@ss.hasPermi('system:order:export')") @PostMapping("/export") public void export(HttpServletResponse response, ServiceOrder serviceOrder) { List list = serviceOrderService.selectServiceOrderList(serviceOrder); ExcelUtil util = new ExcelUtil(ServiceOrder.class); util.exportExcel(response, list, "服务订单数据"); } /** * 根据服务订单编号获取详细信息 */ @PreAuthorize("@ss.hasPermi('system:order:query')") @GetMapping(value = "/{serviceOrdId}") public AjaxResult getInfo(@PathVariable Long serviceOrdId) { return success(serviceOrderService.selectServiceOrderById(serviceOrdId)); } /* 新增订单 */ @PreAuthorize("@ss.hasPermi('system:order:add')") @Log(title = "服务订单", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@Validated @RequestBody ServiceOrder serviceOrder) { return toAjax(serviceOrderService.insertServiceOrder(serviceOrder)); } /** * 修改服务订单 */ @PreAuthorize("@ss.hasPermi('system:order:edit')") @Log(title = "服务订单", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@Validated @RequestBody ServiceOrder serviceOrder) { return toAjax(serviceOrderService.updateServiceOrder(serviceOrder)); } /** * 删除服务订单 */ @PreAuthorize("@ss.hasPermi('system:order:remove')") @Log(title = "服务订单", businessType = BusinessType.DELETE) @DeleteMapping("/{serviceOrdIds}") public AjaxResult remove(@PathVariable Long[] serviceOrdIds) { return toAjax(serviceOrderService.deleteServiceOrderByIds(serviceOrdIds)); } }