package com.vincent.rsf.openApi.controller; 
 | 
import com.vincent.rsf.framework.exception.CoolException; 
 | 
import com.vincent.rsf.openApi.entity.dto.CommonResponse; 
 | 
import com.vincent.rsf.openApi.entity.params.ErpMatnrParms; 
 | 
import com.vincent.rsf.openApi.entity.params.ErpOpParams; 
 | 
import com.vincent.rsf.openApi.entity.params.ReportParams; 
 | 
import com.vincent.rsf.openApi.service.WmsErpService; 
 | 
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.Map; 
 | 
import java.util.Objects; 
 | 
  
 | 
@RestController 
 | 
@RequestMapping("/erp") 
 | 
@Api("ERP接口对接") 
 | 
public class WmsErpController { 
 | 
  
 | 
    @Autowired 
 | 
    private WmsErpService wmsErpService; 
 | 
  
 | 
    /** 
 | 
     * @author Ryan 
 | 
     * @date 2025/9/27 
 | 
     * @description: 订单信息查询 
 | 
     * @version 1.0 
 | 
     */ 
 | 
    @ApiOperation("订单信息查询") 
 | 
    @PostMapping("/order") 
 | 
    public CommonResponse getOrders(@RequestBody ErpOpParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.getOrderInfo(params); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 订单修改 
 | 
     * @param params 
 | 
     * @return 
 | 
     */ 
 | 
    @ApiOperation("单据修改") 
 | 
    @PostMapping("/order/upadte") 
 | 
    public CommonResponse modifyOrderDtel(@RequestBody ErpOpParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.updateOrderDetl(params); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 订单新增 
 | 
     * @param params 
 | 
     * @return 
 | 
     */ 
 | 
    @ApiOperation("新增单据") 
 | 
    @PostMapping("/order/add") 
 | 
    public CommonResponse orderAdd(@RequestBody ErpOpParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.updateOrderDetl(params); 
 | 
    } 
 | 
  
 | 
  
 | 
    /** 
 | 
     * 删除订单 
 | 
     * @param params 
 | 
     * @return 
 | 
     */ 
 | 
    @ApiOperation("删除订单") 
 | 
    @PostMapping("/order/del") 
 | 
    public CommonResponse orderDel(@RequestBody ErpOpParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.orderDel(params); 
 | 
    } 
 | 
  
 | 
    @ApiOperation("基础物料信息更新") 
 | 
    @PostMapping("/mat/sync/auth/v1") 
 | 
    public CommonResponse syncMatnrs(@RequestBody ErpMatnrParms parms) { 
 | 
        if (Objects.isNull(parms)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.syncMatnrs(parms); 
 | 
    } 
 | 
  
 | 
  
 | 
    @ApiOperation("订单信息上报") 
 | 
    @PostMapping("/report/order") 
 | 
    public CommonResponse reportOrders(@RequestBody ReportParams params) { 
 | 
        if (Objects.isNull(params)) { 
 | 
            throw new CoolException("参数不能为空!!"); 
 | 
        } 
 | 
        return wmsErpService.reportOrders(params); 
 | 
    } 
 | 
  
 | 
    @ApiOperation("盘点差异修改") 
 | 
    @PostMapping("/report/check") 
 | 
    public CommonResponse reportCheck(@RequestBody Map<String, Object> params) { 
 | 
        return wmsErpService.reportCheck(params); 
 | 
    } 
 | 
  
 | 
} 
 |