TeamGradesAudit.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. <?php
  2. namespace app\models;
  3. use yii\behaviors\TimestampBehavior;
  4. /**
  5. * This is the model class for table "{{%team_grades_audit}}".
  6. *
  7. * @property integer $id
  8. * @property integer $store_id
  9. * @property string $name
  10. * @property integer $mobile
  11. * @property integer $user_id
  12. * @property integer $team_grades_level
  13. * @property integer $province_id
  14. * @property integer $city_id
  15. * @property integer $district_id
  16. * @property string $address
  17. * @property integer $status
  18. * @property integer $is_delete
  19. * @property integer $audit_time
  20. * @property integer $created_at
  21. * @property integer $updated_at
  22. */
  23. class TeamGradesAudit extends \yii\db\ActiveRecord
  24. {
  25. //状态
  26. const STATUS_APPLY = 0;
  27. const STATUS_AGREE = 1;
  28. const STATUS_REFUSE = 2;
  29. const STATUS_ARR = [
  30. self::STATUS_APPLY,
  31. self::STATUS_AGREE,
  32. self::STATUS_REFUSE
  33. ];
  34. /**
  35. * {@inheritdoc}
  36. */
  37. public static function tableName()
  38. {
  39. return '{{%team_grades_audit}}';
  40. }
  41. /**
  42. * @inheritdoc
  43. */
  44. public function rules()
  45. {
  46. return [
  47. [['id', 'store_id', 'mobile', 'user_id', 'team_grades_level', 'province_id', 'city_id', 'district_id', 'status', 'is_delete', 'audit_time', 'created_at', 'updated_at'], 'integer'],
  48. [['name', 'address'], 'string']
  49. ];
  50. }
  51. public function behaviors()
  52. {
  53. return [
  54. [
  55. 'class' => TimestampBehavior::class
  56. ]
  57. ];
  58. }
  59. /**
  60. * @inheritdoc
  61. */
  62. public function attributeLabels()
  63. {
  64. return [
  65. 'id' => '',
  66. 'store_id' => '',
  67. 'name' => '姓名',
  68. 'mobile' => '手机号',
  69. 'user_id' => '商城用户iD',
  70. 'team_grades_level' => '申请等级',
  71. 'province_id' => '省ID',
  72. 'city_id' => '市ID',
  73. 'district_id' => '区ID',
  74. 'address' => '详细地址',
  75. 'status' => '状态',
  76. 'is_delete' => '',
  77. 'audit_time' => '',
  78. 'created_at' => '',
  79. 'updated_at' => ''
  80. ];
  81. }
  82. /**
  83. * 获取用户审核信息
  84. * @param $user_id
  85. */
  86. public static function getUserTeamGrades($user_id, $status = [self::STATUS_AGREE, self::STATUS_APPLY])
  87. {
  88. $team_grades = self::find()->where(['user_id' => $user_id, 'is_delete' => 0, 'status' => $status])
  89. ->select('id, user_id, store_id, name, mobile, team_grades_level, status, audit_time, province_id, city_id, district_id, address')->orderBy('id DESC')->asArray()->one();
  90. if (empty($team_grades)) {
  91. return null;
  92. }
  93. $team_grades['province_name'] = District::findOne($team_grades['province_id'])->name;
  94. $team_grades['city_name'] = District::findOne($team_grades['city_id'])->name;
  95. $team_grades['district_name'] = District::findOne($team_grades['district_id'])->name;
  96. $team_grades['team_grades_level_name'] = TeamGradesLevel::getLevelInfo($team_grades['team_grades_level'], $team_grades['store_id'], 'level_name');
  97. return $team_grades;
  98. }
  99. }