jiangping
2023-10-10 b9fab1949820f1d40dda87ded364bc162d06e5ac
订单相关接口
已添加1个文件
已修改9个文件
271 ■■■■■ 文件已修改
server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/WxBill.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java 54 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java 60 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/GoodsorderService.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java
@@ -6,7 +6,10 @@
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.DateUtil;
import com.doumee.dao.business.model.Goodsorder;
import com.doumee.dao.business.model.WxBillDetail;
import com.doumee.dao.business.vo.GoodsorderExportVO;
import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
import com.doumee.service.business.GoodsorderService;
import com.doumee.service.business.GoodsorderService;
@@ -91,6 +94,12 @@
        ExcelExporter.build(Goodsorder.class).export(goodsorderService.findPage(pageWrap).getRecords(), "自行车信息表", response);
    }
    @ApiOperation("账单收款明细_导出Excel")
    @PostMapping("/exportNotBikeExcel")
    @RequiresPermissions("business:wxbilldetail:exportExcel")
    public void exportNotBikeExcel (@RequestBody PageWrap<Goodsorder> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(GoodsorderExportVO.class).exportWithFirstAndEnd(goodsorderService.findExportNotBikPage(pageWrap.getModel()), "账单收款明细_"+System.currentTimeMillis(),"账单收款明细_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:goodsorder:query")
server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java
@@ -6,6 +6,7 @@
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.DateUtil;
import com.doumee.dao.business.model.WxBill;
import com.doumee.dao.business.model.WxBillDetail;
import com.doumee.service.business.WxBillDetailService;
@@ -79,7 +80,14 @@
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:wxbilldetail:exportExcel")
    public void exportExcel (@RequestBody PageWrap<WxBillDetail> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(WxBillDetail.class).export(wxBillDetailService.findPage(pageWrap).getRecords(), "WxBillDetailController", response);
        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "对账明细_"+System.currentTimeMillis(),"对账明细_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
//        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "WxBillDetailController", response);
    }
    @ApiOperation("非自行车收入_导出Excel")
    @PostMapping("/exportNotBikeExcel")
    @RequiresPermissions("business:wxbilldetail:exportExcel")
    public void exportNotBikeExcel (@RequestBody PageWrap<WxBillDetail> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "非自行车收入_"+System.currentTimeMillis(),"非自行车收入_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
    }
    @ApiOperation("根据ID查询")
server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java
@@ -9,6 +9,7 @@
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import java.math.BigDecimal;
import java.util.Date;
@@ -24,30 +25,25 @@
public class Goodsorder {
    @ApiModelProperty(value = "编码")
    @ExcelColumn(name="编码")
    @ExcelColumn(name="订单编号",width = 10,align = HorizontalAlignment.CENTER)
    private String id;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "创建人")
    @ExcelColumn(name="创建人")
    private String creator;
    @ApiModelProperty(value = "编辑时间")
    @ExcelColumn(name="编辑时间")
    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "编辑人")
    @ExcelColumn(name="编辑人")
    private String editor;
    @ApiModelProperty(value = "是否已删除 0未删除 1已删除", example = "1")
    @ExcelColumn(name="是否已删除 0未删除 1已删除")
    @TableLogic
    @TableLogic(value = "0",delval ="1")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
