|
@@ -9,8 +9,12 @@ import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeO
|
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeOrderRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.order.vo.AppRecruitTradeOrderPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.app.recruit.order.vo.AppRecruitTradeOrderRespVO;
|
|
|
+import com.citu.module.menduner.system.controller.base.order.TradeOrderDetailRespVO;
|
|
|
import com.citu.module.menduner.system.controller.base.order.TradeOrderPageReqVO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.enterprise.EnterpriseDO;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.order.TradeOrderDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.person.PersonInfoDO;
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.MdeUserDO;
|
|
|
import com.citu.module.menduner.system.enums.user.MdeUserTypeEnum;
|
|
|
import com.citu.module.menduner.system.enums.order.TradeOrderRefundStatusEnum;
|
|
|
import com.citu.module.menduner.system.enums.order.TradeOrderStatusEnum;
|
|
@@ -121,4 +125,34 @@ public interface TradeOrderMapper extends BaseMapperX<TradeOrderDO> {
|
|
|
return update(update, new LambdaUpdateWrapper<TradeOrderDO>()
|
|
|
.eq(TradeOrderDO::getId, id).eq(TradeOrderDO::getStatus, status));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ default PageResult<TradeOrderDetailRespVO> page(TradeOrderPageReqVO reqVO) {
|
|
|
+ MPJLambdaWrapperX<TradeOrderDO> query = new MPJLambdaWrapperX<>();
|
|
|
+ query.selectAsClass(TradeOrderDO.class, TradeOrderDetailRespVO.class);
|
|
|
+ query.selectAssociation(MdeUserDO.class,TradeOrderDetailRespVO::getUser);
|
|
|
+ query.selectAssociation(PersonInfoDO.class,TradeOrderDetailRespVO::getPerson);
|
|
|
+ query.selectAssociation(EnterpriseDO.class,TradeOrderDetailRespVO::getEnterprise);
|
|
|
+ query.innerJoin(MdeUserDO.class, on -> on.eq(MdeUserDO::getId, TradeOrderDO::getUserId));
|
|
|
+ query.leftJoin(PersonInfoDO.class, on -> on.eq(PersonInfoDO::getUserId, TradeOrderDO::getUserId));
|
|
|
+ query.leftJoin(EnterpriseDO.class, on -> on.eq(EnterpriseDO::getId, TradeOrderDO::getEnterpriseId));
|
|
|
+ query .eqIfPresent(TradeOrderDO::getId, reqVO.getId())
|
|
|
+ .eqIfPresent(TradeOrderDO::getUserType, reqVO.getUserType())
|
|
|
+ .eqIfPresent(TradeOrderDO::getEnterpriseId, reqVO.getEnterpriseId())
|
|
|
+ .eqIfPresent(TradeOrderDO::getUserId, reqVO.getUserId())
|
|
|
+ .eqIfPresent(TradeOrderDO::getType, reqVO.getType())
|
|
|
+ .eqIfPresent(TradeOrderDO::getTerminal, reqVO.getTerminal())
|
|
|
+ .eqIfPresent(TradeOrderDO::getUserIp, reqVO.getUserIp())
|
|
|
+ .eqIfPresent(TradeOrderDO::getStatus, reqVO.getStatus())
|
|
|
+ .eqIfPresent(TradeOrderDO::getSpuId, reqVO.getSpuId())
|
|
|
+ .likeIfPresent(TradeOrderDO::getSpuName, reqVO.getSpuName())
|
|
|
+ .eqIfPresent(TradeOrderDO::getPayStatus, reqVO.getPayStatus())
|
|
|
+ .eqIfPresent(TradeOrderDO::getPayOrderId, reqVO.getPayOrderId())
|
|
|
+ .eqIfPresent(TradeOrderDO::getPayChannelCode, reqVO.getPayChannelCode())
|
|
|
+ .betweenIfPresent(TradeOrderDO::getPayTime, reqVO.getPayTime())
|
|
|
+ .ne(null != reqVO.getIsRefund() && reqVO.getIsRefund(),
|
|
|
+ TradeOrderDO::getRefundStatus, TradeOrderRefundStatusEnum.NONE.getStatus())
|
|
|
+ .orderByDesc(TradeOrderDO::getCreateTime);
|
|
|
+ return selectJoinPage(reqVO, TradeOrderDetailRespVO.class, query);
|
|
|
+ }
|
|
|
}
|