Browse Source

基础配置

release
张彭杰 1 year ago
parent
commit
b65bf36a52
13 changed files with 172 additions and 4 deletions
  1. 37
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/paymentorderrefund/entity/PaymentOrderRefund.java
  2. 13
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/OrderUserCommandController.java
  3. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/paymentchannelorder/user/PaymentChannelOrderUserCommandController.java
  4. 9
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/marriagebounty/user/response/UserGetMarriageBountyOrderPreRefundInfoVo.java
  5. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java
  6. 13
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/request/RefundMarriageBountyOrderDto.java
  7. 43
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/marriagebounty/MarriageBountyOrderApplicationService.java
  8. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/PaymentChannelOrderApplicationService.java
  9. 7
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/marriagebounty/impl/MarriageBountyOrderQueryServiceImpl.java
  10. 4
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentchannelorder/PaymentChannelOrderQueryService.java
  11. 8
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentchannelorder/impl/PaymentChannelOrderQueryServiceImpl.java
  12. 10
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java
  13. 25
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java

37
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/paymentorderrefund/entity/PaymentOrderRefund.java

@ -0,0 +1,37 @@
package com.qniao.dam.domain.aggregate.paymentorderrefund.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.qniao.domain.Entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("da_payment_order_refund")
public class PaymentOrderRefund extends Entity<PaymentOrderRefund> {
@ApiModelProperty("交易订单id")
private Long tradeOrderId;
@ApiModelProperty("支付单号")
private Long paymentOrderId;
@ApiModelProperty("退款金额")
private BigDecimal refundFee;
@ApiModelProperty("微信支付订单号")
private String transactionId;
@ApiModelProperty("微信退款单号")
private String refundId;
@ApiModelProperty("退款成功时间")
private LocalDateTime refundTime;
@ApiModelProperty("状态")
private Integer status;
}

13
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/OrderUserCommandController.java

@ -4,11 +4,15 @@ import com.qniao.dam.api.command.order.user.request.UserBatchSubmitOrderDto;
import com.qniao.dam.api.command.order.user.request.UserSubmitMarriageBountyOrderDto; import com.qniao.dam.api.command.order.user.request.UserSubmitMarriageBountyOrderDto;
import com.qniao.dam.api.command.order.user.request.UserSubmitOrderDto; import com.qniao.dam.api.command.order.user.request.UserSubmitOrderDto;
import com.qniao.dam.api.command.order.user.response.UserSubmitOrderVo; import com.qniao.dam.api.command.order.user.response.UserSubmitOrderVo;
import com.qniao.dam.api.query.order.user.request.RefundMarriageBountyOrderDto;
import com.qniao.dam.application.service.marriagebounty.MarriageBountyOrderApplicationService;
import com.qniao.dam.application.service.order.OrderApplicationService; import com.qniao.dam.application.service.order.OrderApplicationService;
import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder;
import com.qniao.dam.domain.aggregate.order.entity.Order; import com.qniao.dam.domain.aggregate.order.entity.Order;
import com.qniao.dam.domain.aggregate.product.entity.Product; import com.qniao.dam.domain.aggregate.product.entity.Product;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -22,6 +26,8 @@ public class OrderUserCommandController {
@Resource @Resource
private OrderApplicationService orderApplicationService; private OrderApplicationService orderApplicationService;
@Resource
private MarriageBountyOrderApplicationService marriageBountyOrderApplicationService;
@ApiOperation("用户提交订单") @ApiOperation("用户提交订单")
@PostMapping("submit/order") @PostMapping("submit/order")
@ -51,4 +57,11 @@ public class OrderUserCommandController {
productList.forEach(product -> product.setUserId(userId)); productList.forEach(product -> product.setUserId(userId));
return orderApplicationService.submitMarriageBountyOrder(order, productList); return orderApplicationService.submitMarriageBountyOrder(order, productList);
} }
@ApiOperation("用户发起悬赏招亲退款")
@PostMapping("/refund/marriage-bounty-order")
public void refundMarriageBountyOrder(@RequestBody @Validated RefundMarriageBountyOrderDto dto,
@RequestParam Long userId) {
marriageBountyOrderApplicationService.refund(userId, dto.getMiId());
}
} }

