thinkraz-api-sdk
Version:
橡芮科技API开发包
148 lines (142 loc) • 5.09 kB
HTML
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>
<title>Title</title>
</head>
<body>
<div id="start_area">
<a href="javascript:loginStart('operation_area_1');">查看未完成订单</a>
</div>
<div id="operation_area_1" hidden>
<a href="javascript:getPendingPayment();">查看</a>
<table border="1">
<tr id="row">
<td id="orderId">orderId</td>
<td id="operation"></td>
<td id="data">data</td>
</tr>
</table>
</div>
<div id="login_area" hidden>
<label for="name_input_2">用户名</label><input id="name_input_2" value="123">
<label for="pw_input_2">密码</label><input id="pw_input_2" value="123">
<a href="javascript:login();">登录</a>
</div>
<div id="operation_area_2" hidden>
<a href="javascript:getRoleMaps();">查看权限</a>
</div>
<div id="response"></div>
<script>
const baseUserUrl = 'http://user.api.bolopie.thinkraz.com/';
const baseOrderUrl = 'http://localhost:8081/';
// const baseOrderUrl = 'http://order.api.bolopie.thinkraz.com/';
const cashAccount = '20170831132651579502856538590610';
var currentLoginUserId = null;
var currentLoginUserAccessToken = null;
const mchid = '101464';
//
var nextStep = null;
// --- 逻辑无关函数 start ---
function addLog(str) {
document.getElementById('response').innerHTML += str + '<br>';
}
function post(url, data, cb) {
$.ajax({
url: url,
type: 'POST',
data: data,
success: function (result) {
cb(result);
},
error: function (err) {
alert('Failed!');
addLog('============' + url + '连接失败!===============');
}
});
}
function get(url, data, cb) {
// data._appkey = '$2a$08$s7EE5DCZYPT/q6mvqYiPneB4ErWVLesveITjrwyz2JtDOB99kJfxu';
$.ajax({
url: url,
type: 'GET',
data: data,
success: function (result) {
cb(result);
},
error: function (err) {
console.log('err', err);
// alert('Failed!');
// addLog('============' + url + '连接失败!===============');
cb(err);
}
});
}
function start(id) {
$('#' + id).show();
$('#start_area').hide();
}
function loginStart(id) {
$('#' + id).show();
$('#login_area').show();
$('#start_area').hide();
}
// --- 逻辑无关函数 end ---
function login() {
var name = $('#name_input_2').val();
var pw = $('#pw_input_2').val();
post(baseUserUrl + 'login', {
username: name,
password: pw
}, step1);
function step1(result) {
addLog('已完成:获取回调信息:' + JSON.stringify(result));
addLog('============================================');
if (result.code == 0 && result.status == 'success') {
currentLoginUserId = result.data.userId;
currentLoginUserAccessToken = result.data.accessToken;
addLog(`已登录为: ID: [${currentLoginUserId}] AccessToken: [${currentLoginUserAccessToken}]`);
addLog('============================================');
}
$('#login_area').hide();
}
}
function refundOrder(orderId){
console.log(orderId);
$.ajax({
url: baseOrderUrl + 'order/cancel',
type: 'POST',
data: {
"orderId": orderId,
},
success: function (result) {
addLog('退款退单返回信息:' + JSON.stringify(result));
},
error: function (err) {
alert('cancelOrder Failed!');
}
});
}
function getPendingPayment() {
get(baseOrderUrl + 'pending', {}, step1);
function step1(result) {
addLog('已完成:获取回调信息:' + JSON.stringify(result).slice(0,20));
addLog('============================================');
var area = $('#operation_area_1');
var table = area.find('table');
var row = $('#row').clone();
var data = result.data;
for (var i = 0; i < data.length; i++) {
var newRow = row.clone();
newRow.find('#orderId').text(data[i].orderId);
newRow.find('#data').text(JSON.stringify(data[i]));
var a = $(`<a href="javascript:refundOrder(\'${data[i].orderId}\');">退款</a>`);
newRow.find('#operation').append(a);
table.append(newRow);
}
}
}
</script>
</body>
</html>