Miniapp.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 小程序统一接管
  7. */
  8. namespace app\system\validate;
  9. use think\Validate;
  10. class Miniapp extends Validate{
  11. protected $rule = [
  12. 'id' => 'require|number',
  13. 'title' => 'require',
  14. 'view_pic' => 'require',
  15. 'style_pic' => 'require|array',
  16. 'version' => 'require',
  17. 'expire_day' => 'require|integer',
  18. 'sell_price' => 'require|float',
  19. 'market_price' => 'require|float',
  20. 'is_manage' => 'require|integer',
  21. 'miniapp_dir' => 'require|alphaNum',
  22. 'describe' => 'require',
  23. 'qrcode' => 'require',
  24. 'is_psp' => 'require|number|between:0,1',
  25. //小程序登录
  26. 'code' => 'require|length:32',
  27. //添加用户小程序
  28. 'member_id' => 'require|integer',
  29. 'miniapp_id' => 'require|integer',
  30. 'appname' => 'require',
  31. 'uid' => 'require|integer',
  32. //管理添加小程序
  33. 'order_id' => 'require|integer',
  34. 'miniapp_appid' => 'require',
  35. 'miniapp_secret' => 'require',
  36. 'mp_appid' => 'require',
  37. 'mp_secret' => 'require',
  38. 'mp_token' => 'require',
  39. 'mp_aes_key' => 'require',
  40. ];
  41. protected $message = [
  42. 'id' => 'ID丢失',
  43. 'title' => '小程序标题必须填写',
  44. 'view_pic' => '展示图没有选择默认图片',
  45. 'style_pic' => '必须选择展示图',
  46. 'version' => '更新版本号必须填写',
  47. 'expire_day' => '体验天数必须填写,且必须是整数',
  48. 'sell_price' => '销售价必须填写',
  49. 'market_price' => '市场价必须填写',
  50. 'is_manage' => '请选择是否开启后台管理中心',
  51. 'miniapp_dir' => '小程序只能填写数字或字母',
  52. 'describe' => '描述内容必须填写',
  53. 'qrcode' => '展示二维码必须填写',
  54. 'is_psp' => '服务商支付模式必须选择',
  55. //小程序登录
  56. 'code' => '登录认证失败',
  57. //后台管理用户应用
  58. 'member_id' => '用户验证失败,请重新登录',
  59. 'miniapp_id' => '授权应用ID必须填写',
  60. 'appname' => '小程序名称必须填写',
  61. 'uid' => '应用管理员必须填写',
  62. //管理添加小程序
  63. 'order_id' => '授权应用ID必须填写',
  64. 'miniapp_appid' => 'AppID(小程序)必须填写',
  65. 'miniapp_secret' => 'AppSecret(小程序)必须填写',
  66. 'mp_appid' => 'AppID(公众号)必须填写',
  67. 'mp_secret' => 'AppSecret(公众号)必须填写',
  68. 'mp_token' => 'Token(公众号)必须填写',
  69. 'mp_aes_key' => 'EncodingAESKey必须填写',
  70. ];
  71. protected $scene = [
  72. 'edit' => ['id','title','describe','view_pic','style_pic','version','expire_day','sell_price','market_price','is_manage','miniapp_dir'],
  73. 'add' => ['title','describe','view_pic','style_pic','version','expire_day','sell_price','market_price','is_manage','miniapp_dir'],
  74. 'addAuthorizar' => ['member_id','miniapp_id','appname'],
  75. 'editAuthorizar' => ['id','uid'],
  76. /**管理中心应用添加和编辑*/
  77. 'editApp' => ['id','member_id','appname','is_psp'],
  78. 'editMiniapp' => ['id','member_id','appname','is_psp','miniapp_appid','miniapp_secret','mp_appid','mp_secret','mp_token','mp_aes_key'],
  79. 'editOfficia' => ['id','member_id','appname','is_psp','mp_appid','mp_secret','mp_token','mp_aes_key'],
  80. 'editProgram' => ['id','member_id','appname','is_psp','miniapp_appid','miniapp_secret'],
  81. 'login' => ['code'],
  82. ];
  83. }