DELIMITER $$

-- USE `dev_seal_chip_sell_ms_v1`$$;

DROP FUNCTION IF EXISTS `GET_ORDER_STATUS`$$

CREATE FUNCTION `get_order_status`(orderId VARCHAR(32)) RETURNS CHAR(2) CHARSET utf8
BEGIN
DECLARE isCancle CHAR(2) DEFAULT '0';
DECLARE sendOutStatus CHAR(2) DEFAULT '0';
DECLARE deposiStatuts CHAR(2) DEFAULT '0';
DECLARE restStatus CHAR(2) DEFAULT '0';
DECLARE consignTime DATETIME;

SELECT oi.`is_cancel`,oi.`send_out_status`,oi.`deposit_status`,oi.`rest_status`,oi.`consign_time`
INTO isCancle,sendOutStatus,deposiStatuts,restStatus,consignTime
FROM order_info oi WHERE oi.`id`=orderId;

IF isCancle='1' THEN
RETURN '3';-- 撤销
END IF;
IF (sendOutStatus='0' OR sendOutStatus IS NULL OR sendOutStatus='') THEN
RETURN '0';
END IF;
IF (deposiStatuts IS NOT NULL AND deposiStatuts='1') THEN
IF (sendOutStatus='0' OR sendOutStatus IS NULL OR sendOutStatus='') THEN
RETURN '0';-- 待发货
END IF;

IF consignTime IS NOT NULL THEN
RETURN '2';-- 交易成功
ELSEIF sendOutStatus='1' THEN
RETURN '1';-- 已发货
END IF;
END IF;
RETURN '4';-- 未付款
-- return '';
END$$

DELIMITER ;

最新文章

  1. php后台增删改跳转
  2. Maven打包含有Main方法jar并运行
  3. jQuery的ajax()、post()方法提交数组,参数[] 问题
  4. Https 公钥、私钥、证书
  5. jQuery 遍历 - slice() 方法
  6. python 练习 26
  7. 手机端的各种默认样式比如 ios的按钮变灰色
  8. PHP 图片文件上传代码
  9. for嵌套for ★
  10. Java编程思想-基于注解的单元测试
  11. html跳转到同一个页面的不同位置
  12. Java之可变参数
  13. get_category_recommend_goods的正确使用
  14. Linux内存描述之高端内存--Linux内存管理(五)
  15. 微信小程序电商实战(-)商城首页
  16. BUG调试: Jump to the invalid address stated on the next line at 0x0: ???
  17. makefile笔记9 - makefile隐含规则
  18. Spring AOP @Before @Around @After 等 advice 的执行顺序
  19. 项目发布脚本-nodejs
  20. spring揭密学习笔记(1) --spring的由来

热门文章

  1. Elasticsearch 批处理
  2. hdu 2583 How far away ? 离线算法 带权求最近距离
  3. P 1030 完美数列
  4. java 学生信息管理
  5. HZNU-ACM寒假集训Day10小结 单调栈-单调队列
  6. springboot-jar
  7. JavaScript—纯函数
  8. [XNUCA2019Qualifier]EasyPHP
  9. delphi 串口的打开与关闭
  10. Springboot前后端分离中,后端拦截器拦截后,前端没有对应的返回码可以判断