提交 d477a04e authored 作者: aiqingguo's avatar aiqingguo

新增违约记录

上级 6d9c4a6d
package com.clx.performance.param.pc.breakcontract;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractDriverRecordAddParam {
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breachContractPartyType;
@ApiModelProperty("违约运单")
private String childNo;
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("接单时间限制(小时)")
private BigDecimal timeLimit;
@ApiModelProperty("备注")
private String remark;
}
package com.clx.performance.param.pc.breakcontract;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @Author: aiqingguo
* @Date: 2023-10-11 17:30:57
* @Version: 1.0
*/
@Setter
@Getter
@ToString
@NoArgsConstructor
public class BreakContractOwnerRecordAddParam {
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breachContractPartyType;
@ApiModelProperty("违约单")
private String orderNo;
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("备注")
private String remark;
}
package com.clx.performance.param.pc; package com.clx.performance.param.pc.breakcontract;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
......
package com.clx.performance.controller.pc.breakcontract;
import com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam;
import com.clx.performance.service.breakcontract.BreakContractDriverRecordService;
import com.clx.performance.service.breakcontract.BreakContractOwnerRecordService;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping(value="/pc/carrier/breakContract/driver")
@Validated
@Api(tags = "承运端-货主违约管理")
@AllArgsConstructor
public class CarrierBreakContractDriverRecordController {
private final BreakContractDriverRecordService breakContractDriverRecordService;
@ApiOperation(value = "新增违约记录", notes = "<br>By:艾庆国")
@PostMapping("/saveRecord")
public Result<Void> saveRecord(@RequestBody @Validated BreakContractDriverRecordAddParam param) {
breakContractDriverRecordService.saveRecord(param);
return Result.ok();
}
}
package com.clx.performance.controller.pc.breakcontract;
import com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam;
import com.clx.performance.service.breakcontract.BreakContractOwnerRecordService;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping(value="/pc/carrier/breakContract/owner")
@Validated
@Api(tags = "承运端-货主违约管理")
@AllArgsConstructor
public class CarrierBreakContractOwnerRecordController {
private final BreakContractOwnerRecordService breakContractOwnerRecordService;
@ApiOperation(value = "新增违约记录", notes = "<br>By:艾庆国")
@PostMapping("/saveRecord")
public Result<Void> saveRecord(@RequestBody @Validated BreakContractOwnerRecordAddParam param) {
breakContractOwnerRecordService.saveRecord(param);
return Result.ok();
}
}
package com.clx.performance.controller.pc.breakcontract;
import com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam;
import com.clx.performance.service.breakcontract.BreakContractOwnerRuleService;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping(value="/pc/carrier/breakContract")
@Validated
@Api(tags = "承运端-违约方案")
@AllArgsConstructor
public class CarrierBreakContractRuleController {
private final BreakContractOwnerRuleService breakContractOwnerRuleService;
@ApiOperation(value = "取消运单", notes = "<br>By:艾庆国")
@PostMapping("/updateStatus")
public Result<Void> updateStatus(@RequestBody @Validated BreakContractRuleUpdateStatusParam param) {
breakContractOwnerRuleService.updateStatus(param);
return Result.ok();
}
}
package com.clx.performance.service.breakcontract; package com.clx.performance.service.breakcontract;
import com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam;
/** /**
* @author liruixin * @author liruixin
* Date 2023-10-24 * Date 2023-10-24
* Time 16:02 * Time 16:02
*/ */
public interface BreakContractDriverRecordService { public interface BreakContractDriverRecordService {
void saveRecord(BreakContractDriverRecordAddParam param);
} }
package com.clx.performance.service.breakcontract; package com.clx.performance.service.breakcontract;
import com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam;
/** /**
* @author liruixin * @author liruixin
* Date 2023-10-24 * Date 2023-10-24
* Time 16:02 * Time 16:02
*/ */
public interface BreakContractOwnerRecordService { public interface BreakContractOwnerRecordService {
void saveRecord(BreakContractOwnerRecordAddParam param);
} }
package com.clx.performance.service.breakcontract; package com.clx.performance.service.breakcontract;
import com.clx.performance.param.pc.BreakContractRuleUpdateStatusParam; import com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam;
/** /**
* @author liruixin * @author liruixin
......
...@@ -1827,4 +1827,15 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -1827,4 +1827,15 @@ public class OrderChildServiceImpl implements OrderChildService {
} }
return "--"; return "--";
} }
private void takeOrderLimit(){
}
/**
* 运单取消回调
*/
private void orderChildCancelCallback(OrderChild orderChild){
}
} }
package com.clx.performance.service.impl.breakcontract; package com.clx.performance.service.impl.breakcontract;
import com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao;
import com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao;
import com.clx.performance.model.breakcontract.BreakContractDriverRecord;
import com.clx.performance.param.pc.breakcontract.BreakContractDriverRecordAddParam;
import com.clx.performance.service.breakcontract.BreakContractDriverRecordService; import com.clx.performance.service.breakcontract.BreakContractDriverRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
...@@ -10,4 +15,19 @@ import org.springframework.stereotype.Service; ...@@ -10,4 +15,19 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class BreakContractDriverRecordServiceImpl implements BreakContractDriverRecordService { public class BreakContractDriverRecordServiceImpl implements BreakContractDriverRecordService {
@Autowired
private BreakContractDriverRecordDao breakContractDriverRecordDao;
@Override
public void saveRecord(BreakContractDriverRecordAddParam param) {
BreakContractDriverRecord record = new BreakContractDriverRecord();
record.setTriggerType(2);
record.setChildNo(param.getChildNo());
record.setFigure(param.getFigure());
record.setTimeLimit(param.getTimeLimit());
record.setRemark(param.getRemark());
breakContractDriverRecordDao.saveEntity(record);
}
} }
package com.clx.performance.service.impl.breakcontract; package com.clx.performance.service.impl.breakcontract;
import com.clx.performance.dao.breakcontract.BreakContractDriverRecordDao;
import com.clx.performance.dao.breakcontract.BreakContractOwnerRecordDao;
import com.clx.performance.model.breakcontract.BreakContractDriverRecord;
import com.clx.performance.model.breakcontract.BreakContractOwnerRecord;
import com.clx.performance.param.pc.breakcontract.BreakContractOwnerRecordAddParam;
import com.clx.performance.service.breakcontract.BreakContractOwnerRecordService; import com.clx.performance.service.breakcontract.BreakContractOwnerRecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
/** /**
...@@ -11,4 +17,23 @@ import org.springframework.stereotype.Service; ...@@ -11,4 +17,23 @@ import org.springframework.stereotype.Service;
*/ */
@Service @Service
public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerRecordService { public class BreakContractOwnerRecordServiceImpl implements BreakContractOwnerRecordService {
@Autowired
private BreakContractOwnerRecordDao breakContractOwnerRecordDao;
@Override
public void saveRecord(BreakContractOwnerRecordAddParam param) {
BreakContractOwnerRecord record = new BreakContractOwnerRecord();
record.setTriggerType(2);
record.setBreachContractPartyType(param.getBreachContractPartyType());
record.setBreachContractPartyType(param.getBreachContractPartyType());
record.setOrderNo(param.getOrderNo());
record.setFigure(param.getFigure());
record.setRemark(param.getRemark());
breakContractOwnerRecordDao.saveEntity(record);
}
} }
package com.clx.performance.service.impl.breakcontract; package com.clx.performance.service.impl.breakcontract;
import com.clx.performance.param.pc.BreakContractRuleUpdateStatusParam; import com.clx.performance.param.pc.breakcontract.BreakContractRuleUpdateStatusParam;
import com.clx.performance.service.breakcontract.BreakContractOwnerRuleService; import com.clx.performance.service.breakcontract.BreakContractOwnerRuleService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论