2
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/paymentchannelorder/user/PaymentChannelOrderUserCommandController.java

@ -32,7 +32,7 @@ public class PaymentChannelOrderUserCommandController {
paymentChannelOrder.setAppId(Long.valueOf(ServletUtils.getAppId())); paymentChannelOrder.setAppId(Long.valueOf(ServletUtils.getAppId()));
List<ThirdPartyField> fieldList = ThirdPartyFieldAssembler.from(dto.getThirdPartyFields()); List<ThirdPartyField> fieldList = ThirdPartyFieldAssembler.from(dto.getThirdPartyFields());
//todo 付款单状态判断 订单支付方式是否满足 //todo 付款单状态判断 订单支付方式是否满足
return paymentChannelOrderApplicationService.prePay(paymentChannelOrder, userId, fieldList, appFrom);
return paymentChannelOrderApplicationService.prePay(paymentChannelOrder, fieldList, appFrom);
} }
} }

9
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/marriagebounty/user/response/UserGetMarriageBountyOrderPreRefundInfoVo.java

@ -1,5 +1,7 @@
package com.qniao.dam.api.query.marriagebounty.user.response; package com.qniao.dam.api.query.marriagebounty.user.response;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -8,9 +10,16 @@ import java.math.BigDecimal;
@Data @Data
public class UserGetMarriageBountyOrderPreRefundInfoVo { public class UserGetMarriageBountyOrderPreRefundInfoVo {
@ApiModelProperty("悬赏招亲唯一标识")
@JsonSerialize(using = ToStringSerializer.class)
private Long marriageBountyOrderId;
@ApiModelProperty("可退款见面费用") @ApiModelProperty("可退款见面费用")
private BigDecimal refundableMeetingFee = BigDecimal.ZERO; private BigDecimal refundableMeetingFee = BigDecimal.ZERO;
@ApiModelProperty("可退款见面费用次数")
private Integer refundableMeetingQuantity = 0;
@ApiModelProperty("可退款结果礼金") @ApiModelProperty("可退款结果礼金")
private BigDecimal refundableResultGift = BigDecimal.ZERO; private BigDecimal refundableResultGift = BigDecimal.ZERO;

3
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/OrderUserQueryController.java

@ -1,5 +1,6 @@
package com.qniao.dam.api.query.order.user; package com.qniao.dam.api.query.order.user;
import com.qniao.dam.api.query.order.user.request.RefundMarriageBountyOrderDto;
import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam; import com.qniao.dam.api.query.order.user.request.UserPageOrderByOperatorQueryParam;
import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo; import com.qniao.dam.api.query.order.user.response.GetOrderStatisticsByOperatorVo;
import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo; import com.qniao.dam.api.query.order.user.response.UserOrderRecordVo;
@ -11,6 +12,7 @@ import com.qniao.domain.QnPage;
import com.qniao.framework.utils.PageUtil; import com.qniao.framework.utils.PageUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -50,5 +52,4 @@ public class OrderUserQueryController {
return orderQueryService.userUserOrderRecord(pageUtil,miId,userId); return orderQueryService.userUserOrderRecord(pageUtil,miId,userId);
} }
} }

13
dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/order/user/request/RefundMarriageBountyOrderDto.java

@ -0,0 +1,13 @@
package com.qniao.dam.api.query.order.user.request;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
@Data
public class RefundMarriageBountyOrderDto {
@ApiModelProperty("征婚资料标识")
@NotNull(message = "征婚资料标识不能为空")
private Long miId;
}

43
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/marriagebounty/MarriageBountyOrderApplicationService.java

