Files
2021-01-12 22:04:24 +08:00

89 lines
3.1 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<Package>
<Function name="UPD_PPD_BNK">
<Input>INP_DAT</Input>
<Output>OUT_DAT|MSG_CD</Output>
<!-- 根据手机号查询用户操作员信息表 -->
<DynSentence name="QRY_URMTOPER_BY_MBLNO">
<Sentence>
SELECT USR_NO
FROM URMTOPER
WHERE USR_OPR_ID=? AND USR_OPR_TYP='0'
</Sentence>
<Fields>MBL_NO|</Fields>
</DynSentence>
<!-- 查询最后充值银行 -->
<DynSentence name="QRY_URMTPPD">
<Sentence>
SELECT PPD_BNK
FROM URMTPPD
WHERE USR_NO=?
</Sentence>
<Fields>PPD_BNK|USR_NO|</Fields>
</DynSentence>
<!-- 更新最后充值银行 -->
<DynSentence name="UPD_URMTPPD">
<Sentence>
UPDATE URMTPPD
SET PPD_BNK=?
WHERE USR_NO=?
</Sentence>
<Fields>PPD_BNK|USR_NO|</Fields>
</DynSentence>
<!-- 新增最后充值银行 -->
<DynSentence name="INS_URMTPPD">
<Sentence>
INSERT INTO URMTPPD
VALUES(?,?)
</Sentence>
<Fields>USR_NO|PPD_BNK|</Fields>
</DynSentence>
<Process>
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM00000"/>
</Exec>
<!-- 根据手机号查内部用户号 -->
<If condition="ISNULL($USR_NO)">
<Exec func="PUB:ReadRecord">
<Arg name="SqlCmd" value="QRY_URMTOPER_BY_MBLNO"/>
</Exec>
</If>
<!-- 修改或新增最后充值银行 -->
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="QRY_URMTPPD"/>
</Exec>
<If condition="~RetCod=0">
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="UPD_URMTPPD"/>
</Exec>
<If condition="~RetCod=2">
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM20003"/> <!-- 更新数据库时,数据不存在 -->
</Exec>
<Return/>
</If>
</If>
<If condition="~RetCod=2">
<Exec func="PUB:ExecSql">
<Arg name="SqlCmd" value="INS_URMTPPD"/>
</Exec>
<If condition="~RetCod=2">
<Exec func="PUB:CmpSetMsg">
<Arg name="MsgCd" value="URM20003"/> <!-- 更新数据库时,数据不存在 -->
</Exec>
<Return/>
</If>
</If>
<Exec func="PUB:DumpETF"/>
</Process>
</Function>
</Package>