package com.doumee.api.business; import com.doumee.api.BaseController; import com.doumee.core.annotation.pr.PreventRepeat; import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; import com.doumee.core.haikang.model.param.request.EventSubRequest; import com.doumee.core.haikang.model.param.request.ParkListRequest; import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; import com.doumee.core.model.ApiResponse; 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 com.doumee.service.business.impl.hksync.HkSyncDeviceServiceImpl; import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl; import com.doumee.service.business.impl.hksync.HkSyncPrivilegeServiceImpl; import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl; 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.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * @author 江蹄蹄 * @date 2023/11/30 15:33 */ @Api(tags = "WMS平台数据推送接口") @RestController @RequestMapping("/wms") public class WmsPushController extends BaseController { @Autowired private WmsService wmsService; @PreventRepeat @ApiOperation("【CMS】推送入库单通知任务") @PostMapping("/push/inboundNotice") public WmsBaseResponse inboundNotice(@RequestBody List param) { WmsBaseResponse result = wmsService.inboundNotice(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送出库单通知任务") @PostMapping("/push/outboundNotice") public WmsBaseResponse outboundNotice(@RequestBody List param) { WmsBaseResponse result = wmsService.outboundNotice(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送取消入库单通知任务") @PostMapping("/push/cancelInbound") public WmsBaseResponse cancelInbound(@RequestBody List param) { WmsBaseResponse result = wmsService.cancelInbound(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送取消出库单通知任务") @PostMapping("/push/cancelOutbound") public WmsBaseResponse cancelOutbound(@RequestBody List param) { WmsBaseResponse result = wmsService.cancelOutbound(param); return result; } @PreventRepeat @ApiOperation("【CMS】推送出入库作业完成通知任务") @PostMapping("/push/doneTask") public WmsBaseResponse doneTask(@RequestBody List param) { WmsBaseResponse result = wmsService.doneTask(param); return result; } }