|
@@ -3,6 +3,7 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.huifu.adapay.model.payment.Payment;
|
|
|
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.StudentPaymentOrderExportDto;
|
|
|
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.OrderTypeEnum;
|
|
|
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.common.dal.BaseDAO;
|
|
|
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.thirdparty.adapay.Pay;
|
|
|
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.util.collection.MapUtil;
|
|
|
|
|
|
+import org.apache.poi.ss.formula.functions.T;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -60,11 +65,11 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
}
|
|
|
|
|
|
@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) {
|
|
|
return studentPaymentOrderDao.findMusicGroupApplyOrderByStatus(userId, musicGroupId, status);
|
|
|
}
|
|
@@ -194,16 +199,16 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
vipGroupService.orderCallback(order);
|
|
|
} else if (order.getType().equals(OrderTypeEnum.RENEW)) {
|
|
|
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);
|
|
|
- }else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)){
|
|
|
+ } else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)) {
|
|
|
practiceGroupService.orderCallback(order);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
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);
|
|
|
} else if (order.getType().equals(OrderTypeEnum.RENEW)) {
|
|
|
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);
|
|
|
- }else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)){
|
|
|
+ } else if (order.getType().equals(OrderTypeEnum.PRACTICE_GROUP_BUY)) {
|
|
|
practiceGroupService.orderCallback(order);
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
@@ -264,4 +269,35 @@ public class StudentPaymentOrderServiceImpl extends BaseServiceImpl<Long, Studen
|
|
|
pageInfo.setRows(dataList);
|
|
|
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;
|
|
|
+ }
|
|
|
}
|