盾豆充值
__m881rn4JGAibULhG3fp
__m881rn4JGAibULhG3fp
published
UTF-8
post
/bean/recharge
json
0){
var domainsql = "select id from tlk_org_shield_bean where item_organization_id='" + domainid + "'"
var datas = queryByDSName("obpm2", domainsql);
var orgPurseId =""
if(datas.size()>0){
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
orgPurseId= map1.get("id");
}
}
if (isNotNull(orgPurseId)) {
var transactionfromid="__9HwNtE32O1tix95Oitk";
var process = getDocumentProcess();
var formProcess = getFormProcess();
var transactionSubform = formProcess.doView(transactionfromid);
var transactionDoc = process.doNew(transactionSubform, getWebUser(), createParamsTable());
transactionDoc.findItem("organization_name").setValue(domain_name);
transactionDoc.findItem("organization_id").setValue(domainid);
transactionDoc.findItem("points").setValue(sumQuantity);
if("111000盾豆(白银)".equals(product_sku)){
var ttype ="0"
}else if("375000盾豆(黄金)".equals(product_sku)){
var ttype ="1"
}else if("715000盾豆(钻石)".equals(product_sku)){
var ttype ="2"
}else if("2000000盾豆(至尊)".equals(product_sku)){
var ttype ="3"
}else if("10000盾豆(试用)".equals(product_sku)){
var ttype ="4"
}
transactionDoc.findItem("type").setValue(ttype);
transactionDoc.findItem("price").setValue(sumMoney);
transactionDoc.findItem("reference_number").setValue(reference_number);
transactionDoc.findItem("created_time").setValue(getToday());
transactionDoc.findItem("operator_name").setValue(operatorName);
transactionDoc.findItem("operator_id").setValue(operatorId);
transactionDoc.setDomainid(domainid)
process.doCreate(transactionDoc);
result.put("recordMsg", "保存成功,记录id:"+transactionDoc.getId());
var orgPurseDoc = findDocument(orgPurseId);
var nowpoints = orgPurseDoc.findItem("points").getValue()
var resuiltpoint=parseDouble(sumQuantity)+parseDouble(nowpoints)
orgPurseDoc.findItem("points").setValue(parseDouble(resuiltpoint));
process.doUpdate(orgPurseDoc);
result.put("msg"+i, domain_name + "已充值" + sumQuantity + "盾豆,当前盾豆余额:" + orgPurseDoc.findItem("points").getValue());
} else {
//盾豆充值记录
var transactionfromid="__9HwNtE32O1tix95Oitk";
var process = getDocumentProcess();
var formProcess = getFormProcess();
var transactionSubform = formProcess.doView(transactionfromid);
var transactionDoc = process.doNew(transactionSubform, getWebUser(), createParamsTable());
transactionDoc.findItem("organization_name").setValue(domain_name);
transactionDoc.findItem("organization_id").setValue(domainid);
transactionDoc.findItem("points").setValue(sumQuantity);
if("111000盾豆(白银)".equals(product_sku)){
var ttype ="0"
}else if("375000盾豆(黄金)".equals(product_sku)){
var ttype ="1"
}else if("715000盾豆(钻石)".equals(product_sku)){
var ttype ="2"
}else if("2000000盾豆(至尊)".equals(product_sku)){
var ttype ="3"
}else if("10000盾豆(试用)".equals(product_sku)){
var ttype ="4"
}
transactionDoc.findItem("type").setValue(ttype);
transactionDoc.findItem("price").setValue(sumMoney);
transactionDoc.findItem("reference_number").setValue(reference_number);
transactionDoc.findItem("created_time").setValue(getToday());
transactionDoc.findItem("operator_name").setValue(operatorName);
transactionDoc.findItem("operator_id").setValue(operatorId);
transactionDoc.setDomainid(domainid)
process.doCreate(transactionDoc);
result.put("recordMsg", "保存成功,记录id:"+transactionDoc.getId());
//新建企业
var process = getDocumentProcess();
var formProcess = getFormProcess();
var orgPursefromid = "__KjLF6SEYcfqnIjPC9zq";
var orgPurseSubform = formProcess.doView(orgPursefromid);
var orgPurseDoc = process.doNew(orgPurseSubform, getWebUser(), createParamsTable());
orgPurseDoc.findItem("points").setValue(sumQuantity);
orgPurseDoc.findItem("created_time").setValue(getToday());
orgPurseDoc.findItem("organization_name").setValue(domain_name);
orgPurseDoc.findItem("organization_id").setValue(domainid);
orgPurseDoc.setDomainid(domainid)
process.doCreate(orgPurseDoc);
//把企业设置成高级版本
var uptensql="update tenant_organizations set level=2 where id='"+domainid+"' "
updateByDSName("obpm2",uptensql);
result.put("rechargeMsg"+i, domain_name + "已充值" + sumQuantity + "盾豆,当前盾豆余额:" + orgPurseDoc.findItem("points").getValue());
}
}
//授权应用
//先查找应用包里面的应用---盾豆固定应用包id:RekuvCDAcI7s3iOkEVN--__Ifk1UlkgP8SqhIhMn6h
var applistsql="select item_app_id from organizationauth.tlk_shop_app_list where item_package_id='RekuvCDAcI7s3iOkEVN--__Ifk1UlkgP8SqhIhMn6h'"
var applistdatas = queryByDSName("obpm2", applistsql);
if(applistdatas.size()>0){
for(var applistiterator = applistdatas.iterator();applistiterator.hasNext();){
var applistmap1 = applistiterator.next();//取值
var appid= applistmap1.get("item_app_id");
var upsql="update t_domain set BIND_APPLICATIONS=(IF ( BIND_APPLICATIONS like '%"+appid+"%',BIND_APPLICATIONS, REPLACE ( BIND_APPLICATIONS, '[', CONCAT( '"
+'["'+"', '"+appid+"', '"+'"'+",' )))) where id='"+domainid+"'"
updateByDSName("obpm2",upsql);
}
}
commitTransaction("obpm2");
}
result.put("flag", 1);
return result;
}catch(err){
rollbackTransaction("obpm2");
var result = new Packages.java.util.HashMap(); //创建指定类对象
result.put("msg","失败!!"+err);
return result;
}
})()]]>