提交 760a1392 authored 作者: huyufan's avatar huyufan

查询当前订单号是否已经生成货主结算单明细

上级 39220ba2
package com.clx.performance.feign;
import com.msl.common.result.Result;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@FeignClient(name = "clx-performance",configuration = PerformanceClientConfiguration.class)
public interface SettlementFeign {
@ApiOperation(value = "查询当前订单号是否已经生成货主结算单明细")
@PostMapping("clx-performance/feign/settlement/selectListByOrderNo")
Result<Boolean> selectListByOrderNo(@RequestParam String orderNo);
}
package com.clx.performance.controller.feign;
import cn.hutool.core.collection.CollectionUtil;
import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.service.settle.SettlementOwnerDetailService;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotNull;
import java.util.List;
@RestController
@RequestMapping("/feign/settlement")
@Validated
@Api(tags = "货单Feign")
@AllArgsConstructor
public class SettlementFeignController {
private final SettlementOwnerDetailService settlementOwnerDetailService;
@GetMapping({"/selectListByOrderNo"})
Result<Boolean> selectListByOrderNo(@RequestParam("orderNo") @NotNull(message = "订单号不能为空") String orderNo) {
List<SettlementOwnerDetail> list = settlementOwnerDetailService.selectListByOrderNo(orderNo);
if (CollectionUtil.isEmpty(list)) {
return Result.ok(true);
} else {
return Result.ok(false);
}
}
}
......@@ -128,6 +128,13 @@ public class SettlementOwnerDetailDaoImpl extends BaseDaoImpl<SettlementOwnerDet
);
}
@Override
public List<SettlementOwnerDetail> selectListByOrderNo(String orderNo) {
return baseMapper.selectList(lQrWrapper().eq(SettlementOwnerDetail::getOrderNo, orderNo)
.isNull(SettlementOwnerDetail::getSettlementNo)
);
}
@Override
public IPage<SettlementOwnerDetail> pageOwnerSettlementOrderDetailList(PageOwnerSettlementOwnerDetailParam param) {
LambdaQueryWrapper<SettlementOwnerDetail> query = new LambdaQueryWrapper<>();
......
......@@ -42,4 +42,6 @@ public interface SettlementOwnerDetailDao extends BaseDao<SettlementOwnerDetailM
void updateSettlementByChildNoList(List<String> childNoList);
void updateFinalPaymentStatusBySettlementNoForOnline(String settlementNo, Integer finalPaymentStatus);
List<SettlementOwnerDetail> selectListByOrderNo(String orderNo);
}
......@@ -297,4 +297,9 @@ public class SettlementOwnerDetailServiceImpl implements SettlementOwnerDetailS
public Integer getInvoiceType(String orderNo) {
return settlementOwnerDetailDao.getInvoiceType(orderNo);
}
@Override
public List<SettlementOwnerDetail> selectListByOrderNo(String orderNo) {
return settlementOwnerDetailDao.selectListByOrderNo(orderNo);
}
}
......@@ -4,12 +4,15 @@ package com.clx.performance.service.settle;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.clx.performance.model.OrderChild;
import com.clx.performance.model.OrderGoods;
import com.clx.performance.model.settle.SettlementOwnerDetail;
import com.clx.performance.param.pc.owner.PageCarrierSettlementOwnerDetailParam;
import com.clx.performance.param.pc.owner.PageOwnerSettlementOwnerDetailParam;
import com.clx.performance.vo.pc.carrier.settle.CarrierPageSettlementOwnerDetailVO;
import com.clx.performance.vo.pc.owner.settle.PageOwnerSettlementOwnerDetailVO;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import java.util.List;
/**
* @author liruixin
* Date 2023-10-12
......@@ -26,4 +29,6 @@ public interface SettlementOwnerDetailService {
SXSSFWorkbook exportOwnerSettlementOrderDetail(PageOwnerSettlementOwnerDetailParam param);
Integer getInvoiceType(String orderNo);
List<SettlementOwnerDetail> selectListByOrderNo(String orderNo);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论