|  | @@ -257,8 +257,13 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |          userVo.setId(loginUser.getId());
 | 
	
		
			
				|  |  |          userVo.setIdNo(idNo);
 | 
	
		
			
				|  |  |          userVo.setUsername(userName);
 | 
	
		
			
				|  |  | +        logger.info("param userId:"+ loginUser.getId());
 | 
	
		
			
				|  |  | +        logger.info("param idNo:"+ idNo);
 | 
	
		
			
				|  |  | +        logger.info("param userName:"+ userName);
 | 
	
		
			
				|  |  | +        logger.info("query userId:"+ user.getId());
 | 
	
		
			
				|  |  |          if(user != null){
 | 
	
		
			
				|  |  | -            if(loginUser.getId() != user.getId()){
 | 
	
		
			
				|  |  | +            if(loginUser.getId().compareTo(user.getId()) != 0){
 | 
	
		
			
				|  |  | +                logger.info("该身份证信息已被绑定,登陆用户:"+ user.getId()+",查询用户:"+ user.getId());
 | 
	
		
			
				|  |  |                  resultObj.put("errno", 400);
 | 
	
		
			
				|  |  |                  resultObj.put("errmsg", "该身份证信息已被绑定");
 | 
	
		
			
				|  |  |                  return resultObj;
 | 
	
	
		
			
				|  | @@ -270,6 +275,7 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |          if(vo.getRespCode().equalsIgnoreCase("0000")){
 | 
	
		
			
				|  |  |              apiUserMapper.update(userVo);
 | 
	
		
			
				|  |  |          }else{
 | 
	
		
			
				|  |  | +            logger.info(vo.getRespMessage());
 | 
	
		
			
				|  |  |              resultObj.put("errno", 400);
 | 
	
		
			
				|  |  |              resultObj.put("errmsg", vo.getRespMessage());
 | 
	
		
			
				|  |  |              return resultObj;
 | 
	
	
		
			
				|  | @@ -285,6 +291,7 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |          if (null == checkedGoodsList) {
 | 
	
		
			
				|  |  |              resultObj.put("errno", 400);
 | 
	
		
			
				|  |  |              resultObj.put("errmsg", "请选择商品");
 | 
	
		
			
				|  |  | +            logger.error("请选择商品");
 | 
	
		
			
				|  |  |              return resultObj;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          // 检查库存和更新库存
 | 
	
	
		
			
				|  | @@ -294,12 +301,14 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |              //取得规格的信息,判断规格库存
 | 
	
		
			
				|  |  |              GoodsVo goodsInfo = apiGoodsMapper.queryObjectByStoreId(goodsItem.getGoods_id(), storeId);
 | 
	
		
			
				|  |  |              if (null == goodsInfo || goodsInfo.getIs_delete() == 1 || goodsInfo.getIs_on_sale() == 0) {
 | 
	
		
			
				|  |  | +                logger.error("订单提交失败:商品不存在");
 | 
	
		
			
				|  |  |                  throw new RRException("订单提交失败:商品不存在");
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |              ProductVo productInfo = apiProductMapper.queryByStoreId(goodsItem.getProduct_id(), storeId);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              synchronized (productInfo){
 | 
	
		
			
				|  |  |                  if (null == productInfo) {
 | 
	
		
			
				|  |  | +                    logger.error("订单提交失败:商品已下架");
 | 
	
		
			
				|  |  |                      throw new RRException("订单提交失败:商品已下架");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  // TODO: 2019/3/5  普通商品不受共享库存影响,直接取门店配置库存
 | 
	
	
		
			
				|  | @@ -314,6 +323,7 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |                      stockNum = productInfo.getStock_num();
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  if (null == stockNum || stockNum < goodsItem.getNumber() || stockNum <= 0) {
 | 
	
		
			
				|  |  | +                    logger.error("订单提交失败:库存不足,仅剩余" + stockNum);
 | 
	
		
			
				|  |  |                      throw new RRException("订单提交失败:库存不足,仅剩余" + stockNum);
 | 
	
		
			
				|  |  |                  }else{
 | 
	
		
			
				|  |  |                      if(goodsInfo.getGoodsBizType().equalsIgnoreCase(Dict.orderBizType.item_00.getItem())){
 | 
	
	
		
			
				|  | @@ -438,6 +448,7 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |              List<OrderProcessRecordEntity> processRecordEntityList = new ArrayList<>();
 | 
	
		
			
				|  |  |              for (OrderVo orderInfo : orderInfoList) {
 | 
	
		
			
				|  |  |                  if (null == orderInfo.getId()) {
 | 
	
		
			
				|  |  | +                    logger.error("订单提交失败");
 | 
	
		
			
				|  |  |                      throw new RRException("订单提交失败");
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                  //新增订单详情
 | 
	
	
		
			
				|  | @@ -446,6 +457,7 @@ public class ApiOrderService {
 | 
	
		
			
				|  |  |                      if (orderInfo.getOrderBizType().equalsIgnoreCase(goodsItem.getGoodsBizType())) {
 | 
	
		
			
				|  |  |                          GoodsVo goodsVo = apiGoodsMapper.queryObjectByStoreId(goodsItem.getGoods_id(), storeId);
 | 
	
		
			
				|  |  |                          if(goodsVo==null){
 | 
	
		
			
				|  |  | +                            logger.error("订单提交失败:商品不存在");
 | 
	
		
			
				|  |  |                              throw new RRException("订单提交失败:商品不存在");
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |                          OrderGoodsVo orderGoodsVo = setOrderGoodsVo(orderInfo, goodsItem, goodsVo);
 |