@@ -55,80 +51,66 @@
    private String info;
    @ApiModelProperty(value = "订单编码")
    @ExcelColumn(name="订单编码")
    private String code;
    @ApiModelProperty(value = "用户编码(关联member表)")
    @ExcelColumn(name="用户编码(关联member表)")
    private String memberId;
    @ApiModelProperty(value = "用户编码(关联member表)")
    @ExcelColumn(name="用户名称(关联member表)")
    @TableField(exist = false)
    private String memberName;
    @ApiModelProperty(value = "交易金额")
    @ExcelColumn(name="交易金额")
    @ExcelColumn(name="押金(元)",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal money;
    @ApiModelProperty(value = "状态 0待支付 1已支付 2已取消 3支付失败 4已结算")
    @ExcelColumn(name="状态 0待支付 1已支付 2已取消 3支付失败 4已结算")
    private Integer status;
    @ApiModelProperty(value = "交易预订单号")
    @ExcelColumn(name="交易预订单号")
    private String preOrderid;
    @ApiModelProperty(value = "在线交易单号")
    @ExcelColumn(name="在线交易单号")
    @ExcelColumn(name="交易单号",width = 10,align = HorizontalAlignment.CENTER)
    private String onlineOrderid;
    @ApiModelProperty(value = "支付状态 0待支付 1已支付")
    @ExcelColumn(name="支付状态 0待支付 1已支付")
    private Integer payStatus;
    @ApiModelProperty(value = "支付方式 0微信 1支付宝")
    @ExcelColumn(name="支付方式 0微信 1支付宝")
    private Integer payWay;
    @ApiModelProperty(value = "支付时间")
    @ExcelColumn(name="支付时间")
    @ExcelColumn(name="交押金时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date payDate;
    @ApiModelProperty(value = "交易类型 0租车押金")
    @ExcelColumn(name="交易类型 0租车押金")
    private Integer type;
    @ApiModelProperty(value = "结算金额(分)")
    @ExcelColumn(name="结算金额(分)")
    @ExcelColumn(name="结算金额",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal closeMoney;
    @ApiModelProperty(value = "结算退款单号(关联refund)")
    @ExcelColumn(name="结算退款单号(关联refund)")
    private String closeId;
    @ApiModelProperty(value = "结算时间")
    @ExcelColumn(name="结算时间")
//    @ExcelColumn(name="退款结算时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date closeDate;
    @ApiModelProperty(value = "结算备注")
    @ExcelColumn(name="结算备注")
    private String closeInfo;
    @ApiModelProperty(value = "结算操作人编码(关联system_user)")
    @ExcelColumn(name="结算操作人编码(关联system_user)")
    private String closeUserId;
    @ApiModelProperty(value = "结算类型 0自动结算 1平台人工结算 2系统自动结算")
    @ExcelColumn(name="结算类型 0自动结算 1平台人工结算 2系统自动结算")
    private Integer closeType;
    @ApiModelProperty(value = "查询开始日期(包含)", example = "2023-10-01 15:12:01")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startDate;
    @ApiModelProperty(value = "用户openid" )
    @TableField(exist = false)
    private String memberOpenid;
    @ApiModelProperty(value = "查询截止日期(包含)", example = "2023-10-09 15:12:05")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -136,4 +118,13 @@
    @ApiModelProperty(value = "交易笔数", example = "0")
    @TableField(exist = false)
    private int countNum;
    @ApiModelProperty(value = "退款总额(分)")
    @TableField(exist = false)
    @ExcelColumn(name="退款总额(元)",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal refundMoney;
    @ApiModelProperty(value = "最后退款时间")
    @TableField(exist = false)
    @ExcelColumn(name="退款结算时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date refundDate;
}
server/services/src/main/java/com/doumee/dao/business/model/WxBill.java
@@ -75,11 +75,11 @@
    private Date createDate;
    @ApiModelProperty(value = "查询开始日期(包含)", example = "20231008")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
    private Date startDate;
    @ApiModelProperty(value = "查询截止日期(包含)", example = "20231008")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
    private Date endDate;
}
server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java
@@ -4,11 +4,11 @@
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import java.util.Date;
import java.math.BigDecimal;
@@ -23,143 +23,117 @@
public class WxBillDetail {
    @ApiModelProperty(value = "")
    @ExcelColumn(name="")
    private String id;
    @ApiModelProperty(value = "对账单ID")
    @ExcelColumn(name="对账单ID")
    private String pid;
    @ApiModelProperty(value = "交易时间")
    @ExcelColumn(name="交易时间")
    @ExcelColumn(name="交易时间",width = 10,align = HorizontalAlignment.CENTER)
    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date billDate;
    @ApiModelProperty(value = "公众账号ID")
    @ExcelColumn(name="公众账号ID")
    private String appid;
    @ApiModelProperty(value = "商户号")
    @ExcelColumn(name="商户号")
    private String mchId;
    @ApiModelProperty(value = "特约商户号")
    @ExcelColumn(name="特约商户号")
    private String subMchid;
    @ApiModelProperty(value = "设备号")
    @ExcelColumn(name="设备号")
    private String deviceInfo;
    @ApiModelProperty(value = "微信订单号")
    @ExcelColumn(name="微信订单号")
    @ApiModelProperty(value = "微信交易号")
    @ExcelColumn(name="微信交易号",width = 10,align = HorizontalAlignment.CENTER)
    private String transactionId;
    @ApiModelProperty(value = "商户订单号")
    @ExcelColumn(name="商户订单号")
    @ExcelColumn(name="订单编号",width = 10,align = HorizontalAlignment.CENTER)
    private String outTradeNo;
    @ApiModelProperty(value = "用户标识")
    @ExcelColumn(name="用户标识")
    @ExcelColumn(name="用户",width = 10,align = HorizontalAlignment.CENTER)
    private String openid;
    @ApiModelProperty(value = "交易类型")
    @ExcelColumn(name="交易类型")
    private String billType;
    @ApiModelProperty(value = "交易状态")
    @ExcelColumn(name="交易状态")
    private String billStatus;
    @ApiModelProperty(value = "付款银行")
    @ExcelColumn(name="付款银行")
    private String bankType;
    @ApiModelProperty(value = "货币种类")
    @ExcelColumn(name="货币种类")
    private String feeType;
    @ApiModelProperty(value = "应结订单金额", example = "1")
    @ExcelColumn(name="应结订单金额")
    @ExcelColumn(name="交易金额",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal settlementTotalFee;
    @ApiModelProperty(value = "代金券金额", example = "1")
    @ExcelColumn(name="代金券金额")
    private BigDecimal couponFee;
    @ApiModelProperty(value = "微信退款单号")
    @ExcelColumn(name="微信退款单号")
    private String refundId;
    @ApiModelProperty(value = "商户退款单号")
    @ExcelColumn(name="商户退款单号")
    private String outRefundNo;
    @ApiModelProperty(value = "退款金额", example = "1")
    @ExcelColumn(name="退款金额")
    private BigDecimal refundFee;
    @ApiModelProperty(value = "充值券退款金额", example = "1")
    @ExcelColumn(name="充值券退款金额")
    private BigDecimal couponRefundFee;
    @ApiModelProperty(value = "退款类型")
    @ExcelColumn(name="退款类型")
    private String refundType;
    @ApiModelProperty(value = "退款申请时间")
    @ExcelColumn(name="退款申请时间")
    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date refundApplyDate;
    @ApiModelProperty(value = "退款成功时间")
    @ExcelColumn(name="退款成功时间")
    //@JsonFormat(pattern = "yyyy-MM-dd")
    private Date refundSuccessDate;
    @ApiModelProperty(value = "退款状态")
    @ExcelColumn(name="退款状态")
    private String refundSuccessStatus;
    @ApiModelProperty(value = "商品名称")
    @ExcelColumn(name="商品名称")
    private String body;
    @ApiModelProperty(value = "商户数据包")
    @ExcelColumn(name="商户数据包")
    private String attach;
    @ApiModelProperty(value = "手续费", example = "1")
    @ExcelColumn(name="手续费")
    private BigDecimal cmmsAmt;
    @ApiModelProperty(value = "费率", example = "1")
    @ExcelColumn(name="费率")
    private BigDecimal rate;
    @ApiModelProperty(value = "订单金额", example = "1")
    @ExcelColumn(name="订单金额")
    private BigDecimal totalFee;
    @ApiModelProperty(value = "申请退款金额", example = "1")
    @ExcelColumn(name="申请退款金额")
    private BigDecimal applyRefundFee;
    @ApiModelProperty(value = "费率备注")
    @ExcelColumn(name="费率备注")
    private String rateRemark;
    @ApiModelProperty(value = "查询开始日期(包含)", example = "20231008")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
    private Date startDate;
    @ApiModelProperty(value = "查询截止日期(包含)", example = "20231008")
    @TableField(exist = false)
    @JsonFormat(pattern = "yyyyMMdd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
    private Date endDate;
    @ApiModelProperty(value = "总交易单数", example = "1")
    @ExcelColumn(name="收款交易单数")
    @TableField(exist = false)
    private Integer sumBill;
    ;
    @ApiModelProperty(value = "是否非自行车交易明细 0自行车交易 1非自行车交易,null表示所有", example = "0")
    @TableField(exist = false)
    private Integer isBikeFee;
}
server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,60 @@
package com.doumee.dao.business.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.doumee.core.annotation.excel.ExcelColumn;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import java.math.BigDecimal;
import java.util.Date;
/**
 * è®¢å•信息表
 * @author æ±Ÿè¹„蹄
 * @date 2023/09/27 18:06
 */
@Data
@ApiModel("账单导入明细")
public class GoodsorderExportVO {
    @ApiModelProperty(value = "编码")
    @ExcelColumn(name="订单编号",width = 10,align = HorizontalAlignment.CENTER)
    private String id;
    @ApiModelProperty(value = "订单编码")
//    @ExcelColumn(name="订单编码")
    private String code;
    @ApiModelProperty(value = "用户编码(关联member表)")
    @ExcelColumn(name="用户",width = 10,align = HorizontalAlignment.CENTER)
    private String openid;
    @ApiModelProperty(value = "交易金额")
    @ExcelColumn(name="支付金额",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal money;
    @ApiModelProperty(value = "支付时间")
    @ExcelColumn(name="支付时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date payDate;
    @ApiModelProperty(value = "结算金额(分)")
    @ExcelColumn(name="结算金额",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal closeMoney;
    @ApiModelProperty(value = "结算时间")
    @ExcelColumn(name="结算时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date closeDate;
    @ApiModelProperty(value = "退款金额(分)")
    @ExcelColumn(name="退款金额",width = 10,align = HorizontalAlignment.CENTER)
    private BigDecimal refundMoney;
    @ApiModelProperty(value = "退款时间")
    @ExcelColumn(name="退款时间",width = 10,align = HorizontalAlignment.CENTER)
    private Date refundDate;
}
server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
@@ -5,6 +5,7 @@
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.Bikes;
import com.doumee.dao.business.model.Goodsorder;
import com.doumee.dao.business.vo.GoodsorderExportVO;
import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
import com.doumee.dao.business.web.response.HomeResponse;
import com.doumee.dao.business.web.response.GoodsorderDetailDTO;
@@ -146,4 +147,6 @@
    RidesDetailResponse getRidesDetailResponse(String id);
    GoodsorderTotalDataVO getTotalData(Goodsorder pageWrap);
    List<GoodsorderExportVO> findExportNotBikPage(Goodsorder model);
}
server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -23,6 +23,7 @@
import com.doumee.dao.business.model.Goodsorder;
import com.doumee.dao.business.model.Member;
import com.doumee.dao.business.model.MemberRides;
import com.doumee.dao.business.vo.GoodsorderExportVO;
import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
import com.doumee.dao.business.web.response.*;
import com.doumee.dao.business.join.MemberRidesJoinMapper;
@@ -141,35 +142,56 @@
        QueryWrapper<Goodsorder> wrapper = new QueryWrapper<>(goodsorder);
        return goodsorderMapper.selectList(wrapper);
    }
    @Override
    public   List<GoodsorderExportVO> findExportNotBikPage(Goodsorder model){
        List<GoodsorderExportVO> list = new ArrayList<>();
        MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(model);
        List<Goodsorder> goodsorderList = goodsorderJoinMapper.selectJoinList(Goodsorder.class,queryWrapper);
        if(goodsorderList!=null){
            for(Goodsorder order : goodsorderList){
                GoodsorderExportVO vo = new GoodsorderExportVO();
                vo.setId(order.getId());
                vo.setOpenid(order.getMemberName());
                vo.setPayDate(order.getPayDate());
                vo.setCloseDate(order.getCloseDate());
                vo.setCloseDate(order.getCloseDate());
                vo.setCloseMoney(Constants.formatDecimalNum(order.getCloseMoney()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP));
                vo.setRefundDate(order.getRefundDate());
                vo.setRefundMoney(Constants.formatDecimalNum(order.getRefundMoney()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP));
                list.add(vo);
            }
        }
        return list;
    }
    private MPJLambdaWrapper<Goodsorder> initQueryParamByModel(Goodsorder model) {
        MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>();
        Utils.MP.blankToNull(model);
        //只查询支付成功的
        model.setPayStatus(Constants.ONE);
        queryWrapper.selectAll(Goodsorder.class);
        queryWrapper.selectAs(Member::getOpenid, Goodsorder::getMemberOpenid);
        queryWrapper.leftJoin(Member.class, Member::getId  ,Goodsorder::getMemberId);
        queryWrapper.select("select max(r.done_date) from refund r where t1.obj_id=t.id  and r.status=2 ) as refund_date");
        queryWrapper.select("select sum(r.money) from refund r where t1.obj_id=t.id and r.status=2) as refund_money");
        //时间段筛选
        queryWrapper.ge(model.getStartDate()!=null, Goodsorder::getPayDate, model.getStartDate());
        queryWrapper.le(model.getEndDate()!=null, Goodsorder::getPayDate, model.getEndDate());
        queryWrapper.eq(model.getPayStatus() !=null,Goodsorder::getPayStatus,model.getPayStatus());
        queryWrapper.eq(model.getCode() !=null,Goodsorder::getCode,model.getCode());
        queryWrapper.eq(model.getStatus() !=null,Goodsorder::getStatus,model.getStatus());
        queryWrapper.eq(model.getOnlineOrderid() !=null,Goodsorder::getOnlineOrderid,model.getOnlineOrderid());
        queryWrapper.like(model.getMemberOpenid() !=null,Member::getOpenid,model.getMemberOpenid());
        queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO);
        queryWrapper.orderByDesc(Goodsorder::getPayDate);
        return  queryWrapper;
    }
    @Override
    public PageData<Goodsorder> findPage(PageWrap<Goodsorder> pageWrap) {
        IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getCode() != null) {
            queryWrapper.like(Goodsorder::getCode, pageWrap.getModel().getCode());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.eq(Goodsorder::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getOnlineOrderid() != null) {
            queryWrapper.eq(Goodsorder::getOnlineOrderid, pageWrap.getModel().getOnlineOrderid());
        }
        if (pageWrap.getModel().getPayDate() != null) {
            queryWrapper.ge(Goodsorder::getPayDate, Utils.Date.getStart(pageWrap.getModel().getPayDate()));
            queryWrapper.le(Goodsorder::getPayDate, Utils.Date.getEnd(pageWrap.getModel().getPayDate()));
        }
        queryWrapper.orderByDesc(Goodsorder::getCreateDate);
        queryWrapper.selectAll(Goodsorder.class)
                    .selectAs(Member::getName,Goodsorder::getMemberName)
                    .leftJoin(Member.class,Member::getId,Goodsorder::getMemberId)
                    .like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()),Member::getName,pageWrap.getModel().getMemberName());
        MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(pageWrap.getModel());
        return PageData.from(goodsorderJoinMapper.selectJoinPage(page, Goodsorder.class,queryWrapper));
    }
server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java
@@ -30,18 +30,14 @@
@Service
public class PricingRuleServiceImpl implements PricingRuleService {
    @Autowired
    PricingParamMapper pricingParamMapper;
    @Autowired
    MemberRidesMapper memberRidesMapper;
    @Autowired
    BaseParamMapper baseParamMapper;
    @Override
    public PricingRuleDTO getPricingRule(String goodaorderId) {
@@ -55,7 +51,6 @@
        PricingRuleDTO pricingRule = getPricingRule(memberRides);
        return pricingRule;
    }
    @Override
    public PricingRuleDTO getPricingRule(List<MemberRides> memberRidesList) {
server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java
@@ -4,6 +4,7 @@
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.DateUtil;
import com.doumee.core.utils.Utils;
import com.doumee.core.wx.WxMiniConfig;
import com.doumee.dao.business.WxBillDetailMapper;
import com.doumee.dao.business.model.WxBill;
import com.doumee.dao.business.model.WxBillDetail;
@@ -189,6 +190,10 @@
        }
        queryWrapper.lambda().ge(pageWrap.getModel().getStartDate() !=null, WxBillDetail::getPid,DateUtil.getShortDateStr(pageWrap.getModel().getStartDate()));
        queryWrapper.lambda().le(pageWrap.getModel().getEndDate() !=null,WxBillDetail::getPid, DateUtil.getShortDateStr(pageWrap.getModel().getEndDate()));
        //自行车交易
        queryWrapper.lambda().eq(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==0, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
        //非自行车交易
        queryWrapper.lambda().ne(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==1, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());