Commit ce55c247 authored by jiaorz's avatar jiaorz

出车bug

parent fb40f03c
package com.xxfc.platform.order.pojo.bg;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class BgOrderListVo {
//订单号
private Integer orderId;
//用户名
private String username;
//手机号
private String telephone;
//车牌号
private String numberPlate;
//车辆名称
private String vehicleName;
//订单号
private String orderNo;
//订单状态
private Integer status;
//下单时间
private Date crtTime;
//交车时间
private Long startTime;
//还车时间
private Long endTime;
//交车公司
private String startCompanyName;
//还车公司
private String endCompanyName;
//订单金额
private BigDecimal realAmount;
//支付方式
private Integer payWay;
}
...@@ -9,15 +9,11 @@ import com.github.wxiaoqi.security.common.util.Query; ...@@ -9,15 +9,11 @@ import com.github.wxiaoqi.security.common.util.Query;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.order.entity.BaseOrder; import com.xxfc.platform.order.entity.BaseOrder;
import com.xxfc.platform.order.mapper.BaseOrderMapper; import com.xxfc.platform.order.mapper.BaseOrderMapper;
import com.xxfc.platform.order.pojo.order.OrderListVo;
import com.xxfc.platform.order.rest.BaseOrderController; import com.xxfc.platform.order.rest.BaseOrderController;
import com.xxfc.platform.tour.entity.TourUser;
import com.xxfc.platform.tour.feign.TourFeign; import com.xxfc.platform.tour.feign.TourFeign;
import com.xxfc.platform.vehicle.entity.BranchCompany; import com.xxfc.platform.vehicle.entity.BranchCompany;
import com.xxfc.platform.vehicle.feign.VehicleFeign; import com.xxfc.platform.vehicle.feign.VehicleFeign;
import com.xxfc.platform.vehicle.pojo.CompanyDetail;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -78,24 +74,6 @@ public class BackgroundBaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder> ...@@ -78,24 +74,6 @@ public class BackgroundBaseOrderBiz extends BaseBiz<BaseOrderMapper, BaseOrder>
} }
Query query = new Query(dto); Query query = new Query(dto);
PageDataVO pageDataVO = PageDataVO.pageInfo(query, () -> mapper.getAllOrderList(query.getSuper())); PageDataVO pageDataVO = PageDataVO.pageInfo(query, () -> mapper.getAllOrderList(query.getSuper()));
List<OrderListVo> list = pageDataVO.getData();
if(list != null && list.size() > 0 && dto.getType() == 2) {
for (OrderListVo orderPageVO : list) {
if (dto.getType() == 2) {
if (orderPageVO.getOrderTourDetail() != null && orderPageVO.getOrderTourDetail().getStartCompanyId() != null) {
ObjectRestResponse<CompanyDetail> startResponse = vehicleFeign.getCompanyDetail(orderPageVO.getOrderTourDetail().getStartCompanyId());
if (startResponse.getData() != null) {
orderPageVO.setStartCompanyName(startResponse.getData().getName());
}
if (StringUtils.isNotBlank(orderPageVO.getOrderTourDetail().getTourUserIds())) {
List<TourUser> tourUsers = tourFeign.getTourUsers(orderPageVO.getOrderTourDetail().getTourUserIds()).getData();
orderPageVO.getOrderTourDetail().setUserVoList(tourUsers == null || tourUsers.size() <= 0 ? new ArrayList<>() : tourUsers);
}
}
}
}
}
return ObjectRestResponse.succ(pageDataVO); return ObjectRestResponse.succ(pageDataVO);
} }
} }
package com.xxfc.platform.order.mapper; package com.xxfc.platform.order.mapper;
import com.xxfc.platform.order.entity.BaseOrder; import com.xxfc.platform.order.entity.BaseOrder;
import com.xxfc.platform.order.pojo.bg.BgOrderListVo;
import com.xxfc.platform.order.pojo.dto.MemberOrderBo; import com.xxfc.platform.order.pojo.dto.MemberOrderBo;
import com.xxfc.platform.order.pojo.dto.MemberOrderFindDTO; import com.xxfc.platform.order.pojo.dto.MemberOrderFindDTO;
import com.xxfc.platform.order.pojo.order.OrderListVo; import com.xxfc.platform.order.pojo.order.OrderListVo;
...@@ -35,7 +36,7 @@ public interface BaseOrderMapper extends Mapper<BaseOrder> { ...@@ -35,7 +36,7 @@ public interface BaseOrderMapper extends Mapper<BaseOrder> {
List<MemberOrderBo> findMemberOrders(MemberOrderFindDTO memberOrderFindDTO); List<MemberOrderBo> findMemberOrders(MemberOrderFindDTO memberOrderFindDTO);
public List<OrderListVo> getAllOrderList(Map<String, Object> paramMap); public List<BgOrderListVo> getAllOrderList(Map<String, Object> paramMap);
} }
...@@ -237,19 +237,30 @@ ...@@ -237,19 +237,30 @@
</if> </if>
</select> </select>
<select id="getAllOrderList" parameterType="Map" resultMap="orderPageMap"> <select id="getAllOrderList" parameterType="Map" resultType="com.xxfc.platform.order.pojo.bg.BgOrderListVo">
SELECT bc1.`name` as startCompanyName, bc2.name as endCompanyName, v1.number_plate as vehicleNumberPlat, a1.name as realName,a2.username as telephone, b1.* from base_order b1 SELECT
LEFT JOIN order_rent_vehicle_detail o1 on b1.detail_id = o1.id bc1.`name` AS startCompanyName,
<!--开始公司--> bc2. NAME AS endCompanyName,
LEFT JOIN xxfc_vehicle.branch_company bc1 on bc1.id = o1.start_company_id v1.number_plate AS numberPlate,
<!--结束公司--> a1. NAME AS username,
a2.username AS telephone,
b1.id AS orderId,
b1.`no` AS orderNo,
b1.`status` as status,
b1.`name` as vehicleName,
b1.crt_time as crtTime,
o1.start_time as startTime,
o1.end_time as endTime,
b1.real_amount as realAmount,
b1.pay_way as payWay
FROM
base_order b1
LEFT JOIN order_rent_vehicle_detail o1 ON b1.detail_id = o1.id
LEFT JOIN xxfc_vehicle.branch_company bc1 ON bc1.id = o1.start_company_id
LEFT JOIN xxfc_vehicle.branch_company bc2 ON bc2.id = o1.end_company_id LEFT JOIN xxfc_vehicle.branch_company bc2 ON bc2.id = o1.end_company_id
<!--车辆信息--> LEFT JOIN xxfc_vehicle.vehicle v1 ON v1.id = o1.vehicle_id
LEFT JOIN xxfc_vehicle.vehicle v1 on v1.id = o1.vehicle_id LEFT JOIN xxfc_third_platform.id_information a1 ON b1.user_id = a1.user_login_id
<!--获取用户真实姓名--> LEFT JOIN ag_admin_v2.app_user_login a2 ON a2.id = b1.user_id
LEFT JOIN xxfc_third_platform.id_information a1 on b1.user_id = a1.user_login_id
<!--获取用户手机号-->
LEFT JOIN ag_admin_v2.app_user_login a2 on a2.id = b1.user_id
<where> <where>
<if test="userIds != null and userIds.size() > 0"> <if test="userIds != null and userIds.size() > 0">
and b1.user_id in and b1.user_id in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment