|
|
package com.yohoufo.order.service.seller;
|
|
|
|
|
|
import com.yohobuy.ufo.model.order.bo.SellerBo;
|
|
|
import com.yohobuy.ufo.model.order.bo.SellerLevelFuncBo;
|
|
|
import com.yohobuy.ufo.model.order.common.SellerFuncEnum;
|
|
|
import com.yohobuy.ufo.model.order.req.BatchImportPrdReq;
|
|
|
import com.yohobuy.ufo.model.request.product.ProductImportTranItemBo;
|
...
|
...
|
@@ -9,6 +10,7 @@ import com.yohoufo.order.event.BatchPublishTailEvent; |
|
|
import com.yohoufo.order.model.SellerOrderContext;
|
|
|
import com.yohoufo.order.model.dto.ImPrdNode;
|
|
|
import com.yohoufo.order.service.handler.SellerOrderSubmitHandler;
|
|
|
import com.yohoufo.order.service.impl.SellerFuncService;
|
|
|
import com.yohoufo.order.service.impl.SellerService;
|
|
|
import com.yohoufo.order.service.impl.SellerWrapper;
|
|
|
import com.yohoufo.order.service.impl.SkupBatchService;
|
...
|
...
|
@@ -48,6 +50,9 @@ public class ImportPublishExcutor implements PublishExcutor<BatchImportPrdReq, S |
|
|
@Autowired
|
|
|
private SellerAuthCheckService sellerAuthCheckService;
|
|
|
|
|
|
@Autowired
|
|
|
private SellerFuncService sellerFuncService;
|
|
|
|
|
|
private boolean checkSellerEntryType(SellerBo sellerBo){
|
|
|
return sellerBo.isNormalSuper() || sellerBo.isLargeSettlementSuper();
|
|
|
}
|
...
|
...
|
@@ -64,6 +69,7 @@ public class ImportPublishExcutor implements PublishExcutor<BatchImportPrdReq, S |
|
|
logger.warn("in ImportPublishExcutor.publish not legal super, uid {} ", uid);
|
|
|
return null;
|
|
|
}
|
|
|
sellerWrapper = sellerWrapper.attachSellerLevelFunc((sw)->sellerFuncService.getSellerLevelFunc(sw));
|
|
|
sellerAuthCheckService.checkAuth(sellerBo, SellerFuncEnum.BATCH_PUBLISH);
|
|
|
//TODO check left in wallet
|
|
|
for(ProductImportTranItemBo importPrd : importPrds){
|
...
|
...
|
|