Order.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 check_rcode(){
  8. $order_sn = input('param.order_sn');
  9. $ret = ['check' => true,'order_sn' => $order_sn];
  10. json_success($ret);
  11. }
  12. /**
  13. * 订单绑定校验码
  14. */
  15. public function order_bind_code(){
  16. $order_sn = input('param.order_sn');
  17. $OrderModel = new OrderModel();
  18. $order = $OrderModel->getOne($order_sn);
  19. if(empty($order)){
  20. return json(json_error_exception(1008));
  21. }
  22. $code = $this->createRandCode();
  23. $result = $OrderModel->editData(['order_sn' => $order_sn],['code' => $code]);
  24. if($result['code'] != 1){
  25. return json(json_error_exception('1006',$result['msg']));
  26. }
  27. json_return(200,[],'success');
  28. }
  29. /**
  30. * 生成校验码
  31. */
  32. public function createRandCode(){
  33. $code = rand(100000,999999);
  34. $OrderModel = new OrderModel();
  35. $order = $OrderModel->where('code',$code)->find();
  36. if(!empty($order)){
  37. $this->createRandCode();
  38. }
  39. return $code;
  40. }
  41. }