订单支付成功后存储过程 - MYSQL

BEGIN
    SET @userId = (SELECT user_id FROM t_shoporder WHERE id = orderId);
    /*修改订单状态,改成已支付*/
    UPDATE t_shoporder SET `status` = 1,update_time = NOW() WHERE id = orderId;
    /*查询用户是否已经学习改课程*/
    SET @count = (SELECT count(1) FROM t_course_user WHERE course_id = courseId AND user_id = @userId);
    IF @count = 0 THEN
        /*保存用户学习课程的记录*/
        INSERT INTO t_course_user (course_id, user_id, STATUS, finished) VALUES(courseId, @userId,1,0);
    END IF;

    /*检查该课程是否存在对应的班级*/
    SET @classId = (SELECT id FROM t_class WHERE course_id = courseId);
    /*如果存在就进行学习课程进入班级*/
    IF @classId = IS NOT NULL THEN
        /*检查学生是否已经加入到该班级了,如果是就不再加入*/
        SET @ccount = (SELECT COUNT(1) FROM t_classstudent WHERE class_id = @classId AND user_id = @userId);
        IF @ccount = 0 THEN
            /**将学生自动加入对应vip教室班级*/
            INSERT INTO t_classstudent(class_id, user_id, course_id,stuno) VALUES(@classId, @userId, courseId, CONCAT("ms_",DATE_FORMAT(NOW(),‘%Y%m%d‘),"_",courseId, "_"),?);
        END IF ;
        /*用户升级为vip和用户积分、等级的累加*/
        SET @type = (SELECT type FROM t_user WHERE id = @userId);
        /*学生升级权限*/
        IF @type = 1 THEN
            UPDATE t_user SET type = 5,jifen = jifen + 100 WHERE id = @userId;
        ELSE
            UPDATE t_user SET jifen = jifen + 100 WHERE id = @userId;
        END IF;
        INSERT INTO t_user_jifen(
            user_id,
            score,
            description,
            type,
            mark
        )VALUES(
            @userId,
            100,
            ‘支付订单积分加+100分‘,
            1,
            1
        );
        SELECT @userId;
END
时间: 2024-11-09 05:41:54

订单支付成功后存储过程 - MYSQL的相关文章

ectouch 微信支付成功后订单状态未改变的解决办法 (转载)

原文地址: 微信支付支付成功后,返回到mobile/wx_native_callback.php 之前代码 define('IN_ECS', true); require(dirname(__FILE__) . '/include/init.php'); require(ROOT_PATH . 'include/lib_payment.php'); require_once(ROOT_PATH .'include/modules/payment/wx_new_jspay.php'); $paym

微信支付成功后(四)

官方API:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_2 微信支付成功后,微信服务器端回调到/example/ResultNotifyPage.aspx页面. ResultNotify resultNotify = new ResultNotify(this); resultNotify.ProcessNotify(); //ProcessNotify支付回调结果,先查询订单号,订单号没有问题,返回return_cod

微信支付 支付成功后不跳转 ecshop微信支付 如下操作即可

微信--订单处理页: <?php    include("WxPayPubHelper.php");    //使用jsapi接口    $jsApi = new JsApi_pub();    //=========步骤1:网页授权获取用户openid============    //通过code获得openid    if (!isset($_GET['code']))    {        //触发微信返回code码        $url = $jsApi->c

实现先pop后push的效果,如支付成功后的界面

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #18b5b1 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #e7e8eb } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #29a09f } span.s1 { color: #e

微信扫码支付功能(2)---用户扫码支付成功,微信异步回调商户接口

用户扫码支付成功,微信异步回调商户 上一篇博客完成用户扫码支付功能: https://www.cnblogs.com/qdhxhz/p/9708534.html 当用户扫码支付成功之后,微信会异步回调商户接口,告知用户支付成功.好让商户进行下一步操作. 一.接口说明 1.流程图 这里要做的就是用户支付成功后,微信异步通知商户支付结果,商户收到通知后告知支付通知接收情况. 2.接口说明 有关商户接口应注意以下几点: (1)该链接是通过[统一下单API]中提交的参数notify_url设置,如果链接

微信支付完成后跳转的页面

微信支付完成后不能跳转指定的页面,多半原因是前段js写错了,也就是微信支付调起H5插件的那部分,这个是微信支付调h5插件的开发文档https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 下面小编把自己的前段支付js送给大家参考 function 支付按钮(){ var appId = "${appid}"; var timeStamp = "${timeStamp}"; var

【SSH网上商城项目实战26】完成订单支付后的短信发送功能

上一节我们使用了Java mail完成了给买家发送邮件的功能,还遗留一个功能,就是给买家发送短信,告诉他订单已经生成之类的.这一节主要介绍一下如何在用户支付完成后自动给用户发送短信. 1.申请短信发送功能 很明显,我们自己不能发短信,也没有做短信的功能,所以我们需要去借助第三方的运营商.但是像中国移动,联通,电信这种不会直接给我们提供短信服务,而是先把短信服务提供给一些运营商,然后这些运营商再提供给我们.  有一个运营商叫“中国网建sms短信通”(官网地址).这个运营商可以给我们提供短信的服务,

微信支付----PC扫码支付(查询微信支付订单判断是否支付成功)

c#webapi建议前端轮番查询订单状态     #region  查询扫码订单状态         /// <summary>         /// 查询扫码支付状态         /// </summary>         /// <param name="out_trade_no">支付订单号</param>         /// <returns></returns>         [HttpGe

Homebrew(brew)安装MySQL成功后无法登录

Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装.更新.卸载各种软件,(简直就是神器级武器). 废话不多说,没安装brew自己去百度学习安装,这里就不多说了. 1.首先在终端使用命令,这是搜索brew上的MySQL各个版本 brew search mysql 2.选择自己需要的版本,安装MySQL,这里我安装为5.7版本 brew install [email protected] 3.执行后稍等片刻,它会自动安装,以下为安装成功后显示的信息 MySQL