⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msgqueryringsetrsp.java

📁 同步接收web services请求
💻 JAVA
字号:
/**
 * 
 */
package com.aceway.vas.sjcraw.cbgp201.crm.ruc;

import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.util.HashMap;
import java.util.Map;

import com.aceway.vas.sjcraw.cbgp201.Msg;
import com.aceway.vas.sjcraw.cbgp201.common.DataFormat;

/**
 * @标题: 华为彩铃平台接口规范
 * @说明:
 * @版权: Copyright(c) 2007
 * @公司: 北京汉铭信通科技有限公司
 * @部门: 增值业务部
 * @作者: 武达
 * @Jun 8, 2007
 */
public class MsgQueryRingSetRsp extends Msg {
	
	
	/*
	 * Startnum 4 Integer 起始记录数 Curnum 4 Integer 本次返回记录数 Allnum
	 * 4 Integer 记录总数 RingSetIndex(1) 2 Integer
	 * 铃音设置标识,每个用户的铃音设置方式都有自己唯一的标识 UserGroupID 2 Integer
	 * 用户组ID,当RingSetObjType= 2时,本字段无效 Phone 21 String
	 * 用户组ID,当RingSetObjType=1时,本字段无效 RingType(1) 1 Integer 铃音类型
	 * RingID(1) 12 String
	 * 铃音ID,当RingType=1时,表示铃音ID号,当RingType=2时,表示铃音组的ID号(将整型铃音组ID转换成字符填入)
	 * PlayMode(1) 1 Integer 铃音组的播放方式,当RingType=1时,本字段无效
	 * RingSetType(1) 1 Integer 铃音设置的方式 RingSetStart(1) 10
	 * String 铃音设置起始时间 RingSetEnd(1) 10 String 铃音设置结束时间
	 */
	
	private int startNum;
	private int curNum;
	private int allNum;
	private final int LEN_PRE_RINGSET=60;
	private Map<Integer,RingSet> map = new HashMap<Integer,RingSet>();
	

	
	private class RingSet{
		public int ringSetIndex;
		public int userGroupId;
		public String phone;
		public int ringType;
		public String ringId;
		public int playMode;
		public int ringSetType;
		public String ringSetStart;
		public String ringSetEnd;

	}

	/**
	 * @param bytes
	 */
	public MsgQueryRingSetRsp(byte[] bytes) {
		super(bytes);
		ByteBuffer buff = super.getBodyBuffer();
		this.startNum = buff.getInt();
		this.curNum = buff.getInt();
		this.allNum = buff.getInt();
		buff = buff.slice();
		byte[] msgRing = new byte[buff.capacity()];
		if (msgRing.length%LEN_PRE_RINGSET == 0 && msgRing.length/LEN_PRE_RINGSET==curNum){
			buff.get(msgRing);
			buff.flip();
			for (int i=0; i<curNum; i++){
				byte[] temp = new byte[LEN_PRE_RINGSET];
				System.arraycopy(msgRing, i*LEN_PRE_RINGSET, temp, 0, temp.length);
				RingSet ring = new RingSet();
				try {
					ring.ringSetIndex = DataFormat.bytes2int(new byte[]{0,0,temp[0], temp[1]});
					ring.userGroupId = DataFormat.bytes2int(new byte[]{0,0,temp[2], temp[3]});
					ring.phone = new String(temp, 4, 21, "gbk");
					ring.ringType = DataFormat.bytes2int(new byte[]{0,0,0,temp[25]});
					ring.ringId = new String(temp, 26, 12, "gbk");
					ring.playMode = DataFormat.bytes2int(new byte[]{0,0,0, temp[38]});
					ring.ringSetType = DataFormat.bytes2int(new byte[]{0,0,0,temp[39]});
					ring.ringSetStart = new String(temp, 40, 10, "gbk");
					ring.ringSetEnd = new String(temp, 50, 10, "gbk");
		            ring.ringId = new String(temp, 0, 12, "gbk");
		            this.map.put(i, ring);
	            } catch (UnsupportedEncodingException e) {
		            e.printStackTrace();
	            }
			}
		}
		else{
			System.err.print("消息体不正确");
			return;
		}
		
	}
	
	public String getPhone(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.phone;
    }
	public int getPlayMode(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.playMode;
    }
	public String getRingId(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringId;
    }
	public String getRingSetEnd(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringSetEnd;
    }
	public int getRingSetIndex(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringSetIndex;
    }
	public String getRingSetStart(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringSetStart;
    }
	public int getRingSetType(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringSetType;
    }
	public int getRingType(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.ringType;
    }
	public int getUserGroupId(int position) {
		RingSet ringSet = this.map.get(position);
    	return ringSet.userGroupId;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -