|
@@ -17,6 +17,7 @@ import com.kxs.store.api.model.KxsWarehouseCreditAmount;
|
|
|
import com.kxs.store.api.vo.kxsapp.storeAdvance.AdvanceUserDetailVO;
|
|
import com.kxs.store.api.vo.kxsapp.storeAdvance.AdvanceUserDetailVO;
|
|
|
import com.kxs.store.api.vo.kxsapp.storeLimit.WarehouseAmountVO;
|
|
import com.kxs.store.api.vo.kxsapp.storeLimit.WarehouseAmountVO;
|
|
|
import com.kxs.store.api.vo.kxsapp.userAdvance.AdvanceAmountVO;
|
|
import com.kxs.store.api.vo.kxsapp.userAdvance.AdvanceAmountVO;
|
|
|
|
|
+import com.kxs.store.biz.constant.enums.StoreErrorTypeEnum;
|
|
|
import com.kxs.store.biz.constant.enums.WarehouseLimitTypeEnum;
|
|
import com.kxs.store.biz.constant.enums.WarehouseLimitTypeEnum;
|
|
|
import com.kxs.store.biz.mapper.KxsMachineAdvanceMapper;
|
|
import com.kxs.store.biz.mapper.KxsMachineAdvanceMapper;
|
|
|
import com.kxs.store.biz.mapper.KxsWarehouseCreditAmountMapper;
|
|
import com.kxs.store.biz.mapper.KxsWarehouseCreditAmountMapper;
|
|
@@ -99,13 +100,18 @@ public class KxsWarehouseLimitServiceImpl extends ServiceImpl<KxsWarehouseLimitM
|
|
|
KxsWarehouseLimit kxsWarehouseLimit = baseMapper.selectOne(Wrappers.<KxsWarehouseLimit>lambdaQuery()
|
|
KxsWarehouseLimit kxsWarehouseLimit = baseMapper.selectOne(Wrappers.<KxsWarehouseLimit>lambdaQuery()
|
|
|
.eq(KxsWarehouseLimit::getUserId, userId)
|
|
.eq(KxsWarehouseLimit::getUserId, userId)
|
|
|
.eq(KxsWarehouseLimit::getWarehouseType, WarehouseLimitTypeEnum.FC.getType()));
|
|
.eq(KxsWarehouseLimit::getWarehouseType, WarehouseLimitTypeEnum.FC.getType()));
|
|
|
|
|
+ Optional.ofNullable(kxsWarehouseLimit).orElseThrow(() -> new GlobalCustomerException(StoreErrorTypeEnum.WAREHOUSE_NOT_FIND.getDescription()));
|
|
|
WarehouseAmountVO warehouseAmountVO = new WarehouseAmountVO();
|
|
WarehouseAmountVO warehouseAmountVO = new WarehouseAmountVO();
|
|
|
BeanUtils.copyProperties(kxsWarehouseLimit, warehouseAmountVO);
|
|
BeanUtils.copyProperties(kxsWarehouseLimit, warehouseAmountVO);
|
|
|
|
|
+
|
|
|
//统计为他人担保额度
|
|
//统计为他人担保额度
|
|
|
KxsWarehouseCreditAmount creditUserAmount = kxsWarehouseCreditAmountMapper.selectOne(Wrappers.query(KxsWarehouseCreditAmount.class)
|
|
KxsWarehouseCreditAmount creditUserAmount = kxsWarehouseCreditAmountMapper.selectOne(Wrappers.query(KxsWarehouseCreditAmount.class)
|
|
|
.select("IFNULL(SUM(credit_amount), 0) as creditAmount")
|
|
.select("IFNULL(SUM(credit_amount), 0) as creditAmount")
|
|
|
.eq("credit_user_id", userId));
|
|
.eq("credit_user_id", userId));
|
|
|
- warehouseAmountVO.setToCreditAmount(creditUserAmount.getCreditAmount());
|
|
|
|
|
|
|
+ if(creditUserAmount != null){
|
|
|
|
|
+ warehouseAmountVO.setToCreditAmount(creditUserAmount.getCreditAmount());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
warehouseAmountVO.setTotalAmount(NumberUtil.add(kxsWarehouseLimit.getCreditAmount(), kxsWarehouseLimit.getForAmount(), kxsWarehouseLimit.getFixedAmount()));
|
|
warehouseAmountVO.setTotalAmount(NumberUtil.add(kxsWarehouseLimit.getCreditAmount(), kxsWarehouseLimit.getForAmount(), kxsWarehouseLimit.getFixedAmount()));
|
|
|
return warehouseAmountVO;
|
|
return warehouseAmountVO;
|
|
|
}
|
|
}
|