|
@@ -3,8 +3,6 @@ package com.ym.mec.biz.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.ym.mec.auth.api.client.SysUserFeignService;
|
|
|
-import com.ym.mec.auth.api.entity.SysUser;
|
|
|
import com.ym.mec.biz.dal.dao.CloudTeacherDao;
|
|
|
import com.ym.mec.biz.dal.dao.CloudTeacherOrderDao;
|
|
|
import com.ym.mec.biz.dal.dto.CloudTeacherOrderDto;
|
|
@@ -22,15 +20,10 @@ import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.page.WrapperUtil;
|
|
|
import com.ym.mec.common.service.IdGeneratorService;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
-import com.ym.mec.thirdparty.adapay.Payment;
|
|
|
import com.ym.mec.thirdparty.message.MessageSenderPluginContext;
|
|
|
-import com.ym.mec.thirdparty.yqpay.Msg;
|
|
|
import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
import jodd.util.StringUtil;
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.redisson.api.RBucket;
|
|
|
-import org.redisson.api.RedissonClient;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -39,15 +32,12 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.ym.mec.biz.dal.enums.PeriodEnum.*;
|
|
|
|
|
|
@Service
|
|
|
public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTeacherOrder> implements CloudTeacherOrderService {
|
|
|
- //订单不存在
|
|
|
- public static final String PAYMENT_ID_NOT_EXISTS = "payment_id_not_exists";
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(CloudTeacherOrderServiceImpl.class);
|
|
|
@Autowired
|
|
@@ -66,18 +56,16 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
private IdGeneratorService idGenerator;
|
|
|
@Autowired
|
|
|
private TenantOrderRecordService tenantOrderRecordService;
|
|
|
+
|
|
|
@Override
|
|
|
public BaseDAO<Long, CloudTeacherOrder> getDAO() {
|
|
|
return cloudTeacherOrderDao;
|
|
|
}
|
|
|
- @Autowired
|
|
|
- private RedissonClient redissonClient;
|
|
|
+
|
|
|
@Autowired
|
|
|
private SysMessageService sysMessageService;
|
|
|
@Autowired
|
|
|
private TenantInfoService tenantInfoService;
|
|
|
- @Autowired
|
|
|
- private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@Override
|
|
|
public boolean addStudents(CloudTeacherAddQueryInfo cloudTeacherAddQueryInfo) {
|
|
@@ -136,7 +124,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
return pageInfo;
|
|
|
}
|
|
|
assert dataList != null;
|
|
|
- for (CloudTeacherStudent cst: dataList) {
|
|
|
+ for (CloudTeacherStudent cst : dataList) {
|
|
|
TenantConfig tenantConfig = tenantConfigService.getOne(new QueryWrapper<TenantConfig>().eq("tenant_id_", cst.getTenantId()));
|
|
|
if (tenantConfig == null) {
|
|
|
throw new Exception("未找到组织Id " + cst.getTenantId().toString() + "在 TenantConfig 表");
|
|
@@ -177,33 +165,32 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
public Map<String, Object> pay(List<CloudTeacherStudent> cloudTeacherStudents) throws Exception {
|
|
|
|
|
|
if (cloudTeacherStudents.size() == 0) {
|
|
|
- throw new Exception("至少选择一条记录");
|
|
|
+ throw new Exception("请选择选择一条记录");
|
|
|
}
|
|
|
List<Integer> ids = cloudTeacherStudents.stream().map(CloudTeacherStudent::getCloudTeacherOrderId).collect(
|
|
|
Collectors.toList());
|
|
|
if (cloudTeacherOrderDao.checkOrdered(StringUtil.join(ids, ",")) != 0) {
|
|
|
- throw new Exception("学生已经支付");
|
|
|
+ throw new Exception("存在已经支付完成的学生,请重新选择");
|
|
|
}
|
|
|
Integer tenantId = null;
|
|
|
- for (CloudTeacherStudent cts: cloudTeacherStudents) {
|
|
|
+ BigDecimal sumAmount = new BigDecimal(0);
|
|
|
+ for (CloudTeacherStudent cts : cloudTeacherStudents) {
|
|
|
if (cts.getAmount() == null) {
|
|
|
- throw new Exception("金额错误在, 学生编号: " + cts.getStudentId().toString());
|
|
|
+ throw new Exception("支付金额异常, 请按规定操作 ");
|
|
|
}
|
|
|
+ sumAmount = sumAmount.add(cts.getAmount());
|
|
|
if (tenantId == null) {
|
|
|
tenantId = cts.getTenantId();
|
|
|
}
|
|
|
}
|
|
|
- BigDecimal sumAmount = new BigDecimal(0);
|
|
|
- for (CloudTeacherStudent cts: cloudTeacherStudents) {
|
|
|
- sumAmount = sumAmount.add(cts.getAmount());
|
|
|
- }
|
|
|
return this.payExec(sumAmount, tenantId, cloudTeacherStudents);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 团练宝支付
|
|
|
+ *
|
|
|
* @param payAmount 金额
|
|
|
- * @param tenantId 分部
|
|
|
+ * @param tenantId 分部
|
|
|
* @return 支付结果
|
|
|
*/
|
|
|
private Map<String, Object> payExec(BigDecimal payAmount, Integer tenantId, List<CloudTeacherStudent> cloudTeacherStudents) throws Exception {
|
|
@@ -228,75 +215,22 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
} else { // 消费大于 0 元 已支付 直接激活
|
|
|
orderState = 1;
|
|
|
}
|
|
|
+ payMap.put("amount", payAmount);
|
|
|
+ payMap.put("orderNo", orderNo);
|
|
|
TenantOrderRecord record = tenantInfoService.createOrderRecord(tenantId, payAmount, orderNo, tenantEnum, orderState, WrapperUtil.toStr(payMap, "routingMerNos"));
|
|
|
for (CloudTeacherStudent cts : cloudTeacherStudents) {
|
|
|
if (cloudTeacherOrderDao.updateOrderId(cts.getCloudTeacherOrderId(), cts.getAmount(), record.getId()) <= 0) {
|
|
|
throw new Exception("更新订单失败");
|
|
|
}
|
|
|
}
|
|
|
- if (orderState == 1) { // 成功手直接成功
|
|
|
- this.paySuccess(record);
|
|
|
+ //0元直接成功
|
|
|
+ if (orderState == 1) {
|
|
|
+ tenantOrderRecordService.activeCloudTeacher(record);
|
|
|
}
|
|
|
log.info("tenant pay >>>>> " + JSON.toJSONString(payMap));
|
|
|
return payMap;
|
|
|
}
|
|
|
|
|
|
- @Transactional(rollbackFor = Exception.class)
|
|
|
- public Msg payNotify(Msg msg) throws Exception {
|
|
|
- log.info("tenant orderNotify >>>>> " + msg.toString());
|
|
|
- msg.setMsg("fail");
|
|
|
- Map<String, String> notifyMap = JSON.parseObject(msg.getResponseParameters(), Map.class);
|
|
|
- TenantOrderRecord record = tenantOrderRecordService.getOne(
|
|
|
- new QueryWrapper<TenantOrderRecord>().eq("order_no_", notifyMap.get("orderNo")));
|
|
|
- record.setOrderNo(notifyMap.get("merMerOrderNo"));
|
|
|
- record.setTransNo(notifyMap.get("orderNo"));
|
|
|
- String channelType = notifyMap.get("channelType").equals("1") ? "WXPay" : (notifyMap.get("channelType").equals("2") ? "Alipay" : "quickPay");
|
|
|
- record.setPayChannel(channelType);
|
|
|
-
|
|
|
- //支付中订单存在,更新状态
|
|
|
- if (msg.getResponseType().equals("1") && notifyMap.size() > 0 && msg.getCode().equals("88")) {
|
|
|
- //tradeState 88就是正确的 其他错误的
|
|
|
- // DealStatusEnum
|
|
|
- // notifyMap.put("totalMoney", notifyMap.get("payAmount"));
|
|
|
- this.paySuccess(record);
|
|
|
- record.setOrderState(1);
|
|
|
- msg.setCode("000000");
|
|
|
- msg.setMsg("success");
|
|
|
- } else {
|
|
|
- log.info("tenant orderNotify fail");
|
|
|
- //支付失败
|
|
|
- record.setOrderState(2);
|
|
|
- }
|
|
|
- tenantOrderRecordService.update(record, new QueryWrapper<TenantOrderRecord>()
|
|
|
- .eq("order_no_", record.getOrderNo()));
|
|
|
- log.info("tenant orderNotify return>>>>> " + msg.toString());
|
|
|
- return msg;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Boolean payCheck(TenantOrderRecord record, int i) {
|
|
|
- RBucket<Object> bucket = redissonClient.getBucket("tenant_check_order");
|
|
|
- if (!bucket.trySet(1, 3L, TimeUnit.SECONDS)) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- log.info(" 团练宝激活 check >>>>> {} ", i);
|
|
|
- checkTransOrderState(record);
|
|
|
- if (record.getOrderState() == 1) {
|
|
|
- tenantOrderRecordService.updateById(record);
|
|
|
- try {
|
|
|
- this.paySuccess(record); // 充值成功
|
|
|
- log.info(" 团练宝激活 成功 >>>>> {}", i);
|
|
|
- return true;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
- bucket.delete();
|
|
|
- log.info(" 团练宝 支付 失败 >>>>> {} ", i);
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public int sendSms(TenantOrderRecord record) {
|
|
|
List<Mapper> orderUsers = cloudTeacherOrderDao.findUserNameByOrderId(record.getId());
|
|
@@ -308,76 +242,14 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- //主动去第三方查询订单状态
|
|
|
- private void checkTransOrderState(TenantOrderRecord orderRecord) {
|
|
|
- if (StringUtils.equals(orderRecord.getPaymentChannel(), PaymentChannelEnum.ADAPAY.getCode())) {
|
|
|
- Map<String, Object> payment;
|
|
|
- try {
|
|
|
- payment = Payment.queryPayment(orderRecord.getTransNo());
|
|
|
- log.info(" >>>>> payment 团练宝 payment query start");
|
|
|
- String status = (String) payment.get("status");
|
|
|
- //判断状态是成功还是失败
|
|
|
- if (status.equals("succeeded")) {
|
|
|
- orderRecord.setOrderState(1);
|
|
|
- } else if (Objects.nonNull(payment.get("error_code"))) {
|
|
|
- //若状态是失败则判断code
|
|
|
- if (!PAYMENT_ID_NOT_EXISTS.equals(payment.get("error_code"))) {
|
|
|
- //不等于这个异常都是失败
|
|
|
- orderRecord.setOrderState(2);
|
|
|
- } else {
|
|
|
- long orderTime = orderRecord.getCreatedTime().getTime();//订单创建时间
|
|
|
- long nowTime = new Date().getTime();
|
|
|
- //丢弃5分钟之前的订单 300000 = 5 * 60秒 * 1000
|
|
|
- long exTime = 300000L;
|
|
|
- if (nowTime - orderTime > exTime) {
|
|
|
- orderRecord.setOrderState(2);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- log.info(" >>>>> payment 团练宝 >>>>> {}", payment);
|
|
|
- log.info(" >>>>> payment 团练宝 >>>>> {}", JSON.toJSONString(orderRecord));
|
|
|
- } catch (Exception e) {
|
|
|
- log.error(" >>>>> payment 团练宝 >>>>> {}", JSON.toJSONString(orderRecord));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private boolean paySuccess(TenantOrderRecord record) throws Exception {
|
|
|
- log.info("tenant orderNotify update order status start" + record.getId().toString());
|
|
|
- if (record.getId() == null) {
|
|
|
- throw new Exception("订单未找到");
|
|
|
- }
|
|
|
- record.setPayDate(new Date());
|
|
|
- record.setPayTime(new Date());
|
|
|
- tenantOrderRecordService.updateById(record);
|
|
|
- // cloudTeacherOrderDao.updateOrderStatusOK(record.getId()
|
|
|
- List<CloudTeacherOrder> cloudTeacherOrders = cloudTeacherOrderDao.findByPlatformOrderId(record.getId());
|
|
|
- Date startTime = DateUtil.trunc(new Date());
|
|
|
- Date endTime = new Date();
|
|
|
- for (CloudTeacherOrder cto : cloudTeacherOrders) {
|
|
|
- endTime = calcCloudTeacherOrderTime(cto, startTime, endTime);
|
|
|
- cto.setStartTime(startTime);
|
|
|
- cto.setEndTime(endTime);
|
|
|
- cto.setStatus(2);
|
|
|
- cloudTeacherOrderDao.update(cto);
|
|
|
- log.info("团练宝更新订单");
|
|
|
- studentService.updateMemberRank(cto.getStudentId(), cto.getType(), cto.getTime(), 1);
|
|
|
- log.info("团练宝更新学生");
|
|
|
- }
|
|
|
-
|
|
|
- log.info("tenant orderNotify update order status end");
|
|
|
- sendSms(record);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- public Boolean payCheck(String orderNo) throws Exception {
|
|
|
+ public Boolean payCheck(String orderNo) {
|
|
|
TenantOrderRecord record = tenantOrderRecordService.getOne(new QueryWrapper<TenantOrderRecord>().eq("order_no_", orderNo));
|
|
|
return record.getOrderState() == 1;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void addOrderDetail2CloudTeacher(StudentPaymentOrder order,BigDecimal cloudTeacherFee) {
|
|
|
+ public void addOrderDetail2CloudTeacher(StudentPaymentOrder order, BigDecimal cloudTeacherFee) {
|
|
|
CloudTeacherOrder cloudTeacherOrder = new CloudTeacherOrder();
|
|
|
cloudTeacherOrder.setTenantId(order.getTenantId());
|
|
|
cloudTeacherOrder.setOrganId(order.getOrganId());
|
|
@@ -389,21 +261,21 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
cloudTeacherOrder.setAmount(cloudTeacherFee);
|
|
|
cloudTeacherOrder.setStudentId(order.getUserId());
|
|
|
cloudTeacherOrder.setStatus(1);
|
|
|
- cloudTeacherOrderDao.insert(cloudTeacherOrder);
|
|
|
- }
|
|
|
+ cloudTeacherOrderDao.insert(cloudTeacherOrder);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public CloudTeacher addStudentCloudTeacher(CloudTeacherOrder cloudTeacherOrder) {
|
|
|
Date nowDate = new Date();
|
|
|
CloudTeacher cloudTeacher = cloudTeacherDao.getByStudentId(cloudTeacherOrder.getStudentId());
|
|
|
- Date startTime = null;
|
|
|
+ Date startTime;
|
|
|
Date endTime = null;
|
|
|
- Date endBaseTime = null;
|
|
|
-
|
|
|
+ Date endBaseTime;
|
|
|
+
|
|
|
//更新student表信息
|
|
|
studentService.updateMemberRank(cloudTeacherOrder);
|
|
|
-
|
|
|
+
|
|
|
if (cloudTeacher == null) {
|
|
|
cloudTeacher = new CloudTeacher();
|
|
|
startTime = DateUtil.trunc(nowDate);
|
|
@@ -438,7 +310,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
return cloudTeacher;
|
|
|
}
|
|
|
|
|
|
- private Date calcCloudTeacherOrderTime(CloudTeacherOrder cloudTeacherOrder, Date startTime, Date endTime) {
|
|
|
+ public Date calcCloudTeacherOrderTime(CloudTeacherOrder cloudTeacherOrder, Date startTime, Date endTime) {
|
|
|
if (cloudTeacherOrder.getType() == DAY) { // 日
|
|
|
endTime = DateUtil.addDays(startTime, cloudTeacherOrder.getTime());
|
|
|
} else if (cloudTeacherOrder.getType() == MONTH) { // 月
|
|
@@ -459,8 +331,8 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<CloudTeacherOrder> getStudentCloudTeacherOrder(Integer studentId,String musicGroupId) {
|
|
|
- return cloudTeacherOrderDao.getStudentCloudTeacherOrder(studentId,musicGroupId);
|
|
|
+ public List<CloudTeacherOrder> getStudentCloudTeacherOrder(Integer studentId, String musicGroupId) {
|
|
|
+ return cloudTeacherOrderDao.getStudentCloudTeacherOrder(studentId, musicGroupId);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -472,15 +344,15 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
if (cloudTeacherOrder.getStatus().equals(3)) {
|
|
|
throw new BizException("团练宝已退,请勿重复退");
|
|
|
}
|
|
|
- if (cloudTeacherOrder.getStatus().equals(2) && DateUtil.stringToDate(DateUtil.format(cloudTeacherOrder.getEndTime(),DateUtil.ISO_EXPANDED_DATE_FORMAT),DateUtil.ISO_EXPANDED_DATE_FORMAT).compareTo(
|
|
|
- DateUtil.stringToDate(DateUtil.format(nowDate,DateUtil.ISO_EXPANDED_DATE_FORMAT),DateUtil.ISO_EXPANDED_DATE_FORMAT)) < 0) {
|
|
|
+ if (cloudTeacherOrder.getStatus().equals(2) && DateUtil.stringToDate(DateUtil.format(cloudTeacherOrder.getEndTime(), DateUtil.ISO_EXPANDED_DATE_FORMAT), DateUtil.ISO_EXPANDED_DATE_FORMAT).compareTo(
|
|
|
+ DateUtil.stringToDate(DateUtil.format(nowDate, DateUtil.ISO_EXPANDED_DATE_FORMAT), DateUtil.ISO_EXPANDED_DATE_FORMAT)) < 0) {
|
|
|
throw new BizException("团练宝已过服务期,不可退费");
|
|
|
}
|
|
|
Integer oldStatus = cloudTeacherOrder.getStatus();
|
|
|
cloudTeacherOrder.setStatus(3);
|
|
|
- if(i == 0){
|
|
|
+ if (i == 0) {
|
|
|
cloudTeacherOrder.setRefundAmount(refundAmount);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
cloudTeacherOrder.setRefundAmount(BigDecimal.ZERO);
|
|
|
}
|
|
|
cloudTeacherOrder.setUpdateTime(nowDate);
|
|
@@ -493,7 +365,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
}
|
|
|
int days = DateUtil.daysBetween(DateUtil.trunc(nowDate), cloudTeacherOrder.getEndTime());
|
|
|
CloudTeacher cloudTeacher = cloudTeacherDao.getByStudentId(cloudTeacherOrder.getStudentId());
|
|
|
- if(cloudTeacher != null){
|
|
|
+ if (cloudTeacher != null) {
|
|
|
Date endDate = DateUtil.addDays(cloudTeacherOrder.getEndTime(), -days);
|
|
|
cloudTeacher.setEndTime(endDate);
|
|
|
cloudTeacher.setUpdateTime(nowDate);
|
|
@@ -504,6 +376,7 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean quitCloudTeacherOrder(CloudTeacherOrder cloudOrder, BigDecimal refundAmount) {
|
|
@@ -511,8 +384,8 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
if (cloudOrder.getStatus().equals(3)) {
|
|
|
throw new BizException("团练宝已退,请勿重复退");
|
|
|
}
|
|
|
- if (cloudOrder.getStatus().equals(2) && DateUtil.stringToDate(DateUtil.format(cloudOrder.getEndTime(),DateUtil.ISO_EXPANDED_DATE_FORMAT),DateUtil.ISO_EXPANDED_DATE_FORMAT).compareTo(
|
|
|
- DateUtil.stringToDate(DateUtil.format(nowDate,DateUtil.ISO_EXPANDED_DATE_FORMAT),DateUtil.ISO_EXPANDED_DATE_FORMAT)) < 0) {
|
|
|
+ if (cloudOrder.getStatus().equals(2) && DateUtil.stringToDate(DateUtil.format(cloudOrder.getEndTime(), DateUtil.ISO_EXPANDED_DATE_FORMAT), DateUtil.ISO_EXPANDED_DATE_FORMAT).compareTo(
|
|
|
+ DateUtil.stringToDate(DateUtil.format(nowDate, DateUtil.ISO_EXPANDED_DATE_FORMAT), DateUtil.ISO_EXPANDED_DATE_FORMAT)) < 0) {
|
|
|
throw new BizException("团练宝已过服务期,不可退费");
|
|
|
}
|
|
|
Integer oldStatus = cloudOrder.getStatus();
|
|
@@ -537,23 +410,23 @@ public class CloudTeacherOrderServiceImpl extends BaseServiceImpl<Long, CloudTea
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public CloudTeacherOrder queryByOrderId(Long orderId) {
|
|
|
- return cloudTeacherOrderDao.queryByOrderId(orderId);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public CloudTeacherOrder queryByOrderId(Long orderId) {
|
|
|
+ return cloudTeacherOrderDao.queryByOrderId(orderId);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public CloudTeacherOrderDto queryOrderInfoByOrderId(Long orderId) {
|
|
|
- return cloudTeacherOrderDao.queryOrderInfoByOrderId(orderId);
|
|
|
- }
|
|
|
+ @Override
|
|
|
+ public CloudTeacherOrderDto queryOrderInfoByOrderId(Long orderId) {
|
|
|
+ return cloudTeacherOrderDao.queryOrderInfoByOrderId(orderId);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
- public List<Map<Long, String>> queryNoStartByUserIds(Set<Integer> userIds,Boolean isMusicMember) {
|
|
|
- return cloudTeacherOrderDao.queryNoStartByUserIds(userIds,isMusicMember);
|
|
|
+ public List<Map<Long, String>> queryNoStartByUserIds(Set<Integer> userIds, Boolean isMusicMember) {
|
|
|
+ return cloudTeacherOrderDao.queryNoStartByUserIds(userIds, isMusicMember);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public String queryActiveOrderPage(Integer userId, Integer activeRemark, String remark) {
|
|
|
- return cloudTeacherOrderDao.queryActiveOrderPage(userId,activeRemark,remark);
|
|
|
+ return cloudTeacherOrderDao.queryActiveOrderPage(userId, activeRemark, remark);
|
|
|
}
|
|
|
}
|