Переглянути джерело

Merge commit '72dbe579a626849b81a7165fe0c612bbd2321d83' into release

release_toaliyun_real
luozukai 7 роки тому
джерело
коміт
50d06dcf32
2 змінених файлів з 18 додано та 7 видалено
  1. +5
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java
  2. +13
    -5
      mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java

+ 5
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxPropertyContractServiceImpl.java Переглянути файл

@@ -278,7 +278,11 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
Date date = new Date(); Date date = new Date();
record.setCreatetime(date); record.setCreatetime(date);
record.setUpdatetime(date); record.setUpdatetime(date);
record.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode());
if (record.getOperationType().equals(EnumContractOperationType.WHOLE.getCode())) {
record.setStatus(EnumRentContractStatus.INTENTION.getCode());
} else {
record.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode());
}
record.setApplyStatus(EnumRentContractAppStatus.DEFAULT.getCode()); record.setApplyStatus(EnumRentContractAppStatus.DEFAULT.getCode());
try { try {
wxPropertyContractMapper.insertSelective(record); wxPropertyContractMapper.insertSelective(record);
@@ -326,7 +330,6 @@ public class WxPropertyContractServiceImpl implements WxPropertyContractService
record.setPrice(record.getPrice() != null ? record.getPrice() : 0); record.setPrice(record.getPrice() != null ? record.getPrice() : 0);
record.setDeposit(record.getDeposit() != null ? record.getDeposit() : 0); record.setDeposit(record.getDeposit() != null ? record.getDeposit() : 0);
record.setUpdatetime(new Date()); record.setUpdatetime(new Date());
record.setStatus(EnumRentContractStatus.WAIT_SIGN.getCode());
try { try {
wxPropertyContractMapper.updateByPrimaryKeySelective(record); wxPropertyContractMapper.updateByPrimaryKeySelective(record);
} catch (Exception e) { } catch (Exception e) {


+ 13
- 5
mallinkService/src/main/java/com/iformall/service/impl/WxRentContractServiceImpl.java Переглянути файл

@@ -820,7 +820,7 @@ public class WxRentContractServiceImpl implements WxRentContractService {
for (int j = 0; j < arraySize; j++) { for (int j = 0; j < arraySize; j++) {
rentInfoObject = rentInfoArray.getJSONObject(j); rentInfoObject = rentInfoArray.getJSONObject(j);
adjustRatio = rentInfoObject.getJSONArray("adjustRatio"); adjustRatio = rentInfoObject.getJSONArray("adjustRatio");
BigDecimal price = new BigDecimal(priceList.get(i)[j]).add(new BigDecimal(adjustRatio.getString(i)));
BigDecimal price = new BigDecimal(priceList.get(i)[j]).add(new BigDecimal(adjustRatio.getString(i)).multiply(new BigDecimal(100)));
priceArrs[j] = price.setScale(0, RoundingMode.HALF_EVEN).longValue(); priceArrs[j] = price.setScale(0, RoundingMode.HALF_EVEN).longValue();
} }
priceList.add(priceArrs); priceList.add(priceArrs);
@@ -869,10 +869,18 @@ public class WxRentContractServiceImpl implements WxRentContractService {
priceArrs = new long[size]; priceArrs = new long[size];
priceArrs[0] = price; priceArrs[0] = price;
BigDecimal priceD = new BigDecimal(price); BigDecimal priceD = new BigDecimal(price);
for (int i = 1; i < size; i++) {
BigDecimal divide = priceD.multiply(new BigDecimal(integers.get(i))).divide(new BigDecimal(10000));
priceD = priceD.add(divide);
priceArrs[i] = priceD.setScale(0, RoundingMode.HALF_EVEN).longValue();
if (wxRentContract.getAdjustRatioWay().equals(EnumRentContractAdjustRatioWay.RATIO.getCode())) {
for (int i = 1; i < size; i++) {
BigDecimal divide = priceD.multiply(new BigDecimal(integers.get(i))).divide(new BigDecimal(10000));
priceD = priceD.add(divide);
priceArrs[i] = priceD.setScale(0, RoundingMode.HALF_EVEN).longValue();
}
} else {
for (int i = 1; i < size; i++) {
BigDecimal divide = priceD.add(new BigDecimal(integers.get(i)));
priceD = priceD.add(divide);
priceArrs[i] = priceD.setScale(0, RoundingMode.HALF_EVEN).longValue();
}
} }
} }




Завантаження…
Відмінити
Зберегти