ConfigCityManagementController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Models\ConfigCityManagement;
  4. use App\Transformers\CityTransformer;
  5. use Illuminate\Http\Request;
  6. /**
  7. * Created by PhpStorm.
  8. * User: qinyaer
  9. * Date: 2019/4/23
  10. * Time: 下午3:56
  11. */
  12. class ConfigCityManagementController extends Controller
  13. {
  14. /**
  15. * @api {get} /city/lists 城市管理列表
  16. * @apiVersion 0.1
  17. * @apiName ConfigCityManagement lists
  18. * @apiGroup ConfigCityManagement
  19. * @apiPermission none
  20. * @apiSuccessExample 成功响应:
  21. {
  22. "data": [],
  23. "extra": {
  24. "filters": [
  25. "筛选字段1",
  26. "筛选字段2"
  27. ],
  28. "columns": [
  29. "列表显示数据字段1",
  30. "列表显示数据字段2"
  31. ]
  32. },
  33. "meta": {
  34. "pagination": {}
  35. }
  36. }
  37. */
  38. public function lists()
  39. {
  40. $cityList = ConfigCityManagement::orderBy('id', 'desc')
  41. ->paginate();
  42. if (count($cityList)>0){
  43. foreach ($cityList as $k=>$v){
  44. $cityList[$k]->express_type = $v->getExpressTypeAttribute();
  45. if ($v->status == 0){
  46. $cityList[$k]->status = '启用';
  47. }else{
  48. $cityList[$k]->status = '禁用';
  49. }
  50. }
  51. }
  52. return $this->response->paginator($cityList, new CityTransformer());
  53. }
  54. /**
  55. * @api {post} /city/edit 编辑城市
  56. * @apiVersion 0.1
  57. * @apiName ConfigCityManagement edit
  58. * @apiGroup ConfigCityManagement
  59. * @apiPermission none
  60. * @apiSuccessExample 成功响应:
  61. {
  62. "data": [],
  63. "extra": {
  64. "filters": [
  65. "筛选字段1",
  66. "筛选字段2"
  67. ],
  68. "columns": [
  69. "列表显示数据字段1",
  70. "列表显示数据字段2"
  71. ]
  72. },
  73. "meta": {
  74. "pagination": {}
  75. }
  76. }
  77. */
  78. public function edit(Request $request)
  79. {
  80. }
  81. }