|  | @@ -136,14 +136,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
 | 
	
		
			
				|  |  |          if (studentId == null) {
 | 
	
		
			
				|  |  |              throw new BizException("请指定学员");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        List<Integer> goodsIds = goodsSellDtos.stream().map(e -> e.getGoodsId()).collect(Collectors.toList());
 | 
	
		
			
				|  |  | -        Map<Integer, String> integerStringMap = getMap("goods", "id_", "type_", goodsIds, Integer.class, String.class);
 | 
	
		
			
				|  |  | -        goodsSellDtos.forEach(e->{
 | 
	
		
			
				|  |  | -            e.setGoodsType(integerStringMap.get(e.getGoodsId()));
 | 
	
		
			
				|  |  | -            if(StringUtils.isNotEmpty(e.getComplementGoodsIdList())){
 | 
	
		
			
				|  |  | -                e.setGoodsSellDtos(goodsService.queryGoodsSellDtos(e.getComplementGoodsIdList()));
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          studentDao.lockUser(studentId);
 | 
	
		
			
				|  |  |          SysUser student = sysUserFeignService.queryUserById(studentId);
 | 
	
		
			
				|  |  |          //如果教务老师为空,代表学员自己创建的订单
 | 
	
	
		
			
				|  | @@ -165,9 +158,14 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
 | 
	
		
			
				|  |  |                  studentGoodsSell.setCooperationOrganId(musicGroup.getCooperationOrganId());
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        Map<Integer, BigDecimal> map = getMap("goods", "id_", "market_price_", goodsIds, Integer.class, BigDecimal.class);
 | 
	
		
			
				|  |  | +        List<Integer> goodsIds = goodsSellDtos.stream().map(e -> e.getGoodsId()).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +        Map<Integer, String> integerStringMap = getMap("goods", "id_", "type_", goodsIds, Integer.class, String.class);
 | 
	
		
			
				|  |  | +        Map<Integer, BigDecimal> map = getMap("goods", "id_", "discount_price_", goodsIds, Integer.class, BigDecimal.class);
 | 
	
		
			
				|  |  |          for (GoodsSellDto goodsSellDto : goodsSellDtos) {
 | 
	
		
			
				|  |  | +            goodsSellDto.setGoodsType(integerStringMap.get(goodsSellDto.getGoodsId()));
 | 
	
		
			
				|  |  | +            if(StringUtils.isNotEmpty(goodsSellDto.getComplementGoodsIdList())){
 | 
	
		
			
				|  |  | +                goodsSellDto.setGoodsSellDtos(goodsService.queryGoodsSellDtos(goodsSellDto.getComplementGoodsIdList()));
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |              goodsSellDto.setGoodsPrice(map.get(goodsSellDto.getGoodsId()));
 | 
	
		
			
				|  |  |              goodsSellDto.setTotalGoodsPrice(map.get(goodsSellDto.getGoodsId()).multiply(new BigDecimal(goodsSellDto.getGoodsNum())));
 | 
	
		
			
				|  |  |          }
 |