package com.doumee.cloud.admin; import com.doumee.api.BaseController; import com.doumee.config.annotation.LoginNoRequired; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.utils.Constants; import com.doumee.core.wms.model.request.WmsActionNoticeRequest; import com.doumee.core.wms.model.request.WmsInboundNoticeRequest; import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest; import com.doumee.core.wms.model.response.WmsBaseResponse; import com.doumee.service.business.WmsService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @author 江蹄蹄 * @date 2023/11/30 15:33 */ @Api(tags = "WMS平台数据推送接口") @RestController @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/wms") public class WmsPushCloudController extends BaseController { @Autowired private WmsService wmsService; @PreventRepeat @ApiOperation("【CMS】推送入库单通知任务") @PostMapping("/push/inboundNotice") @LoginNoRequired public WmsBaseResponse inboundNotice(@RequestBody List param) { WmsBaseResponse result = wmsService.inboundNotice(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送出库单通知任务") @PostMapping("/push/outboundNotice") @LoginNoRequired public WmsBaseResponse outboundNotice(@RequestBody List param) { WmsBaseResponse result = wmsService.outboundNotice(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送取消入库单通知任务") @PostMapping("/push/cancelInbound") @LoginNoRequired public WmsBaseResponse cancelInbound(@RequestBody List param) { WmsBaseResponse result = wmsService.cancelInbound(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送取消出库单通知任务") @PostMapping("/push/cancelOutbound") @LoginNoRequired public WmsBaseResponse cancelOutbound(@RequestBody List param) { WmsBaseResponse result = wmsService.cancelOutbound(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送出入库作业完成通知任务") @PostMapping("/push/doneTask") @LoginNoRequired public WmsBaseResponse doneTask(@RequestBody List param) { WmsBaseResponse result = wmsService.doneTask(param); return result; } }