Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
6ad88a582d
|
|
@ -120,7 +120,9 @@ public class LeaseRepairRecordServiceImpl implements LeaseRepairRecordService {
|
|||
detailDto.setCosts(newTotalPrice);
|
||||
}
|
||||
}
|
||||
if (detailDto.getReliefCost() != null) {
|
||||
if (detailDto.getReliefChangeCost() != null) {
|
||||
totalCost.subtract(detailDto.getReliefChangeCost());
|
||||
} else if (detailDto.getReliefCost() != null) {
|
||||
totalCost.subtract(detailDto.getReliefCost());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -184,14 +184,14 @@ public class OrderController extends BaseController {
|
|||
/**
|
||||
* 发起减免
|
||||
*/
|
||||
@ApiOperation(value = "确认减免")
|
||||
@PostMapping("/confirmCostRelief")
|
||||
public AjaxResult confirmCostRelief(@RequestBody OrderInfoDto orderInfoDto) {
|
||||
Integer i = orderService.confirmCostRelief(orderInfoDto);
|
||||
@ApiOperation(value = "减免改价")
|
||||
@PostMapping("/changeReliefPrice")
|
||||
public AjaxResult changeReliefPrice(@RequestBody OrderInfoDto orderInfoDto) {
|
||||
Integer i = orderService.changeReliefPrice(orderInfoDto);
|
||||
if (i > 0) {
|
||||
return success("发起减免成功");
|
||||
return success("减免改价成功");
|
||||
} else {
|
||||
return error("发起减免失败");
|
||||
return error("减免改价失败");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -125,6 +125,9 @@ public class OrderDetailDto {
|
|||
@ApiModelProperty(value = "减免费用")
|
||||
private BigDecimal reliefCost;
|
||||
|
||||
@ApiModelProperty(value = "改价后的减免费用")
|
||||
private BigDecimal reliefChangeCost;
|
||||
|
||||
@ApiModelProperty(value = "减免天数")
|
||||
private Integer reliefDays;
|
||||
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@ public interface OrderMapper {
|
|||
|
||||
int updateOrder4Relief(OrderDetailDto dto);
|
||||
|
||||
int confirmOrder4Relief(OrderDetailDto dto);
|
||||
int changeReliefPrice(OrderDetailDto dto);
|
||||
|
||||
// int deleteCostReliefs(@Param("orderId") Integer orderId);
|
||||
//
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public interface OrderService {
|
|||
|
||||
Integer inputCostRelief(OrderInfoDto orderInfoDto);
|
||||
|
||||
Integer confirmCostRelief(OrderInfoDto orderInfoDto);
|
||||
Integer changeReliefPrice(OrderInfoDto orderInfoDto);
|
||||
|
||||
OrderInfoDto getAgreementByOrderId(String orderId);
|
||||
|
||||
|
|
|
|||
|
|
@ -123,7 +123,9 @@ public class OrderServiceImpl implements OrderService {
|
|||
detailDto.setCosts(newTotalPrice);
|
||||
}
|
||||
}
|
||||
if (detailDto.getReliefCost() != null) {
|
||||
if (detailDto.getReliefChangeCost() != null) {
|
||||
totalReliefPrice.add(detailDto.getReliefChangeCost());
|
||||
} else if (detailDto.getReliefCost() != null) {
|
||||
totalReliefPrice.add(detailDto.getReliefCost());
|
||||
}
|
||||
}
|
||||
|
|
@ -190,23 +192,33 @@ public class OrderServiceImpl implements OrderService {
|
|||
|
||||
@Override
|
||||
public Integer inputCostRelief(OrderInfoDto orderInfoDto) {
|
||||
List<OrderDetailDto> list = orderInfoDto.getDetailsList();
|
||||
if (!CollectionUtils.isEmpty(list)) {
|
||||
for (OrderDetailDto dto : list) {
|
||||
orderMapper.updateOrder4Relief(dto);
|
||||
int result = 0;
|
||||
try {
|
||||
List<OrderDetailDto> list = orderInfoDto.getDetailsList();
|
||||
if (!CollectionUtils.isEmpty(list)) {
|
||||
for (OrderDetailDto dto : list) {
|
||||
if (Objects.nonNull(dto.getReliefStartTime()) && Objects.nonNull(dto.getReliefEndTime())) {
|
||||
Date reliefStartTime = sdf.parse(dto.getReliefStartTime());
|
||||
Date reliefEndTime = sdf.parse(dto.getReliefEndTime());
|
||||
long days = DateUtils.daysBetween(reliefStartTime, reliefEndTime) + 1;
|
||||
dto.setReliefDays((int) days);
|
||||
result += orderMapper.updateOrder4Relief(dto);
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
} catch (Exception e) {
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer confirmCostRelief(OrderInfoDto orderInfoDto) {
|
||||
List<OrderDetailDto> list = orderMapper.getOrderDetailsByOrderId(orderInfoDto.getOrderId());
|
||||
public Integer changeReliefPrice(OrderInfoDto orderInfoDto) {
|
||||
List<OrderDetailDto> list = orderInfoDto.getDetailsList();
|
||||
if (!CollectionUtils.isEmpty(list)) {
|
||||
for (OrderDetailDto dto : list) {
|
||||
if (Objects.nonNull(dto.getReliefDays())) {
|
||||
dto.setReliefCost(BigDecimal.ONE.multiply(dto.getDayLeasePrice()).multiply(new BigDecimal(dto.getReliefDays())));
|
||||
orderMapper.confirmOrder4Relief(dto);
|
||||
if (Objects.nonNull(dto.getReliefChangeCost())) {
|
||||
orderMapper.changeReliefPrice(dto);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -95,14 +95,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
ma_order_details
|
||||
set relief_start_time = #{reliefStartTime},
|
||||
relief_end_time = #{reliefEndTime},
|
||||
relief_days = #{reliefDays},
|
||||
update_time = now()
|
||||
WHERE order_id = #{orderId} and ma_id = #{maId}
|
||||
</update>
|
||||
|
||||
<update id="confirmOrder4Relief">
|
||||
<update id="changeReliefPrice">
|
||||
UPDATE
|
||||
ma_order_details
|
||||
set relief_cost = #{reliefCost}
|
||||
set relief_change_cost = #{reliefChangeCost},
|
||||
update_time = now()
|
||||
WHERE order_id = #{orderId} and ma_id = #{maId}
|
||||
</update>
|
||||
|
|
@ -193,6 +194,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
hh.rent_over_time,
|
||||
hh.change_cost as changeCost,
|
||||
hh.relief_cost as reliefCost,
|
||||
hh.relief_change_cost as reliefChangeCost,
|
||||
CASE
|
||||
WHEN DATE(hh.rent_over_time) = DATE(hh.pre_outbound_time) THEN 1
|
||||
ELSE TIMESTAMPDIFF(DAY, hh.pre_outbound_time, hh.rent_over_time) + 1
|
||||
|
|
@ -273,6 +275,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
hh.rent_over_user,
|
||||
hh.rent_over_time,
|
||||
hh.change_cost as changeCost,
|
||||
hh.relief_cost as reliefCost,
|
||||
hh.relief_change_cost as reliefChangeCost,
|
||||
CASE
|
||||
WHEN DATE(hh.rent_over_time) = DATE(hh.pre_outbound_time) THEN 1
|
||||
ELSE TIMESTAMPDIFF(DAY, hh.pre_outbound_time, hh.rent_over_time) + 1
|
||||
|
|
@ -295,6 +299,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
hh.num,
|
||||
mt.manage_type,
|
||||
mt.lease_price as dayLeasePrice,
|
||||
hh.relief_cost as reliefCost,
|
||||
hh.relief_change_cost as reliefChangeCost,
|
||||
CASE
|
||||
WHEN DATE(hh.relief_start_time) = DATE(hh.relief_end_time) THEN 1
|
||||
ELSE TIMESTAMPDIFF(DAY, hh.relief_start_time, hh.relief_end_time) + 1
|
||||
|
|
|
|||
Loading…
Reference in New Issue