OrderCallback.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\ActivityApply;
  4. use app\common\model\GoodsOrder;
  5. use app\common\model\GoodsOrderRefund;
  6. use app\common\model\LevelOrder;
  7. use app\common\model\User;
  8. use app\common\model\UserLevelRank;
  9. use app\common\model\UserMessage;
  10. use app\common\model\UserMoneyInfo;
  11. use app\common\model\UserWallet;
  12. use app\common\model\WashOrder;
  13. use EasyWeChat\Factory;
  14. use library\tools\Data;
  15. use think\Db;
  16. use think\Exception;
  17. /**
  18. * 订单回调逻辑
  19. * Class OrderCallback
  20. */
  21. class OrderCallback
  22. {
  23. // 商城商品订单支付逻辑
  24. public static function goodsOrderCallBack($order_info,$pay_type)
  25. {
  26. $ret_val = true;$msg='';
  27. Db::startTrans();
  28. try{
  29. // 更改订单状态
  30. GoodsOrder::where('id',$order_info['id'])->update(['status'=>1,'pay_state'=>1,'pay_at'=>date('Y-m-d H:i:s')]);
  31. Db::commit();
  32. }catch (\Exception $e){
  33. $ret_val = false;
  34. $msg = $e->getMessage();
  35. Db::rollback();
  36. }
  37. return ['ret_val'=>$ret_val,'msg'=>$msg];
  38. }
  39. }