| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- <?php
- namespace app\api\controller;
- use app\api\service\MassagerService;
- use app\api\validate\BaseApiValidate;
- use app\common\controller\Api;
- use think\Request;
- /**
- * Module 助教模块
- * Class Massager
- * @package app\api\controller
- */
- class Massager extends Api
- {
- protected $noNeedLogin = [
- "get",
- "fetchApp",
- "fetchStore",
- "fetchMassagerComment",
- "fetchSelfDynamics",
- "fetchFansNumberAndPraiseNumber"
- ];
- private $service;
- public function __construct(Request $request = null)
- {
- $this->service = new MassagerService();
- parent::__construct($request);
- }
- public function get()
- {
- $params = (new BaseApiValidate([
- 'massager_id' => 'require|number'
- ]))->checkBody();
- $user = $this->auth->getUser();
- $result = $this->service->get($params['massager_id'], $user ? $user->id : null, $params["is_add_clock"] ?? null);
- $this->success($result);
- }
- public function getWorkDateRange()
- {
- $params = (new BaseApiValidate([
- 'massager_id' => 'require|number'
- ]))->checkBody();
- $r = $this->service->getWorkDateRange($params['massager_id']);
- $r->code() ? $this->success($r->data()) : $this->error($r->msg());
- }
- public function fetchApp()
- {
- $params = (new BaseApiValidate([
- 'city_code' => 'require|number',
- 'lng' => 'require|number',
- 'lat' => 'require|number',
- 'hot' => 'between:0,1',
- 'free_travel' => 'between:0,1',
- ]))->checkBody();
- $params['lng_lat'] = [$params['lng'], $params['lat']];
- $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman];
- if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) {
- $gender = [$params["gender"]];
- }
- $user = $this->auth->getUser();
- $this->success(
- $this->service->fetchAppMassager(
- $user ? $user->id : null,
- $params,
- $gender
- ));
- }
- public function fetchStore()
- {
- $params = (new BaseApiValidate([
- 'store_id' => 'require|number',
- ]))->checkBody();
- $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman];
- if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) {
- $gender = [$params["gender"]];
- }
- $user = $this->auth->getUser();
- $this->success($this->service->fetchStoreMassager($params, $gender, $user ? $user->id : null));
- }
- public function fetchComment()
- {
- $params = (new BaseApiValidate([
- "massager_id" => "require|number",
- "page" => "require|number",
- "size" => "require|number",
- ]))->checkBody();
- $this->success(
- $this->service->fetchMassagerComment($params["massager_id"], $params["page"], $params["size"])
- );
- }
- /**
- * 获取自己的动态
- * @param $m_id
- * @param int $page
- * @param int $size
- */
- public function fetchSelfDynamics($m_id = null, $page = 1, $size = 10)
- {
- $this->success($this->service->fetchSelfDynamics($m_id, $page, $size));
- }
- public function fetchFansNumberAndPraiseNumber($m_id = null)
- {
- $this->success($this->service->fetchFansNumberAndPraiseNumber($m_id));
- }
- }
|