UserTeamwork.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?php
  2. namespace common\models;
  3. use backendApi\modules\v1\models\Admin;
  4. use common\helpers\user\Info;
  5. use Yii;
  6. use common\libs\logging\operate\valueType\Config as ValueTypeConfig;
  7. /**
  8. * This is the model class for table "{{%USER_TEAMWORK}}".
  9. *
  10. * @property string $ID
  11. * @property string $USER_ID 会员ID
  12. * @property string $MAIN_UID 主会员ID
  13. * @property string $DIVIDE_PERCENT 分成比例
  14. * @property int $PERIOD_NUM 加入时期数
  15. * @property int $IS_DEL 是否删除
  16. * @property string $CREATE_ADMIN 创建人
  17. * @property string $UPDATE_ADMIN 修改人
  18. * @property string $CREATE_REMARK 创建备注
  19. * @property string $UPDATE_REMARK 修改备注
  20. * @property int $CREATED_AT 创建时间
  21. * @property int $UPDATED_AT 修改时间
  22. * @property int $UPDATED_PERIOD 修改期数
  23. * @property int $DELETED_AT 已删除
  24. */
  25. class UserTeamwork extends \common\components\ActiveRecord
  26. {
  27. /**
  28. * {@inheritdoc}
  29. */
  30. public static function tableName()
  31. {
  32. return '{{%USER_TEAMWORK}}';
  33. }
  34. /**
  35. * {@inheritdoc}
  36. */
  37. public function rules()
  38. {
  39. return [
  40. [['USER_ID', 'MAIN_UID', 'PERIOD_NUM', 'CREATE_ADMIN', 'CREATED_AT'], 'required'],
  41. [['DIVIDE_PERCENT'], 'number'],
  42. [['PERIOD_NUM', 'IS_DEL', 'CREATED_AT', 'UPDATED_AT', 'UPDATED_PERIOD', 'DELETED_AT'], 'integer'],
  43. [['ID', 'USER_ID', 'MAIN_UID', 'CREATE_ADMIN', 'UPDATE_ADMIN'], 'string', 'max' => 32],
  44. [['CREATE_REMARK', 'UPDATE_REMARK'], 'string', 'max' => 4000],
  45. [['ID'], 'unique'],
  46. ];
  47. }
  48. /**
  49. * {@inheritdoc}
  50. */
  51. public function attributeLabels()
  52. {
  53. return [
  54. 'ID' => 'ID',
  55. 'USER_ID' => '会员ID',
  56. 'MAIN_UID' => '主会员ID',
  57. 'DIVIDE_PERCENT' => '分成比例',
  58. 'PERIOD_NUM' => '加入时期数',
  59. 'IS_DEL' => '是否删除',
  60. 'CREATE_ADMIN' => '创建人',
  61. 'UPDATE_ADMIN' => '修改人',
  62. 'CREATE_REMARK' => '创建备注',
  63. 'UPDATE_REMARK' => '修改备注',
  64. 'CREATED_AT' => '创建时间',
  65. 'UPDATED_AT' => '修改时间',
  66. 'UPDATED_PERIOD' => '修改期数',
  67. 'DELETED_AT' => '已删除',
  68. ];
  69. }
  70. /**
  71. * 操作日志记录条件
  72. * @return array
  73. */
  74. public function attrLabelsWithLogType(){
  75. return [
  76. 'USER_ID' => '会员ID',
  77. 'MAIN_UID' => [
  78. 'label' => '主会员编号',
  79. 'type' => function($data){
  80. $value = $data['value'];
  81. return Info::getUserNameByUserId($value);
  82. },
  83. ],
  84. 'DIVIDE_PERCENT' => '分成比例',
  85. 'CREATE_ADMIN' => [
  86. 'label' => '操作人',
  87. 'type' => function($data){
  88. $value = is_array($data) && isset($data['value']) ? $data['value'] : '';
  89. $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME');
  90. return !empty($result) ? $result['ADMIN_NAME'] : '';
  91. },
  92. ],
  93. 'UPDATE_ADMIN' => [
  94. 'label' => '修改人',
  95. 'type' => function($data){
  96. $value = is_array($data) && isset($data['value']) ? $data['value'] : '';
  97. $result = Admin::findOneAsArray('ID=:ID', [':ID'=>$value], 'ADMIN_NAME');
  98. return !empty($result) ? $result['ADMIN_NAME'] : '';
  99. },
  100. ],
  101. 'CREATED_AT' => [
  102. 'label' => '操作时间',
  103. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  104. ],
  105. 'UPDATED_AT' => [
  106. 'label' => '修改时间',
  107. 'type' => ValueTypeConfig::DATE_TIME_TYPE,
  108. ],
  109. ];
  110. }
  111. }