@ -1,25 +1,37 @@
package com.qniao.dam.application.service.marriagebounty; package com.qniao.dam.application.service.marriagebounty;
import com.qniao.dam.api.query.marriagebounty.user.response.UserGetMarriageBountyOrderPreRefundInfoVo;
import com.qniao.dam.domain.aggregate.marriagebounty.MarriageBountyOrderAggregate; import com.qniao.dam.domain.aggregate.marriagebounty.MarriageBountyOrderAggregate;
import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder; import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrder;
import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrderReward; import com.qniao.dam.domain.aggregate.marriagebounty.entity.MarriageBountyOrderReward;
import com.qniao.dam.domain.aggregate.marriagebounty.repository.MarriageBountyOrderRepository;
import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderProductRecord; import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderProductRecord;
import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderProductSpecRecord; import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderProductSpecRecord;
import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderRel; import com.qniao.dam.domain.aggregate.marriagebounty.valueobj.MarriageBountyOrderRel;
import com.qniao.dam.domain.aggregate.order.entity.Order; import com.qniao.dam.domain.aggregate.order.entity.Order;
import com.qniao.dam.domain.aggregate.order.entity.OrderItem;
import com.qniao.dam.domain.aggregate.order.repository.OrderRepository; import com.qniao.dam.domain.aggregate.order.repository.OrderRepository;
import com.qniao.dam.domain.aggregate.paymentchannelorder.entity.PaymentChannelOrder;
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder;
import com.qniao.dam.domain.aggregate.paymentorderrefund.entity.PaymentOrderRefund;
import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec; import com.qniao.dam.domain.aggregate.productspec.entity.ProductSpec;
import com.qniao.dam.domian.aggregate.marriagebount.constant.MarriageBountyOrderStatusEnum; import com.qniao.dam.domian.aggregate.marriagebount.constant.MarriageBountyOrderStatusEnum;
import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum;
import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum; import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import com.qniao.dam.infrastructure.persistent.dao.domain.ProductSpecDao; import com.qniao.dam.infrastructure.persistent.dao.domain.ProductSpecDao;
import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService; import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService;
import com.qniao.dam.query.paymentchannelorder.PaymentChannelOrderQueryService;
import com.qniao.dam.query.paymentorder.PaymentOrderQueryService;
import com.qniao.domain.BaseApplicationService; import com.qniao.domain.BaseApplicationService;
import com.qniao.domain.BaseDomainEvent; import com.qniao.domain.BaseDomainEvent;
import com.qniao.framework.exception.BizException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.*; import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@Service @Service
public class MarriageBountyOrderApplicationService extends BaseApplicationService { public class MarriageBountyOrderApplicationService extends BaseApplicationService {
@ -31,6 +43,12 @@ public class MarriageBountyOrderApplicationService extends BaseApplicationServic
private ProductSpecDao productSpecDao; private ProductSpecDao productSpecDao;
@Resource @Resource
private MarriageBountyOrderAggregate marriageBountyOrderAggregate; private MarriageBountyOrderAggregate marriageBountyOrderAggregate;
@Resource
private MarriageBountyOrderRepository marriageBountyOrderRepository;
@Resource
private PaymentOrderQueryService paymentOrderQueryService;
@Resource
private PaymentChannelOrderQueryService paymentChannelOrderQueryService;
public void save(Long orderId) { public void save(Long orderId) {
Order order = orderRepository.load(orderId); Order order = orderRepository.load(orderId);
@ -87,4 +105,29 @@ public class MarriageBountyOrderApplicationService extends BaseApplicationServic
marriageBountyOrderAggregate.update(marriageBountyOrder); marriageBountyOrderAggregate.update(marriageBountyOrder);
} }
} }
public void refund(Long userId, Long miId) {
UserGetMarriageBountyOrderPreRefundInfoVo preRefundInfoVo = marriageBountyOrderQueryService.getMarriageBountyOrderPreRefundInfo(userId, miId);
if (!preRefundInfoVo.getRefundable()) {
throw new BizException("不能发起退款");
} else {
MarriageBountyOrder marriageBountyOrder = marriageBountyOrderRepository.load(preRefundInfoVo.getMarriageBountyOrderId());
List<Long> orderList = marriageBountyOrder.getOrderRelList().stream().map(MarriageBountyOrderRel::getOrderId).collect(Collectors.toList());
List<PaymentOrder> paymentOrderList = paymentOrderQueryService.listByOrderId(orderList, PaymentOrderStatusEnum.PAID);
for (PaymentOrder paymentOrder : paymentOrderList) {
PaymentOrderRefund paymentOrderRefund = new PaymentOrderRefund();
BigDecimal refundFee = BigDecimal.ZERO;
Order order = orderRepository.load(paymentOrder.getOrderId());
for (OrderItem orderItem : order.getOrderItemList()) {
if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_MEETING_FEE.equals(orderItem.getSubCategory())) {
refundFee = refundFee.add(orderItem.getUnitSettlementPrice().multiply(BigDecimal.valueOf(preRefundInfoVo.getRefundableMeetingQuantity())));
} else if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_RESULT_GIFT.equals(orderItem.getSubCategory())) {
refundFee = refundFee.add(orderItem.getUnitSettlementPrice());
}
}
paymentOrderRefund.setRefundFee(refundFee);
//todo
}
}
}
} }

