<?php

/**
 * 订单数据模型
 */

namespace Think\Pay;

class PayVo {

    protected $_orderNo;
    protected $_ratio;
    protected $_fee;
    protected $_title;
    protected $_body;
    protected $_signtype;
    protected $_callback;
    protected $_url;
    protected $_param;
    protected $_payWay;
    protected $_gameid;
    protected $_gameName;
    protected $_gameAppid;
    protected $_serverid;
    protected $_serverName;
    protected $_gameplayerName;
    protected $_gameplayerId;
    protected $_userid;
    protected $_account;
    protected $_userNickName;
    protected $_promoteid;
    protected $_promoteName;
    protected $_extend;
    protected $_table;
    protected $_bank;
    protected $_money;
    protected $_coin;
    protected $_service;
    protected $_notifyurl;
    protected $_payMethod;
    protected $_sdkVersion;
    protected $_discount;
    protected $_uc;
    protected $_batchno;
    protected $_detaildata;
    protected $_smallid;
    protected $_smallaccount;
    protected $_sellerid;
    protected $_selleraccount;
    protected $_buyerid;
    protected $_buyeraccount;
    protected $_poundage;
    //判断是否为uc用户
    public function setUc($uc) {
        $this->_uc = $uc;
        return $this;
    }

    public function setGameplayerName($gameplayerName) {
        $this->_gameplayerName = $gameplayerName;
        return $this;
    }
    
    // 设置游戏玩家ID
    public function setGameplayerId($gameplayerId) {
    	$this->_gameplayerId = $gameplayerId;
    	return $this;
    }

   //退款批次号
    public function setBatchNo($batchno) {
        $this->_batchno = $batchno;
        return $this;
    }

   //单笔数据集
    public function setDetailData($detaildata) {
        $this->_detaildata = $detaildata;
        return $this;
    }

    /**
     * 获取uc用户
     * @return type
     */
    public function getUc() {
        return $this->_uc;
    }
    /**
     * 设置订单号
     * @param type $order_no
     * @return \Think\Pay\PayVo
     */
    public function setOrderNo($order_no) {
        $this->_orderNo = $order_no;
        return $this;
    }

    /**
     * 设置开发商返利比例
     * @param $ratio
     * @return $this
     */
    public function setRatio($ratio){
        $this->_ratio = $ratio;
        return $this;
    }

    /**
     * 设置商品价格
     * @param type $fee
     * @return \Think\Pay\PayVo
     */
    public function setFee($fee) {
        $this->_fee = $fee;
        return $this;
    }

    /**
     * 设置商品名称
     * @param type $title
     * @return \Think\Pay\PayVo
     */
    public function setTitle($title) {
        $this->_title = $title;
        return $this;
    }

    /**
     * 设置商品描述
     * @param type $body
     * @return \Think\Pay\PayVo
     */
    public function setBody($body) {
        $this->_body = $body;
        return $this;
    }

    /**
    *签名方式
    *@param  signtype
    *@return \Think\Pay\PayVo
    */
    public function setSignType($signtype){
        $this->_signtype = $signtype;
        return $this;
    }

    /**
     * 设置支付完成后的后续操作接口
     * @param type $callback
     * @return \Think\Pay\PayVo
     */
    public function setCallback($callback) {
        $this->_callback = $callback;
        return $this;
    }

    /**
     * 设置支付完成后的跳转地址
     * @param type $url
     * @return \Think\Pay\PayVo
     */
    public function setUrl($url) {
        $this->_url = $url;
        return $this;
    }

    /**
     * 设置订单的额外参数
     * @param type $param
     * @return \Think\Pay\PayVo
     */
    public function setParam($param) {
        $this->_param = $param;
        return $this;
    }
    /**
     * 设置游戏充值方式
     * @param type $payway
     * @return \Think\Pay\PayVo
     */
    public function setPayWay($payway) {
        $this->_payWay = $payway;
        return $this;
    }

    /**
     * 设置游戏gameid
     * @param type $gameid
     * @return \Think\Pay\PayVo
     */
    public function setGameId($gameid) {
        $this->_gameid = $gameid;
        return $this;
    }

    /**
     * 设置游戏名称gamename
     * @param type $gamename
     * @return \Think\Pay\PayVo
     */
    public function setGameName($gamename) {
        $this->_gameName = $gamename;
        return $this;
    }

    /**
    *游戏APPID
    *@param  type $gameappid
    *@return \Think\Pay\PayVo
    */
    public function setGameAppid($gameappid){
        $this->_gameAppid = $gameappid;
        return $this;
    }

