|  |  | 
 |  |  | import cn.hutool.core.util.StrUtil; | 
 |  |  | import com.github.pagehelper.PageHelper; | 
 |  |  | import com.github.pagehelper.PageInfo; | 
 |  |  | import com.xzx.gc.common.exception.RestException; | 
 |  |  | import com.xzx.gc.common.utils.StringUtils; | 
 |  |  | import com.xzx.gc.entity.JhyOrder; | 
 |  |  | import com.xzx.gc.entity.JhyOrderItems; | 
 |  |  | import com.xzx.gc.entity.ScoreOrder; | 
 |  |  | import com.xzx.gc.entity.ScoreOrderDetails; | 
 |  |  | import com.xzx.gc.entity.*; | 
 |  |  | import com.xzx.gc.shop.dto.AssignJhyOrderDto; | 
 |  |  | import com.xzx.gc.shop.dto.CancelJhyOrderDto; | 
 |  |  | import com.xzx.gc.shop.dto.QueryJhyOrderListDto; | 
 |  |  | import com.xzx.gc.shop.mapper.JhyOrderItemsMapper; | 
 |  |  | 
 |  |  |         model.setAccount(name); | 
 |  |  |         model.setAccountPhone(accountPhone); | 
 |  |  |         List<QueryJhyOrderListVo> maps = jhyOrderMapper.queryOrderList(model); | 
 |  |  |         if(CollUtil.isNotEmpty(maps)){ | 
 |  |  |             for(QueryJhyOrderListVo queryJhyOrderListVo : maps){ | 
 |  |  |                 Long id = queryJhyOrderListVo.getId(); | 
 |  |  |                 List<JhyOrderItemsVo> jhyOrderItemsVos = jhyOrderItemsMapper.selectByOrderId(id); | 
 |  |  |                 queryJhyOrderListVo.setJhyOrderItemsVos(jhyOrderItemsVos); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | //        if(CollUtil.isNotEmpty(maps)){ | 
 |  |  | //            for(QueryJhyOrderListVo queryJhyOrderListVo : maps){ | 
 |  |  | //                String decode = StringUtils.decode(queryJhyOrderListVo.getName()); | 
 |  |  | 
 |  |  |         String decode = StringUtils.decode(viewJhyOrderVo.getNickName()); | 
 |  |  |         viewJhyOrderVo.setNickName(decode); | 
 |  |  |  | 
 |  |  |         Example exampleItems = new Example(JhyOrderItems.class); | 
 |  |  |         Example.Criteria criteriaItems = exampleItems.createCriteria(); | 
 |  |  |         criteriaItems.andEqualTo("orderId",id); | 
 |  |  |         ArrayList<JhyOrderItemsVo> jhyOrderItemsVolist = new ArrayList<>(); | 
 |  |  |         List<JhyOrderItems> jhyOrderItemsList = jhyOrderItemsMapper.selectByExample(exampleItems); | 
 |  |  |         List<JhyOrderItemsVo> jhyOrderItemsList = jhyOrderItemsMapper.selectJhyOrderItemListByOrderId(id); | 
 |  |  |         if(CollUtil.isNotEmpty(jhyOrderItemsList)){ | 
 |  |  |             for(JhyOrderItems jhyOrderItems : jhyOrderItemsList){ | 
 |  |  |                 JhyOrderItemsVo jhyOrderItemsVo = BeanUtil.copyProperties(jhyOrderItems, JhyOrderItemsVo.class); | 
 |  |  |             for(JhyOrderItemsVo jhyOrderItemsVo : jhyOrderItemsList){ | 
 |  |  |                 BigDecimal multiply = jhyOrderItemsVo.getPrice().multiply(new BigDecimal(40)); | 
 |  |  | //                BigDecimal multiplyScore = jhyOrderItemsVo.getPrice() | 
 |  |  | //                        .multiply(jhyOrderItemsVo.getWeight()==null?BigDecimal.ZERO :jhyOrderItemsVo.getWeight()) | 
 |  |  | //                        .multiply(new BigDecimal(40)); | 
 |  |  |                 jhyOrderItemsVo.setPrice(multiply); | 
 |  |  |                 jhyOrderItemsVo.setAllPrice(new BigDecimal(StrUtil.isEmpty(jhyOrderItemsVo.getScore())?"0":jhyOrderItemsVo.getScore()).setScale( 2, BigDecimal.ROUND_DOWN )); | 
 |  |  |                 jhyOrderItemsVolist.add(jhyOrderItemsVo); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         viewJhyOrderVo.setJhyOrderItems(jhyOrderItemsVolist); | 
 |  |  |         viewJhyOrderVo.setJhyOrderItems(jhyOrderItemsList); | 
 |  |  |  | 
 |  |  |         return viewJhyOrderVo; | 
 |  |  |     } | 
 |  |  | 
 |  |  |         Long id = model.getId(); | 
 |  |  |         JhyOrder jhyOrder = jhyOrderMapper.selectByPrimaryKey(id); | 
 |  |  |         jhyOrder.setStatus(JhyOrder.ORDER_STATUS_CANCEL); | 
 |  |  |         jhyOrder.setJhyId(""); | 
 |  |  |         jhyOrderMapper.updateByPrimaryKey(jhyOrder); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |         return total; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public void assignJhyOrder(AssignJhyOrderDto model,String userId) { | 
 |  |  |         Long orderId = model.getOrderId(); | 
 |  |  |         JhyOrder order = jhyOrderMapper.selectByPrimaryKey(orderId); | 
 |  |  |         order.setJhyId(userId); | 
 |  |  |         order.setStatus(JhyOrder.ORDER_STATUS_IMG); | 
 |  |  |         jhyOrderMapper.updateByPrimaryKey(order); | 
 |  |  |     } | 
 |  |  | } |