Massager.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\service\MassagerService;
  4. use app\api\validate\BaseApiValidate;
  5. use app\common\controller\Api;
  6. use think\Request;
  7. /**
  8. * Module 助教模块
  9. * Class Massager
  10. * @package app\api\controller
  11. */
  12. class Massager extends Api
  13. {
  14. protected $noNeedLogin = [
  15. "get",
  16. "fetchApp",
  17. "fetchStore",
  18. "fetchMassagerComment",
  19. "fetchSelfDynamics",
  20. "fetchFansNumberAndPraiseNumber"
  21. ];
  22. private $service;
  23. public function __construct(Request $request = null)
  24. {
  25. $this->service = new MassagerService();
  26. parent::__construct($request);
  27. }
  28. public function get()
  29. {
  30. $params = (new BaseApiValidate([
  31. 'massager_id' => 'require|number'
  32. ]))->checkBody();
  33. $user = $this->auth->getUser();
  34. $result = $this->service->get($params['massager_id'], $user ? $user->id : null, $params["is_add_clock"] ?? null);
  35. $this->success($result);
  36. }
  37. public function getWorkDateRange()
  38. {
  39. $params = (new BaseApiValidate([
  40. 'massager_id' => 'require|number'
  41. ]))->checkBody();
  42. $r = $this->service->getWorkDateRange($params['massager_id']);
  43. $r->code() ? $this->success($r->data()) : $this->error($r->msg());
  44. }
  45. public function fetchApp()
  46. {
  47. $params = (new BaseApiValidate([
  48. 'city_code' => 'require|number',
  49. 'lng' => 'require|number',
  50. 'lat' => 'require|number',
  51. 'hot' => 'between:0,1',
  52. 'free_travel' => 'between:0,1',
  53. ]))->checkBody();
  54. $params['lng_lat'] = [$params['lng'], $params['lat']];
  55. $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman];
  56. if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) {
  57. $gender = [$params["gender"]];
  58. }
  59. $user = $this->auth->getUser();
  60. $this->success(
  61. $this->service->fetchAppMassager(
  62. $user ? $user->id : null,
  63. $params,
  64. $gender
  65. ));
  66. }
  67. public function fetchStore()
  68. {
  69. $params = (new BaseApiValidate([
  70. 'store_id' => 'require|number',
  71. ]))->checkBody();
  72. $gender = [\E_GENDER_TYPE::Man, \E_GENDER_TYPE::Woman];
  73. if (isset($params["gender"]) && $params["gender"] != "all" && in_array($params["gender"], $gender)) {
  74. $gender = [$params["gender"]];
  75. }
  76. $user = $this->auth->getUser();
  77. $this->success($this->service->fetchStoreMassager($params, $gender, $user ? $user->id : null));
  78. }
  79. public function fetchComment()
  80. {
  81. $params = (new BaseApiValidate([
  82. "massager_id" => "require|number",
  83. "page" => "require|number",
  84. "size" => "require|number",
  85. ]))->checkBody();
  86. $this->success(
  87. $this->service->fetchMassagerComment($params["massager_id"], $params["page"], $params["size"])
  88. );
  89. }
  90. /**
  91. * 获取自己的动态
  92. * @param $m_id
  93. * @param int $page
  94. * @param int $size
  95. */
  96. public function fetchSelfDynamics($m_id = null, $page = 1, $size = 10)
  97. {
  98. $this->success($this->service->fetchSelfDynamics($m_id, $page, $size));
  99. }
  100. public function fetchFansNumberAndPraiseNumber($m_id = null)
  101. {
  102. $this->success($this->service->fetchFansNumberAndPraiseNumber($m_id));
  103. }
  104. }