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.
|
|
<?php
namespace App\Controller\v3;
use App\Controller\BaseController;use App\Request\v3\EvaluateRequest;use App\Request\v3\UserRequest;use App\Request\v3\PersonnelRequest;use App\Service\v3\Interfaces\ServiceEvaluateServiceInterface;use Hyperf\Di\Annotation\Inject;
class ServiceEvaluateController extends BaseController{ /** * @Inject * @var ServiceEvaluateServiceInterface */ protected $evaluateService; /** * 提交评价 * * 评价内容: * 服务态度评分、服务质量评分、满意度评分、评价内容 * 关联信息: * 服务专员ID、市场ID、评价的用户ID * 查询信息: * 用户注册/创建时间 * */ public function evaluate(EvaluateRequest $validator) { // TODO 数据保存失败的返回处理
// TODO 自定义验证用户、市场、服务人员ID
$ret = $this->evaluateService->evaluate($this->request->all()); return $this->success($ret);
}
/** *获取服务专员基本信息 */ public function isPersonnel(UserRequest $validator) { //根据用户iD 获取服务专员详细信息
$user_id = $this->request->input('user_id', 0); $res = $this->evaluateService->isPersonnel($user_id); return $this->success($res); }
/** *获取服务专员基本信息 */ public function getPersonnelInfo(PersonnelRequest $validator) { //根据服务专员iD 获取服务专员详细信息
$service_personnel_id = $this->request->input('service_personnel_id', 0); $res = $this->evaluateService->getPersonnelInfo($service_personnel_id); //如果存在服务专员则获取配置信息
if(!empty($res)) { $config = $this->evaluateService->getQuickEvaluate(); $res->config = $config; } return $this->success($res); }
/** *获取服务专员评价列表 */ public function getEvaluateList(PersonnelRequest $validator) { //获取服务专员评价列表
return $this->success($this->evaluateService->getEvaluateList($this->request->all())); }
}
|