    /**
     * 设置游戏区服serverid
     * @param type $serverid
     * @return \Think\Pay\PayVo
     */
    public function setServerId($serverid) {
        $this->_serverid = $serverid;
        return $this;
    }

    /**
     * 设置游戏区服名称servername
     * @param type $servername
     * @return \Think\Pay\PayVo
     */
    public function setServerName($servername) {
        $this->_serverName = $servername;
        return $this;
    }

    /**
     * 设置用户账号uid
     * @param type $userid
     * @return \Think\Pay\PayVo
     */
    public function setUserId($userid) {
        $this->_userid = $userid;
        return $this;
    }

    /**
     * 设置用户账号
     * @param type $url
     * @return \Think\Pay\PayVo
     */
    public function setAccount($account) {
        $this->_account = $account;
        return $this;
    }

    /**
     * 设置用户账号昵称
     * @param type $url
     * @return \Think\Pay\PayVo
     */
    public function setUserNickName($usernickname) {
        $this->_userNickName = $usernickname;
        return $this;
    }

    /**
    *设置推广员id
    *@param promoteid
    *@return \Think\Pay\PayVo
    */
    public function setPromoteId($promoteid){
        $this->_promoteid = $promoteid;
        return $this;
    }

    /**
    *设置推广员账号
    *@param promotename
    *@return \Think\Pay\PayVo
    */
    public function setPromoteName($promotename){
        $this->_promoteName = $promotename;
        return $this;
    }

    /**
    *CP方扩展透传信息
    *@param extend
    *@return \Think\Pay\PayVo
    */
    public function setExtend($extend){
        $this->_extend = $extend;
        return $this;
    }

    /**
    *要插入的表
    */
    public function setTable($table){
        $this->_table = $table;
        return $this;
    }
    
    /**
     * 设置充值银行
     * @param type $param
     * @return \Think\Pay\PayVo
     */
    public function setBank($bank) {
        $this->_bank = $bank;
        return $this;
    }
    /**
     * 设置充值实际金额(除去手续费)
     * @param type $param
     * @return \Think\Pay\PayVo
     */
    public function setMoney($money) {
        $this->_money = $money;
        return $this;
    }
    /**
     * 设置充值游戏币数量
     * @param type $param
     * @return \Think\Pay\PayVo
     */
    public function setCoin($coin) {
        $this->_coin = $coin;
        return $this;
    }

    /**
     * 设置支付服务类型
     * @param type $param
     * @return \Think\Pay\PayVo
     */
    public function setService($service){
        $this->_service = $service;
        return $this;
    }

    /**
    *支付异步通知地址
    */
    public function setNotifyUrl($notifyurl){
        $this->_notifyurl = $notifyurl;
        return $this;
    }

    /**
    *支付方法(第三方支付选择例如1:支付宝 2:微信)
    */
    public function setPayMethod($payMethod){
        $this->_payMethod = $payMethod;
        return $this;
    }
    /**
    *sdk版本安卓 苹果
    */
    public function setSdkVersion($SdkVersion){
        $this->_sdkVersion = $SdkVersion;
        return $this;
    }

    public function setDiscount($Discount){
        $this->_discount= $Discount;
        return $this;
    }
		
		/**
		 * 设置小号
		 * @author 鹿文学
		 */
		public function setSmallId($smallid){
        $this->_smallid= $smallid;
        return $this;
    }
		
		public function setSmallAccount($smallaccount){
        $this->_smallaccount= $smallaccount;
        return $this;
    }
		
		/**
		 * 设置卖家
		 * @author 鹿文学
		 */
		public function setSellerId($sellerid){
        $this->_sellerid= $sellerid;
        return $this;
    }
		
		public function setSellerAccount($selleraccount){
        $this->_selleraccount= $selleraccount;
        return $this;
    }
		
		/**
		 * 设置买主
		 * @author 鹿文学
		 */
		public function setBuyerId($buyerid){
        $this->_buyerid= $buyerid;
        return $this;
    }
		
		public function setBuyerAccount($buyeraccount){
        $this->_buyeraccount= $buyeraccount;
        return $this;
    }
		
		/**
		 * 设置手续费
		 * @author 鹿文学
		 */
		public function setPoundage($poundage){
        $this->_poundage= $poundage;
        return $this;
    }
		


    public function getGameplayerName() {
        return $this->_gameplayerName;
    }


    /**
     * 获取游戏充值方式
     * @return type
     */
    public function getPayWay() {
        return $this->_payWay;
    }

