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.
 
 
 
 
 
 

106 lines
2.7 KiB

  1. <?php
  2. namespace backend\modules\motorcade\models;
  3. use backend\modules\zzcs\models\DictType;
  4. use common\models\BaseSupplier;
  5. use common\models\User;
  6. use Yii;
  7. use common\models\zModel;
  8. /**
  9. * This is the model class for table "bus_order_finance".
  10. *
  11. * @property integer $ID
  12. * @property integer $CREATE_USER_ID
  13. * @property string $CREATE_TIME
  14. * @property integer $UPDATE_USER_ID
  15. * @property string $UPDATE_TIME
  16. * @property integer $CANCEL_FLAG
  17. * @property integer $USE_BUS_ORG_ID
  18. * @property string $DATE_FROM
  19. * @property string $DATE_TO
  20. * @property string $BUS_COST
  21. * @property string $LOSE_COST
  22. * @property integer $BUS_ORDER_COUNT
  23. * @property integer $END_STATUS
  24. * @property integer $FINANCE_TYPE
  25. */
  26. class BusOrderFinance extends zModel
  27. {
  28. /**
  29. * @inheritdoc
  30. */
  31. public static function tableName()
  32. {
  33. return 'bus_order_finance';
  34. }
  35. /**
  36. * @inheritdoc
  37. */
  38. public function rules()
  39. {
  40. return [
  41. [['DATE_FROM', 'DATE_TO'], 'required'],
  42. [['CREATE_USER_ID', 'UPDATE_USER_ID', 'CANCEL_FLAG', 'USE_BUS_ORG_ID', 'END_STATUS'], 'integer'],
  43. [['UPDATE_TIME', 'BUS_ORDER_COUNT'], 'safe'],
  44. [['BUS_COST', 'LOSE_COST'], 'number'],
  45. [['CREATE_TIME'], 'string', 'max' => 20],
  46. [['DATE_FROM', 'DATE_TO'], 'string', 'max' => 10],
  47. ];
  48. }
  49. /**
  50. * @inheritdoc
  51. */
  52. public function attributeLabels()
  53. {
  54. return [
  55. 'ID' => '对账单号',
  56. 'CREATE_USER_ID' => 'Create User ID',
  57. 'CREATE_TIME' => '创建时间',
  58. 'UPDATE_USER_ID' => 'Update User ID',
  59. 'UPDATE_TIME' => '记录最后更新时间',
  60. 'CANCEL_FLAG' => 'Cancel Flag',
  61. 'USE_BUS_ORG_ID' => '用车单位、客户',
  62. 'DATE_FROM' => '起始日期',
  63. 'DATE_TO' => '截止日期',
  64. 'BUS_COST' => '车价',
  65. 'LOSE_COST' => '赔付',
  66. 'BUS_ORDER_COUNT' => '订单数',
  67. 'END_STATUS' => '状态',
  68. ];
  69. }
  70. public function load($data, $formName = null)
  71. {
  72. return parent::load($data, $formName);
  73. }
  74. public function getUser()
  75. {
  76. return $this->hasOne(User::className(), ['ID' => 'CREATE_USER_ID']);
  77. }
  78. //用车单位
  79. public function getDepartment()
  80. {
  81. return $this->hasOne(BusDepartment::className(), ['ID' => 'USE_BUS_ORG_ID']);
  82. }
  83. //应付时,对应车队
  84. public function getSupplier()
  85. {
  86. return $this->hasOne(BaseSupplier::className(), ['ID'=> 'USE_BUS_ORG_ID']);
  87. }
  88. //结算状态
  89. public function getEndType()
  90. {
  91. return $this->hasOne(DictType::className(), ['ID' => 'END_STATUS']);
  92. }
  93. }