You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
simple-yewu/common/models/OrderCaiwuT1.php

160 lines
5.1 KiB

5 years ago
<?php
namespace common\models;
use Yii;
/**
* This is the model class for table "order_caiwu_t1".
*
* @property integer $id
* @property integer $order_id
* @property string $money_man
* @property string $money_no
* @property string $money_bank
* @property string $transfer_date
* @property string $transfer_money
* @property integer $transfer_bank_id
* @property string $transfer_bank_no
* @property string $rate1
* @property string $money1
* @property string $rate2
* @property string $money2
* @property string $rate3
* @property string $money3
* @property string $rate4
* @property string $money4
* @property string $rate5
* @property string $money5
* @property string $send_rate
* @property string $send_money
* @property string $send_price
* @property integer $status_id
* @property integer $lock_id
* @property string $caiwu_no
* @property string $budian_rate
* @property string $budian_money
* @property string $business_back_money
* @property string $business_back_rate
* @property string $business_back_routine
* @property string $business_back_date
* @property string $force_back_money
* @property string $force_back_rate
* @property string $force_back_routine
* @property string $force_back_date
* @property integer $caiwu_status_id
* @property string $remark
* @property string $pay_date
* @property string $created_at
* @property string $updated_at
*/
class OrderCaiwuT1 extends \common\models\Base
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'order_caiwu_t1';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['order_id', 'status_id', 'pay_date'], 'required'],
[['order_id', 'transfer_bank_id', 'status_id', 'lock_id', 'caiwu_status_id'], 'integer'],
[['transfer_date', 'created_at', 'updated_at'], 'safe'],
[['transfer_money', 'rate1', 'money1', 'rate2', 'money2', 'rate3', 'money3', 'rate4', 'money4', 'rate5', 'money5', 'send_rate', 'send_money', 'send_price', 'budian_rate', 'budian_money', 'business_back_money', 'business_back_rate', 'business_back_routine', 'force_back_money', 'force_back_rate', 'force_back_routine'], 'number'],
[['money_man', 'money_no', 'money_bank', 'transfer_bank_no', 'caiwu_no', 'remark'], 'string', 'max' => 100],
[['business_back_date', 'force_back_date'], 'string', 'max' => 50],
[['pay_date'], 'string', 'max' => 20],
[['order_id'], 'unique'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'order_id' => 'Order ID',
'money_man' => 'Money Man',
'money_no' => 'Money No',
'money_bank' => 'Money Bank',
'transfer_date' => 'Transfer Date',
'transfer_money' => 'Transfer Money',
'transfer_bank_id' => 'Transfer Bank ID',
'transfer_bank_no' => 'Transfer Bank No',
'rate1' => 'Rate1',
'money1' => 'Money1',
'rate2' => 'Rate2',
'money2' => 'Money2',
'rate3' => 'Rate3',
'money3' => 'Money3',
'rate4' => 'Rate4',
'money4' => 'Money4',
'rate5' => 'Rate5',
'money5' => 'Money5',
'send_rate' => 'Send Rate',
'send_money' => 'Send Money',
'send_price' => 'Send Price',
'status_id' => 'Status ID',
'lock_id' => 'Lock ID',
'caiwu_no' => 'Caiwu No',
'budian_rate' => 'Budian Rate',
'budian_money' => 'Budian Money',
'business_back_money' => 'Business Back Money',
'business_back_rate' => 'Business Back Rate',
'business_back_routine' => 'Business Back Routine',
'business_back_date' => 'Business Back Date',
'force_back_money' => 'Force Back Money',
'force_back_rate' => 'Force Back Rate',
'force_back_routine' => 'Force Back Routine',
'force_back_date' => 'Force Back Date',
'caiwu_status_id' => 'Caiwu Status ID',
'remark' => 'Remark',
'pay_date' => 'Pay Date',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
];
}
public function getOrder()
{
return $this->hasOne(OrderT::className(),['id'=>'order_id']);
}
public function getLock()
{
return $this->hasOne(UserT::className(),['id'=>'lock_id']);
}
public function getBank()
{
return $this->hasOne(BankT::className(),['id'=>'transfer_bank_id']);
}
public function getStatus()
{
return $this->hasOne(StatusT::className(),['id'=>'status_id']);
}
public function getCaiwuStatus()
{
return $this->hasOne(CaiwuStatusT::className(),['id'=>'caiwu_status_id']);
}
public function getPay($rate) {
$pay_money = 0;
$order_info = $this->order;
if($rate > 0) {
$pay_money = round($order_info->total1_clear * $rate/100,2);
}
return $pay_money;
}
}