package com.fdkankan.manage.controller; import com.fdkankan.common.constant.ErrorCode; import com.fdkankan.common.exception.BusinessException; import com.fdkankan.common.response.ResultData; import com.fdkankan.manage.service.ICameraService; import com.fdkankan.manage.service.ICompanyService; import com.fdkankan.manage.service.IOrderService; import com.fdkankan.manage.vo.request.CameraInOutParam; import com.fdkankan.manage.vo.request.CameraParam; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/service/manage/camera") public class CameraController { @Autowired ICameraService cameraService; @Autowired ICompanyService companyService; @Autowired IOrderService orderService; @PostMapping("/list") public ResultData list(@RequestBody CameraParam param){ return ResultData.ok(cameraService.pageList(param)); } /** * 入库 * wifiName wifi名称 */ @PostMapping("/in") public ResultData in(@RequestBody CameraInOutParam param) { cameraService.in(param.getWifiName()); return ResultData.ok(); } /** * 获取参数下拉框列表 * @param type 0客户名称下拉框,1订单号下拉框, * @param companyName * @param orderSn */ @GetMapping("/getParam") public ResultData getOutParam(@RequestParam(required = false,defaultValue = "0") Integer type, @RequestParam(required = false) String companyName, @RequestParam(required = false) String orderSn){ switch (type){ case 0: return ResultData.ok(companyService.getCompanyName(companyName)); case 1: return ResultData.ok(orderService.getOrderSn(orderSn)); default: throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS); } } @PostMapping("/out") public ResultData out(@RequestBody CameraInOutParam param) { cameraService.out(param); return ResultData.ok(); } @PostMapping("/update") public ResultData update(@RequestBody CameraInOutParam param) { cameraService.updateCamera(param); return ResultData.ok(); } @PostMapping("/delete") public ResultData delete(@RequestBody CameraParam param){ cameraService.deleteCamera(param.getId()); return ResultData.ok(); } }