Нет описания

CustomerController.php 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <?php
  2. namespace App\Http\Controllers\Api\Sys;
  3. use App\Http\Controllers\Controller;
  4. use App\Services\Sys\CustomerService;
  5. use Illuminate\Http\Request;
  6. class CustomerController extends Controller
  7. {
  8. /**
  9. * 行业信息列表
  10. * @return array
  11. */
  12. public function industryList()
  13. {
  14. $res = CustomerService::industryList();
  15. return self::returnValue($res);
  16. }
  17. /**
  18. * 客户列表
  19. * @return array
  20. */
  21. public function list(Request $request)
  22. {
  23. # 是否下拉
  24. $isSelect = $request->input('is_select', 0);
  25. $page = $request->input('page', 1);
  26. $pageSize = $request->input('pageSize', 20);
  27. $advertiserId = $request->input('advertiserId');
  28. $nickName = $request->input('nickName');
  29. list($list, $total) = CustomerService::list($isSelect, $page, $pageSize, $advertiserId, $nickName);
  30. return self::returnPageValue($list, $total, $page, $pageSize);
  31. }
  32. /**
  33. * 客户操作
  34. * @param Request $request
  35. * @return array
  36. */
  37. public function operate(Request $request)
  38. {
  39. $validator = \Validator::make($request->all(),[
  40. 'customer_id' => 'nullable|int',
  41. 'customer_name' => 'required|string',
  42. 'industry_id' => 'required|int',
  43. 'remarks' => 'nullable|string'
  44. ]);
  45. if ($validator->fails()) {
  46. return self::returnValue($validator->getMessageBag(), 100);
  47. }
  48. $customerId = $request->input('customer_id');
  49. $customerName = $request->input('customer_name');
  50. $industryId = $request->input('industry_id');
  51. $remarks = $request->input('remarks');
  52. list($res, $code) = CustomerService::operate($customerId, $customerName, $industryId, $remarks);
  53. return self::returnValue($res, $code);
  54. }
  55. /**
  56. * 客户删除
  57. * @param Request $request
  58. * @return array
  59. */
  60. public function delete(Request $request) {
  61. $validator = \Validator::make($request->all(),[
  62. 'customer_id' => 'required|int',
  63. ]);
  64. if ($validator->fails()) {
  65. return self::returnValue($validator->getMessageBag(), 100);
  66. }
  67. $customerId = $request->input('customer_id');
  68. list($res, $code) = CustomerService::delete($customerId);
  69. return self::returnValue($res, $code);
  70. }
  71. /**
  72. * 添加授权账号
  73. * @param Request $request
  74. * @return array
  75. */
  76. public function accountAuth (Request $request)
  77. {
  78. $validator = \Validator::make($request->all(),[
  79. 'customer_id' => 'required|int',
  80. 'nick_name' => 'required|string'
  81. ]);
  82. if ($validator->fails()) {
  83. return self::returnValue($validator->getMessageBag(), 100);
  84. }
  85. $customerId = $request->input('customer_id');
  86. $nickName = $request->input('nick_name');
  87. $res = CustomerService::accountAuth($customerId, $nickName);
  88. return self::returnValue($res);
  89. }
  90. /**
  91. * 账号删除
  92. * @param Request $request
  93. * @return array
  94. */
  95. public function accountDel(Request $request) {
  96. $validator = \Validator::make($request->all(),[
  97. 'advertiser_id' => 'required|int'
  98. ]);
  99. if ($validator->fails()) {
  100. return self::returnValue($validator->getMessageBag(), 100);
  101. }
  102. $advertiserId = $request->input('advertiser_id');
  103. list($res, $code) = CustomerService::accountDel($advertiserId);
  104. return self::returnValue($res, $code);
  105. }
  106. }