package com.wms.controller.parent; import com.wms.controller.BaseController; import com.wms.entity.app.container.ContainerApiLocalResponse; import com.wms.entity.app.container.CreateInstoreTaskRequest; import com.wms.entity.app.container.CreateInstoreTaskResponse; import com.wms.entity.app.container.TaskStateNoticeRequest; import com.wms.service.ContainerService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 四向车交互 * @author icewint */ @RestController @CrossOrigin @RequestMapping(value = "/api/container") @RequiredArgsConstructor(onConstructor = @__(@Autowired)) public class ContainerController extends BaseController { private final ContainerService containerService; /** * 接收四向车扫码入库信息 * @param request 请求信息 * @return 返回信息 */ @PostMapping("/CreateInstoreTask") public CreateInstoreTaskResponse createInstoreTask(@RequestBody @Validated CreateInstoreTaskRequest request) { return containerService.createInstoreTask(request); } /** * 接收四向车任务状态通知 * @param request 请求信息 * @return 响应信息 */ @PostMapping("/TaskStateNotice") public ContainerApiLocalResponse taskStateNotice(@RequestBody @Validated TaskStateNoticeRequest request){ return containerService.taskStateNotice(request); } }