mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-24 12:05:39 +08:00
197 lines
2.9 KiB
PHP
197 lines
2.9 KiB
PHP
<?php
|
|
/**
|
|
* @copyright Copyright (c) 2021 深圳市酷瓜软件有限公司
|
|
* @license https://opensource.org/licenses/GPL-2.0
|
|
* @link https://www.koogua.com
|
|
*/
|
|
|
|
namespace App\Models;
|
|
|
|
use Phalcon\Mvc\Model\Behavior\SoftDelete;
|
|
|
|
class Review extends Model
|
|
{
|
|
|
|
/**
|
|
* 发布状态
|
|
*/
|
|
const PUBLISH_PENDING = 1; // 审核中
|
|
const PUBLISH_APPROVED = 2; // 已发布
|
|
const PUBLISH_REJECTED = 3; // 未通过
|
|
|
|
/**
|
|
* 主键编号
|
|
*
|
|
* @var int
|
|
*/
|
|
public $id = 0;
|
|
|
|
/**
|
|
* 课程编号
|
|
*
|
|
* @var int
|
|
*/
|
|
public $course_id = 0;
|
|
|
|
/**
|
|
* 用户编号
|
|
*
|
|
* @var int
|
|
*/
|
|
public $owner_id = 0;
|
|
|
|
/**
|
|
* 终端类型
|
|
*
|
|
* @var integer
|
|
*/
|
|
public $client_type = 0;
|
|
|
|
/**
|
|
* 终端IP
|
|
*
|
|
* @var string
|
|
*/
|
|
public $client_ip = '';
|
|
|
|
/**
|
|
* 评价内容
|
|
*
|
|
* @var string
|
|
*/
|
|
public $content = '';
|
|
|
|
/**
|
|
* 回复内容
|
|
*
|
|
* @var string
|
|
*/
|
|
public $reply = '';
|
|
|
|
/**
|
|
* 综合评分
|
|
*
|
|
* @var float
|
|
*/
|
|
public $rating = 0.00;
|
|
|
|
/**
|
|
* 维度1评分
|
|
*
|
|
* @var float
|
|
*/
|
|
public $rating1 = 0.00;
|
|
|
|
/**
|
|
* 维度2评分
|
|
*
|
|
* @var float
|
|
*/
|
|
public $rating2 = 0.00;
|
|
|
|
/**
|
|
* 维度3评分
|
|
*
|
|
* @var float
|
|
*/
|
|
public $rating3 = 0.00;
|
|
|
|
/**
|
|
* 匿名标识
|
|
*
|
|
* @var int
|
|
*/
|
|
public $anonymous = 0;
|
|
|
|
/**
|
|
* 发布标识
|
|
*
|
|
* @var int
|
|
*/
|
|
public $published = self::PUBLISH_PENDING;
|
|
|
|
/**
|
|
* 删除标识
|
|
*
|
|
* @var int
|
|
*/
|
|
public $deleted = 0;
|
|
|
|
/**
|
|
* 点赞数量
|
|
*
|
|
* @var int
|
|
*/
|
|
public $like_count = 0;
|
|
|
|
/**
|
|
* 举报数
|
|
*
|
|
* @var integer
|
|
*/
|
|
public $report_count;
|
|
|
|
/**
|
|
* 创建时间
|
|
*
|
|
* @var int
|
|
*/
|
|
public $create_time = 0;
|
|
|
|
/**
|
|
* 更新时间
|
|
*
|
|
* @var int
|
|
*/
|
|
public $update_time = 0;
|
|
|
|
public function getSource(): string
|
|
{
|
|
return 'kg_review';
|
|
}
|
|
|
|
public function initialize()
|
|
{
|
|
parent::initialize();
|
|
|
|
$this->addBehavior(
|
|
new SoftDelete([
|
|
'field' => 'deleted',
|
|
'value' => 1,
|
|
])
|
|
);
|
|
}
|
|
|
|
public function beforeCreate()
|
|
{
|
|
$this->create_time = time();
|
|
}
|
|
|
|
public function beforeUpdate()
|
|
{
|
|
$this->update_time = time();
|
|
}
|
|
|
|
public function beforeSave()
|
|
{
|
|
$this->rating = $this->getAvgRating();
|
|
}
|
|
|
|
protected function getAvgRating()
|
|
{
|
|
$sumRating = $this->rating1 + $this->rating2 + $this->rating3;
|
|
|
|
return round($sumRating / 3, 2);
|
|
}
|
|
|
|
public static function publishTypes()
|
|
{
|
|
return [
|
|
self::PUBLISH_PENDING => '审核中',
|
|
self::PUBLISH_APPROVED => '已发布',
|
|
self::PUBLISH_REJECTED => '未通过',
|
|
];
|
|
}
|
|
|
|
}
|