提交 6b455f70 authored 作者: liruixin's avatar liruixin

违约计费车主列表导出

上级 20be46c2
package com.clx.performance.vo.pc.breakcontract.carrier;
import com.msl.common.convertor.type.MoneyOutConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import java.math.BigDecimal;
@Getter
@Setter
@ToString
@NoArgsConstructor
public class PageCarrierBreakContractSettlementDriverDetailVO {
@ApiModelProperty("违约方类型:1平台 2货主 3司机")
private Integer breachContractPartyType;
@ApiModelProperty("违约方类型Msg:1平台 2货主 3司机")
private String breachContractPartyTypeMsg;
@ApiModelProperty("违约单号")
private String breakNo;
@ApiModelProperty("结算单号")
private String settlementNo;
@ApiModelProperty("车主用户编号")
private Long truckOwnUserNo;
@ApiModelProperty("司机名称")
private String driverName;
@ApiModelProperty("运单编号")
private String childNo;
@MoneyOutConvert
@ApiModelProperty("违约金")
private BigDecimal figure;
@ApiModelProperty("违约说明")
private String breachContractRemark;
@ApiModelProperty("操作人名称")
private String createName;
@ApiModelProperty("创建时间")
private String createTime;
}
\ No newline at end of file
package com.clx.performance.controller.pc.breakcontract.carrier;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementDriverDetailParam;
import com.clx.performance.service.breakcontract.BreakContractSettlementDriverDetailService;
import com.clx.performance.vo.pc.breakcontract.carrier.PageCarrierBreakContractSettlementDriverDetailVO;
import com.msl.common.base.PageData;
import com.msl.common.convertor.aspect.UnitCovert;
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.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
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;
import javax.servlet.http.HttpServletResponse;
@Slf4j
@RestController
@RequestMapping(value="/pc/carrier/breakContract")
@Validated
@Api(tags = "承运端-违约计费(车主)")
@AllArgsConstructor
public class CarrierBreakContractSettlementDriverDetailController {
private final BreakContractSettlementDriverDetailService breakContractSettlementDriverDetailService;
@ApiOperation(value = "列表",notes = "<br>By:李瑞新")
@PostMapping("/pageCarrierBreakContractSettlementDriverDetailList")
@UnitCovert(param = false)
public Result<PageData<PageCarrierBreakContractSettlementDriverDetailVO>> pageCarrierBreakContractSettlementDriverDetailList(@RequestBody PageCarrierBreakContractSettlementDriverDetailParam param) {
IPage<PageCarrierBreakContractSettlementDriverDetailVO> page = breakContractSettlementDriverDetailService.pageCarrierBreakContractSettlementDriverDetailList(param);
return Result.page(page.getRecords(), page.getTotal(), page.getPages());
}
@ApiOperation(value = "导出")
@PostMapping("/exportCarrierBreakContractSettlementDriverDetailList")
public Result exportCarrierBreakContractSettlementDriverDetailList(@RequestBody PageCarrierBreakContractSettlementDriverDetailParam param, HttpServletResponse response) throws Exception {
SXSSFWorkbook workbook = breakContractSettlementDriverDetailService.exportCarrierBreakContractSettlementDriverDetailList(param);
response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);
workbook.write(response.getOutputStream());
return null;
}
}
package com.clx.performance.dao.breakcontract; package com.clx.performance.dao.breakcontract;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.mapper.breakcontract.BreakContractSettlementDriverDetailMapper; import com.clx.performance.mapper.breakcontract.BreakContractSettlementDriverDetailMapper;
import com.clx.performance.model.breakcontract.BreakContractSettlementDriverDetail; import com.clx.performance.model.breakcontract.BreakContractSettlementDriverDetail;
import com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementDriverDetailParam;
import com.msl.common.dao.BaseDao; import com.msl.common.dao.BaseDao;
/** /**
...@@ -11,4 +13,6 @@ import com.msl.common.dao.BaseDao; ...@@ -11,4 +13,6 @@ import com.msl.common.dao.BaseDao;
* Time 16:02 * Time 16:02
*/ */
public interface BreakContractSettlementDriverDetailDao extends BaseDao<BreakContractSettlementDriverDetailMapper, BreakContractSettlementDriverDetail, Integer> { public interface BreakContractSettlementDriverDetailDao extends BaseDao<BreakContractSettlementDriverDetailMapper, BreakContractSettlementDriverDetail, Integer> {
IPage<BreakContractSettlementDriverDetail> pageOwnerSettlementOrderDetailList(PageCarrierBreakContractSettlementDriverDetailParam param);
} }
package com.clx.performance.dao.impl.breakcontract; package com.clx.performance.dao.impl.breakcontract;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.dao.breakcontract.BreakContractSettlementDriverDetailDao; import com.clx.performance.dao.breakcontract.BreakContractSettlementDriverDetailDao;
import com.clx.performance.mapper.breakcontract.BreakContractSettlementDriverDetailMapper; import com.clx.performance.mapper.breakcontract.BreakContractSettlementDriverDetailMapper;
import com.clx.performance.model.breakcontract.BreakContractSettlementDriverDetail; import com.clx.performance.model.breakcontract.BreakContractSettlementDriverDetail;
import com.clx.performance.param.pc.breakcontract.carrier.PageCarrierBreakContractSettlementDriverDetailParam;
import com.msl.common.dao.impl.BaseDaoImpl; import com.msl.common.dao.impl.BaseDaoImpl;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -14,4 +16,9 @@ import org.springframework.stereotype.Repository; ...@@ -14,4 +16,9 @@ import org.springframework.stereotype.Repository;
*/ */
@Repository @Repository
public class BreakContractSettlementDriverDetailDaoImpl extends BaseDaoImpl<BreakContractSettlementDriverDetailMapper, BreakContractSettlementDriverDetail, Integer> implements BreakContractSettlementDriverDetailDao { public class BreakContractSettlementDriverDetailDaoImpl extends BaseDaoImpl<BreakContractSettlementDriverDetailMapper, BreakContractSettlementDriverDetail, Integer> implements BreakContractSettlementDriverDetailDao {
@Override
public IPage<BreakContractSettlementDriverDetail> pageOwnerSettlementOrderDetailList(PageCarrierBreakContractSettlementDriverDetailParam param) {
return null;
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论