查询订单详情接口修改
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package com.chaozhanggui.system.cashierservice.service;
|
package com.chaozhanggui.system.cashierservice.service;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.alibaba.fastjson.JSONObject;
|
import com.alibaba.fastjson.JSONObject;
|
||||||
@@ -448,6 +449,12 @@ public class OrderService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Object orderDetail(Integer shopId, Integer orderId) {
|
public Object orderDetail(Integer shopId, Integer orderId) {
|
||||||
|
|
||||||
|
TbShopInfo tbShopInfo = tbShopInfoMapper.selectByPrimaryKey(shopId);
|
||||||
|
if (tbShopInfo == null) {
|
||||||
|
return Result.fail("店铺不存在");
|
||||||
|
}
|
||||||
|
|
||||||
TbOrderInfo orderInfo = mpOrderInfoMapper.selectOne(new LambdaQueryWrapper<TbOrderInfo>()
|
TbOrderInfo orderInfo = mpOrderInfoMapper.selectOne(new LambdaQueryWrapper<TbOrderInfo>()
|
||||||
.eq(TbOrderInfo::getId, orderId)
|
.eq(TbOrderInfo::getId, orderId)
|
||||||
.eq(TbOrderInfo::getShopId, shopId));
|
.eq(TbOrderInfo::getShopId, shopId));
|
||||||
@@ -486,11 +493,39 @@ public class OrderService {
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
TbShopTable tbShopTable = shopTableMapper.selectQRcode(orderInfo.getTableId());
|
||||||
|
|
||||||
|
OrderVo orderVo = new OrderVo();
|
||||||
|
orderVo.setName(tbShopInfo.getShopName());
|
||||||
|
orderVo.setStatus(orderInfo.getStatus());
|
||||||
|
//TODO 增加商家二维码
|
||||||
|
orderVo.setShopQrcode(tbShopInfo.getShopQrcode());
|
||||||
|
orderVo.setDetails(list);
|
||||||
|
orderVo.setOrderNo(orderInfo.getOrderNo());
|
||||||
|
orderVo.setTime(orderInfo.getCreatedAt());
|
||||||
|
if (orderInfo.getStatus().equals("paying") || orderInfo.getStatus().equals("unpaid")) {
|
||||||
|
long totalSeconds = orderInfo.getCreatedAt() + 15 * 60 * 1000l - System.currentTimeMillis();
|
||||||
|
if(totalSeconds>0){
|
||||||
|
orderVo.setExpiredMinutes(totalSeconds/1000 / 60);
|
||||||
|
orderVo.setExpiredSeconds(totalSeconds/1000 % 60);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
orderVo.setPayAmount(orderInfo.getOrderAmount());
|
||||||
|
orderVo.setTableName(tbShopTable == null ? "" : tbShopTable.getName());
|
||||||
|
orderVo.setOrderType(orderInfo.getOrderType());
|
||||||
|
orderVo.setOrderId(orderInfo.getId());
|
||||||
|
orderVo.setSendType(orderInfo.getSendType());
|
||||||
|
orderVo.setOutNumber(orderInfo.getOutNumber());
|
||||||
|
orderVo.setUseType(orderInfo.getUseType());
|
||||||
|
orderVo.setShopId(Integer.valueOf(orderInfo.getShopId()));
|
||||||
|
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
// 餐位费
|
// 餐位费
|
||||||
map.put("seatFee", mealCashierCart);
|
map.put("seatFee", mealCashierCart);
|
||||||
map.put("detailList", dataList);
|
map.put("detailList", dataList);
|
||||||
map.put("orderInfo", orderInfo);
|
map.put("orderInfo", orderInfo);
|
||||||
|
map.putAll(BeanUtil.beanToMap(orderVo, false, false));
|
||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user