...
|
...
|
@@ -227,4 +227,32 @@ public class SellerService { |
|
|
}
|
|
|
return isFatWallet;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 卖家账户划钱时触发
|
|
|
* @param uid
|
|
|
*/
|
|
|
public void processAfterWalletChange(Integer uid){
|
|
|
SellerWrapper sellerWrapper =
|
|
|
new SellerWrapper(uid,logger)
|
|
|
.addSpecialSuperFunc(this::isSpecialSuper)
|
|
|
.storedSellerDataSource(storedSellerMapper::selectByUid)
|
|
|
.buildBase();
|
|
|
SellerBo sellerBo = sellerWrapper.build();
|
|
|
EntrySellerType currentEST = sellerBo.getEntrySellerType();
|
|
|
EntrySellerType targetEST = EntrySellerType.SUPER_ENTRY;
|
|
|
if (!Objects.equals(targetEST, currentEST)){
|
|
|
logger.info("processAfterWalletChange user was {} , uid {}", currentEST , uid);
|
|
|
return ;
|
|
|
}
|
|
|
|
|
|
//left enter type is 入驻超级
|
|
|
BigDecimal leftInWallet = merchantOrderPaymentService.getWalletLeftAmount(uid);
|
|
|
//
|
|
|
SellerEnterApply seac = new SellerEnterApply();
|
|
|
seac.setUid(uid);
|
|
|
seac.setEnterType(targetEST.getCode());
|
|
|
List<SellerEnterApply> seaList = sellerEnterApplyMapper.selectByUOCET(seac);
|
|
|
sellerEnterApplyService.upgradeLevel(sellerWrapper, null, leftInWallet, seaList);
|
|
|
}
|
|
|
} |
...
|
...
|
|