提交 9253d2ad authored 作者: liuhaiquan's avatar liuhaiquan

提交批量手动结算车主结算单接口

上级 f35453ea
package com.clx.performance.param.pc.driver;
import lombok.Getter;
import lombok.Setter;
import java.util.List;
/**
* @ClassName BatchUpdatePayDriverSettlementParam
* @Description
* @Author kavin
* @Date 2023/12/4 19:58
* @Version 1.0
*/
@Getter
@Setter
public class BatchUpdatePayDriverSettlementParam {
private List<Integer> ids;
}
package com.clx.performance.controller.pc.carrier; package com.clx.performance.controller.pc.carrier;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.pc.driver.BatchUpdatePayDriverSettlementParam;
import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam; import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam;
import com.clx.performance.service.settle.SettlementDriverService; import com.clx.performance.service.settle.SettlementDriverService;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO;
...@@ -38,8 +39,8 @@ public class CarrierSettlementDriverController { ...@@ -38,8 +39,8 @@ public class CarrierSettlementDriverController {
@ApiOperation(value = "批量结算车主结算单",notes = "<br>By:刘海泉") @ApiOperation(value = "批量结算车主结算单",notes = "<br>By:刘海泉")
@PostMapping("/updateBatchPayDriverSettlement") @PostMapping("/updateBatchPayDriverSettlement")
public Result<Object> updateBatchPayDriverSettlement() { public Result<Object> updateBatchPayDriverSettlement(BatchUpdatePayDriverSettlementParam param) {
//IPage<CarrierPageSettlementDriverVO> page = settlementDriverService.updateBatchPayDriverSettlement(param); settlementDriverService.updateBatchPayDriverSettlement(param);
return Result.ok(); return Result.ok();
} }
......
...@@ -72,4 +72,9 @@ public class SettlementDriverDetailDaoImpl extends BaseDaoImpl<SettlementDriverD ...@@ -72,4 +72,9 @@ public class SettlementDriverDetailDaoImpl extends BaseDaoImpl<SettlementDriverD
public List<SettlementDriverDetail> listUnPay(LocalDateTime beginTime) { public List<SettlementDriverDetail> listUnPay(LocalDateTime beginTime) {
return baseMapper.listUnPay(beginTime); return baseMapper.listUnPay(beginTime);
} }
@Override
public List<SettlementDriverDetail> findByDriverSettlementIds(List<Integer> ids) {
return baseMapper.findByDriverSettlementIds(ids);
}
} }
...@@ -28,4 +28,6 @@ public interface SettlementDriverDetailDao extends BaseDao<SettlementDriverDetai ...@@ -28,4 +28,6 @@ public interface SettlementDriverDetailDao extends BaseDao<SettlementDriverDetai
IPage<SettlementDriverDetail> pageSettlementDriverDetail(PageCarrierSettlementDriverDetailParam param); IPage<SettlementDriverDetail> pageSettlementDriverDetail(PageCarrierSettlementDriverDetailParam param);
List<SettlementDriverDetail> listUnPay(LocalDateTime beginTime); List<SettlementDriverDetail> listUnPay(LocalDateTime beginTime);
List<SettlementDriverDetail> findByDriverSettlementIds(List<Integer> ids);
} }
...@@ -16,4 +16,7 @@ public interface SettlementDriverDetailMapper extends BaseMapper<SettlementDrive ...@@ -16,4 +16,7 @@ public interface SettlementDriverDetailMapper extends BaseMapper<SettlementDrive
@SelectProvider(type = SettlementDriverDetailSqlProvider.class, method = "listUnPay") @SelectProvider(type = SettlementDriverDetailSqlProvider.class, method = "listUnPay")
List<SettlementDriverDetail> listUnPay(@Param("beginTime") LocalDateTime beginTime); List<SettlementDriverDetail> listUnPay(@Param("beginTime") LocalDateTime beginTime);
@SelectProvider(type = SettlementDriverDetailSqlProvider.class, method = "findByDriverSettlementIds")
List<SettlementDriverDetail> findByDriverSettlementIds(List<Integer> ids);
} }
\ No newline at end of file
...@@ -3,9 +3,13 @@ package com.clx.performance.service.impl.settle; ...@@ -3,9 +3,13 @@ package com.clx.performance.service.impl.settle;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.clx.performance.dao.settle.SettlementDriverDao; import com.clx.performance.dao.settle.SettlementDriverDao;
import com.clx.performance.dao.settle.SettlementDriverDetailDao;
import com.clx.performance.model.settle.SettlementDriver; import com.clx.performance.model.settle.SettlementDriver;
import com.clx.performance.model.settle.SettlementDriverDetail;
import com.clx.performance.param.pc.driver.BatchUpdatePayDriverSettlementParam;
import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam; import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam;
import com.clx.performance.service.settle.SettlementDriverService; import com.clx.performance.service.settle.SettlementDriverService;
import com.clx.performance.service.settle.SettlementMqHandlerService;
import com.clx.performance.struct.settle.SettlementDriverStruct; import com.clx.performance.struct.settle.SettlementDriverStruct;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
...@@ -24,7 +28,10 @@ public class SettlementDriverServiceImpl implements SettlementDriverService { ...@@ -24,7 +28,10 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
SettlementDriverDao settlementDriverDao; SettlementDriverDao settlementDriverDao;
SettlementDriverDetailDao settlementDriverDetailDao;
SettlementDriverStruct settlementDriverStruct; SettlementDriverStruct settlementDriverStruct;
SettlementMqHandlerService settlementMqHandlerService;
@Override @Override
...@@ -34,4 +41,12 @@ public class SettlementDriverServiceImpl implements SettlementDriverService { ...@@ -34,4 +41,12 @@ public class SettlementDriverServiceImpl implements SettlementDriverService {
page.getRecords()); page.getRecords());
return new Page<CarrierPageSettlementDriverVO>().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages()); return new Page<CarrierPageSettlementDriverVO>().setRecords(list).setTotal(page.getTotal()).setPages(page.getPages());
} }
@Override
public void updateBatchPayDriverSettlement(BatchUpdatePayDriverSettlementParam param) {
List<SettlementDriverDetail> list = settlementDriverDetailDao.findByDriverSettlementIds(param.getIds());
list.forEach(item->{
settlementMqHandlerService.paySettlementDriver(item);
});
}
} }
package com.clx.performance.service.settle; package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.param.pc.driver.BatchUpdatePayDriverSettlementParam;
import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam; import com.clx.performance.param.pc.driver.PageCarrierSettlementDriverParam;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO; import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO;
...@@ -11,4 +12,6 @@ import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO; ...@@ -11,4 +12,6 @@ import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementDriverVO;
*/ */
public interface SettlementDriverService { public interface SettlementDriverService {
IPage<CarrierPageSettlementDriverVO> pageCarrierSettlementDriver(PageCarrierSettlementDriverParam param); IPage<CarrierPageSettlementDriverVO> pageCarrierSettlementDriver(PageCarrierSettlementDriverParam param);
void updateBatchPayDriverSettlement(BatchUpdatePayDriverSettlementParam param);
} }
...@@ -17,4 +17,15 @@ public class SettlementDriverDetailSqlProvider { ...@@ -17,4 +17,15 @@ public class SettlementDriverDetailSqlProvider {
}}.toString(); }}.toString();
} }
public String findByDriverSettlementIds() {
return new SQL(){{
SELECT("a.* ");
FROM("settlement_owner_detail a ");
LEFT_OUTER_JOIN("settlement_driver b on a.settlement_no = b.settlement_no");
WHERE("b.id IN ");
ORDER_BY("b.create_time");
}}.toString();
}
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论