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; 
 | 
    } 
 | 
} 
 |