**

_### 测试下来问题出现在,支付成功后这个节点,反复执行了好几次了product_sku 字段的更新。

**_

[ 2020-01-08T16:51:06+08:00 ] 140.207.54.76 POST /addons/xshop/pay/notify/paytype/wechat/paymethod/miniapp

[运行时间:0.114282s] [吞吐率:8.75req/s] [内存消耗:5,085.39kb] [文件加载:177]

[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.000027s ]

[ info ] [ CACHE ] INIT File

[ info ] [ BEHAVIOR ] Run addonsepayEpay @app_init [ RunTime:0.003393s ]

[ info ] [ BEHAVIOR ] Run Closure @app_init [ RunTime:0.003420s ]

[ info ] [ LANG ] C:phpstudy_proWWWfshopthinkphplangzh-cn.php

[ info ] [ ROUTE ] array (

'type' => 'method',

'method' =>

array (0 => '\\think\\addons\\Route',

1 => 'execute',

),

'var' =>

array (

),

)

[ info ] [ HEADER ] array (

'content-type' => 'text/xml',

'user-agent' => 'Mozilla/4.0',

'host' => '*',

'content-length' => '774',

'pragma' => 'no-cache',

'connection' => 'close',

'accept' => '/',

)

[ info ] [ PARAM ] array (

'addon' => 'xshop',

'controller' => 'pay',

'action' => 'notify',

'paytype' => 'wechat',

'paymethod' => 'miniapp',

)

[ info ] [ RUN ] thinkaddonsRoute->execute[ C:phpstudy_proWWWfshopvendorkarsonzhangfastadmin-addonssrcaddonsRoute.php ]

[ info ] [ LANG ] C:phpstudy_proWWWfshoppublic/../application/commonlangzh-cnaddon.php

[ info ] [ BEHAVIOR ] Run appcommonbehaviorCommon @addon_begin [ RunTime:0.002233s ]

[ info ] [ TOKEN ] INIT Mysql

[ info ] [ DB ] INIT mysql

[ info ] [ BEHAVIOR ] Run addonsxshopbehaviororderPayOkListener @xshop_order_pay_ok [ RunTime:0.015182s ]

[ info ] [ BEHAVIOR ] Run addonsxshopgrouponbehaviororderUpdateGroupon @xshop_order_pay_ok [ RunTime:0.000451s ]

[ info ] [ DB ] INIT mysql

[ info ] [ LOG ] INIT File

[ sql ] [ DB ] CONNECT:[ UseTime:0.001347s ] mysql:host=127.0.0.1;dbname=fshop;charset=utf8

[ sql ] [ SQL ] SHOW COLUMNS FROM f_user_token [ RunTime:0.001119s ]

