|
|
@ -3,6 +3,7 @@ |
|
|
namespace App\Service; |
|
|
namespace App\Service; |
|
|
|
|
|
|
|
|
use App\Model\ServiceEvaluate; |
|
|
use App\Model\ServiceEvaluate; |
|
|
|
|
|
use App\Model\Users; |
|
|
use Hyperf\DbConnection\Db; |
|
|
use Hyperf\DbConnection\Db; |
|
|
use Hyperf\HttpServer\Contract\RequestInterface; |
|
|
use Hyperf\HttpServer\Contract\RequestInterface; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
use Hyperf\Di\Annotation\Inject; |
|
|
@ -11,19 +12,25 @@ use Hyperf\Paginator\Paginator; |
|
|
class ServiceEvaluateService implements ServiceEvaluateServiceInterface |
|
|
class ServiceEvaluateService implements ServiceEvaluateServiceInterface |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* @Inject |
|
|
|
|
|
* @var RequestInterface |
|
|
|
|
|
*/ |
|
|
|
|
|
private $request; |
|
|
|
|
|
|
|
|
|
|
|
public function evaluate() |
|
|
|
|
|
|
|
|
public function evaluate($data) |
|
|
{ |
|
|
{ |
|
|
$data = $this->request->all(); |
|
|
|
|
|
|
|
|
// 当前用户是否今日新注册并第一次提交评论
|
|
|
|
|
|
$data['user_created_at'] = Users::where(['id' => $data['user_id']])->value('join_time'); |
|
|
|
|
|
$evaluateExist = ServiceEvaluate::where(['user_id' => $data['user_id']])->exists(); |
|
|
|
|
|
|
|
|
|
|
|
$data['is_new_user'] = 0; |
|
|
|
|
|
if ( |
|
|
|
|
|
!$evaluateExist |
|
|
|
|
|
&& $data['user_created_at']>=strtotime(date('Y-m-d 00:00:00')) |
|
|
|
|
|
&& $data['user_created_at']<=strtotime(date('Y-m-d 23:59:59')) |
|
|
|
|
|
) { |
|
|
|
|
|
$data['is_new_user'] = 1; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 计算评分平均分
|
|
|
|
|
|
$score = $data['c_attitude'] + $data['c_service'] + $data['c_quality']; |
|
|
|
|
|
$data['c_average'] = round($score/3, 1); |
|
|
|
|
|
|
|
|
$data['user_created_at'] = Db::table('ims_cjdc_user') |
|
|
|
|
|
->where(['id' => $data['user_id']]) |
|
|
|
|
|
->value('join_time'); |
|
|
|
|
|
return ServiceEvaluate::create($data); |
|
|
return ServiceEvaluate::create($data); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -48,6 +55,7 @@ class ServiceEvaluateService implements ServiceEvaluateServiceInterface |
|
|
return $res; |
|
|
return $res; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function getQuickEvaluate() |
|
|
public function getQuickEvaluate() |
|
|
{ |
|
|
{ |
|
|
$data = (object)null; |
|
|
$data = (object)null; |
|
|
|