|
@@ -1,12 +1,15 @@
|
|
|
package com.fjhx.victoriatourist.service.jd.impl;
|
|
|
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.victoriatourist.entity.jd.dto.JdRefundSelectDto;
|
|
|
import com.fjhx.victoriatourist.entity.jd.po.JdRefund;
|
|
|
+import com.fjhx.victoriatourist.entity.jd.po.JdRefundDetail;
|
|
|
+import com.fjhx.victoriatourist.entity.jd.vo.JdRefundVo;
|
|
|
import com.fjhx.victoriatourist.mapper.jd.JdRefundMapper;
|
|
|
import com.fjhx.victoriatourist.service.jd.JdRefundService;
|
|
|
+import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
@@ -24,23 +27,26 @@ import java.util.Date;
|
|
|
public class JdRefundServiceImpl extends ServiceImpl<JdRefundMapper, JdRefund> implements JdRefundService {
|
|
|
|
|
|
@Override
|
|
|
- public Page<JdRefund> getPage(JdRefundSelectDto dto) {
|
|
|
+ public Page<JdRefundVo> getPage(JdRefundSelectDto dto) {
|
|
|
|
|
|
Date beginTime = dto.getBeginTime();
|
|
|
Date endTime = dto.getEndTime();
|
|
|
String keyword = dto.getKeyword();
|
|
|
|
|
|
- return page(dto.getPage(), q -> q
|
|
|
- .between(ObjectUtil.isAllNotEmpty(beginTime, endTime), JdRefund::getApplyDateTime, beginTime, endTime)
|
|
|
- .and(ObjectUtil.isNotEmpty(keyword),
|
|
|
- k -> k.like(JdRefund::getSalesPin, keyword).or()
|
|
|
- .like(JdRefund::getOutNo, keyword).or()
|
|
|
- .like(JdRefund::getRefundId, keyword).or()
|
|
|
- .like(JdRefund::getProviderName, keyword).or()
|
|
|
- .like(JdRefund::getContacts, keyword)
|
|
|
- )
|
|
|
- );
|
|
|
-
|
|
|
+ IWrapper<JdRefund> wrapper = getWrapper()
|
|
|
+ .eq("jrd", JdRefundDetail::getStatus, dto.getStatus())
|
|
|
+ .between("jr", JdRefund::getApplyDateTime, beginTime, endTime)
|
|
|
+ .keyword(keyword,
|
|
|
+ new SqlField("jr", JdRefund::getOutNo),
|
|
|
+ new SqlField("jr", JdRefund::getStoreName),
|
|
|
+ new SqlField("jrd", JdRefundDetail::getPartCode),
|
|
|
+ new SqlField("jrd", JdRefundDetail::getShipCode),
|
|
|
+ new SqlField("jrd", JdRefundDetail::getWareId),
|
|
|
+ new SqlField("jrd", JdRefundDetail::getWareName),
|
|
|
+ new SqlField("jrd", JdRefundDetail::getConfirmReceiptPeople)
|
|
|
+ );
|
|
|
+
|
|
|
+ return baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
}
|
|
|
|
|
|
}
|