📄 smgp中与计费相关的代码.txt
字号:
snd.sService=m.getService();
String sFeeType="00";//缺省为免费
String sFixFee="0";
String sFee="0";
snd.sFixFee="0";
boolean bFee=true;
if(m.getFee()==0){
bFee=false;
}
if(m.getMsgClass()==CSendReq.FEE_MSG){ //是包月单
snd.iSubType=8; //3=点播,4=订阅,MsgType=8, FeeType=02时即为包月扣费消息
sFeeType="02";//02=包月
sFixFee=String.valueOf(m.getFee());//设置保月或封顶信息费
}else{
if(m.getFeeType()==CSendReq.MSG_FREE){
sFeeType="00";
}else
if(m.getFeeType()==CSendReq.BY_PIECE){
sFeeType="01";
sFee=String.valueOf(m.getFee());
}else
if(m.getFeeType()==CSendReq.BY_MONTH){
sFeeType="00";//保月信息按免费的发送
sFixFee="0"; //设置保月或封顶信息费(免费)
sFee="0";
snd.sService="MFDZ";//使用免费业务代码
bFee=false;
}else
if(m.getFeeType()==CSendReq.BY_MAX){
sFeeType="03";
sFee=String.valueOf(m.getFee());
sFixFee=String.valueOf(m.getFee());//设置保月或封顶信息费
}
}
snd.sFeeType=sFeeType;
snd.sFeeCode=sFee;
snd.sFixFee=sFixFee;
snd.sValidTime="";
snd.sAtTime="";
String ss=m.getFrom();
if( ss.startsWith(node.getPhone())==false && ss.startsWith("118")==false ){
ss=node.getPhone()+ss;
}
bFee=true; //武汉电信的要求全部加 118
if(ss.startsWith("118")==false && bFee){ //要收费,且不以 118 开始
ss="118"+ss;//SrcTermId 填区号+号码 或 118加SP号码(以后实时计费后,一定要加118才能扣到费))
System.out.println("----收费的信息:号码F="+ss+",T="+m.getTo()+"(武汉)");
}//这个条件是在 2005-3-12 加的
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -