ConfigPickupGroupController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ConfigPickupGroup;
  4. use Illuminate\Http\Request;
  5. use App\Http\ApiHelper;
  6. use Illuminate\Support\Facades\Validator;
  7. use App\Transformers\PickupGroupTransformer;
  8. /**
  9. * Created by PhpStorm.
  10. * User: qinyaer
  11. * Date: 2019/4/24
  12. * Time: 下午4:16
  13. */
  14. class ConfigPickupGroupController extends BaseController
  15. {
  16. /**
  17. * @api {get} /pickupGroup/index 自提点分组列表
  18. * @apiVersion 0.1
  19. * @apiName ConfigPickupGroup index
  20. * @apiGroup ConfigPickupGroup
  21. * @apiPermission none
  22. * @apiSuccessExample 成功响应:
  23. {
  24. "data": [],
  25. "extra": {
  26. "filters": [
  27. "筛选字段1",
  28. "筛选字段2"
  29. ],
  30. "columns": [
  31. "id",
  32. "name"
  33. ]
  34. },
  35. "meta": {
  36. "pagination": {
  37. "total": 2,
  38. "count": 2,
  39. "per_page": 15,
  40. "current_page": 1,
  41. "total_pages": 1,
  42. "links": []
  43. }
  44. }
  45. */
  46. public function index()
  47. {
  48. $ConfigPickupGroup = ConfigPickupGroup::orderBy('id', 'desc')
  49. ->paginate();
  50. return $this->response->paginator($ConfigPickupGroup, new PickupGroupTransformer());
  51. }
  52. /**
  53. * @api {post} /pickupGroup/add 新建自提点分组
  54. * @apiVersion 0.1
  55. * @apiName ConfigPickupGroup add
  56. * @apiGroup ConfigPickupGroup
  57. * @apiPermission none
  58. * @apiSuccessExample 成功响应:
  59. {
  60. "meta": {
  61. "message": "Success.",
  62. "status_code": 200
  63. }
  64. }
  65. */
  66. public function add(Request $request)
  67. {
  68. $name = $request->input('name') ? $request->input('name') : '';
  69. $all = [
  70. 'name' => $name,
  71. ];
  72. $rules = [
  73. 'name' => 'required|max:20',
  74. ];
  75. $massage = [
  76. 'name.required' => '自提点分组名称不能为空',
  77. 'name.max' => '自提点分组名称不能超过20个字符',
  78. ];
  79. $validator = Validator::make($all, $rules, $massage);
  80. if ($validator->fails()) {
  81. return $this->response->array(ApiHelper::error('请求参数格式不正确!', 412));
  82. }
  83. $pickup_group = ConfigPickupGroup::create($all);
  84. if(!$pickup_group) {
  85. return $this->response->array(ApiHelper::error('新建自提点分组失败!', 500));
  86. }
  87. return $this->response->array(ApiHelper::success());
  88. }
  89. }