|  | @@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
 | 
											
												
													
														|  |  import com.alibaba.fastjson.JSON;
 |  |  import com.alibaba.fastjson.JSON;
 | 
											
												
													
														|  |  import com.huifu.adapay.model.payment.Payment;
 |  |  import com.huifu.adapay.model.payment.Payment;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
 |  |  import com.ym.mec.biz.dal.dao.StudentPaymentOrderDao;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.biz.dal.dto.PageInfoOrder;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dto.SporadicChargeInfoDto;
 |  |  import com.ym.mec.biz.dal.dto.SporadicChargeInfoDto;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dto.StudentPaymentOrderExportDto;
 |  |  import com.ym.mec.biz.dal.dto.StudentPaymentOrderExportDto;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.entity.Goods;
 |  |  import com.ym.mec.biz.dal.entity.Goods;
 | 
											
										
											
												
													
														|  | @@ -12,9 +13,11 @@ import com.ym.mec.biz.dal.enums.GroupType;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
 |  |  import com.ym.mec.biz.dal.enums.OrderDetailTypeEnum;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.enums.OrderTypeEnum;
 |  |  import com.ym.mec.biz.dal.enums.OrderTypeEnum;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.page.SporadicOrderQueryInfo;
 |  |  import com.ym.mec.biz.dal.page.SporadicOrderQueryInfo;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.biz.dal.page.StudentPaymentOrderQueryInfo;
 | 
											
												
													
														|  |  import com.ym.mec.biz.service.*;
 |  |  import com.ym.mec.biz.service.*;
 | 
											
												
													
														|  |  import com.ym.mec.common.dal.BaseDAO;
 |  |  import com.ym.mec.common.dal.BaseDAO;
 | 
											
												
													
														|  |  import com.ym.mec.common.page.PageInfo;
 |  |  import com.ym.mec.common.page.PageInfo;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.common.page.QueryInfo;
 | 
											
												
													
														|  |  import com.ym.mec.common.service.impl.BaseServiceImpl;
 |  |  import com.ym.mec.common.service.impl.BaseServiceImpl;
 | 
											
												
													
														|  |  import com.ym.mec.thirdparty.adapay.Pay;
 |  |  import com.ym.mec.thirdparty.adapay.Pay;
 | 
											
												
													
														|  |  import com.ym.mec.thirdparty.yqpay.Msg;
 |  |  import com.ym.mec.thirdparty.yqpay.Msg;
 | 
											
										
											
												
													
														|  | @@ -23,10 +26,12 @@ import com.ym.mec.thirdparty.yqpay.YqPayFeignService;
 | 
											
												
													
														|  |  import com.ym.mec.thirdparty.yqpay.YqPayUtil;
 |  |  import com.ym.mec.thirdparty.yqpay.YqPayUtil;
 | 
											
												
													
														|  |  import com.ym.mec.util.collection.MapUtil;
 |  |  import com.ym.mec.util.collection.MapUtil;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import org.apache.poi.ss.formula.functions.T;
 | 
											
												
													
														|  |  import org.springframework.beans.factory.annotation.Autowired;
 |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
											
												
													
														|  |  import org.springframework.context.annotation.Lazy;
 |  |  import org.springframework.context.annotation.Lazy;
 | 
											
												
													
														|  |  import org.springframework.stereotype.Service;
 |  |  import org.springframework.stereotype.Service;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import java.math.BigDecimal;
 | 
											
												
													
														|  |  import java.util.*;
 |  |  import java.util.*;
 | 
											
												
													
														|  |  import java.util.stream.Collectors;
 |  |  import java.util.stream.Collectors;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -60,11 +65,11 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  | -	public List<StudentPaymentOrder> queryByCondition(GroupType groupType, String musicGroupId, Integer userId, DealStatusEnum status, OrderTypeEnum type) {
 |  | 
 | 
											
												
													
														|  | -		return studentPaymentOrderDao.queryByCondition(groupType, musicGroupId, userId, status, type);
 |  | 
 | 
											
												
													
														|  | -	}
 |  | 
 | 
											
												
													
														|  | 
 |  | +    public List<StudentPaymentOrder> queryByCondition(GroupType groupType, String musicGroupId, Integer userId, DealStatusEnum status, OrderTypeEnum type) {
 | 
											
												
													
														|  | 
 |  | +        return studentPaymentOrderDao.queryByCondition(groupType, musicGroupId, userId, status, type);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -	@Override
 |  | 
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  |      public StudentPaymentOrder findMusicGroupApplyOrderByStatus(Integer userId, String musicGroupId, DealStatusEnum status) {
 |  |      public StudentPaymentOrder findMusicGroupApplyOrderByStatus(Integer userId, String musicGroupId, DealStatusEnum status) {
 | 
											
												
													
														|  |          return studentPaymentOrderDao.findMusicGroupApplyOrderByStatus(userId, musicGroupId, status);
 |  |          return studentPaymentOrderDao.findMusicGroupApplyOrderByStatus(userId, musicGroupId, status);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
										
											
												
													
														|  | @@ -194,16 +199,16 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
 | 
											
												
													
														|  |              vipGroupService.orderCallback(order);
 |  |              vipGroupService.orderCallback(order);
 | 
											
												
													
														|  |          } else if (order.getType().equals(OrderTypeEnum.RENEW)) {
 |  |          } else if (order.getType().equals(OrderTypeEnum.RENEW)) {
 | 
											
												
													
														|  |              musicGroupService.renewForCallback(order);
 |  |              musicGroupService.renewForCallback(order);
 | 
											
												
													
														|  | -        }else if (order.getType().equals(OrderTypeEnum.SPORADIC)||order.getType().equals(OrderTypeEnum.LUCK)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else if (order.getType().equals(OrderTypeEnum.SPORADIC) || order.getType().equals(OrderTypeEnum.LUCK)) {
 | 
											
												
													
														|  |              sporadicChargeInfoService.renewForCallback(order);
 |  |              sporadicChargeInfoService.renewForCallback(order);
 | 
											
												
													
														|  | -        }else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +        } else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)) {
 | 
											
												
													
														|  |              practiceGroupService.orderCallback(order);
 |  |              practiceGroupService.orderCallback(order);
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      @Override
 |  |      @Override
 | 
											
												
													
														|  |      public Integer findOrderByGroupType(Integer userId, Integer sporadicId, String sporadic, DealStatusEnum status) {
 |  |      public Integer findOrderByGroupType(Integer userId, Integer sporadicId, String sporadic, DealStatusEnum status) {
 | 
											
												
													
														|  | -        return studentPaymentOrderDao.findOrderByGroupType(userId,sporadicId,sporadic,status);
 |  | 
 | 
											
												
													
														|  | 
 |  | +        return studentPaymentOrderDao.findOrderByGroupType(userId, sporadicId, sporadic, status);
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -227,9 +232,9 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
 | 
											
												
													
														|  |                      vipGroupService.orderCallback(order);
 |  |                      vipGroupService.orderCallback(order);
 | 
											
												
													
														|  |                  } else if (order.getType().equals(OrderTypeEnum.RENEW)) {
 |  |                  } else if (order.getType().equals(OrderTypeEnum.RENEW)) {
 | 
											
												
													
														|  |                      musicGroupService.renewForCallback(order);
 |  |                      musicGroupService.renewForCallback(order);
 | 
											
												
													
														|  | -                }else if (order.getType().equals(OrderTypeEnum.SPORADIC)||order.getType().equals(OrderTypeEnum.LUCK)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +                } else if (order.getType().equals(OrderTypeEnum.SPORADIC) || order.getType().equals(OrderTypeEnum.LUCK)) {
 | 
											
												
													
														|  |                      sporadicChargeInfoService.renewForCallback(order);
 |  |                      sporadicChargeInfoService.renewForCallback(order);
 | 
											
												
													
														|  | -                }else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)){
 |  | 
 | 
											
												
													
														|  | 
 |  | +                } else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)) {
 | 
											
												
													
														|  |                      practiceGroupService.orderCallback(order);
 |  |                      practiceGroupService.orderCallback(order);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |              } catch (Exception e) {
 |  |              } catch (Exception e) {
 | 
											
										
											
												
													
														|  | @@ -264,4 +269,35 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
 | 
											
												
													
														|  |          pageInfo.setRows(dataList);
 |  |          pageInfo.setRows(dataList);
 | 
											
												
													
														|  |          return pageInfo;
 |  |          return pageInfo;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public StudentPaymentOrder getOrderMoneyAmount(StudentPaymentOrderQueryInfo queryInfo) {
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> params = new HashMap<String, Object>();
 | 
											
												
													
														|  | 
 |  | +        MapUtil.populateMap(params, queryInfo);
 | 
											
												
													
														|  | 
 |  | +        return studentPaymentOrderDao.getOrderMoneyAmount(params);
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Override
 | 
											
												
													
														|  | 
 |  | +    public PageInfoOrder<StudentPaymentOrder> OrderQueryPage(StudentPaymentOrderQueryInfo queryInfo) {
 | 
											
												
													
														|  | 
 |  | +        PageInfoOrder<StudentPaymentOrder> pageInfo = new PageInfoOrder<>(queryInfo.getPage(), queryInfo.getRows());
 | 
											
												
													
														|  | 
 |  | +        Map<String, Object> params = new HashMap<String, Object>();
 | 
											
												
													
														|  | 
 |  | +        MapUtil.populateMap(params, queryInfo);
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +        List<StudentPaymentOrder> dataList = new ArrayList<>();
 | 
											
												
													
														|  | 
 |  | +        int count = this.findCount(params);
 | 
											
												
													
														|  | 
 |  | +        StudentPaymentOrder orderMoneyAmount = studentPaymentOrderDao.getOrderMoneyAmount(params);
 | 
											
												
													
														|  | 
 |  | +        if(orderMoneyAmount != null){
 | 
											
												
													
														|  | 
 |  | +            BigDecimal totalExpectAmount = orderMoneyAmount.getExpectAmount() !=null? orderMoneyAmount.getExpectAmount():BigDecimal.ZERO;
 | 
											
												
													
														|  | 
 |  | +            BigDecimal totalActualAmount = orderMoneyAmount.getActualAmount() !=null? orderMoneyAmount.getActualAmount():BigDecimal.ZERO;
 | 
											
												
													
														|  | 
 |  | +            pageInfo.setTotalExpectAmount(totalExpectAmount);
 | 
											
												
													
														|  | 
 |  | +            pageInfo.setTotalActualAmount(totalActualAmount);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        if (count > 0) {
 | 
											
												
													
														|  | 
 |  | +            pageInfo.setTotal(count);
 | 
											
												
													
														|  | 
 |  | +            params.put("offset", pageInfo.getOffset());
 | 
											
												
													
														|  | 
 |  | +            dataList = studentPaymentOrderDao.queryPageOrder(params);
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +        pageInfo.setRows(dataList);
 | 
											
												
													
														|  | 
 |  | +        return pageInfo;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 |