platform_sign.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. $platform_id = Dever::input('set')['platform_id'] ?? 0;
  3. $platform = include('platform.php');
  4. $encrypt = [
  5. -1 => '无需加密',
  6. -2 => 'md5',
  7. -3 => 'sha256',
  8. -4 => 'sha1',
  9. ];
  10. $platform_id = Dever::input('set')['platform_id'] ?? 0;
  11. if (!$platform_id) {
  12. $platform_id = Dever::input('field')['platform_id'] ?? 0;
  13. }
  14. if ($platform_id) {
  15. $info = Dever::db('platform_ssl', 'api')->select(['platform_id' => $platform_id]);
  16. if ($info) {
  17. foreach ($info as $k => $v) {
  18. $encrypt[$v['id']] = $v['name'];
  19. }
  20. }
  21. }
  22. return [
  23. 'list' => [
  24. 'where' => ['platform_id' => $platform_id],
  25. 'field' => [
  26. 'id',
  27. 'name',
  28. //'sort' => 'input',
  29. 'cdate',
  30. ],
  31. 'data_button' => [
  32. '编辑' => ['edit', ['platform_id' => $platform_id]],
  33. '删除' => 'delete',
  34. ],
  35. 'button' => [
  36. '新增' => ['add', ['platform_id' => $platform_id]],
  37. ],
  38. 'search' => [
  39. 'platform_id' => 'hidden',
  40. 'name',
  41. ],
  42. ],
  43. 'update' => [
  44. 'desc' => $platform['update']['desc'],
  45. 'tab' => [
  46. '基本设置' => 'platform_id,name,arg,encrypt,after',
  47. '键名键值设置' => 'kv_type,kv_sort,kv_value_empty,kv_key_handle,kv_value_handle,kv_join,kv_join_handle',
  48. ],
  49. 'field' => [
  50. 'platform_id' => 'text',
  51. 'name' => [
  52. 'desc' => '填写后,以{签名名称}形式调用',
  53. ],
  54. 'arg' => [
  55. 'type' => 'textarea',
  56. 'autosize' => ['minRows' => 2],
  57. 'desc' => '按顺序做加密,用换行隔开,为空则所有请求体参数参与签名',
  58. ],
  59. 'encrypt' => [
  60. 'type' => 'radio',
  61. 'option' => $encrypt,
  62. ],
  63. 'after' => [
  64. 'type' => 'select',
  65. 'clearable' => true
  66. ],
  67. 'kv_type' => 'radio',
  68. 'kv_sort' => 'radio',
  69. 'kv_value_empty' => [
  70. 'type' => 'radio',
  71. 'desc' => '【如果参数中有空值,是否参与签名】',
  72. ],
  73. 'kv_key_handle' => [
  74. 'type' => 'select',
  75. 'clearable' => true
  76. ],
  77. 'kv_value_handle' => [
  78. 'type' => 'select',
  79. 'clearable' => true
  80. ],
  81. 'kv_join',
  82. 'kv_join_handle' => 'radio',
  83. ],
  84. ],
  85. ];