Config.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace backend\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "crm_config".
  6. *
  7. * @property integer $id
  8. * @property string $sys_name
  9. * @property string $lever
  10. * @property string $smtp_from_mail
  11. * @property string $smtp_server
  12. * @property integer $smtp_port
  13. * @property string $smtp_username
  14. * @property string $smtp_password
  15. * @property integer $smtp_is_ssl
  16. * @property string $juhe_sms_key
  17. * @property integer $juhe_sms_tpl_id
  18. * @property integer $juhe_sms_mt4_tpl_id
  19. * @property integer $juhe_sms_reg_tpl_id
  20. * @property string $forex_symbols
  21. * @property string $cfd_symbols
  22. * @property string $xag_symbols
  23. * @property string $xau_symbols
  24. * @property string $metal_symbols
  25. * @property string $stock_symbols
  26. * @property string $btc_symbols
  27. * @property string $banks
  28. * @property string $mt4_manager_ip
  29. * @property integer $mt4_manager_login
  30. * @property string $mt4_manager_pwd
  31. * @property string $mt4_groups
  32. * @property string $end_his_trade_time
  33. * @property string $commission_deal_time
  34. * @property string $mail_code
  35. * @property string $mail_open
  36. * @property string $mail_ib_open
  37. * @property string $agreement
  38. * @property string $mail_deposit
  39. * * @property string $mail_reject_apply
  40. */
  41. class Config extends \yii\db\ActiveRecord
  42. {
  43. /**
  44. * @inheritdoc
  45. */
  46. public static function tableName()
  47. {
  48. return 'crm_config';
  49. }
  50. /**
  51. * @return \yii\db\Connection the database connection used by this AR class.
  52. */
  53. public static function getDb()
  54. {
  55. return Yii::$app->get('dbXcrm');
  56. }
  57. /**
  58. * @inheritdoc
  59. */
  60. public function rules()
  61. {
  62. return [
  63. [['smtp_from_mail', 'smtp_server', 'smtp_port', 'smtp_username', 'smtp_password', 'juhe_sms_key', 'juhe_sms_tpl_id', 'juhe_sms_mt4_tpl_id', 'juhe_sms_reg_tpl_id', 'forex_symbols', 'cfd_symbols', 'xag_symbols', 'xau_symbols', 'metal_symbols', 'banks', 'mt4_manager_ip', 'mt4_manager_port', 'mt4_manager_login', 'mt4_manager_pwd', 'mt4_groups', 'end_his_trade_time', 'commission_deal_time', 'mail_code', 'mail_open', 'mail_ib_open', 'agreement', 'mail_deposit', 'mail_same_account','mail_reject_apply'], 'required'],
  64. [['smtp_port', 'smtp_is_ssl', 'juhe_sms_tpl_id', 'juhe_sms_mt4_tpl_id', 'juhe_sms_reg_tpl_id', 'mt4_manager_login', 'auto_deposit'], 'integer'],
  65. [['forex_symbols', 'cfd_symbols', 'xag_symbols', 'xau_symbols', 'metal_symbols', 'stock_symbols', 'btc_symbols', 'banks', 'mt4_groups', 'mail_code', 'mail_open', 'mail_ib_open', 'agreement', 'mail_deposit','mail_same_account','mail_reject_apply'], 'string'],
  66. [['end_his_trade_time', 'commission_deal_time'], 'safe'],
  67. [['sys_name', 'lever', 'smtp_from_mail', 'smtp_server', 'smtp_username', 'smtp_password', 'juhe_sms_key', 'mt4_manager_ip', 'mt4_manager_pwd', 'mt4_manager_port'], 'string', 'max' => 255],
  68. ];
  69. }
  70. /**
  71. * @inheritdoc
  72. */
  73. public function attributeLabels()
  74. {
  75. return [
  76. 'id' => '主键ID',
  77. 'sys_name' => '系统名称',
  78. 'lever' => '杠杆',
  79. 'smtp_from_mail' => '发送邮件名称',
  80. 'smtp_server' => '发送邮件服务器名称',
  81. 'smtp_port' => '发送邮件端口',
  82. 'smtp_username' => '邮件发送人',
  83. 'smtp_password' => '邮件发送密码',
  84. 'smtp_is_ssl' => '邮件发送是否ssl',
  85. 'juhe_sms_key' => 'juhe发短信key',
  86. 'juhe_sms_tpl_id' => 'juhe发短信模板ID',
  87. 'juhe_sms_mt4_tpl_id' => 'juhe发mt4短信模板ID',
  88. 'juhe_sms_reg_tpl_id' => 'juhe发注册短信模板ID',
  89. 'forex_symbols' => 'forex列表',
  90. 'cfd_symbols' => 'cfd列表',
  91. 'xag_symbols' => '白银',
  92. 'xau_symbols' => '黄金',
  93. 'metal_symbols' => 'metal列表',
  94. 'stock_symbols' => '股指',
  95. 'btc_symbols' => 'BTC',
  96. 'banks' => '银行列表',
  97. 'mt4_manager_ip' => 'mt4管理员IP',
  98. 'mt4_manager_port' => 'mt4开户IP端口',
  99. 'mt4_manager_login' => 'mt4管理员登录ID',
  100. 'mt4_manager_pwd' => 'mt4管理员密码',
  101. 'mt4_groups' => 'mt4组别',
  102. 'end_his_trade_time' => '结束交易时间',
  103. 'commission_deal_time' => 'commission时间',
  104. 'mail_code' => '验证邮件内容',
  105. 'mail_open' => 'xtrader开户邮件内容',
  106. 'mail_same_account' => '同名账户邮件模板',
  107. 'mail_ib_open' => 'ib开户邮件内容',
  108. 'agreement' => '协议内容',
  109. 'mail_deposit' => '出金邮件内容',
  110. 'mail_reject_apply' => '开户拒绝申请审核',
  111. 'auto_deposit' => '是否自动入金',
  112. ];
  113. }
  114. /**
  115. * 事件
  116. * @throws \yii\db\Exception
  117. */
  118. public function updateEvent()
  119. {
  120. $config = Config::findOne(1);
  121. $connection = Mt4Trades::getDb();
  122. $connection->createCommand("delete from mt4_trades where CLOSE_TIME !='1970-01-01' and close_time<:close_time", [
  123. ':close_time' => $config->end_his_trade_time
  124. ])->execute();
  125. }
  126. }