2
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/paymentchannelorder/PaymentChannelOrderApplicationService.java

@ -29,7 +29,7 @@ public class PaymentChannelOrderApplicationService {
/** /**
* todo 旧的付款单失效处理 * todo 旧的付款单失效处理
*/ */
public Map<String, String> prePay(PaymentChannelOrder paymentChannelOrder, Long userId, List<ThirdPartyField> fieldList, Long appFrom) {
public Map<String, String> prePay(PaymentChannelOrder paymentChannelOrder, List<ThirdPartyField> fieldList, Long appFrom) {
// 获取账号 // 获取账号
String jsCode = ThirdPartyField.findFiledValueByKey(ThirdPartyField.JS_CODE, fieldList); String jsCode = ThirdPartyField.findFiledValueByKey(ThirdPartyField.JS_CODE, fieldList);
GetWechatSessionDto sessionDto = new GetWechatSessionDto(jsCode, appFrom); GetWechatSessionDto sessionDto = new GetWechatSessionDto(jsCode, appFrom);

7
dating-agency-mall-server/src/main/java/com/qniao/dam/query/marriagebounty/impl/MarriageBountyOrderQueryServiceImpl.java

@ -9,7 +9,6 @@ import com.qniao.dam.domian.aggregate.product.constant.ProductSubCategoryEnum;
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageBountyOrderDao; import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageBountyOrderDao;
import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageBountyOrderRewardDao; import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageBountyOrderRewardDao;
import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService; import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -44,16 +43,22 @@ public class MarriageBountyOrderQueryServiceImpl implements MarriageBountyOrderQ
UserGetMarriageBountyOrderPreRefundInfoVo refundInfoVo = new UserGetMarriageBountyOrderPreRefundInfoVo(); UserGetMarriageBountyOrderPreRefundInfoVo refundInfoVo = new UserGetMarriageBountyOrderPreRefundInfoVo();
MarriageBountyOrder marriageBountyOrder = queryBy(userId, miId, MarriageBountyOrderStatusEnum.MATCHMAKING); MarriageBountyOrder marriageBountyOrder = queryBy(userId, miId, MarriageBountyOrderStatusEnum.MATCHMAKING);
if (Objects.nonNull(marriageBountyOrder)) { if (Objects.nonNull(marriageBountyOrder)) {
refundInfoVo.setMarriageBountyOrderId(marriageBountyOrder.getId());
BigDecimal refundableMeetingFee = BigDecimal.ZERO; BigDecimal refundableMeetingFee = BigDecimal.ZERO;
BigDecimal refundableResultGift = BigDecimal.ZERO; BigDecimal refundableResultGift = BigDecimal.ZERO;
int refundableMeetingQuantity = 0;
for (MarriageBountyOrderReward orderReward : marriageBountyOrder.getUpdateOrderRewardList()) { for (MarriageBountyOrderReward orderReward : marriageBountyOrder.getUpdateOrderRewardList()) {
if (!orderReward.getIsReceive()) { if (!orderReward.getIsReceive()) {
if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_MEETING_FEE.equals(orderReward.getRewardCategory())) { if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_MEETING_FEE.equals(orderReward.getRewardCategory())) {
refundableMeetingFee = refundableMeetingFee.add(orderReward.getRewardAmount()); refundableMeetingFee = refundableMeetingFee.add(orderReward.getRewardAmount());
refundableMeetingQuantity++;
} else if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_RESULT_GIFT.equals(orderReward.getRewardCategory())) { } else if (ProductSubCategoryEnum.MARRIAGE_BOUNTY_RESULT_GIFT.equals(orderReward.getRewardCategory())) {
refundableResultGift = refundableResultGift.add(orderReward.getRewardAmount()); refundableResultGift = refundableResultGift.add(orderReward.getRewardAmount());
} }
} }
refundInfoVo.setRefundableMeetingFee(refundableMeetingFee);
refundInfoVo.setRefundableMeetingQuantity(refundableMeetingQuantity);
refundInfoVo.setRefundableResultGift(refundableResultGift);
refundInfoVo.setRefundable(refundableMeetingFee.compareTo(BigDecimal.ZERO) > 0 || refundableResultGift.compareTo(BigDecimal.ZERO) > 0); refundInfoVo.setRefundable(refundableMeetingFee.compareTo(BigDecimal.ZERO) > 0 || refundableResultGift.compareTo(BigDecimal.ZERO) > 0);
} }
} }

