Order.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\mobile\controller;
  3. use app\BaseController;
  4. use app\mobile\logic\OrderLogic;
  5. use app\model\MasterOrderModel;
  6. use think\exception\ValidateException;
  7. use think\facade\Validate;
  8. //【订单】
  9. class Order extends BaseController
  10. {
  11. //预下单
  12. public function add()
  13. {
  14. $param = $this->request->only(['type', 'list', 'addr_id'], 'post');
  15. $val = Validate::rule([
  16. 'type|购买类型' => 'require|number|in:' . MasterOrderModel::$type_exchange_good . ',' . MasterOrderModel::$type_shopping_good . ',' . MasterOrderModel::$type_service,
  17. 'list|购买列表' => 'require|array|max:100',
  18. 'addr_id|收货地址' => 'require|number|gt:0'
  19. ]);
  20. if (!$val->check($param)) throw new ValidateException($val->getError());
  21. $val2 = Validate::rule([
  22. 'id' => 'require|number|gt:0',
  23. 'num|购买数量' => 'require|number|max:99999999',
  24. ]);
  25. foreach ($param['list'] as $list) {
  26. if (!$val2->check($list)) throw new ValidateException($val2->getError());
  27. }
  28. return OrderLogic::add($param);
  29. }
  30. //订单列表
  31. public function list(){
  32. $param = $this->request->only(['page' => 1, 'size' => 10,'status'=>''], 'post');
  33. return OrderLogic::list($param);
  34. }
  35. //订单详情
  36. public function info(){
  37. $id = $this->request->post('id/d', 0);
  38. return OrderLogic::info($id);
  39. }
  40. }