订单查询接口代码提交

This commit is contained in:
liang.chao 2024-11-27 15:13:29 +08:00
parent 82a3e6b8c6
commit 5637f67208
6 changed files with 51 additions and 2 deletions

View File

@ -62,8 +62,8 @@ public class OrderController extends BaseController {
@GetMapping("/getOrderDetailsById")
public AjaxResult getOrderDetailsById(OrderDetailDto dto) {
if (dto.getId() != null) {
OrderDetailDto orderDetailDto = orderMapper.selectOrderDetailsById(dto.getId().toString());
return success(orderDetailDto);
OrderInfoDto orderInfoDto = orderService.getOrderDetailsById(dto);
return success(orderInfoDto);
}else {
return error("参数错误");
}

View File

@ -72,9 +72,15 @@ public class OrderInfoDto {
@ApiModelProperty(value = "出租方公司名称")
private String czcompanyName;
@ApiModelProperty(value = "出租方联系人")
private String person;
@ApiModelProperty(value = "出租方联系电话")
private String personPhone;
@ApiModelProperty(value = "承租方联系人")
private String nickName;
@ApiModelProperty(value = "承租方联系电话")
private String phoneNumber;

View File

@ -20,6 +20,7 @@ public interface OrderMapper {
Integer updateDeviceStatus(OrderDetailDto orderDetailDto);
List<OrderInfoDto> getOrderDetails(OrderInfoDto orderInfoDto);
OrderInfoDto getOrderDetailsById(OrderDetailDto orderInfoDto);
OrderDetailDto selectOrderDetailsById(String id);

View File

@ -14,4 +14,6 @@ public interface OrderService {
Integer submitOrderInfo(OrderInfoDto orderInfoDto);
List<OrderInfoDto> getOrderDetails(OrderInfoDto orderInfoDto);
OrderInfoDto getOrderDetailsById(OrderDetailDto dto);
}

View File

@ -75,4 +75,14 @@ public class OrderServiceImpl implements OrderService {
}
return orderInfoDtos;
}
@Override
public OrderInfoDto getOrderDetailsById(OrderDetailDto dto) {
OrderInfoDto orderInfoDto = orderMapper.getOrderDetailsById(dto);
List<OrderDetailDto> list = new ArrayList();
OrderDetailDto orderDetailDto = orderMapper.selectOrderDetailsById(dto.getId().toString());
list.add(orderDetailDto);
orderInfoDto.setDetailsList(list);
return orderInfoDto;
}
}

View File

@ -114,4 +114,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
WHERE
hh.id = #{id}
</select>
<select id="getOrderDetailsById" resultType="com.bonus.material.order.domain.OrderInfoDto">
SELECT
moi.code AS code,
moi.order_time,
c.company_name AS czcompanyName,
mdi.person as person,
mdi.person_phone AS personPhone,
su.phonenumber AS phoneNumber,
su.nick_name AS nickName,
moi.address,
dept.companyName
FROM
ma_order_details hh
LEFT JOIN ma_order_info moi ON moi.order_id = hh.order_id
LEFT JOIN ma_dev_info mdi ON hh.ma_id = mdi.ma_id
LEFT JOIN bm_company_info c ON mdi.own_co = c.company_id
LEFT JOIN ma_type mt ON mdi.type_id = mt.type_id
LEFT JOIN sys_user su ON su.user_id = moi.order_user
LEFT JOIN (
SELECT
sd.dept_id AS deptId,
sd1.dept_name AS companyName
FROM
sys_dept sd
JOIN ( SELECT SUBSTRING_INDEX( ancestors, ',', 1 ) AS first_ancestor, dept_id FROM sys_dept ) AS subquery ON sd.dept_id = subquery.dept_id
LEFT JOIN sys_dept sd1 ON sd1.parent_id = subquery.first_ancestor
) dept ON dept.deptId = su.dept_id
WHERE
mt.del_flag = '0' and hh.id = #{id}
</select>
</mapper>