123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace common\models;
- use backend\models\AdminUser;
- use Yii;
- /**
- * This is the model class for table "{{%feedback}}".
- *
- * @property string $id
- * @property integer $uid
- * @property string $email
- * @property string $content
- * @property integer $created_at
- * @property integer $status
- * @property integer $updated_at
- * @property integer $author
- * @property string $remark
- */
- class Feedback extends \yii\db\ActiveRecord
- {
- const STATUS_DELETED = 0;
- const STATUS_ACTIVE = 10;
- const STATE_WAIT = 0;//待处理
- const STATE_DEAL = 10;//已处理
- const TYPE_COMPANY = 10; //公司
- const TYPE_CLIENT = 20; //客户
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return '{{%feedback}}';
- }
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['type'], 'required'],
- [['type'], 'in', 'range' =>[self::TYPE_COMPANY,self::TYPE_CLIENT]],
- [['uid', 'created_at', 'status', 'state', 'updated_at','type'], 'integer'],
- [['content', 'remark','author'], 'string'],
- [['contact'], 'string', 'max' => 120],
- [['created_at','updated_at'], 'default', 'value' => time()],
- [['status'], 'default', 'value' => self::STATUS_ACTIVE],
- [['state'], 'default', 'value' => self::STATE_WAIT],
- [['uid'], 'default', 'value' => Yii::$app->user->id],
- ];
- }
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'id' => 'ID',
- 'uid' => '用户ID',
- 'contact' => '联系方式',
- 'content' => '内容',
- 'created_at' => '创建时间',
- 'status' => '状态',
- 'state' => '处理状态',
- 'updated_at' => '最后处理时间',
- 'author' => '处理人',
- 'remark' => '备注',
- 'type' => 'type',
- ];
- }
- public function getUserInfo(){
- return $this->hasOne(User::className(),['id'=>'uid']);
- }
- public function getAdminUser(){
- return $this->hasOne(AdminUser::className(),['id'=>'author']);
- }
- }
|