This commit is contained in:
parent
e02140f55d
commit
798d661796
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -190,23 +190,33 @@ public class OrderServiceImpl implements OrderService {
|
|||
|
||||
@Override
|
||||
public Integer inputCostRelief(OrderInfoDto orderInfoDto) {
|
||||
int result = 0;
|
||||
try {
|
||||
List<OrderDetailDto> list = orderInfoDto.getDetailsList();
|
||||
if (!CollectionUtils.isEmpty(list)) {
|
||||
for (OrderDetailDto dto : list) {
|
||||
orderMapper.updateOrder4Relief(dto);
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
@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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue