OpenBank.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%OPEN_BANK}}".
  6. *
  7. * @property string $ID
  8. * @property string $BANK_NAME 银行名称
  9. * @property string $BANK_CODE 银行代码
  10. * @property int $LIST_ORDER 排序
  11. * @property int $CREATED_AT 创建时间
  12. * @property int $UPDATED_AT 更新时间
  13. * @property string $ADM_NAME 操作人
  14. * @property string $MIN_CHARGE 最低手续费
  15. * @property string $MAX_CHARGE 最高手续费
  16. * @property string $CHARGE_PROP 手续费比例
  17. * @property string $UPDATER 更新人
  18. * @property int $STATUS 状态
  19. */
  20. class OpenBank extends \common\components\ActiveRecord
  21. {
  22. /**
  23. * {@inheritdoc}
  24. */
  25. public static function tableName()
  26. {
  27. return '{{%OPEN_BANK}}';
  28. }
  29. /**
  30. * {@inheritdoc}
  31. */
  32. public function rules()
  33. {
  34. return [
  35. [['BANK_NAME', 'BANK_CODE', 'ADM_NAME'], 'required'],
  36. [['LIST_ORDER', 'CREATED_AT', 'UPDATED_AT', 'STATUS'], 'integer'],
  37. [['MIN_CHARGE', 'MAX_CHARGE', 'CHARGE_PROP'], 'number'],
  38. [['ID', 'BANK_CODE'], 'string', 'max' => 32],
  39. [['BANK_NAME'], 'string', 'max' => 64],
  40. [['ADM_NAME', 'UPDATER'], 'string', 'max' => 16],
  41. [['BANK_CODE'], 'unique'],
  42. [['ID'], 'unique'],
  43. ];
  44. }
  45. /**
  46. * {@inheritdoc}
  47. */
  48. public function attributeLabels()
  49. {
  50. return [
  51. 'ID' => 'ID',
  52. 'BANK_NAME' => Yii::t('app', 'bankName'),'银行名称',
  53. 'BANK_CODE' => Yii::t('app', 'bankCode'),'银行代码',
  54. 'LIST_ORDER' => Yii::t('app', 'sort'),'排序',
  55. 'CREATED_AT' => Yii::t('app', 'createAt'),'创建时间',
  56. 'UPDATED_AT' => Yii::t('app', 'updateAt'),'更新时间',
  57. 'ADM_NAME' => Yii::t('app', 'admin'),'操作人',
  58. 'MIN_CHARGE' => Yii::t('app', 'minCharge'),'最低手续费',
  59. 'MAX_CHARGE' => Yii::t('app', 'maxCharge'),'最高手续费',
  60. 'CHARGE_PROP' => Yii::t('app', 'chargeRate'),'手续费比例',
  61. 'UPDATER' => Yii::t('app', 'updater'),'更新人',
  62. 'STATUS' => Yii::t('app', 'status'),'状态',
  63. ];
  64. }
  65. public static function getCnName($code){
  66. $data = static::findOneAsArray('BANK_CODE=:BANK_CODE', [':BANK_CODE' => $code], 'BANK_NAME');
  67. return $data ? $data['BANK_NAME'] : '';
  68. }
  69. /**
  70. * 获取全部银行
  71. * @return array|\yii\db\ActiveRecord[]
  72. */
  73. public static function getAllOpenBank(){
  74. return self::find()->where('1=1')->indexBy('BANK_CODE')->orderBy('CREATED_AT ASC')->asArray()->all();
  75. }
  76. }