| 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<WmsInboundNoticeRequest> param) { | 
|         WmsBaseResponse result = wmsService.inboundNotice(param); | 
|         return result; | 
|     } | 
|   | 
|     @PreventRepeat | 
|     @ApiOperation("【CMS】推送出库单通知任务") | 
|     @PostMapping("/push/outboundNotice") | 
|     public WmsBaseResponse outboundNotice(@RequestBody List<WmsOutboundNoticeRequest> param) { | 
|         WmsBaseResponse result = wmsService.outboundNotice(param); | 
|         return result; | 
|     } | 
|     @PreventRepeat | 
|     @ApiOperation("【CMS】推送取消入库单通知任务") | 
|     @PostMapping("/push/cancelInbound") | 
|     public WmsBaseResponse cancelInbound(@RequestBody List<WmsActionNoticeRequest> param) { | 
|         WmsBaseResponse result = wmsService.cancelInbound(param); | 
|         return result; | 
|     } | 
|     @PreventRepeat | 
|     @ApiOperation("【CMS】推送取消出库单通知任务") | 
|     @PostMapping("/push/cancelOutbound") | 
|     public WmsBaseResponse cancelOutbound(@RequestBody List<WmsActionNoticeRequest> param) { | 
|         WmsBaseResponse result = wmsService.cancelOutbound(param); | 
|         return result; | 
|     } | 
|     @PreventRepeat | 
|     @ApiOperation("【CMS】推送出入库作业完成通知任务") | 
|     @PostMapping("/push/doneTask") | 
|     public WmsBaseResponse doneTask(@RequestBody List<WmsActionNoticeRequest> param) { | 
|         WmsBaseResponse result = wmsService.doneTask(param); | 
|         return result; | 
|     } | 
| } |