ResendQY.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. namespace common\models;
  3. use Yii;
  4. use common\libs\logging\operate\valueType\Config as ValueTypeConfig;
  5. /**
  6. * This is the model class for table "{{%RESEND_QY}}".
  7. *
  8. * @property string $ID
  9. * @property string $USER_ID 会员ID
  10. * @property string $LAST_DEC_LV 结算时会员级别
  11. * @property string $LAST_EMP_LV 结算时会员聘级
  12. * @property int $LAST_STATUS 结算时状态
  13. * @property string $LAST_SUB_COM_ID 结算时所属分公司
  14. * @property int $LAST_PROVINCE 结算时所属省份
  15. * @property int $LAST_CITY 结算时所属城市
  16. * @property int $LAST_COUNTY 结算时所属地区
  17. * @property string $LAST_SYSTEM_ID 结算时体系
  18. * @property string $BONUS_QY 区域津贴
  19. * @property string $SHOULD_QY 应发区域津贴
  20. * @property string $QY_1L 一市场区域业绩
  21. * @property string $SURPLUS_1L 一市场结余业绩
  22. * @property string $QY_2L 二市场区域业绩
  23. * @property string $SURPLUS_2L 二市场结余业绩
  24. * @property string $QY_3L 三市场区域业绩
  25. * @property string $SURPLUS_3L 三市场结余业绩
  26. * @property string $QY_4L 四市场区域业绩
  27. * @property string $SURPLUS_4L 四市场结余业绩
  28. * @property string $QY_5L 五市场区域业绩
  29. * @property string $SURPLUS_5L 五市场结余业绩
  30. * @property string $QY_LS 虚拟零售区区域业绩
  31. * @property string $SURPLUS_LS 虚拟零售区结余
  32. * @property int $PERIOD_NUM 结算期数
  33. * @property int $CALC_YEAR 所在结算年
  34. * @property int $CALC_MONTH 所在结算月
  35. * @property int $RESEND_STATUS 补发状态
  36. * @property string $RESEND_AUDIT_ID 审核对应ID
  37. * @property int $RESEND_AUDIT_STATUS 审核状态
  38. * @property string $P_CALC_MONTH 表分区的日期索引
  39. * @property int $CREATED_AT 创建时间
  40. */
  41. class ResendQY extends \common\components\ActiveRecord
  42. {
  43. const STATUS_WAIT = 0;
  44. const STATUS_HAS = 1;
  45. const STATUS_NAME = [
  46. self::STATUS_WAIT => '待申请补发',
  47. self::STATUS_HAS => '已申请补发',
  48. ];
  49. /**
  50. * {@inheritdoc}
  51. */
  52. public static function tableName()
  53. {
  54. return '{{%RESEND_QY}}';
  55. }
  56. /**
  57. * {@inheritdoc}
  58. */
  59. public function rules()
  60. {
  61. return [
  62. [['USER_ID', 'LAST_SYSTEM_ID', 'PERIOD_NUM', 'CALC_YEAR', 'CALC_MONTH', 'P_CALC_MONTH', 'CREATED_AT'], 'required'],
  63. [['LAST_STATUS', 'LAST_PROVINCE', 'LAST_CITY', 'LAST_COUNTY', 'PERIOD_NUM', 'CALC_YEAR', 'CALC_MONTH', 'RESEND_STATUS', 'RESEND_AUDIT_STATUS', 'CREATED_AT'], 'integer'],
  64. [['BONUS_QY', 'SHOULD_QY', 'QY_1L', 'SURPLUS_1L', 'QY_2L', 'SURPLUS_2L', 'QY_3L', 'SURPLUS_3L', 'QY_4L', 'SURPLUS_4L', 'QY_5L', 'SURPLUS_5L', 'QY_LS', 'SURPLUS_LS'], 'number'],
  65. [['ID', 'USER_ID', 'LAST_DEC_LV', 'LAST_EMP_LV', 'LAST_SUB_COM_ID', 'LAST_SYSTEM_ID', 'RESEND_AUDIT_ID'], 'string', 'max' => 32],
  66. [['P_CALC_MONTH'], 'safe'],
  67. [['ID'], 'unique'],
  68. ];
  69. }
  70. /**
  71. * {@inheritdoc}
  72. */
  73. public function attributeLabels()
  74. {
  75. return [
  76. 'ID' => 'ID',
  77. 'USER_ID' => '会员ID',
  78. 'LAST_DEC_LV' => '结算时会员级别',
  79. 'LAST_EMP_LV' => '结算时会员聘级',
  80. 'LAST_STATUS' => '结算时状态',
  81. 'LAST_SUB_COM_ID' => '结算时所属分公司',
  82. 'LAST_PROVINCE' => '结算时所属省份',
  83. 'LAST_CITY' => '结算时所属城市',
  84. 'LAST_COUNTY' => '结算时所属地区',
  85. 'LAST_SYSTEM_ID' => '结算时体系',
  86. 'BONUS_QY' => '区域津贴',
  87. 'SHOULD_QY' => '应发区域津贴',
  88. 'QY_1L' => '一市场区域业绩',
  89. 'SURPLUS_1L' => '一市场结余业绩',
  90. 'QY_2L' => '二市场区域业绩',
  91. 'SURPLUS_2L' => '二市场结余业绩',
  92. 'QY_3L' => '三市场区域业绩',
  93. 'SURPLUS_3L' => '三市场结余业绩',
  94. 'QY_4L' => '四市场区域业绩',
  95. 'SURPLUS_4L' => '四市场结余业绩',
  96. 'QY_5L' => '五市场区域业绩',
  97. 'SURPLUS_5L' => '五市场结余业绩',
  98. 'QY_LS' => '虚拟零售区区域业绩',
  99. 'SURPLUS_LS' => '虚拟零售区结余',
  100. 'PERIOD_NUM' => '结算期数',
  101. 'CALC_YEAR' => '所在结算年',
  102. 'CALC_MONTH' => '所在结算月',
  103. 'RESEND_STATUS' => '补发状态',
  104. 'RESEND_AUDIT_ID' => '审核对应ID',
  105. 'RESEND_AUDIT_STATUS' => '审核状态',
  106. 'P_CALC_MONTH' => '表分区的日期索引',
  107. 'CREATED_AT' => '创建时间',
  108. ];
  109. }
  110. /**
  111. * 操作日志记录条件
  112. * @return array
  113. */
  114. public function attrLabelsWithLogType(){
  115. return [
  116. 'USER_ID' => '会员ID',
  117. 'BONUS_QY' => '区域津贴',
  118. 'SHOULD_QY' => '应发区域津贴',
  119. 'RESEND_STATUS' => [
  120. 'label' => '补发状态',
  121. 'type' => function($data){
  122. $value = $data['value'];
  123. return self::STATUS_NAME[$value];
  124. },
  125. ],
  126. 'RESEND_AUDIT_STATUS' => [
  127. 'label' => '审核状态',
  128. 'type' => ValueTypeConfig::AUDIT_STATUS_TYPE,
  129. ],
  130. ];
  131. }
  132. }