博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit.在线充值功能的设计
阅读量:7047 次
发布时间:2019-06-28

本文共 1371 字,大约阅读时间需要 4 分钟。

Atitit.在线充值功能的设计

 

1. 流程1

2. Js sdk api   增加订单1

3. Java api 返回servlet处理1

3.1. 返回网址的本地host测试2

 

1. 流程

本地增加一份订单

2. Js sdk api   增加订单

var ds3=new dataServiceV3();

ds3.insert("$tb=orderv2&uid=$uid&money=0.01",function(ret_data){

alert("ret:"+ret_data);

});

 

 

3. Java api 返回servlet处理

直接使用alipayurl返回,和通知jsp页面。。

注意一般返回有url返回,和通知消息的处理。

堆订单完成的处理,如果已经处理过,返回0

如果没处理过, db情况应该返回1

如果没处理过,单是db返回0,实际则包装为异常抛出。。

 

作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

 

/AtiPlatf_cms/src/com/attilax/order/RechargeOrderService.java}

 

/**

 * for req

attilax    2016年4月20日  下午4:11:03

 * @return

 */

public Object finish() 

{

HttpServletRequest req=Global.req.get();

return finish(ReqX.toMap(req));

}

public Object finish(Map m) {

// if(StringUtils.isEmpty((String)m.get("$where")) )

// throw new RuntimeException("no $where contion..");

String order_id = (String) SqlSecuryCheckor.val(m.get("order_id"));

if (finished(order_id))

return 0;

m.put("stat", 1);

 

String where = " order_id='$order_id$'".replace("$order_id$",

SqlSecuryCheckor.val(m.get("order_id")));

m.put("$where", where);

m.remove("order_id");

// m.put("stat",1);

ormx.m = m;

ormx.setOp(ormx.update);

ormx.setTable("orderv2");

 

Object r = ormx.exe(m);

if ((Integer) r == 1)

return r;

throw new OrderFinishEx(" order finish ex");

 

}

3.1. 返回网址的本地host测试

 

 

你可能感兴趣的文章
opencv查找轮廓---cvFindContours && cvDrawCountours 用法及例子
查看>>
C# 之 服务端获取远程资源
查看>>
《大话操作系统——扎实project实践派》(8.2)(除了指令集.完)
查看>>
SAP 物料移动类型查询表
查看>>
Unity UGUI——Rect Transform包(Anchors)
查看>>
SNMP 实战1
查看>>
ZooKeeper概述(转)
查看>>
[nodejs] nodejs开发个人博客(一)准备工作
查看>>
Android仿微信界面--使用Fragment实现(慕课网笔记)
查看>>
泪奔在最后时刻
查看>>
vsearch 去除重复序列和singleton 序列
查看>>
Android——计算器第一次完善
查看>>
【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
查看>>
第四节,Linux基础命令
查看>>
使用SignalR 提高B2C商城用户体验1
查看>>
javaScript系列:js中获取时间new Date()详细介绍
查看>>
搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇
查看>>
[RxJS] Multicasting shortcuts: publish() and variants
查看>>
删除注释云平台JS,加快DISCUZ访问
查看>>
ThreadPoolExecutor
查看>>