You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

65 lines
1.7 KiB

<?php
namespace App\Service;
use App\Model\ServiceEvaluate;
use Hyperf\DbConnection\Db;
use Hyperf\HttpServer\Contract\RequestInterface;
use Hyperf\Di\Annotation\Inject;
use Hyperf\Paginator\Paginator;
class ServiceEvaluateService implements ServiceEvaluateServiceInterface
{
/**
* @Inject
* @var RequestInterface
*/
private $request;
public function evaluate()
{
$data = $this->request->all();
$data['user_created_at'] = Db::table('ims_cjdc_user')
->where(['id' => $data['user_id']])
->value('join_time');
return ServiceEvaluate::create($data);
}
public function getPersonnelInfo($service_personnel_id)
{
$res = Db::table('lanzu_service_personnel')
->where([
['id','=',$service_personnel_id],
['status','=',1]
])
->first();
return $res;
}
public function getEvaluateList($service_personnel_id)
{
$res = Db::table('lanzu_service_evaluate as e')
->join('ims_cjdc_user as u','u.id','=','e.user_id')
->where(['e.service_personnel_id'=>$service_personnel_id])
->select('e.*','u.name','u.img')
->paginate(4);
return $res;
}
public function getQuickEvaluate()
{
$data = (object)null;
$obj1 = (object)null;
$obj1->title1 = '服务态度超好';
$obj1->title2 = '服务态度一般般';
$data->quick_evaluate_title = $obj1;
$obj2 = (object)null;
$obj2->content1 = '超级细心';
$obj2->content2 = '马马虎虎';
$data->quick_evaluate_content = $obj2;
return $data;
}
}