订单明细添加设备ip
This commit is contained in:
		| @ -58,5 +58,8 @@ public class OrderDetailDO extends BaseDO { | |||||||
|      * 菜品图片 |      * 菜品图片 | ||||||
|      */ |      */ | ||||||
|     private String dishUrl; |     private String dishUrl; | ||||||
|  |     /** | ||||||
|  |      * 设备ip | ||||||
|  |      */ | ||||||
|  |     private String sn; | ||||||
| } | } | ||||||
| @ -105,7 +105,7 @@ public class OrderServiceImpl implements OrderService { | |||||||
|         AppOrderRespVO appOrderRespVO = BeanUtils.toBean(order, AppOrderRespVO.class); |         AppOrderRespVO appOrderRespVO = BeanUtils.toBean(order, AppOrderRespVO.class); | ||||||
|         List<AppOrderDetailRespVO> appOrderDetailRespVOS = orderDetailService.selectListByOrderId(id); |         List<AppOrderDetailRespVO> appOrderDetailRespVOS = orderDetailService.selectListByOrderId(id); | ||||||
|         appOrderRespVO.setDetailList(appOrderDetailRespVOS); |         appOrderRespVO.setDetailList(appOrderDetailRespVOS); | ||||||
|         Double reduce = appOrderDetailRespVOS.stream().map(AppOrderDetailRespVO::getHeat).reduce(0d, Double::sum); |         Double reduce = appOrderDetailRespVOS.stream().map(AppOrderDetailRespVO::getHeat).filter(heat -> ObjUtil.isNotEmpty(heat)).reduce(0d, Double::sum); | ||||||
|         appOrderRespVO.setIntake(reduce); |         appOrderRespVO.setIntake(reduce); | ||||||
|         //判断时间 |         //判断时间 | ||||||
|         int hour = order.getCreateTime().getHour(); |         int hour = order.getCreateTime().getHour(); | ||||||
| @ -127,7 +127,7 @@ public class OrderServiceImpl implements OrderService { | |||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public  PageResult<AppOrderRespVO> getOrderList(AppPageVo vo) { |     public  PageResult<AppOrderRespVO> getOrderList(AppPageVo vo) { | ||||||
|         PageResult<DishOrderDO> dishOrderDOPageResult = dishOrderMapper.selectPage(vo, Wrappers.<DishOrderDO>lambdaQuery().eq(DishOrderDO::getUserId, vo.getUserId())); |         PageResult<DishOrderDO> dishOrderDOPageResult = dishOrderMapper.selectPage(vo, Wrappers.<DishOrderDO>lambdaQuery().eq(DishOrderDO::getUserId, vo.getUserId()).orderByDesc(DishOrderDO::getCreateTime)); | ||||||
|         PageResult<AppOrderRespVO> appOrderRespVOPageResult = BeanUtils.toBean(dishOrderDOPageResult, AppOrderRespVO.class); |         PageResult<AppOrderRespVO> appOrderRespVOPageResult = BeanUtils.toBean(dishOrderDOPageResult, AppOrderRespVO.class); | ||||||
|         for (AppOrderRespVO dishOrderDO : appOrderRespVOPageResult.getList()){ |         for (AppOrderRespVO dishOrderDO : appOrderRespVOPageResult.getList()){ | ||||||
|             List<AppOrderDetailRespVO> appOrderDetailRespVOS = orderDetailService.selectListByOrderId(dishOrderDO.getId()); |             List<AppOrderDetailRespVO> appOrderDetailRespVOS = orderDetailService.selectListByOrderId(dishOrderDO.getId()); | ||||||
|  | |||||||
| @ -25,6 +25,7 @@ import org.springframework.transaction.annotation.Transactional; | |||||||
| import org.springframework.validation.annotation.Validated; | import org.springframework.validation.annotation.Validated; | ||||||
|  |  | ||||||
| import javax.annotation.Resource; | import javax.annotation.Resource; | ||||||
|  | import javax.servlet.http.HttpServletRequest; | ||||||
| import java.math.BigDecimal; | import java.math.BigDecimal; | ||||||
| import java.math.RoundingMode; | import java.math.RoundingMode; | ||||||
| import java.util.List; | import java.util.List; | ||||||
| @ -62,6 +63,10 @@ public class OrderDetailServiceImpl implements OrderDetailService { | |||||||
|     @Resource |     @Resource | ||||||
|     private StringRedisTemplate stringRedisTemplate; |     private StringRedisTemplate stringRedisTemplate; | ||||||
|  |  | ||||||
|  |     @Resource | ||||||
|  |     private HttpServletRequest httpServletRequest; | ||||||
|  |  | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     @Transactional(rollbackFor = Exception.class) |     @Transactional(rollbackFor = Exception.class) | ||||||
|     public Long createOrderDetail(AppOrderDetailSaveReqVO createReqVO) { |     public Long createOrderDetail(AppOrderDetailSaveReqVO createReqVO) { | ||||||
| @ -110,6 +115,7 @@ public class OrderDetailServiceImpl implements OrderDetailService { | |||||||
|         } |         } | ||||||
|  |  | ||||||
|         orderDetail.setOrderId(dishOrderDO.getId()).setDishesName(dish.getDishesName()).setDishUrl(dish.getDishesImageUrl()); |         orderDetail.setOrderId(dishOrderDO.getId()).setDishesName(dish.getDishesName()).setDishUrl(dish.getDishesImageUrl()); | ||||||
|  |         orderDetail.setSn(this.getHearder()); | ||||||
|         orderDetailMapper.insert(orderDetail); |         orderDetailMapper.insert(orderDetail); | ||||||
|         // 返回 |         // 返回 | ||||||
|         return orderDetail.getId(); |         return orderDetail.getId(); | ||||||
| @ -159,4 +165,11 @@ public class OrderDetailServiceImpl implements OrderDetailService { | |||||||
|         List<OrderDetailDO> orderDetailDOS = orderDetailMapper.selectList(Wrappers.<OrderDetailDO>lambdaQuery().in(OrderDetailDO::getOrderId, orderIds)); |         List<OrderDetailDO> orderDetailDOS = orderDetailMapper.selectList(Wrappers.<OrderDetailDO>lambdaQuery().in(OrderDetailDO::getOrderId, orderIds)); | ||||||
|         return orderDetailDOS; |         return orderDetailDOS; | ||||||
|     } |     } | ||||||
|  |     public String getHearder(){ | ||||||
|  |         try { | ||||||
|  |             return httpServletRequest.getHeader("Authorization"); | ||||||
|  |         } catch (Exception e) { | ||||||
|  |             throw exception(2000_10_001,"无法获取设备编码"); | ||||||
|  |         } | ||||||
|  |     } | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user
	 qjq
					qjq