|  | @@ -195,38 +195,43 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional(rollbackFor = Exception.class)
 | 
	
		
			
				|  |  | -    public Map updateRepair(StudentRepair repairInfo) throws Exception {
 | 
	
		
			
				|  |  | +    public Map payRepair(StudentRepair repairInfo) throws Exception {
 | 
	
		
			
				|  |  | +        if(repairInfo.getSendType().equals(1) &&
 | 
	
		
			
				|  |  | +                (repairInfo.getContactName() ==null ||repairInfo.getContactName().isEmpty()) &&
 | 
	
		
			
				|  |  | +                (repairInfo.getContactMobile() ==null ||repairInfo.getContactMobile().isEmpty()) &&
 | 
	
		
			
				|  |  | +                (repairInfo.getAddress() ==null ||repairInfo.getAddress().isEmpty())
 | 
	
		
			
				|  |  | +        ){
 | 
	
		
			
				|  |  | +            throw new BizException("邮寄信息必填");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          Date date = new Date();
 | 
	
		
			
				|  |  |          StudentRepair studentRepair = studentRepairDao.get(repairInfo.getId());
 | 
	
		
			
				|  |  | -        BigDecimal amount = repairInfo.getAmount();
 | 
	
		
			
				|  |  | +        BigDecimal amount = studentRepair.getAmount();
 | 
	
		
			
				|  |  |          String orderNo = idGeneratorService.generatorId("payment") + "";
 | 
	
		
			
				|  |  | -        repairInfo.setTransNo(orderNo);
 | 
	
		
			
				|  |  | -        repairInfo.setRepairStatus(0);
 | 
	
		
			
				|  |  | -        repairInfo.setPayStatus(0);
 | 
	
		
			
				|  |  | -        repairInfo.setCreateTime(date);
 | 
	
		
			
				|  |  | -        repairInfo.setUpdateTime(date);
 | 
	
		
			
				|  |  | -        studentRepairDao.insert(repairInfo);
 | 
	
		
			
				|  |  | -        if (repairInfo.getType() == 1) {
 | 
	
		
			
				|  |  | -            Map<String, Object> repairInfoMap = new HashMap<>();
 | 
	
		
			
				|  |  | -            MapUtil.populateMap(repairInfoMap, repairInfo);
 | 
	
		
			
				|  |  | -            return repairInfoMap;
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | -        repairInfo.setPayStatus(1);
 | 
	
		
			
				|  |  | +        studentRepair.setTransNo(orderNo);
 | 
	
		
			
				|  |  | +        studentRepair.setRepairStatus(0);
 | 
	
		
			
				|  |  | +        studentRepair.setPayStatus(1);
 | 
	
		
			
				|  |  | +        studentRepair.setSendType(repairInfo.getSendType());
 | 
	
		
			
				|  |  | +        studentRepair.setContactName(repairInfo.getContactName());
 | 
	
		
			
				|  |  | +        studentRepair.setContactMobile(repairInfo.getContactMobile());
 | 
	
		
			
				|  |  | +        studentRepair.setAddress(repairInfo.getAddress());
 | 
	
		
			
				|  |  | +        studentRepair.setUpdateTime(date);
 | 
	
		
			
				|  |  | +        studentRepairDao.update(repairInfo);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |          String channelType = "";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          StudentPaymentOrder studentPaymentOrder = new StudentPaymentOrder();
 | 
	
		
			
				|  |  | -        studentPaymentOrder.setUserId(repairInfo.getStudentId());
 | 
	
		
			
				|  |  | +        studentPaymentOrder.setUserId(studentRepair.getStudentId());
 | 
	
		
			
				|  |  |          studentPaymentOrder.setGroupType(GroupType.REPAIR);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setOrderNo(orderNo);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setType(OrderTypeEnum.REPAIR);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setExpectAmount(amount);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setActualAmount(amount);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setStatus(DealStatusEnum.ING);
 | 
	
		
			
				|  |  | -        studentPaymentOrder.setMusicGroupId(repairInfo.getId().toString());
 | 
	
		
			
				|  |  | +        studentPaymentOrder.setMusicGroupId(studentRepair.getId().toString());
 | 
	
		
			
				|  |  |          studentPaymentOrder.setPaymentChannel("BALANCE");
 | 
	
		
			
				|  |  |          studentPaymentOrder.setUpdateTime(date);
 | 
	
		
			
				|  |  | -        studentPaymentOrder.setOrganId(repairInfo.getOrganId());
 | 
	
		
			
				|  |  | -        studentPaymentOrder.setRoutingOrganId(repairInfo.getOrganId());
 | 
	
		
			
				|  |  | +        studentPaymentOrder.setOrganId(studentRepair.getOrganId());
 | 
	
		
			
				|  |  | +        studentPaymentOrder.setRoutingOrganId(studentRepair.getOrganId());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          studentPaymentOrderService.insert(studentPaymentOrder);
 | 
	
		
			
				|  |  |          studentPaymentOrder.setVersion(0);
 | 
	
	
		
			
				|  | @@ -241,7 +246,7 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
 | 
	
		
			
				|  |  |              return notifyMap;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        String baseApiUrl = sysConfigDao.findConfigValue(SysConfigService.EDU_TEACHER_BASE_URL);
 | 
	
		
			
				|  |  | +        String baseApiUrl = sysConfigDao.findConfigValue(SysConfigService.BASE_API_URL);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Map<String, BigDecimal> classFee = new HashMap<>();
 | 
	
		
			
				|  |  |          classFee.put("course", BigDecimal.ZERO);
 | 
	
	
		
			
				|  | @@ -256,9 +261,9 @@ public class StudentRepairServiceImpl extends BaseServiceImpl<Integer, StudentRe
 | 
	
		
			
				|  |  |                  baseApiUrl + "/api-web/studentOrder/paymentResult?orderNo=" + orderNo,
 | 
	
		
			
				|  |  |                  "乐器维修",
 | 
	
		
			
				|  |  |                  "乐器维修",
 | 
	
		
			
				|  |  | -                repairInfo.getStudentId(),
 | 
	
		
			
				|  |  | +                studentRepair.getStudentId(),
 | 
	
		
			
				|  |  |                  classFee,
 | 
	
		
			
				|  |  | -                repairInfo.getOrganId()
 | 
	
		
			
				|  |  | +                studentRepair.getOrganId()
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          Map<String, BigDecimal> routingFee = (Map<String, BigDecimal>) payMap.get("routingFee");
 |