All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.beecloud.bean.BCQueryParameter Maven / Gradle / Ivy

package cn.beecloud.bean;

import java.util.Date;

import cn.beecloud.BCEumeration.PAY_CHANNEL;


/**
 * 查询参数类,封装了BeeCloud账单查询所需的参数
 * 
 * @author Rui.Feng
 * @since 2015.9.24
 */
public class BCQueryParameter {

    private PAY_CHANNEL channel;

    private String billNo;

    private Date startTime;

    private Date endTime;

    private Integer skip;

    private Integer limit;

    private Boolean needDetail;

    private Boolean payResult;

    private Boolean refundResult;

    private Boolean needApproval;

    private String refundNo;

    /**
     * 访问字段 {@link #channel}
     */
    public PAY_CHANNEL getChannel() {
        return channel;
    }

    /**
     * @param channel
     * 渠道类型, 根据不同场景选择不同的支付方式,包含: {@link PAY_CHANNEL#WX}
     * {@link PAY_CHANNEL#WX_APP}: 微信手机APP支付 {@link PAY_CHANNEL#WX_JSAPI}:
     * 微信公众号二维码支付 {@link PAY_CHANNEL#ALI} {@link PAY_CHANNEL#ALI_APP}: 支付宝APP支付
     * {@link PAY_CHANNEL#ALI_WEB}: 支付宝网页支付 {@link PAY_CHANNEL#ALI_WAP}:
     * 支付宝移动网页支付 {@link PAY_CHANNEL#ALI_QRCODE}: 支付宝内嵌二维码支付
     * {@link PAY_CHANNEL#UN} {@link PAY_CHANNEL#UN_APP}: 银联APP支付
     * {@link PAY_CHANNEL#UN_WEB}: 银联网页支付 {@link PAY_CHANNEL#JD}
     * {@link PAY_CHANNEL#JD_WAP}: 京东移动网页支付 {@link PAY_CHANNEL#JD_WEB}: 京东PC网页支付
     * {@link PAY_CHANNEL#YEE} {@link PAY_CHANNEL#YEE_WAP}: 易宝移动网页支付
     * {@link PAY_CHANNEL#YEE_WEB}: 易宝PC网页支付 {@link PAY_CHANNEL#YEE_NOBANKCARD}:
     * 易宝点卡支付 {@link PAY_CHANNEL#KUAIQIAN} {@link PAY_CHANNEL#KUAIQIAN_WAP}:
     * 快钱移动网页支付 {@link PAY_CHANNEL#KUAIQIAN_WEB}: 快钱PC网页支付
     * {@link PAY_CHANNEL#PAYPAL} {@link PAY_CHANNEL#PAYPAL_SANDBOX}: paypal
     * 沙箱环境订单 {@link PAY_CHANNEL#PAYPAL_LIVE}: paypal 生产环境订单
     * {@link PAY_CHANNEL#BD} {@link PAY_CHANNEL#BD_APP} 百度APP支付
     * {@link PAY_CHANNEL#BD_WEB} 百度PC网页支付 {@link PAY_CHANNEL#BD_WAP} 百度移动网页支付
     **/
    public void setChannel(PAY_CHANNEL channel) {
        this.channel = channel;
    }

    /**
     * 访问字段 {@link #billNo}
     */
    public String getBillNo() {
        return billNo;
    }

    /**
     * @param billNo
     * 商户订单号, 8到32个字符内,数字和/或字母组合,确保在商户系统中唯一 (选填)
     */
    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    /**
     * 访问字段 {@link #startTime}
     */
    public Date getStartTime() {
        return startTime;
    }

    /**
     * @param startTime
     * 起始时间, Date类型 (选填)
     */
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    /**
     * 访问字段 {@link #endTime}
     */
    public Date getEndTime() {
        return endTime;
    }

    /**
     * @param endTime
     * 结束时间, Date类型 (选填)
     */
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    /**
     * 访问字段 {@link #skip}
     */
    public Integer getSkip() {
        return skip;
    }

    /**
     * @param skip
     * 查询起始位置 默认为0。设置为10,表示忽略满足条件的前10条数据 (选填)
     */
    public void setSkip(Integer skip) {
        this.skip = skip;
    }

    /**
     * 访问字段 {@link #limit}
     */
    public Integer getLimit() {
        return limit;
    }

    /**
     * @param limit
     * 查询的条数, 默认为10,最大为50。设置为10,表示只查询满足条件的10条数据 (选填)
     */
    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    /**
     * 访问字段 {@link #needDetail}
     */
    public Boolean getNeedDetail() {
        return needDetail;
    }

    /**
     * @param needDetail
     * 是否需要返回渠道详细信息,不返回可减少网络开销 (选填)
     */
    public void setNeedDetail(Boolean needDetail) {
        this.needDetail = needDetail;
    }

    /**
     * 访问字段{@link #refundNo}
     */
    public String getRefundNo() {
        return refundNo;
    }

    /**
     * @param refundNo
     * 商户退款单号, 格式为:退款日期(8位) + 流水号(3~24
     * 位)。不可重复,且退款日期必须是当天日期。流水号可以接受数字或英文字符,建议使用数字,但不可接受“000”。 (选填)
     */
    public void setRefundNo(String refundNo) {
        this.refundNo = refundNo;
    }

    /**
     * 访问字段{@link #payResult}
     */
    public Boolean getPayResult() {
        return payResult;
    }

    /**
     * @param payResult
     * 支付成功与否标识。 (选填)
     */
    public void setPayResult(Boolean payResult) {
        this.payResult = payResult;
    }

    /**
     * 访问字段{@link #needApproval}
     */
    public Boolean getNeedApproval() {
        return needApproval;
    }

    /**
     * @param needApproval
     * 是否是预退款。 (选填)
     */
    public void setNeedApproval(Boolean needApproval) {
        this.needApproval = needApproval;
    }

    /**
     * 访问字段{@link #refundResult}
     */
    public Boolean getRefundResult() {
        return refundResult;
    }

    /**
     * @param refundResult
     * 退款成功与否标识。 (选填)
     */
    public void setRefundResult(Boolean refundResult) {
        this.refundResult = refundResult;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy