Просмотр исходного кода

fix rent contract

release_toaliyun_real
winter 3 лет назад
Родитель
Сommit
0321b60ced
2 измененных файлов: 19 добавлений и 1 удалений
  1. +2
    -1
      mallinkService/src/main/java/com/iformall/enums/EnumRentContractType.java
  2. +17
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java

+ 2
- 1
mallinkService/src/main/java/com/iformall/enums/EnumRentContractType.java Просмотреть файл

@@ -10,7 +10,8 @@ public enum EnumRentContractType {
RENT_BY_AREA(1, "面积"),
RENT_BY_JOINT(2, "联营扣点"),
RENT_BY_AREA_AND_JOINT(3, "面积与联营扣点取高"),
RENT_BY_COUNT(4,"按铺位或点位数")
RENT_BY_COUNT(4,"按铺位或点位数"),
RENT_BY_CUSTOMIZE(5,"自定义")
;

public static EnumRentContractType getEnum(Integer code) {


+ 17
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java Просмотреть файл

@@ -1213,6 +1213,23 @@ public class WxRentContractServiceImpl implements WxRentContractService {
priceArrs[i] = priceD.setScale(0, RoundingMode.HALF_EVEN).longValue();
}
}
}else if (wxRentContract.getType().equals(EnumRentContractType.RENT_BY_CUSTOMIZE.getCode())) {
String adjustRatio = wxRentContract.getAdjustRatio();
JSONArray array = JSONArray.parseArray(adjustRatio);
if(array != null && array.size() > 0){
priceArrs = new long[array.size()];
size = array.size();
for (int i=0;i<array.size();i++){
JSONObject jsonObject = array.getJSONObject(i);
String perMonthMoney = jsonObject.getString("perMonthMoney");
if(StringUtils.isNotBlank(perMonthMoney) && !"0".equals(perMonthMoney)){
BigDecimal priceD = new BigDecimal(perMonthMoney).multiply(new BigDecimal(12)).divide(new BigDecimal(100));
priceArrs[i] = priceD.setScale(0, RoundingMode.HALF_EVEN).longValue();
}else{
priceArrs[i] = 0;
}
}
}
}else{
return new ArrayList<>();
}


Загрузка…
Отмена
Сохранить