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

94 lines
3.7 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version='1.0' encoding='UTF-8'?>
<Application name="lps" trace="yes">
<!--贴片卡短信开户(SMS)-->
<Transaction code="2135020" log_switch="1">
<DynSentence name="QRY_LPSTSEQ_EXIST">
<Sentence>
SELECT 'Y' YN FROM dual WHERE EXISTS
( SELECT * FROM LPSTSEQ WHERE SUB_AC = ?)
</Sentence>
<Fields>SUB_AC|</Fields>
</DynSentence>
<FlowCtrl>
<!--查询用户状态,【用户状态检查】接口-->
<Set>INP_DAT.MBLNO_OR_LOGID=$MBL_NO</Set> <!--手机号-->
<Set>INP_DAT.TX_CD=$GWA.TX_CD</Set> <!--交易码-->
<Call package="URM_PUB" function="CHK_USER_STS">
<Input>INP_DAT</Input>
<Output>OUT_DAT|MSG_CD</Output>
</Call>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
</Exec>
<Return/>
</If>
<!-- 检查用户是否是否设置短信PIN -->
<!--Call package="URM_PUB" funcition="QueryUserSmsPin"/>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
<Arg name="MsgDat" value="查询用户短信PIN失败"/>
</Exec>
<Return/>
</If-->
<!-- 如果用户设置了短信PIN,则对用户录入短信PIN进行校验 -->
<If condition="$SMS_PIN_FLG=1">
<!-- 如果用户未录入短信PIN,交易拒绝 -->
<!--If condition="ISNULL(DELBOTHSPACE($SMS_PIN))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS20060"/>
<Arg name="MsgDat" value="请输入短信PIN"/>
</Exec>
<Return/>
</If-->
<!-- 校验短信PIN -->
<!--Call package="URM_PUB" funcition="CheckUserSmsPin"/>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
<Arg name="MsgDat" value="用户短信PIN输入错误"/>
</Exec>
<Return/>
</If-->
</If>
<!-- 调用贴片卡开户组件 -->
<Set>INP_DAT.MBL_NO=$MBL_NO</Set> <!-- 手机号 -->
<Set>INP_DAT.SUB_AC=$SUB_AC</Set> <!-- 贴片卡卡号 -->
<Set>INP_DAT.USR_NO=@O.OUT_DAT.USR_NO</Set> <!-- 内部用户号 -->
<Set>INP_DAT.MAIN_AC=@O.OUT_DAT.AC_NO</Set> <!-- 主账号 -->
<Set>INP_DAT.AC_PROV=@O.OUT_DAT.USR_PROV</Set> <!-- 用户归属省 -->
<Set>INP_DAT.AC_CITY=@O.OUT_DAT.USR_CITY</Set> <!-- 用户归属市 -->
<Set>INP_DAT.CRD_TYP=E</Set> <!-- 卡片版本 -->
<Call package="LPS_PUB" function="OpenPosCrd">
<Input>INP_DAT|GWA|</Input>
<Output>MSG_CD|</Output>
</Call>
<If condition="NOT(IS_SUCC(@O.MSG_CD))">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
<Arg name="MsgDat" value="贴片卡开户失败"/>
</Exec>
<Return/>
</If>
<!-- 开户成功,短信通知用户 -->
<Set>SMS_CD=LPS001</Set>
<Call package="LPS_PUB" function="SendShortMessage"/>
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS00000"/>
<Arg name="MsgDat" value="交易成功"/>
</Exec>
</FlowCtrl>
</Transaction>
</Application>