   //获取退款批次号
    public function getBatchNo() {
        return $this->_batchno;
    }

   //单笔数据集
    public function getDetailData() {
        
        return $this->_detaildata;
    }
    /**
     * 获取游戏gid
     * @return type
     */
    public function getGameId() {
        return $this->_gameid;
    }
    
    /**
     * 获取角色id
     * @return type
     */
    public function getGameplayerId() {
    	return $this->_gameplayerId;
    }

    /**
     * 获取游戏名称
     * @return type
     */
    public function getGameName() {
        return $this->_gameName;
    }

    /**
    * 获取游戏appid
    */
    public function getGameAppid(){
        return $this->_gameAppid;
    }

    /**
     * 获取游戏区服id
     * @return type
     */
    public function getServerId() {
        return $this->_serverid;
    }

    /**
     * 获取游戏区服名称
     * @return type
     */
    public function getServerName() {
        return $this->_serverName;
    }

    /**
     * 获取账号uid
     * @return type
     */
    public function getUserId() {
        return $this->_userid;
    }

    /**
     * 获取用户账号
     * @return type
     */
    public function getAccount() {
        return $this->_account;
    }

    /**
     * 获取用户昵称
     * @return type
     */
    public function getUserNickName() {
        return $this->_userNickName;
    }

    /**
    * 获取推广员id
    */
    public function getPromoteId(){
        return $this->_promoteid;
    }

    /**
    * 获取推广员名称
    */
    public function getPromoteName(){
        return $this->_promoteName;
    }

    /**
    * 获取CP方扩展透传信息
    */
    public function getExtend(){
        return $this->_extend;
    }

    /*
    * 获取要插入的表
    */
    public function getTable(){
        return $this->_table;
    }
    
    /**
     * 获取充值银行
     * @return type
     */
    public function getBank() {
        return $this->_bank;
    }
    /**
     * 获取充值实际金额(除去手续费)
     * @return type
     */
    public function getMoney() {
        return $this->_money;
    }
    /**
     * 获取充值游戏币数量
     * @return type
     */
    public function getCoin() {
        return $this->_coin;
    }

    /**
     * 获取订单号
     * @return type
     */
    public function getOrderNo() {
        return $this->_orderNo;
    }

    /**获取开发商返利比例
     * @return mixed
     */
    public function getRatio(){
        return $this->_ratio;
    }
    /**
     * 获取商品价格
     * @return type
     */
    public function getFee() {
        return $this->_fee;
    }

    /**
     * 获取商品名称
     * @return type
     */
    public function getTitle() {
        return $this->_title;
    }

    /**
    * 获取验签方式
    */
    public function getSignType(){
        return $this->_signtype;
    }

    /**
     * 获取支付完成后的后续操作接口
     * @return type
     */
    public function getCallback() {
        return $this->_callback;
    }

    /**
     * 获取支付完成后的跳转地址
     * @return type
     */
    public function getUrl() {
        return $this->_url;
    }

    /**
     * 获取商品描述
     * @return type
     */
    public function getBody() {
        return $this->_body;
    }

    /**
     * 获取订单的额外参数
     * @return type
     */
    public function getParam() {
        return $this->_param;
    }

    /**
    *支付服务类型
    *@return type
    */
    public function getService(){
        return $this->_service;
    }

    /**
    *支付异步通知地址
    */
    public function getNotifyUrl(){
        return $this->_notifyurl;
    }

    /**
    *支付方法
    */
    public function getPayMethod(){
        return $this->_payMethod;
    }
    /**
    *SDK版本苹果安卓
    */
    public function getSdkVersion(){
        return $this->_sdkVersion;
    }

    public function getDiscount(){
        return $this->_discount;
    }
		
		/**
		 * 获取小号
		 * @author 鹿文学
		 */
		public function getSmallId(){
        return $this->_smallid;
    }
		
		public function getSmallAccount(){
        return $this->_smallaccount;
    }
		
		/**
		 * 获取卖家
		 * @author 鹿文学
		 */
		public function getSellerId(){
        return $this->_sellerid;
    }
		
		public function getSellerAccount(){
        return $this->_selleraccount;
    }
		
		/**
		 * 获取买主
		 * @author 鹿文学
		 */
		public function getBuyerId(){
        return $this->_buyerid;
    }
		
		public function getBuyerAccount(){
        return $this->_buyeraccount;
    }
		
		/**
		 * 获取手续费
		 * @author 鹿文学
		 */
		public function getPoundage(){
        return $this->_poundage;
    }
		
		
}