Checkout.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
  8. // +----------------------------------------------------------------------
  9. // | Author: 萤火科技 <admin@yiovo.com>
  10. // +----------------------------------------------------------------------
  11. declare (strict_types = 1);
  12. namespace app\api\validate\order;
  13. use think\Validate;
  14. /**
  15. * 验证类:订单提交
  16. * Class Checkout
  17. * @package app\api\validate\order
  18. */
  19. class Checkout extends Validate
  20. {
  21. /**
  22. * 验证规则
  23. * @var array
  24. */
  25. protected $rule = [
  26. // 商品id
  27. 'goodsId' => [
  28. 'require',
  29. 'number',
  30. 'gt' => 0
  31. ],
  32. // 购买数量
  33. 'goodsNum' => [
  34. 'require',
  35. 'number',
  36. 'gt' => 0
  37. ],
  38. // 商品sku_id
  39. 'goodsSkuId' => [
  40. 'require',
  41. ],
  42. // 分享链接用户staff_user_id
  43. 'staffUserId' => [
  44. 'number'
  45. ],
  46. // // 购物车id集
  47. 'cartIds' => [
  48. 'require',
  49. ],
  50. ];
  51. /**
  52. * 验证规则
  53. * @var array
  54. */
  55. protected $message = [
  56. // 商品id
  57. 'goodsId' => [
  58. 'require'=>'商品不能为空',
  59. 'number'=>'必须是数字',
  60. 'gt' => '必须大于0'
  61. ],
  62. // 购买数量
  63. 'goodsNum' => [
  64. 'require'=>'商品数量不能为空',
  65. 'number'=>'商品数量必须是数字',
  66. 'gt' => '商品数量必须大于0'
  67. ],
  68. // 商品sku_id
  69. 'goodsSkuId' => [
  70. 'require'=>'商品规格不能为空',
  71. ],
  72. // 分享链接用户staff_user_id
  73. 'staffUserId' => [
  74. 'number'=>'分享链接用户必须是数字'
  75. ],
  76. // // 购物车id集
  77. 'cartIds' => [
  78. 'require'=>'商品不能为空'
  79. ],
  80. ];
  81. /**
  82. * 验证场景
  83. * @var array
  84. */
  85. protected $scene = [
  86. 'buyNow' => ['goodsId', 'goodsNum', 'goodsSkuId', 'staffUserId'],
  87. 'pointsExchange' => ['goodsId', 'goodsNum', 'goodsSkuId', 'staffUserId'],
  88. 'cart' => ['cartIds'],
  89. ];
  90. }