|
@@ -291,14 +291,25 @@ public class ProductProxyService extends AbsProxyService{ |
|
@@ -291,14 +291,25 @@ public class ProductProxyService extends AbsProxyService{ |
291
|
skupReq.setPrice(goods.getGoodsPrice());
|
291
|
skupReq.setPrice(goods.getGoodsPrice());
|
292
|
skupReq.setSellerUid(goods.getUid());
|
292
|
skupReq.setSellerUid(goods.getUid());
|
293
|
Integer skupa = goods.getAttributes();
|
293
|
Integer skupa = goods.getAttributes();
|
294
|
- if (Objects.nonNull(skupa) && SkupType.ADVANCE.getCode() == skupa){
|
|
|
295
|
- skupReq.setPreSaleFlag(isAdvace);
|
|
|
296
|
- }
|
294
|
+ Integer presaleFlag = buildPresaleFlag(skupa);
|
|
|
295
|
+ skupReq.setPreSaleFlag(presaleFlag);
|
297
|
ApiResponse resp = ufoServiceCaller.call(syncSkup, skupReq);
|
296
|
ApiResponse resp = ufoServiceCaller.call(syncSkup, skupReq);
|
298
|
return (null == resp || null == resp.getData())? false : (boolean)resp.getData();
|
297
|
return (null == resp || null == resp.getData())? false : (boolean)resp.getData();
|
299
|
}
|
298
|
}
|
300
|
|
299
|
|
|
|
300
|
+ public static Integer buildPresaleFlag(Integer skupa){
|
|
|
301
|
+ Integer presaleFlag = null;
|
|
|
302
|
+ if(Objects.nonNull(skupa)) {
|
|
|
303
|
+ if (SkupType.ADVANCE.getCode() == skupa) {
|
|
|
304
|
+ presaleFlag = isAdvace;
|
|
|
305
|
+ }
|
|
|
306
|
+ if (SkupType.FLAW.getCode() == skupa || SkupType.SECOND_HAND.getCode() == skupa) {
|
|
|
307
|
+ presaleFlag = skupa;
|
|
|
308
|
+ }
|
301
|
|
309
|
|
|
|
310
|
+ }
|
|
|
311
|
+ return presaleFlag;
|
|
|
312
|
+ }
|
302
|
|
313
|
|
303
|
public boolean batchCreateSkup(List<SellerOrderGoods> sogList){
|
314
|
public boolean batchCreateSkup(List<SellerOrderGoods> sogList){
|
304
|
List<StoragePriceBo> skupBoList = new ArrayList<>(sogList.size());
|
315
|
List<StoragePriceBo> skupBoList = new ArrayList<>(sogList.size());
|