WxInviteCommonController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Admin\Controllers\Invite;
  3. use App\Admin\Controllers\Traits\WxInviteTraits\formUserInviteTempCodeBgTrait;
  4. use App\Admin\Controllers\Traits\WxInviteTraits\formUserInviteTrait;
  5. use Dcat\Admin\Widgets\Form;
  6. class WxInviteCommonController extends Form
  7. {
  8. use formUserInviteTrait,formUserInviteTempCodeBgTrait;
  9. protected $audit_options = [
  10. 0 => '人工审核',
  11. 1 => '不审',
  12. 2 => 'AI先审,若疑似,则人工'
  13. ];
  14. public function handle(array $input)
  15. {
  16. // $input是你接收到的表单数据
  17. // 在这里可以写你的处理逻辑
  18. // 第一个参数是响应的成功信息,第二个参数是要跳转的路由
  19. return $this->response()->success('Processed successfully.')->refresh();
  20. }
  21. public function _table_keyvalue_data(array $data){
  22. if(_empty_($data)){
  23. return json_encode([]);
  24. }
  25. $_data = [];
  26. foreach ($data as $row){
  27. if(_array_key($row, '_remove_', null) == 1){
  28. continue;
  29. }
  30. if(isset($row['_remove_'])){
  31. unset($row['_remove_']);
  32. }
  33. if(!is_array($row)) {
  34. $_data[] = $row;
  35. continue;
  36. }
  37. $row_ = [];
  38. foreach ($row as $key => $value){
  39. if(!is_array($value)){
  40. $row_[$key] = $value;
  41. continue;
  42. }
  43. unset($value['_def_']);
  44. if(!isset($value['keys']) && !isset($value['values'])){
  45. $row_[$key] = $value;
  46. continue;
  47. }
  48. $_value = [];
  49. if(isset($value['keys'][0])){
  50. for($i = 0; $i < count($value['keys']); $i ++){
  51. $_value[$value['keys'][$i]] = $value['values'][$i];
  52. }
  53. }else{
  54. for($i = 1; $i <= count($value['keys']); $i ++){
  55. $_value[$value['keys'][$i]] = $value['values'][$i];
  56. }
  57. }
  58. $row_[$key] = $_value;
  59. }
  60. $_data[] = $row_;
  61. }
  62. return json_encode($_data);
  63. }
  64. }