提交 c337a6c0 authored 作者: liruixin's avatar liruixin

定向车辆查询

上级 f34a4d6e
package com.clx.performance.feign;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.validation.constraints.NotBlank;
import java.util.List;
@FeignClient(name = "clx-performance")
public interface PerformanceFeign {
/**
* 通过货单号获取定向车辆
*
* @param orderGoodsNo
* @return
*/
@GetMapping(value = {"clx-performance/feign/orderGoodsDriverTruck/getTrucksByOrderGoodsNo"})
List<Integer> getTrucksByOrderGoodsNo(@RequestParam("orderGoodsNo") @NotBlank(message = "货单编号不可为空") String orderGoodsNo);
}
package com.clx.performance.controller.feign;
import com.clx.performance.service.OrderGoodsDriverTruckService;
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/orderGoodsDriverTruck")
@Validated
@Api(tags = "定向车辆Feign")
@AllArgsConstructor
public class TruckFeignController {
private final OrderGoodsDriverTruckService truckService;
@GetMapping({"/getTrucksByOrderGoodsNo"})
Result<List<Integer>> getTrucksByOrderGoodsNo(@RequestParam("orderGoodsNo") @NotNull(message = "货单编号不可为空") String orderGoodsNo){
return Result.ok(truckService.getTrucksByOrderGoodsNo(orderGoodsNo));
}
}
......@@ -4,10 +4,13 @@ import com.msl.common.dao.BaseDao;
import com.clx.performance.mapper.OrderGoodsDriverTruckMapper;
import com.clx.performance.model.OrderGoodsDriverTruck;
import java.util.List;
/**
* @author kavin
* Date 2023-09-17
* Time 16:45
*/
public interface OrderGoodsDriverTruckDao extends BaseDao<OrderGoodsDriverTruckMapper, OrderGoodsDriverTruck, Integer> {
List<Integer> getTrucksByOrderGoodsNo(String orderGoodsNo);
}
......@@ -7,6 +7,8 @@ import com.clx.performance.mapper.OrderGoodsDriverTruckMapper;
import com.clx.performance.model.OrderGoodsDriverTruck;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author kavin
* Date 2023-09-17
......@@ -14,4 +16,8 @@ import org.springframework.stereotype.Repository;
*/
@Repository
public class OrderGoodsDriverTruckDaoImpl extends BaseDaoImpl<OrderGoodsDriverTruckMapper, OrderGoodsDriverTruck, Integer> implements OrderGoodsDriverTruckDao {
@Override
public List<Integer> getTrucksByOrderGoodsNo(String orderGoodsNo) {
return baseMapper.getTrucksByOrderGoodsNo(orderGoodsNo);
}
}
......@@ -2,6 +2,10 @@ package com.clx.performance.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.clx.performance.model.OrderGoodsDriverTruck;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author kavin
......@@ -9,4 +13,7 @@ import com.clx.performance.model.OrderGoodsDriverTruck;
* Time 16:45
*/
public interface OrderGoodsDriverTruckMapper extends BaseMapper<OrderGoodsDriverTruck> {
@Select("select truck_id from order_goods_driver_truck where order_goods_no=#{orderGoodsNo}")
List<Integer> getTrucksByOrderGoodsNo(@Param("orderGoodsNo") String orderGoodsNo);
}
package com.clx.performance.service;
import java.util.List;
/**
* @author kavin
......@@ -8,4 +9,10 @@ package com.clx.performance.service;
* Time 16:45
*/
public interface OrderGoodsDriverTruckService {
/**
* 通过货单号获取定向车辆
*/
List<Integer> getTrucksByOrderGoodsNo(String orderGoodsNo);
}
package com.clx.performance.service.impl;
import com.clx.performance.dao.OrderGoodsDriverTruckDao;
import com.clx.performance.service.OrderGoodsDriverTruckService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author kavin
* Date 2023-09-17
* Time 16:45
*/
@Slf4j
@Service
@AllArgsConstructor
public class OrderGoodsDriverTruckServiceImpl implements OrderGoodsDriverTruckService {
private final OrderGoodsDriverTruckDao orderGoodsDriverTruckDao;
@Override
public List<Integer> getTrucksByOrderGoodsNo(String orderGoodsNo) {
return orderGoodsDriverTruckDao.getTrucksByOrderGoodsNo(orderGoodsNo);
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论