由于公司的代码版本是ECP1.0,有些代码是公司独有的,如果不注意配置的话就有可能出问题(非本公司员工不用考虑)
1.ajax标志位
ajax前台基本上可以直接复用
后台代码再调用ajax判断之前要添加ajax返回信息的标志位
Utils.setData(bizCtx, "rsp_ajx", "TRUE");
2.身份证的加解密
Utils.setData(bizCtx,"stl_oac1","0041fc41b2aa862ef833bed09919ccf55682df9a49bc5b9d");
Utils.setData(bizCtx,"stl_oac2","des_decode($stl_oac1)");
Utils.setData(bizCtx, "tmp", "$rec[$index].cap_crd_no");
Utils.setData(bizCtx, "tmp", "des_decode($tmp)");
Utils.setData(bizCtx,"begin","substr($tmp,1,6)");
Utils.setData(bizCtx, "len", "strlen($tmp)");
Utils.setData(bizCtx, "head",
"substr(\"**************************\",1,sub($len,4))");
Utils.setData(bizCtx, "tmp",
"strcat($head,substr($tmp,sub($len,3),4))");
Utils.setData(bizCtx, "length", "strlen($head)");
Utils.setData(bizCtx, "tmp",
"strcat($begin,substr($tmp,7,$length))");
Utils.setData(bizCtx, "rec[$index].cap_crd_no_org", "$tmp");
========================================================================================================================
当个人门户需要更改个人账户(手机号类型账号)的手机号时该如何处理
首先查出 实名认证02且 有余额的账户
select * from t_urm_pinf where usr_no in (select usr_no from
t_acm_acbl where cur_ac_bal>0 ) and real_nm_flg='02' ;
---查找到之后找条记录(选择usr_no)更新如下语句
update t_urm_oper set usr_opr_id='手机号',usr_opr_mbl='手机号' where usr_no ='内部号';
update t_urm_pinf set real_nm_flg='00',reg_mbl='18855101852',old_mbl_no='18855101852' where usr_no ='内部号';---之前修改是为了绕过重置密码时的身份证认证
--重置密码,登录之后
update t_urm_pinf set real_nm_flg='02' where usr_no ='内部号';
==========================================================================================================================
当个人门户需要更改个人账户(邮箱类型账号)的邮箱号时该如何处理
更新邮箱账户的语句:
下面的手机号号填你自己的手机号,邮箱号是你选择的邮箱账户号,内部号是该邮箱账户的内部号;
在执行语句过程中可能会遇到唯一性索引错误,可能有人用了你的手机号当账户号了。
update t_urm_pinf a set a.reg_typ = '1', a.reg_mbl = '手机号', a.reg_email='邮箱号',a.email = a.reg_emailwhere a.reg_typ = '2' and a.real_nm_flg = '02' and a.usr_no ='内部号';
update t_urm_oper a set a.usr_opr_email = a.usr_opr_id,
a.usr_opr_log_show = a.usr_opr_log_id,
a.usr_opr_bind_id = a.usr_opr_id,
a.usr_opr_id='手机号',
a.usr_opr_mbl ='手机号'
where a.usr_no='内部号' ;
更新完之后去个人门户忘记密码模块重置密码,这样用邮箱也可以登陆了。
商户门户如何更换操作员登录商户门户
商户的usr_no 810000038685 810000038233
---修改t_urm_oper表中的usr_opr_log_id 和usr_opr_mbl 为手机号,可直接用手机号登录
select * from t_urm_oper where usr_no = '810000038685';
update t_urm_oper set usr_opr_log_id='' , usr_opr_mbl='' where usr_no='' and usr_head_flg='2';
--查找到MERC_ID 去BOSS运营系统重置登录密码
select * from t_urm_minf where usr_no='810000038685';----800077100050003
银行卡号或者身份照号的加解密以及中间几位加*处理
TBUI2025600.java
银行卡号cap_crd_no的加解密 des_decode
Utils.setData(bizCtx, "no", "$rec[$num].cap_crd_no");
Utils.setData(bizCtx, "rec[$num].cap_crd_no", "des_decode($no)");
以及对于银行卡号中间几位加*号,即为字符串的拼接
===================================================================================================================
配置定时服务
timcon_*.xml
bfrtcyc1_*_biz.xml
例如配 riskrating (ipay下面的用户)
timcon_rrc.xml 配置好定时
bfrtcyc1_pay_biz.xml 加载该定时任务
bfrtcyc1_pay_biz.xml
这个文件
<include file="app/rrc/etc/timcon_rrc.xml" desc="客户风险等级评分" />
===================================================================================================================
异步退款 是配置在
timcon_rpm.xml 跟跑批结点对应
退款
2011402
查这个交易码就可以了
===================================================================================================================
账户冻结
要把t_acm_acin 表的AC_STSW='010000000000000000000000000000'
能限制该账户的出金,又限制该账户的入金
t_acm_acin ac SET ac.AC_STSW='010000000000000000000000000000' , ac.AC_STS='6'
===================================================================================================================
如果一个参数字段赋值怎么也无法赋值
$("#fee_cal_mth").attr("value", "0");
fee_cal_mth在t_pub_hlp只有1 和 2 两个字段,没有0
要考虑该参数字段的枚举值是否有该数值,如果无要在数据字典表添加上
===================================================================================================================
(3)系统程序中遇见
invokeservice 方法 调用异步服务
===================================================================================================================
(4) 在充值提现转账等交易中,遇到特发情况,交易失败如何处理
PUBATCUTIL.commitwork(); 自动提交
不写该句代码,在交易完全运行结束也会自动提交 commitwork();
对于一些记录流水的交易,强制显示写commitwork(); 防止交易失败,全部rollback();( 一些流水数据必须要的,必须要记录下来)
===================================================================================================================
(5) 程序解读
is_success()=0 失败
is_success()=1 成功
===================================================================================================================
(6) *atc* atc 是应用jar包
app/applib 业务jar包
===================================================================================================================
(7) ~record 方法的返回值
ret 0 成功
ret <0 失败
ret=2 无记录
===================================================================================================================