PerfActiveUser.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace common\models;
  3. use common\helpers\snowflake\SnowFake;
  4. use common\helpers\Tool;
  5. use Yii;
  6. use yii\base\Exception;
  7. /**
  8. * This is the model class for table "{{%PERF_ACTIVE_USER}}".
  9. *
  10. *
  11. *
  12. * @property string $ID
  13. * @property string $USER_ID 用户id
  14. * @property string $IS_ACTIVE 是否活跃 1活跃
  15. * @property string $IS_SENT 是否已挂网,已官网不能删除 1已挂网
  16. * @property int $PERIOD_NUM 业绩期,是第几期
  17. * @property string $CALC_MONTH 结算年月202110
  18. * @property string $P_CALC_MONTH 结算年月日2021-12-10
  19. * @property string $WHICH_WEEK 当月第几周
  20. * @property int $WHICH_MONTH 当年第几月
  21. * @property string $WHICH_YEAR 结算周期年份
  22. * @property int $CREATED_AT 创建时间
  23. */
  24. class PerfActiveUser extends \common\components\ActiveRecord
  25. {
  26. /**
  27. * {@inheritdoc}
  28. */
  29. public static function tableName()
  30. {
  31. return '{{%PERF_ACTIVE_USER}}';
  32. }
  33. /**
  34. * {@inheritdoc}
  35. */
  36. public function rules()
  37. {
  38. return [
  39. [['IS_ACTIVE', 'USER_ID', 'PERIOD_NUM', 'CALC_MONTH', 'P_CALC_MONTH', 'CREATED_AT', 'SRATR_AT', 'END_AT'], 'required'],
  40. [['PERIOD_NUM', 'CALC_MONTH', 'CREATED_AT'], 'integer'],
  41. [['ID', 'USER_ID'], 'string', 'max' => 32],
  42. [['P_CALC_MONTH'], 'string', 'max' => 7],
  43. [['ID'], 'unique'],
  44. ];
  45. }
  46. /**
  47. * {@inheritdoc}
  48. */
  49. public function attributeLabels()
  50. {
  51. return [
  52. 'ID' => 'ID',
  53. 'USER_ID' => '用户ID',
  54. 'IS_ACTIVE' => '是否活跃',
  55. 'IS_SENT' => '是否已挂网',
  56. 'PERIOD_NUM' => '业绩期',
  57. 'CALC_MONTH' => '结算年月',
  58. 'P_CALC_MONTH' => '结算年月日',
  59. 'SRATR_AT' => '活跃开始时间',
  60. 'END_AT' => '活跃结束时间',
  61. 'CREATED_AT' => '创建时间'
  62. ];
  63. }
  64. /**
  65. * 生成sn
  66. * @return string
  67. */
  68. public static function generateSN() {
  69. return SnowFake::instance()->generateId();
  70. }
  71. }