[ sql ] [ SQL ] SELECT * FROM f_user_token WHERE token = 'd8aa945b8448d8a41ab99c04b04f9e522294b47c' LIMIT 1 [ RunTime:0.000542s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_order [ RunTime:0.000993s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_order WHERE ( order_sn = 'O2020010851515257' ) AND f_xshop_order.delete_time IS NULL LIMIT 1 [ RunTime:0.000680s ]

[ sql ] [ SQL ] UPDATE f_xshop_order SET is_pay=1,pay_time=1578473466,status=1,pay_type='wechat',pay_method='miniapp',payed_price=0.01,order_sn_re='O2020010851515257RE5402306',update_time=1578473466 WHERE id = 16 [ RunTime:0.002487s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_order_product [ RunTime:0.002212s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_order_product WHERE order_id = 16 [ RunTime:0.000666s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_product [ RunTime:0.000948s ]

[ sql ] [ SQL ] UPDATE f_xshop_product SET sold_count=sold_count+1 WHERE id = 45 [ RunTime:0.002919s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_product_sku [ RunTime:0.000893s ]

[ sql ] [ SQL ] UPDATE f_xshop_product_sku SET sold_count=sold_count+1 WHERE id = 44 [ RunTime:0.002575s ]

[ sql ] [ SQL ] UPDATE f_xshop_product_sku SET stock=stock-1 WHERE id = 44 [ RunTime:0.001722s ]

[ sql ] [ DB ] CONNECT:[ UseTime:0.001019s ] mysql:host=127.0.0.1;dbname=fshop;charset=utf8

[ sql ] [ SQL ] SELECT * FROM f_xshop_order WHERE ( order_sn = 'O2020010851515257' ) AND f_xshop_order.delete_time IS NULL LIMIT 1 [ RunTime:0.001594s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_order_product WHERE order_id = 16 [ RunTime:0.001400s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_product_sku WHERE id IN (44) [ RunTime:0.000557s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_product WHERE id IN (45) ORDER BY category_id [ RunTime:0.000504s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_unit [ RunTime:0.000727s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_unit WHERE id IN (0) [ RunTime:0.000534s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_user [ RunTime:0.001076s ]

[ sql ] [ SQL ] SELECT * FROM f_user WHERE id = 1776 LIMIT 1 [ RunTime:0.000510s ]

[ sql ] [ SQL ] SHOW COLUMNS FROM f_xshop_template [ RunTime:0.001703s ]

[ sql ] [ SQL ] SELECT * FROM f_xshop_template WHERE code = 'LocalOrderPrintTemplate' LIMIT 1 [ RunTime:0.000394s ]

[ error ] [0]模板不存在[C:phpstudy_proWWWfshopapplicationadminmodelxshopTemplate.php:34]

-

最后还会报模板错误,这里需要什么模板?

另外还发现后台订单列表,已支付的订单退款出问题【报错】

更改订单状态为已支付的时候也会出问题。出现的问题也是模板不存在

库存出现负数 mysql_前台支付商品成功后,sku表库存,购买数量会重复执行减操作好几次了,导致库存为负数...相关推荐

  1. 支付宝支付 第十一集:支付回调成功后的监听

    支付宝支付 第十一集:支付回调成功后的监听 一.代码 目录结构 更新OrderDetailController.java package com.dzy.alipay.web.order; impor ...

  2. Vue中登录验证成功后保存token,并每次请求携带并验证token操作

    在vue中,可以用sessionStorage或localStorage来存储token,也可以用vuex来存储(但要考虑页面刷新数据消失问题,可以在vuex用Storage),下面介绍用localS ...

  3. php 超时支付取消订单,php利用workerman的定时器实现延时操作(订单支付不成功后一定时间未支付自动取消订单)...

    延时操作个人目前接触最多的场景是用户下单后一定时间未支付自动取消订单,传统的做法是采用定时任务定时扫描数据库超时订单或者利用客户端的请求每次请求去检测一次是否有超时订单,这些方法我始终感觉不是很好,所 ...

  4. 表单提交成功后重置表单

    js提供了reset()重置表单的方法,但jquery本身没有提供reset()方法, 这就导致了表单提交后jquery不能直接重置表单而使得用户可以重复提交,那怎么解决这个问题呢? 很简单,把jqu ...

  5. java spu sku_SpringBoot电商项目实战 — 商品的SPU/SKU实现

    最近事情有点多,所以系列文章已停止好多天了.今天我们继续Springboot电商项目实战系列文章.到目前为止,整个项目的架构和基础服务已经全部实现,分布式锁也已经讲过了.那么,现在应该到数据库设计及代 ...

  6. shell中执行某条语句失败能不能重复执行_如何重复执行一条命令直至运行成功?...

    大家好,我是良许. 在我们的日常工作中,需要我们重复做的工作简直不能太多.比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度).网络比较好还好说,但如果 ...

  7. python重复执行命令_怎样能重复执行一条命令直到运行成功

    在我们的日常工作中,需要我们重复做的工作简直不能太多.比如,我们想要确认网络是否是连通的,传统的做法就是使用 ping 命令不停去测试某个地址(比如百度).网络比较好还好说,但如果网络很差,那么就需要 ...

  8. 实现商品秒杀成功后【前端实时更新待支付倒计时结束时间】

    此次案例是在用户秒杀下单后未支付的情况下在页面实时显示根据后端传过来的待支付结束时间倒计时 代码可完全复制粘贴! (只需修改<!-- 待支付商品实时倒计时js部分 --> buyTime变 ...

  9. (四)秒杀扣库存、订单创建、支付、读各种信息

    扣库存方案 下单减库存? 并发请求 创建订单(恶意下单&不会超卖) 扣库存 支付 支付减库存? 并发请求 创建订单(订单超卖) 支付 (订单支付不了) 扣库存 预扣库存? 并发请求 扣库存 创 ...

最新文章

  1. CSS中的margin的三种写法
  2. 微信聊天和朋友圈可以拍摄和分享大视频?
  3. vue脚手架---vue-cli
  4. 【机器学习基础】如何在Python中处理不平衡数据
  5. oracle中check约束性别,关于Oracle Check类型约束的导入与启用
  6. restful 接口 安全性设计
  7. 分布式6大核心专题_分布式ID
  8. xcode4.5 iOS6 cocos2d-x 横屏解决方案
  9. Python 给字符串进行加密,生成唯一固定长度字符串
  10. Java——类的继承
  11. [渝粤教育] 陕西科技大学 食品营养安全与健康 参考 资料
  12. OLAP -- ODS 项目总结 -- BI 中的关键
  13. POJ - 1182(种类并查集)
  14. js如何获取IP地址?教你4种方法
  15. 三菱FX+GS2107无序组合程序,说明:任意点击触摸屏1-15工位
  16. 如何得到给定序列的互补序列以及反向互补序列
  17. 现实中的软件工程:如何快速迭代代码
  18. 深度解析 intern 方法
  19. 如何将mp3转wav格式?
  20. js 清除对象里的属性值为空的属性

热门文章

  1. Binder框架在Framework层的C++中的使用
  2. tensorflow之regularizer
  3. 杭电2103---Family planning
  4. 云服务器是什么?云服务器有哪些优势?
  5. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  6. python function if yield_成为Python大牛必须要掌握的高端语法——yield!
  7. Java基础教程【第一章:Java概述】
  8. 喜欢熬夜的人注意!出现3大迹象时,说明身体极度危险!
  9. java requirenonnull_Java null判断新方法:Objects.requireNonNull 你过用吗?
  10. python文件读写到list_Python文件读写