Order.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\index\controller;
  3. use app\index\model\OrderModel;
  4. use think\Controller;
  5. class Order extends Controller
  6. {
  7. public function CheckRcode(){
  8. $order_sn = input('param.order_sn');
  9. $OrderModel = new OrderModel();
  10. $order = $OrderModel->getOne($order_sn);
  11. if(empty($order)){
  12. return json(json_error_exception(2002));
  13. }
  14. $ret = ['existed' => true,'order_sn' => $order_sn];
  15. json_success($ret);
  16. }
  17. /**
  18. * 订单绑定校验码
  19. */
  20. public function OrderBindCode(){
  21. $order_sn = input('param.order_sn');
  22. $OrderModel = new OrderModel();
  23. $order = $OrderModel->getOne($order_sn);
  24. if(empty($order)){
  25. return json(json_error_exception(1008));
  26. }
  27. $code = $this->createRandCode();
  28. $result = $OrderModel->editData(['order_sn' => $order_sn],['code' => $code]);
  29. if($result['code'] != 1){
  30. return json(json_error_exception('1006',$result['msg']));
  31. }
  32. json_success('');
  33. }
  34. /**
  35. * 生成校验码
  36. */
  37. public function createRandCode(){
  38. $code = rand(100000,999999);
  39. $OrderModel = new OrderModel();
  40. $order = $OrderModel->where('code',$code)->find();
  41. if(!empty($order)){
  42. $this->createRandCode();
  43. }
  44. return $code;
  45. }
  46. }