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

93 lines
3.0 KiB
XML

<?xml version='1.0' encoding='UTF-8'?>
<Application name="lps" code="010" trace="yes">
<!-- 贴片卡POS开户 -->
<Transaction code="2135010" log_switch='1'>
<DynSentence name="QRY_LPSTCRD_SUBAC">
<Sentence>
SELECT SUB_AC FROM LPSTCRD WHERE MBL_NO=? AND CRD_STS!='2'
</Sentence>
<Fields>MBL_NO|</Fields>
</DynSentence>
<FlowCtrl>
<!-- 检查商户是否为营业厅 -->
<Call package="LPS_PUB" function="CheckMercTyp">
<Input>MERC_ID|</Input>
<Output>MSG_CD|</Output>
</Call>
<If condition="IS_NOEQUAL_STRING(SUBSTR(@O.MSG_CD,4,5),00000)">
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="@O.MSG_CD"/>
</Exec>
<Return/>
</If>
<!-- 用户-状态检查 -->
<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>
<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.MBL_NO=$MBL_NO</Set>
<Set>INP_DAT.PAY_PSWD_IN=$PIN</Set>
<Call package="URM_PUB" function="CHK_PAY_PSWD">
<Input>GWA|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>
<!-- 调用组件贴片卡开户 -->
<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.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>
<!--异步调用一级BOSS钱包订购关系同步接口(BOSS4期组件)-->
<!--发送短信-->
<Set>SMS_CD=LPS001</Set>
<Call package="LPS_PUB" function="SendShortMessage"/>
<Exec func="PUB:GWASetMsg">
<Arg name="MsgCd" value="LPS00000" />
</Exec>
</FlowCtrl>
</Transaction>
</Application>