|
@@ -9,16 +9,20 @@ import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.emato.biz.config.OmsConfig;
|
|
import com.emato.biz.config.OmsConfig;
|
|
|
|
+import com.emato.biz.domain.OutRequest;
|
|
import com.emato.biz.domain.merchant.MerchUser;
|
|
import com.emato.biz.domain.merchant.MerchUser;
|
|
import com.emato.biz.domain.merchant.ThirdMerchantBiz;
|
|
import com.emato.biz.domain.merchant.ThirdMerchantBiz;
|
|
import com.emato.biz.domain.store.OWbShopBase;
|
|
import com.emato.biz.domain.store.OWbShopBase;
|
|
import com.emato.biz.domain.warehouse.*;
|
|
import com.emato.biz.domain.warehouse.*;
|
|
|
|
+import com.emato.biz.exception.Assert;
|
|
import com.emato.biz.mapper.merchant.MerchUserMapper;
|
|
import com.emato.biz.mapper.merchant.MerchUserMapper;
|
|
import com.emato.biz.mapper.merchant.ThirdMerchantBizMapper;
|
|
import com.emato.biz.mapper.merchant.ThirdMerchantBizMapper;
|
|
import com.emato.biz.mapper.store.OWbShopBaseMapper;
|
|
import com.emato.biz.mapper.store.OWbShopBaseMapper;
|
|
import com.emato.biz.mapper.warehouse.WbMerchShopInveMapper;
|
|
import com.emato.biz.mapper.warehouse.WbMerchShopInveMapper;
|
|
|
|
+import com.emato.biz.service.SignService;
|
|
import com.emato.biz.util.OmsDataUtil;
|
|
import com.emato.biz.util.OmsDataUtil;
|
|
import com.emato.biz.util.RoleUtils;
|
|
import com.emato.biz.util.RoleUtils;
|
|
|
|
+import com.emato.common.core.Result;
|
|
import com.emato.common.core.domain.AjaxResult;
|
|
import com.emato.common.core.domain.AjaxResult;
|
|
import com.emato.common.core.domain.entity.SysUser;
|
|
import com.emato.common.core.domain.entity.SysUser;
|
|
import com.emato.common.exception.ServiceException;
|
|
import com.emato.common.exception.ServiceException;
|
|
@@ -26,9 +30,11 @@ import com.emato.common.utils.DateUtils;
|
|
import com.emato.common.utils.SecurityUtils;
|
|
import com.emato.common.utils.SecurityUtils;
|
|
import com.emato.common.utils.oms.request.OkHttpUtils;
|
|
import com.emato.common.utils.oms.request.OkHttpUtils;
|
|
import com.emato.common.utils.oms.request.OmsSign;
|
|
import com.emato.common.utils.oms.request.OmsSign;
|
|
|
|
+import com.emato.common.utils.oms.response.ResultCodeEnum;
|
|
import okhttp3.Request;
|
|
import okhttp3.Request;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.emato.biz.mapper.warehouse.OWbMerchShopInveMapper;
|
|
import com.emato.biz.mapper.warehouse.OWbMerchShopInveMapper;
|
|
import com.emato.biz.service.warehouse.IOWbMerchShopInveService;
|
|
import com.emato.biz.service.warehouse.IOWbMerchShopInveService;
|
|
@@ -59,8 +65,37 @@ public class OWbMerchShopInveServiceImpl implements IOWbMerchShopInveService
|
|
@Resource
|
|
@Resource
|
|
private OWbShopBaseMapper oWbShopBaseMapper;
|
|
private OWbShopBaseMapper oWbShopBaseMapper;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private SignService signService;
|
|
|
|
+
|
|
private static final Logger log = LoggerFactory.getLogger(OWbMerchShopInveServiceImpl.class);
|
|
private static final Logger log = LoggerFactory.getLogger(OWbMerchShopInveServiceImpl.class);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 接收 OMS 门店库存数据
|
|
|
|
+ *
|
|
|
|
+ * @param outRequest
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Result receiveShopInve(OutRequest outRequest) {
|
|
|
|
+ try {
|
|
|
|
+ log.info("----- 接收 OMS 门店库存开始 -----");
|
|
|
|
+ log.info("========== OMS 请求 eccs 报文 =========> {}", outRequest);
|
|
|
|
+ // 验签
|
|
|
|
+ Assert.notTrue(!signService.verifySign(outRequest), ResultCodeEnum.SIGN_ERROR);
|
|
|
|
+ // 将发送数据转为请求类
|
|
|
|
+ OWbMerchShopInve shopInve = JSON.parseObject(outRequest.getData(), OWbMerchShopInve.class);
|
|
|
|
+ log.debug("========== 解析后的请求数据 ==========> {}", shopInve);
|
|
|
|
+ // 插入数据库
|
|
|
|
+ wbMerchShopInveMapper.saveOrUpdate(shopInve);
|
|
|
|
+ log.info("----- 接收 OMS 门店库存结束 -----");
|
|
|
|
+ return Result.success();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ log.error("接收 OMS 门店库存异常 => ", e);
|
|
|
|
+ return Result.error(ResultCodeEnum.RECEIVE_WB_INVE_EXCEPTION.getCode(),
|
|
|
|
+ ResultCodeEnum.RECEIVE_WB_INVE_EXCEPTION.getMsg());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 拉取门店库存数据
|
|
* 拉取门店库存数据
|