4
dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentchannelorder/PaymentChannelOrderQueryService.java

@ -0,0 +1,4 @@
package com.qniao.dam.query.paymentchannelorder;
public interface PaymentChannelOrderQueryService {
}

8
dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentchannelorder/impl/PaymentChannelOrderQueryServiceImpl.java

@ -0,0 +1,8 @@
package com.qniao.dam.query.paymentchannelorder.impl;
import com.qniao.dam.query.paymentchannelorder.PaymentChannelOrderQueryService;
import org.springframework.stereotype.Service;
@Service
public class PaymentChannelOrderQueryServiceImpl implements PaymentChannelOrderQueryService {
}

10
dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/PaymentOrderQueryService.java

@ -0,0 +1,10 @@
package com.qniao.dam.query.paymentorder;
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder;
import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum;
import java.util.List;
public interface PaymentOrderQueryService {
List<PaymentOrder> listByOrderId(List<Long> orderList, PaymentOrderStatusEnum paymentOrderStatusEnum);
}

25
dating-agency-mall-server/src/main/java/com/qniao/dam/query/paymentorder/impl/PaymentOrderQueryServiceImpl.java

@ -0,0 +1,25 @@
package com.qniao.dam.query.paymentorder.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qniao.dam.domain.aggregate.paymentorder.entity.PaymentOrder;
import com.qniao.dam.domian.aggregate.paymentorder.constant.PaymentOrderStatusEnum;
import com.qniao.dam.infrastructure.persistent.dao.domain.PaymentOrderDao;
import com.qniao.dam.query.paymentorder.PaymentOrderQueryService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class PaymentOrderQueryServiceImpl implements PaymentOrderQueryService {
@Resource
private PaymentOrderDao paymentOrderDao;
@Override
public List<PaymentOrder> listByOrderId(List<Long> orderList, PaymentOrderStatusEnum status) {
return paymentOrderDao.selectList(new LambdaQueryWrapper<PaymentOrder>()
.in(PaymentOrder::getOrderId, orderList)
.eq(PaymentOrder::getStatus, status));
}
}
Loading…
Cancel
Save