|
@@ -877,17 +877,16 @@ public class MerchantServiceImpl extends BaseServiceImpl<Merchant, String> imple
|
|
|
//商户余的币>=还需扣的币时,扣除现有的。
|
|
|
if(libService>=needNum) {
|
|
|
merchant.setLibService(libService-needNum);
|
|
|
- needNum=0;
|
|
|
|
|
|
//记录扣币情况
|
|
|
- syncMerchantByLibJoinAndConsume(merchant, needNum, "当前商户 [ "+merchant.getUnitName()+" ] 扣币,结算日服务扣币-商户端口:"+portNum+"-商户现存币数:"+libService+"-商户消费币数:"+consumeNum+"-商户需扣币数:"+needNum);
|
|
|
-
|
|
|
+ syncMerchantByLibJoinAndConsume(merchant, needNum, "当前商户 [ "+merchant.getUnitName()+" ] 扣币,结算日服务扣币-商户端口:"+portNum+"-商户现存币数:"+libService+"-商户与子级消费币数:"+consumeNum+"-商户需扣币数:"+needNum);
|
|
|
+ needNum=0;
|
|
|
}else {
|
|
|
//不够的,先扣完自己的,再向上级扣,统一查出所有上级的列表。先从反向上开始扣,不够再向上扣。
|
|
|
merchant.setLibService(libService);
|
|
|
needNum=needNum-libService;
|
|
|
//记录扣币情况
|
|
|
- syncMerchantByLibJoinAndConsume(merchant, libService, "当前商户 [ "+merchant.getUnitName()+" ] 扣币,结算日服务扣币-商户端口:"+portNum+"-商户现存币数:"+libService+"-商户消费币数:"+consumeNum+"-商户需扣币数:"+needNum);
|
|
|
+ syncMerchantByLibJoinAndConsume(merchant, libService, "当前商户 [ "+merchant.getUnitName()+" ] 扣币,结算日服务扣币-商户端口:"+portNum+"-商户现存币数:"+libService+"-商户与子级消费币数:"+consumeNum+"-商户需扣币数:"+needNum);
|
|
|
|
|
|
List<Merchant> parentMerchants=new ArrayList<Merchant>();
|
|
|
findParentMerchantList(parentMerchants, merchant);
|
|
@@ -896,9 +895,9 @@ public class MerchantServiceImpl extends BaseServiceImpl<Merchant, String> imple
|
|
|
//够扣了,跳出for,else不够扣,再向上扣。
|
|
|
if(parentMerchant.getLibService()>=needNum) {
|
|
|
parentMerchant.setLibService(parentMerchant.getLibService()-needNum);
|
|
|
- needNum=0;
|
|
|
//记录扣币情况
|
|
|
syncMerchantByLibJoinAndConsume(parentMerchant, needNum, "商户 [ "+merchant.getUnitName()+" ] 向上级扣币,结算日服务扣币-商户需扣币数:"+needNum);
|
|
|
+ needNum=0;
|
|
|
break;
|
|
|
}else {
|
|
|
parentMerchant.setLibService(parentMerchant.getLibService());
|
|
@@ -2014,6 +2013,7 @@ public class MerchantServiceImpl extends BaseServiceImpl<Merchant, String> imple
|
|
|
case 3:
|
|
|
merchant.setLibService(100);
|
|
|
merchant.setPortNum(400);
|
|
|
+ break;
|
|
|
case 4:
|
|
|
merchant.setLibService(20);
|
|
|
merchant.setPortNum(200);
|