Sin descripción

StarLibraryController.php 6.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <?php
  2. namespace App\Http\Controllers\Api\Sys;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Sys\StarLibraryService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Validation\Rule;
  7. class StarLibraryController extends Controller
  8. {
  9. /**
  10. * 达人信息导入
  11. * @param Request $request
  12. * @return array
  13. */
  14. public function infoUpload(Request $request)
  15. {
  16. $validator = \Validator::make($request->all(),[
  17. 'ptype' => 'required|int',
  18. 'file' => 'required|file'
  19. ]);
  20. if ($validator->fails()) {
  21. return self::returnValue($validator->getMessageBag(), 100);
  22. }
  23. $ptype = $request->input('ptype');
  24. $file = $request->file('file');
  25. list($res, $code) = StarLibraryService::infoUpload($ptype, $file);
  26. return self::returnValue($res, $code);
  27. }
  28. /**
  29. * 达人机构导入
  30. * @param Request $request
  31. * @return array
  32. */
  33. public function instUpload(Request $request)
  34. {
  35. $validator = \Validator::make($request->all(),[
  36. 'file' => 'required|file'
  37. ]);
  38. if ($validator->fails()) {
  39. return self::returnValue($validator->getMessageBag(), 100);
  40. }
  41. $file = $request->file('file');
  42. list($res, $code) = StarLibraryService::instUpload($file);
  43. return self::returnValue($res, $code);
  44. }
  45. /**
  46. * 类别列表
  47. * @param Request $request
  48. * @return array
  49. */
  50. public function category(Request $request)
  51. {
  52. $validator = \Validator::make($request->all(),[
  53. 'ptype' => ['required',Rule::in([0, 1, 2, 3])]
  54. ]);
  55. if ($validator->fails()) {
  56. return self::returnValue($validator->getMessageBag(), 100);
  57. }
  58. $ptype = $request->input('ptype');
  59. list($res, $code) = StarLibraryService::category($ptype);
  60. return self::returnValue($res, $code);
  61. }
  62. /**
  63. * 达人信息列表
  64. * @param Request $request
  65. * @return array
  66. */
  67. public function infoList(Request $request)
  68. {
  69. $validator = \Validator::make($request->all(),[
  70. 'ptype' => 'required|int',
  71. 'cat_id' => 'nullable|string',
  72. 'ins_id' => 'nullable|string',
  73. 'min_fans' => 'nullable|numeric',
  74. 'max_fans' => 'nullable|numeric',
  75. 'min_qprice' => 'nullable|int',
  76. 'max_qprice' => 'nullable|int',
  77. 'keyword' => 'nullable|string'
  78. ]);
  79. if ($validator->fails()) {
  80. return self::returnValue($validator->getMessageBag(), 100);
  81. }
  82. $ptype = $request->input('ptype');
  83. $catId = $request->input('cat_id');
  84. $insId = $request->input('ins_id');
  85. $minFans = $request->input('min_fans');
  86. $maxFans = $request->input('max_fans');
  87. $minQprice = $request->input('min_qprice');
  88. $maxQprice = $request->input('max_qprice');
  89. $keyword = $request->input('keyword');
  90. $sortField = $request->input('sort_field', 'created_at');
  91. $sortOrder = $request->input('sort_order', 'desc');
  92. $page = $request->input('page', 1);
  93. $pageSize = $request->input('page_size', 20);
  94. list($list, $total, $extra) = StarLibraryService::infoList(
  95. $ptype, $catId, $insId, $minFans, $maxFans, $minQprice,
  96. $maxQprice, $keyword, $sortField, $sortOrder, $page, $pageSize
  97. );
  98. return self::returnPageValue($list, $total, $page, $pageSize, $extra);
  99. }
  100. /**
  101. * 达人机构列表
  102. * @param Request $request
  103. * @return array
  104. */
  105. public function instList(Request $request)
  106. {
  107. $validator = \Validator::make($request->all(),[
  108. 'cat_id' => 'nullable|string',
  109. 'keyword' => 'nullable|string'
  110. ]);
  111. if ($validator->fails()) {
  112. return self::returnValue($validator->getMessageBag(), 100);
  113. }
  114. $catId = $request->input('cat_id');
  115. $keyword = $request->input('keyword');
  116. $page = $request->input('page', 1);
  117. $pageSize = $request->input('page_size',20);
  118. list($list, $total, $extra) = StarLibraryService::instList($catId, $keyword, $page, $pageSize);
  119. return self::returnPageValue($list, $total, $page, $pageSize, $extra);
  120. }
  121. /**
  122. * 上传记录列表
  123. * @param Request $request
  124. * @return array
  125. */
  126. public function upList(Request $request)
  127. {
  128. $page = $request->input('page', 1);
  129. $pageSize = $request->input('page_size',20);
  130. list($list, $total) = StarLibraryService::upList($page, $pageSize);
  131. return self::returnPageValue($list, $total, $page, $pageSize);
  132. }
  133. /**
  134. * 用户组列表
  135. * @param \Illuminate\Http\Request $request
  136. * @return array
  137. */
  138. public function groupList(Request $request)
  139. {
  140. $res = StarLibraryService::groupList();
  141. return self::returnValue($res);
  142. }
  143. /**
  144. * 用户组添加
  145. * @param \Illuminate\Http\Request $request
  146. * @return array
  147. */
  148. public function groupAdd(Request $request)
  149. {
  150. $validator = \Validator::make($request->all(),[
  151. 'name' => 'required|string'
  152. ]);
  153. if ($validator->fails()) {
  154. return self::returnValue($validator->getMessageBag(), 100);
  155. }
  156. $name = $request->input('name');
  157. list($res, $code) = StarLibraryService::groupAdd($name);
  158. return self::returnValue($res, $code);
  159. }
  160. /**
  161. * 用户组编辑
  162. * @param \Illuminate\Http\Request $request
  163. * @return array
  164. */
  165. public function groupEdit(Request $request)
  166. {
  167. $validator = \Validator::make($request->all(),[
  168. 'group_id' => 'required|int',
  169. 'name' => 'required|string'
  170. ]);
  171. if ($validator->fails()) {
  172. return self::returnValue($validator->getMessageBag(), 100);
  173. }
  174. $groupId = $request->input('group_id');
  175. $name = $request->input('name');
  176. list($res, $code) = StarLibraryService::groupEdit($groupId, $name);
  177. return self::returnValue($res, $code);
  178. }
  179. /**
  180. * 用户组删除
  181. * @param \Illuminate\Http\Request $request
  182. * @return array
  183. */
  184. public function groupDel(Request $request)
  185. {
  186. $validator = \Validator::make($request->all(),[
  187. 'group_id' => 'required|int'
  188. ]);
  189. if ($validator->fails()) {
  190. return self::returnValue($validator->getMessageBag(), 100);
  191. }
  192. $groupId = $request->input('group_id');
  193. list($res, $code) = StarLibraryService::groupDel($groupId);
  194. return self::returnValue($res, $code);
  195. }
  196. }