提交 837222c2 authored 作者: aiqingguo's avatar aiqingguo

查询运单取消违约金额

上级 1e1e0d13
...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor; ...@@ -6,6 +6,7 @@ import lombok.NoArgsConstructor;
import lombok.Setter; import lombok.Setter;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import java.util.List;
@Getter @Getter
@Setter @Setter
...@@ -20,4 +21,7 @@ public class OrderChildDriverCancelParam extends PositionParam { ...@@ -20,4 +21,7 @@ public class OrderChildDriverCancelParam extends PositionParam {
@NotBlank(message = "取消原因不能为空") @NotBlank(message = "取消原因不能为空")
private String remark; private String remark;
@ApiModelProperty(value = "图片列表")
private List<String> imageList;
} }
...@@ -14,10 +14,9 @@ import lombok.AllArgsConstructor; ...@@ -14,10 +14,9 @@ import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import java.math.BigDecimal;
import org.springframework.web.bind.annotation.RestController;
@Slf4j @Slf4j
...@@ -43,4 +42,10 @@ public class AppDriverBreakContractDriverRecordController { ...@@ -43,4 +42,10 @@ public class AppDriverBreakContractDriverRecordController {
return Result.page(page.getRecords(), page.getTotal(), page.getPages()); return Result.page(page.getRecords(), page.getTotal(), page.getPages());
} }
@ApiOperation(value = "查询运单取消违约金额", notes = "<br>By:艾庆国")
@GetMapping("/getOrderChildCancelBreakContractFigure")
public Result<BigDecimal> getBreakContractFigure(String childNo) {
return Result.ok(breakContractDriverRecordService.getBreakContractFigure(childNo));
}
} }
...@@ -8,6 +8,8 @@ import com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDrive ...@@ -8,6 +8,8 @@ import com.clx.performance.param.pc.breakcontract.carrier.PageBreakContractDrive
import com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO; import com.clx.performance.vo.app.breakcontract.DriverBreakContractDriverRecordVO;
import com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO; import com.clx.performance.vo.pc.breakcontract.carrier.BreakContractDriverRecordVO;
import java.math.BigDecimal;
/** /**
* @author liruixin * @author liruixin
* Date 2023-10-24 * Date 2023-10-24
...@@ -27,4 +29,7 @@ public interface BreakContractDriverRecordService { ...@@ -27,4 +29,7 @@ public interface BreakContractDriverRecordService {
void saveDriverRecordOfArriveReceiveAddress(OrderChild orderChild, Long createBy, String createName); void saveDriverRecordOfArriveReceiveAddress(OrderChild orderChild, Long createBy, String createName);
BigDecimal getBreakContractFigure(String childNo);
} }
...@@ -224,6 +224,21 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive ...@@ -224,6 +224,21 @@ public class BreakContractDriverRecordServiceImpl implements BreakContractDrive
breakContractMqService.driverRecordAdd(record.getId()); breakContractMqService.driverRecordAdd(record.getId());
} }
@Override
public BigDecimal getBreakContractFigure(String childNo) {
OrderChild orderChild = orderChildDao.getByChildNo(childNo).orElseThrow(PerformanceResultEnum.ORDER_CHILD_NO_FOUND);
BreakContractDriverRule rule = breakContractDriverRuleDao.getEntityByKey(1).orNull();
if (rule == null) {return BigDecimal.ZERO;}
BreakContractDriverRuleVO breakContractDriverRuleVO = JSON.parseObject(rule.getRuleJson(), BreakContractDriverRuleVO.class);
orderChild.setCancelTime(LocalDateTime.now());
// 费用计算
BigDecimal figure = orderChildCancelFigureCalc(orderChild, breakContractDriverRuleVO);
return figure.movePointLeft(2);
}
/** /**
* 费用计算 (运单取消) * 费用计算 (运单取消)
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论