FormController.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. namespace App\Form\Controllers;
  3. use App\Form\Facades\FormRecordFacade;
  4. use App\Http\Controllers\BaseController;
  5. use App\Form\Services\FormInfoService;
  6. use Illuminate\Http\Request;
  7. use Illuminate\Support\Facades\Log;
  8. class FormController extends BaseController
  9. {
  10. private $service;
  11. public function __construct(FormInfoService $service)
  12. {
  13. $this->service = $service;
  14. }
  15. public function getList(Request $request)
  16. {
  17. $params=$request->only(['page_size','page','keyword','date']);
  18. $rst = $this->service->getList($params);
  19. return $this->jsonResponse('ok', $rst);
  20. }
  21. /**
  22. * @param Request $request
  23. * @return mixed
  24. */
  25. public function formById(Request $request)
  26. {
  27. $this->validate($request,[
  28. 'id' => 'required'
  29. ],[
  30. 'id.required' => 'id不能为空'
  31. ]);
  32. $ret=$this->service->getData($request->input('id'));
  33. return $this->jsonResponse('ok', $ret);
  34. }
  35. /**
  36. * @param Request $request
  37. * @return mixed
  38. */
  39. public function addForm(Request $request)
  40. {
  41. $params=$request->only(['id','name','form_items','status','sort','seo_data', 'seo_id']);
  42. $rst=$this->service->addData($params);
  43. return $this->jsonResponse('ok', $rst);
  44. }
  45. /**
  46. * @param Request $request
  47. * @return mixed
  48. */
  49. public function addItem(Request $request)
  50. {
  51. $this->validate($request,[
  52. 'form_id' => 'required'
  53. ],[
  54. 'form_id.required' => 'form_id不能为空'
  55. ]);
  56. $params=$request->all();
  57. $rst= $this->service->addItem($params);
  58. return $this->jsonResponse('ok', $rst);
  59. }
  60. /**
  61. * 删除表单项
  62. * @param Request $request
  63. * @return mixed
  64. */
  65. public function delItem(Request $request)
  66. {
  67. $this->validate($request,[
  68. 'form_id' => 'required',
  69. 'id' => 'required'
  70. ],[
  71. 'form_id.required' => 'form_id不能为空',
  72. 'id.required' => 'id不能为空',
  73. ]);
  74. $params=$request->all();
  75. $rst= $this->service->delItem($params);
  76. return $this->jsonResponse('ok', $rst);
  77. }
  78. /**
  79. * @param Request $request
  80. * @return mixed
  81. */
  82. public function sortItem(Request $request)
  83. {
  84. $this->validate($request,[
  85. 'ids' => 'required'
  86. ],[
  87. 'ids.required' => 'ids不能为空'
  88. ]);
  89. return $this->service->sortItem($request->input('ids'));
  90. }
  91. /**
  92. * @param Request $request
  93. * @return mixed
  94. */
  95. public function sortItemDetail(Request $request)
  96. {
  97. $this->validate($request,[
  98. 'id' => 'required'
  99. ],[
  100. 'id.required' => 'id不能为空'
  101. ]);
  102. return $this->service->sortItemDetail($request->input('id'));
  103. }
  104. /**
  105. * @param Request $request
  106. * @return \Illuminate\Http\JsonResponse
  107. */
  108. public function formByEditor(Request $request)
  109. {
  110. $data = $this->service->setFormByEditor($request->all());
  111. return $this->jsonResponse('OK', $data);
  112. }
  113. /**
  114. * 更新表单状态
  115. * */
  116. public function stopAndDelFormById(Request $request){
  117. $this->validate($request,[
  118. 'id' => 'required',
  119. 'status'=>'required'
  120. ],[
  121. 'id.required' => 'id不能为空',
  122. 'status.required' => 'status不能为空'
  123. ]);
  124. $id=$request->input('id');
  125. $status=$request->input('status');
  126. $data = $this->service->stopAndDelFormById($id,$status);
  127. return $this->jsonResponse('OK', $data);
  128. }
  129. /**
  130. * 获取对应公司下询盘列表
  131. * @param Request $request
  132. * */
  133. public function correspondCompanyFormList(Request $request) {
  134. $params=$request->all();
  135. $rst = $this->service->correspondCompanyFormList($params);
  136. return $this->jsonResponse('ok',$rst);
  137. }
  138. /**
  139. * 获取未读询盘数据总数量
  140. * */
  141. public function getCompanyFormRecordNotReadCount() {
  142. $rst = $this->service->getCompanyFormRecordNotReadCount();
  143. return $this->jsonResponse('ok',$rst);
  144. }
  145. /**
  146. * 添加表单数据
  147. * */
  148. public function addFormRecord(Request $request)
  149. {
  150. $this->validate($request, [
  151. 'form_id' => 'required',
  152. 'form_data' => 'array'
  153. ]);
  154. $params = $request->all();
  155. $referer = $request->header('referer');
  156. $params['referer']=$referer;
  157. //dd($params);
  158. $ip=getClientIp(0, true);
  159. $ret= FormRecordFacade::addFormRecord($params,$ip);
  160. return $this->jsonResponse('ok',$ret);
  161. }
  162. }