diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java index 047d9b9..e228b00 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/Client.java @@ -8,529 +8,528 @@ import java.util.Map; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; -import com.sun.jna.Native; +import com.iamteer.service.SDK; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.iamteer.Wcf.*; +import com.iamteer.entity.Wcf; +import com.iamteer.entity.Wcf.DbQuery; +import com.iamteer.entity.Wcf.DbRow; +import com.iamteer.entity.Wcf.DbTable; +import com.iamteer.entity.Wcf.DecPath; +import com.iamteer.entity.Wcf.Functions; +import com.iamteer.entity.Wcf.MemberMgmt; +import com.iamteer.entity.Wcf.Request; +import com.iamteer.entity.Wcf.Response; +import com.iamteer.entity.Wcf.RpcContact; +import com.iamteer.entity.Wcf.UserInfo; +import com.iamteer.entity.Wcf.Verification; +import com.iamteer.entity.Wcf.WxMsg; +import com.sun.jna.Native; import io.sisu.nng.Socket; import io.sisu.nng.pair.Pair1Socket; public class Client { - private static final Logger logger = LoggerFactory.getLogger(Client.class); - private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M - private Socket cmdSocket = null; - private Socket msgSocket = null; - private static String DEFAULT_HOST = "127.0.0.1"; - private static int PORT = 10086; - private static String CMDURL = "tcp://%s:%s"; - private static String DEFAULT_DLL_PATH = System.getProperty("user.dir") + "\\dll\\sdk.dll"; - private boolean isReceivingMsg = false; - private boolean isLocalHostPort = false; - private BlockingQueue msgQ; + private static final Logger logger = LoggerFactory.getLogger(Client.class); + private static final int BUFFER_SIZE = 16 * 1024 * 1024; // 16M + private Socket cmdSocket = null; + private Socket msgSocket = null; + private static String DEFAULT_HOST = "127.0.0.1"; + private static int PORT = 10086; + private static String CMDURL = "tcp://%s:%s"; + private static String DEFAULT_DLL_PATH = System.getProperty("user.dir") + "\\dll\\sdk.dll"; + private boolean isReceivingMsg = false; + private boolean isLocalHostPort = false; + private BlockingQueue msgQ; - private String host; - private int port; - private String dllPath; + private String host; + private int port; + private String dllPath; - public Client() { - this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH); - } - - public Client(int port, String dllPath) { - this(DEFAULT_HOST, port, false, dllPath); - } - - public Client(String host, int port, boolean debug, String dllPath) { - this.host = host; - this.port = port; - this.dllPath = dllPath; - - SDK INSTANCE = Native.load(dllPath, SDK.class); - int status = INSTANCE.WxInitSDK(debug, port); - if (status != 0) { - logger.error("启动 RPC 失败: {}", status); - System.exit(-1); - } - connectRPC(String.format(CMDURL, host, port), INSTANCE); - if (DEFAULT_HOST.equals(host) || "localhost".equalsIgnoreCase(host)) { - isLocalHostPort = true; - } - } - - - public void connectRPC(String url, SDK INSTANCE) { - try { - cmdSocket = new Pair1Socket(); - cmdSocket.dial(url); - //logger.info("请点击登录微信"); - while (!isLogin()) { // 直到登录成功 - waitMs(1000); - } - } catch (Exception e) { - logger.error("连接 RPC 失败: ", e); - System.exit(-1); - } - Runtime.getRuntime().addShutdownHook(new Thread(() -> { - logger.info("关闭..."); - diableRecvMsg(); - if (isLocalHostPort) { - INSTANCE.WxDestroySDK(); - } - })); - } - - private Response sendCmd(Request req) { - try { - ByteBuffer bb = ByteBuffer.wrap(req.toByteArray()); - cmdSocket.send(bb); - ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE); - long size = cmdSocket.receive(ret, true); - return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int) size)); - } catch (Exception e) { - logger.error("命令调用失败: ", e); - return null; - } - } - - /** - * 当前微信客户端是否登录微信号 - * - * @return - */ - public boolean isLogin() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getStatus() == 1; - } - return false; - } - - /** - * 获得微信客户端登录的微信ID - * - * @return - */ - public String getSelfWxid() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getStr(); + public Client() { + this(DEFAULT_HOST, PORT, false, DEFAULT_DLL_PATH); } - return ""; - } - - /** - * 获取所有消息类型 - * - * @return - */ - public Map getMsgTypes() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getTypes().getTypesMap(); + public Client(int port, String dllPath) { + this(DEFAULT_HOST, port, false, dllPath); } - return Wcf.MsgTypes.newBuilder().build().getTypesMap(); - } + public Client(String host, int port, boolean debug, String dllPath) { + this.host = host; + this.port = port; + this.dllPath = dllPath; - /** - * 获取所有联系人 - * "fmessage": "朋友推荐消息", - * "medianote": "语音记事本", - * "floatbottle": "漂流瓶", - * "filehelper": "文件传输助手", - * "newsapp": "新闻", - * - * @return - */ - public List getContacts() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getContacts().getContactsList(); + SDK INSTANCE = Native.load(dllPath, SDK.class); + int status = INSTANCE.WxInitSDK(debug, port); + if (status != 0) { + logger.error("启动 RPC 失败: {}", status); + System.exit(-1); + } + connectRPC(String.format(CMDURL, host, port), INSTANCE); + if (DEFAULT_HOST.equals(host) || "localhost".equalsIgnoreCase(host)) { + isLocalHostPort = true; + } } - return Wcf.RpcContacts.newBuilder().build().getContactsList(); - } - - /** - * 获取sql执行结果 - * - * @param db 数据库名 - * @param sql 执行的sql语句 - * @return - */ - public List querySql(String db, String sql) { - DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE) - .setQuery(dbQuery).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getRows().getRowsList(); - } - return null; - } - - /** - * 获取所有数据库名 - * - * @return - */ - public List getDbNames() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getDbs().getNamesList(); + public void connectRPC(String url, SDK INSTANCE) { + try { + cmdSocket = new Pair1Socket(); + cmdSocket.dial(url); + // logger.info("请点击登录微信"); + while (!isLogin()) { // 直到登录成功 + waitMs(1000); + } + } catch (Exception e) { + logger.error("连接 RPC 失败: ", e); + System.exit(-1); + } + Runtime.getRuntime().addShutdownHook(new Thread(() -> { + logger.info("关闭..."); + diableRecvMsg(); + if (isLocalHostPort) { + INSTANCE.WxDestroySDK(); + } + })); } - return Wcf.DbNames.newBuilder().build().getNamesList(); - } - - /** - * 获取指定数据库中的所有表 - * - * @param db - * @return - */ - public Map getDbTables(String db) { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db) - .build(); - Response rsp = sendCmd(req); - Map tables = new HashMap<>(); - if (rsp != null) { - for (DbTable tbl : rsp.getTables().getTablesList()) { - tables.put(tbl.getName(), tbl.getSql()); - } + private Response sendCmd(Request req) { + try { + ByteBuffer bb = ByteBuffer.wrap(req.toByteArray()); + cmdSocket.send(bb); + ByteBuffer ret = ByteBuffer.allocate(BUFFER_SIZE); + long size = cmdSocket.receive(ret, true); + return Response.parseFrom(Arrays.copyOfRange(ret.array(), 0, (int)size)); + } catch (Exception e) { + logger.error("命令调用失败: ", e); + return null; + } } - return tables; - } - - /** - * @param msg: 消息内容(如果是 @ 消息则需要有跟 @ 的人数量相同的 @) - * @param receiver: 消息接收人,私聊为 wxid(wxid_xxxxxxxxxxxxxx),群聊为 - * roomid(xxxxxxxxxx@chatroom) - * @param aters: 群聊时要 @ 的人(私聊时为空字符串),多个用逗号分隔。@所有人 用 - * notify@all(必须是群主或者管理员才有权限) - * @return int - * @Description 发送文本消息 - * @author Changhua - * @example sendText(" Hello @ 某人1 @ 某人2 ", " xxxxxxxx @ chatroom ", - * "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); - **/ - public int sendText(String msg, String receiver, String aters) { - Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters) - .build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg) - .build(); - logger.debug("sendText: {}", bytesToHex(req.toByteArray())); - Response rsp = sendCmd(req); - int ret = -1; - if (rsp != null) { - ret = rsp.getStatus(); + /** + * 当前微信客户端是否登录微信号 + * + * @return + */ + public boolean isLogin() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_IS_LOGIN_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStatus() == 1; + } + return false; } - return ret; - } + /** + * 获得微信客户端登录的微信ID + * + * @return + */ + public String getSelfWxid() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_SELF_WXID_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getStr(); + } - /** - * 发送图片消息 - * - * @param path 图片地址 - * @param receiver 接收者微信id - * @return 发送结果状态码 - */ - public int sendImage(String path, String receiver) { - Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg) - .build(); - logger.debug("sendImage: {}", bytesToHex(req.toByteArray())); - Response rsp = sendCmd(req); - int ret = -1; - if (rsp != null) { - ret = rsp.getStatus(); + return ""; } - return ret; - } + /** + * 获取所有消息类型 + * + * @return + */ + public Map getMsgTypes() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_MSG_TYPES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getTypes().getTypesMap(); + } - /** - * 发送文件消息 - * - * @param path 文件地址 - * @param receiver 接收者微信id - * @return 发送结果状态码 - */ - public int sendFile(String path, String receiver) { - Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg) - .build(); - logger.debug("sendFile: {}", bytesToHex(req.toByteArray())); - Response rsp = sendCmd(req); - int ret = -1; - if (rsp != null) { - ret = rsp.getStatus(); + return Wcf.MsgTypes.newBuilder().build().getTypesMap(); } - return ret; - } + /** + * 获取所有联系人 + * "fmessage": "朋友推荐消息", + * "medianote": "语音记事本", + * "floatbottle": "漂流瓶", + * "filehelper": "文件传输助手", + * "newsapp": "新闻", + * + * @return + */ + public List getContacts() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_CONTACTS_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getContacts().getContactsList(); + } - /** - * 发送Xml消息 - * - * @param receiver 接收者微信id - * @param xml xml内容 - * @param path - * @param type - * @return 发送结果状态码 - */ - public int sendXml(String receiver, String xml, String path, int type) { - Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path) - .setType(type).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg) - .build(); - logger.debug("sendXml: {}", bytesToHex(req.toByteArray())); - Response rsp = sendCmd(req); - int ret = -1; - if (rsp != null) { - ret = rsp.getStatus(); + return Wcf.RpcContacts.newBuilder().build().getContactsList(); } - return ret; - } - - /** - * 发送表情消息 - * - * @param path 表情路径 - * @param receiver 消息接收者 - * @return 发送结果状态码 - */ - public int sendEmotion(String path, String receiver) { - Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE) - .setFile(pathMsg).build(); - logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray())); - Response rsp = sendCmd(req); - int ret = -1; - if (rsp != null) { - ret = rsp.getStatus(); + /** + * 获取sql执行结果 + * + * @param db 数据库名 + * @param sql 执行的sql语句 + * @return + */ + public List querySql(String db, String sql) { + DbQuery dbQuery = DbQuery.newBuilder().setSql(sql).setDb(db).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_EXEC_DB_QUERY_VALUE).setQuery(dbQuery).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getRows().getRowsList(); + } + return null; } - return ret; - } + /** + * 获取所有数据库名 + * + * @return + */ + public List getDbNames() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_NAMES_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getDbs().getNamesList(); + } - /** - * 接收好友请求 - * - * @param v3 xml.attrib["encryptusername"] - * @param v4 xml.attrib["ticket"] - * @return 结果状态码 - */ - public int acceptNewFriend(String v3, String v4) { - int ret = -1; - Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE) - .setV(verification).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - ret = rsp.getStatus(); - } - return ret; - } - - /** - * 添加群成员为微信好友 - * - * @param roomID 群ID - * @param wxIds 要加群的人列表,逗号分隔 - * @return 1 为成功,其他失败 - */ - public int addChatroomMembers(String roomID, String wxIds) { - int ret = -1; - MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE) - .setM(memberMgmt).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - ret = rsp.getStatus(); - } - return ret; - } - - /** - * 解密图片 - * - * @param srcPath 加密的图片路径 - * @param dstPath 解密的图片路径 - * @return 是否成功 - */ - public boolean decryptImage(String srcPath, String dstPath) { - int ret = -1; - DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build(); - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE) - .setDec(build).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - ret = rsp.getStatus(); - } - return ret == 1; - } - - /** - * 获取个人信息 - * - * @return 个人信息 - */ - public UserInfo getUserInfo() { - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_USER_INFO_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - return rsp.getUi(); - } - return null; - } - - public boolean getIsReceivingMsg() { - return isReceivingMsg; - } - - public WxMsg getMsg() { - try { - return msgQ.take(); - } catch (Exception e) { - // TODO: handle exception - return null; - } - } - - /** - * 判断是否是艾特自己的消息 - * - * @param wxMsgXml - * @param wxMsgContent - * @return - */ - public boolean isAtMeMsg(String wxMsgXml, String wxMsgContent) { - String format = String.format("", getSelfWxid()); - boolean isAtAll = wxMsgContent.startsWith("@所有人") || wxMsgContent.startsWith("@all"); - if (wxMsgXml.contains(format) && !isAtAll) { - return true; - } - return false; - } - - private void listenMsg(String url) { - try { - msgSocket = new Pair1Socket(); - msgSocket.dial(url); - msgSocket.setReceiveTimeout(2000); // 2 秒超时 - } catch (Exception e) { - logger.error("创建消息 RPC 失败", e); - return; - } - ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE); - while (isReceivingMsg) { - try { - long size = msgSocket.receive(bb, true); - WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int) size)).getWxmsg(); - msgQ.put(wxMsg); - } catch (Exception e) { - // 多半是超时,忽略吧 - } - } - try { - msgSocket.close(); - } catch (Exception e) { - logger.error("关闭连接失败", e); - } - } - - public void enableRecvMsg(int qSize) { - if (isReceivingMsg) { - return; + return Wcf.DbNames.newBuilder().build().getNamesList(); } - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ENABLE_RECV_TXT_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp == null) { - logger.error("启动消息接收失败"); - isReceivingMsg = false; - return; + /** + * 获取指定数据库中的所有表 + * + * @param db + * @return + */ + public Map getDbTables(String db) { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_DB_TABLES_VALUE).setStr(db).build(); + Response rsp = sendCmd(req); + Map tables = new HashMap<>(); + if (rsp != null) { + for (DbTable tbl : rsp.getTables().getTablesList()) { + tables.put(tbl.getName(), tbl.getSql()); + } + } + + return tables; } - isReceivingMsg = true; - msgQ = new ArrayBlockingQueue<>(qSize); - String msgUrl = "tcp://" + this.host + ":" + (this.port + 1); - Thread thread = new Thread(() -> listenMsg(msgUrl)); - thread.start(); - } + /** + * @param msg: 消息内容(如果是 @ 消息则需要有跟 @ 的人数量相同的 @) + * @param receiver: 消息接收人,私聊为 wxid(wxid_xxxxxxxxxxxxxx),群聊为 + * roomid(xxxxxxxxxx@chatroom) + * @param aters: 群聊时要 @ 的人(私聊时为空字符串),多个用逗号分隔。@所有人 用 + * notify@all(必须是群主或者管理员才有权限) + * @return int + * @Description 发送文本消息 + * @author Changhua + * @example sendText(" Hello @ 某人1 @ 某人2 ", " xxxxxxxx @ chatroom ", + * "wxid_xxxxxxxxxxxxx1,wxid_xxxxxxxxxxxxx2"); + **/ + public int sendText(String msg, String receiver, String aters) { + Wcf.TextMsg textMsg = Wcf.TextMsg.newBuilder().setMsg(msg).setReceiver(receiver).setAters(aters).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_TXT_VALUE).setTxt(textMsg).build(); + logger.debug("sendText: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } - public int diableRecvMsg() { - if (!isReceivingMsg) { - return 1; + return ret; } - int ret = -1; - Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DISABLE_RECV_TXT_VALUE).build(); - Response rsp = sendCmd(req); - if (rsp != null) { - ret = rsp.getStatus(); - if (ret == 0) { - isReceivingMsg = false; - } + /** + * 发送图片消息 + * + * @param path 图片地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendImage(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_IMG_VALUE).setFile(pathMsg).build(); + logger.debug("sendImage: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; } - return ret; - } - public void waitMs(int ms) { - try { - Thread.sleep(ms); - } catch (InterruptedException ex) { - Thread.currentThread().interrupt(); + /** + * 发送文件消息 + * + * @param path 文件地址 + * @param receiver 接收者微信id + * @return 发送结果状态码 + */ + public int sendFile(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_FILE_VALUE).setFile(pathMsg).build(); + logger.debug("sendFile: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } + + return ret; } - } - public void printContacts(List contacts) { - for (RpcContact c : contacts) { - int value = c.getGender(); - String gender; - if (value == 1) { - gender = "男"; - } else if (value == 2) { - gender = "女"; - } else { - gender = "未知"; - } + /** + * 发送Xml消息 + * + * @param receiver 接收者微信id + * @param xml xml内容 + * @param path + * @param type + * @return 发送结果状态码 + */ + public int sendXml(String receiver, String xml, String path, int type) { + Wcf.XmlMsg xmlMsg = Wcf.XmlMsg.newBuilder().setContent(xml).setReceiver(receiver).setPath(path).setType(type).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_XML_VALUE).setXml(xmlMsg).build(); + logger.debug("sendXml: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } - logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), - c.getCountry(), c.getProvince(), c.getCity(), gender); + return ret; } - } - public void printWxMsg(WxMsg msg) { - logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(), - msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent()); - } + /** + * 发送表情消息 + * + * @param path 表情路径 + * @param receiver 消息接收者 + * @return 发送结果状态码 + */ + public int sendEmotion(String path, String receiver) { + Wcf.PathMsg pathMsg = Wcf.PathMsg.newBuilder().setPath(path).setReceiver(receiver).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_SEND_EMOTION_VALUE).setFile(pathMsg).build(); + logger.debug("sendEmotion: {}", bytesToHex(req.toByteArray())); + Response rsp = sendCmd(req); + int ret = -1; + if (rsp != null) { + ret = rsp.getStatus(); + } - private String bytesToHex(byte[] bytes) { - StringBuilder sb = new StringBuilder(); - for (byte b : bytes) { - sb.append(String.format("%02x", b)); + return ret; } - return sb.toString(); - } - public void keepRunning() { - while (true) { - waitMs(1000); + /** + * 接收好友请求 + * + * @param v3 xml.attrib["encryptusername"] + * @param v4 xml.attrib["ticket"] + * @return 结果状态码 + */ + public int acceptNewFriend(String v3, String v4) { + int ret = -1; + Verification verification = Verification.newBuilder().setV3(v3).setV4(v4).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ACCEPT_FRIEND_VALUE).setV(verification).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; } - } + + /** + * 添加群成员为微信好友 + * + * @param roomID 群ID + * @param wxIds 要加群的人列表,逗号分隔 + * @return 1 为成功,其他失败 + */ + public int addChatroomMembers(String roomID, String wxIds) { + int ret = -1; + MemberMgmt memberMgmt = MemberMgmt.newBuilder().setRoomid(roomID).setWxids(wxIds).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ADD_ROOM_MEMBERS_VALUE).setM(memberMgmt).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret; + } + + /** + * 解密图片 + * + * @param srcPath 加密的图片路径 + * @param dstPath 解密的图片路径 + * @return 是否成功 + */ + public boolean decryptImage(String srcPath, String dstPath) { + int ret = -1; + DecPath build = DecPath.newBuilder().setSrc(srcPath).setDst(dstPath).build(); + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DECRYPT_IMAGE_VALUE).setDec(build).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + } + return ret == 1; + } + + /** + * 获取个人信息 + * + * @return 个人信息 + */ + public UserInfo getUserInfo() { + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_GET_USER_INFO_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + return rsp.getUi(); + } + return null; + } + + public boolean getIsReceivingMsg() { + return isReceivingMsg; + } + + public WxMsg getMsg() { + try { + return msgQ.take(); + } catch (Exception e) { + // TODO: handle exception + return null; + } + } + + /** + * 判断是否是艾特自己的消息 + * + * @param wxMsgXml + * @param wxMsgContent + * @return + */ + public boolean isAtMeMsg(String wxMsgXml, String wxMsgContent) { + String format = String.format("", getSelfWxid()); + boolean isAtAll = wxMsgContent.startsWith("@所有人") || wxMsgContent.startsWith("@all"); + if (wxMsgXml.contains(format) && !isAtAll) { + return true; + } + return false; + } + + private void listenMsg(String url) { + try { + msgSocket = new Pair1Socket(); + msgSocket.dial(url); + msgSocket.setReceiveTimeout(2000); // 2 秒超时 + } catch (Exception e) { + logger.error("创建消息 RPC 失败", e); + return; + } + ByteBuffer bb = ByteBuffer.allocate(BUFFER_SIZE); + while (isReceivingMsg) { + try { + long size = msgSocket.receive(bb, true); + WxMsg wxMsg = Response.parseFrom(Arrays.copyOfRange(bb.array(), 0, (int)size)).getWxmsg(); + msgQ.put(wxMsg); + } catch (Exception e) { + // 多半是超时,忽略吧 + } + } + try { + msgSocket.close(); + } catch (Exception e) { + logger.error("关闭连接失败", e); + } + } + + public void enableRecvMsg(int qSize) { + if (isReceivingMsg) { + return; + } + + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_ENABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp == null) { + logger.error("启动消息接收失败"); + isReceivingMsg = false; + return; + } + + isReceivingMsg = true; + msgQ = new ArrayBlockingQueue<>(qSize); + String msgUrl = "tcp://" + this.host + ":" + (this.port + 1); + Thread thread = new Thread(() -> listenMsg(msgUrl)); + thread.start(); + } + + public int diableRecvMsg() { + if (!isReceivingMsg) { + return 1; + } + int ret = -1; + Request req = Request.newBuilder().setFuncValue(Functions.FUNC_DISABLE_RECV_TXT_VALUE).build(); + Response rsp = sendCmd(req); + if (rsp != null) { + ret = rsp.getStatus(); + if (ret == 0) { + isReceivingMsg = false; + } + + } + return ret; + } + + public void waitMs(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + } + } + + public void printContacts(List contacts) { + for (RpcContact c : contacts) { + int value = c.getGender(); + String gender; + if (value == 1) { + gender = "男"; + } else if (value == 2) { + gender = "女"; + } else { + gender = "未知"; + } + + logger.info("{}, {}, {}, {}, {}, {}, {}", c.getWxid(), c.getName(), c.getCode(), c.getCountry(), c.getProvince(), c.getCity(), gender); + } + } + + public void printWxMsg(WxMsg msg) { + logger.info("{}[{}]:{}:{}:{}\n{}", msg.getSender(), msg.getRoomid(), msg.getId(), msg.getType(), + msg.getXml().replace("\n", "").replace("\t", ""), msg.getContent()); + } + + private String bytesToHex(byte[] bytes) { + StringBuilder sb = new StringBuilder(); + for (byte b : bytes) { + sb.append(String.format("%02x", b)); + } + return sb.toString(); + } + + public void keepRunning() { + while (true) { + waitMs(1000); + } + } + } - diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java index 3452b9c..de5e6ec 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/config/WcferryProperties.java @@ -9,7 +9,7 @@ import lombok.Data; * 配置文件-wcferry的配置文件 * * @author chandler - * @date 2024-04-26 21:35 + * @date 2024-09-21 21:35 */ @Data @Component diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java similarity index 85% rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java rename to clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java index f59e242..458fd5b 100644 --- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/Wcf.java +++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/entity/Wcf.java @@ -1,7 +1,7 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! // source: wcf.proto -package com.iamteer; +package com.iamteer.entity; public final class Wcf { private Wcf() {} @@ -569,7 +569,7 @@ public final class Wcf { * * .wcf.Verification v = 7; */ - com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder(); + com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder(); /** *
@@ -588,7 +588,7 @@ public final class Wcf {
      * .wcf.MemberMgmt m = 8;
      * @return The m.
      */
-    com.iamteer.Wcf.MemberMgmt getM();
+    com.iamteer.entity.Wcf.MemberMgmt getM();
     /**
      * 
      * 群成员管理,添加、删除、邀请
@@ -596,7 +596,7 @@ public final class Wcf {
      *
      * .wcf.MemberMgmt m = 8;
      */
-    com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder();
+    com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder();
 
     /**
      * 
@@ -615,7 +615,7 @@ public final class Wcf {
      * .wcf.XmlMsg xml = 9;
      * @return The xml.
      */
-    com.iamteer.Wcf.XmlMsg getXml();
+    com.iamteer.entity.Wcf.XmlMsg getXml();
     /**
      * 
      * XML参数结构
@@ -623,7 +623,7 @@ public final class Wcf {
      *
      * .wcf.XmlMsg xml = 9;
      */
-    com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder();
+    com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder();
 
     /**
      * 
@@ -642,7 +642,7 @@ public final class Wcf {
      * .wcf.DecPath dec = 10;
      * @return The dec.
      */
-    com.iamteer.Wcf.DecPath getDec();
+    com.iamteer.entity.Wcf.DecPath getDec();
     /**
      * 
      * 解密图片参数结构
@@ -650,7 +650,7 @@ public final class Wcf {
      *
      * .wcf.DecPath dec = 10;
      */
-    com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder();
+    com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder();
 
     /**
      * 
@@ -669,7 +669,7 @@ public final class Wcf {
      * .wcf.Transfer tf = 11;
      * @return The tf.
      */
-    com.iamteer.Wcf.Transfer getTf();
+    com.iamteer.entity.Wcf.Transfer getTf();
     /**
      * 
      * 接收转账参数结构
@@ -677,7 +677,7 @@ public final class Wcf {
      *
      * .wcf.Transfer tf = 11;
      */
-    com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder();
+    com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder();
 
     /**
      * 
@@ -734,7 +734,7 @@ public final class Wcf {
      * .wcf.AttachMsg att = 14;
      * @return The att.
      */
-    com.iamteer.Wcf.AttachMsg getAtt();
+    com.iamteer.entity.Wcf.AttachMsg getAtt();
     /**
      * 
      * 下载图片、视频、文件参数结构
@@ -742,7 +742,7 @@ public final class Wcf {
      *
      * .wcf.AttachMsg att = 14;
      */
-    com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder();
+    com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder();
 
     /**
      * 
@@ -761,7 +761,7 @@ public final class Wcf {
      * .wcf.AudioMsg am = 15;
      * @return The am.
      */
-    com.iamteer.Wcf.AudioMsg getAm();
+    com.iamteer.entity.Wcf.AudioMsg getAm();
     /**
      * 
      * 保存语音参数结构
@@ -769,7 +769,7 @@ public final class Wcf {
      *
      * .wcf.AudioMsg am = 15;
      */
-    com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder();
+    com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder();
 
     /**
      * 
@@ -788,7 +788,7 @@ public final class Wcf {
      * .wcf.RichText rt = 16;
      * @return The rt.
      */
-    com.iamteer.Wcf.RichText getRt();
+    com.iamteer.entity.Wcf.RichText getRt();
     /**
      * 
      * 发送卡片消息结构
@@ -796,7 +796,7 @@ public final class Wcf {
      *
      * .wcf.RichText rt = 16;
      */
-    com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder();
+    com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder();
 
     /**
      * 
@@ -815,7 +815,7 @@ public final class Wcf {
      * .wcf.PatMsg pm = 17;
      * @return The pm.
      */
-    com.iamteer.Wcf.PatMsg getPm();
+    com.iamteer.entity.Wcf.PatMsg getPm();
     /**
      * 
      * 发送拍一拍参数结构
@@ -823,7 +823,7 @@ public final class Wcf {
      *
      * .wcf.PatMsg pm = 17;
      */
-    com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder();
+    com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder();
 
     /**
      * 
@@ -842,7 +842,7 @@ public final class Wcf {
      * .wcf.ForwardMsg fm = 18;
      * @return The fm.
      */
-    com.iamteer.Wcf.ForwardMsg getFm();
+    com.iamteer.entity.Wcf.ForwardMsg getFm();
     /**
      * 
      * 转发消息参数结构
@@ -850,9 +850,9 @@ public final class Wcf {
      *
      * .wcf.ForwardMsg fm = 18;
      */
-    com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder();
+    com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder();
 
-    public com.iamteer.Wcf.Request.MsgCase getMsgCase();
+    public com.iamteer.entity.Wcf.Request.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Request}
@@ -907,14 +907,14 @@ public final class Wcf {
               break;
             }
             case 18: {
-              com.iamteer.Wcf.Empty.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.Empty.Builder subBuilder = null;
               if (msgCase_ == 2) {
-                subBuilder = ((com.iamteer.Wcf.Empty) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.Empty) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.Empty.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.Empty.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.Empty) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Empty) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 2;
@@ -927,112 +927,112 @@ public final class Wcf {
               break;
             }
             case 34: {
-              com.iamteer.Wcf.TextMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.TextMsg.Builder subBuilder = null;
               if (msgCase_ == 4) {
-                subBuilder = ((com.iamteer.Wcf.TextMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.TextMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.TextMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.TextMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.TextMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.TextMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 4;
               break;
             }
             case 42: {
-              com.iamteer.Wcf.PathMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.PathMsg.Builder subBuilder = null;
               if (msgCase_ == 5) {
-                subBuilder = ((com.iamteer.Wcf.PathMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.PathMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.PathMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.PathMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.PathMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.PathMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 5;
               break;
             }
             case 50: {
-              com.iamteer.Wcf.DbQuery.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.DbQuery.Builder subBuilder = null;
               if (msgCase_ == 6) {
-                subBuilder = ((com.iamteer.Wcf.DbQuery) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.DbQuery) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.DbQuery.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.DbQuery.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.DbQuery) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbQuery) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 6;
               break;
             }
             case 58: {
-              com.iamteer.Wcf.Verification.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.Verification.Builder subBuilder = null;
               if (msgCase_ == 7) {
-                subBuilder = ((com.iamteer.Wcf.Verification) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.Verification) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.Verification.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.Verification.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.Verification) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Verification) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 7;
               break;
             }
             case 66: {
-              com.iamteer.Wcf.MemberMgmt.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.MemberMgmt.Builder subBuilder = null;
               if (msgCase_ == 8) {
-                subBuilder = ((com.iamteer.Wcf.MemberMgmt) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.MemberMgmt) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.MemberMgmt.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.MemberMgmt.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.MemberMgmt) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.MemberMgmt) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 8;
               break;
             }
             case 74: {
-              com.iamteer.Wcf.XmlMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.XmlMsg.Builder subBuilder = null;
               if (msgCase_ == 9) {
-                subBuilder = ((com.iamteer.Wcf.XmlMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.XmlMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.XmlMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.XmlMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.XmlMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.XmlMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 9;
               break;
             }
             case 82: {
-              com.iamteer.Wcf.DecPath.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.DecPath.Builder subBuilder = null;
               if (msgCase_ == 10) {
-                subBuilder = ((com.iamteer.Wcf.DecPath) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.DecPath) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.DecPath.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.DecPath.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.DecPath) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DecPath) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 10;
               break;
             }
             case 90: {
-              com.iamteer.Wcf.Transfer.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.Transfer.Builder subBuilder = null;
               if (msgCase_ == 11) {
-                subBuilder = ((com.iamteer.Wcf.Transfer) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.Transfer) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.Transfer.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.Transfer.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.Transfer) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.Transfer) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 11;
@@ -1049,70 +1049,70 @@ public final class Wcf {
               break;
             }
             case 114: {
-              com.iamteer.Wcf.AttachMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.AttachMsg.Builder subBuilder = null;
               if (msgCase_ == 14) {
-                subBuilder = ((com.iamteer.Wcf.AttachMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.AttachMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.AttachMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.AttachMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.AttachMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.AttachMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 14;
               break;
             }
             case 122: {
-              com.iamteer.Wcf.AudioMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.AudioMsg.Builder subBuilder = null;
               if (msgCase_ == 15) {
-                subBuilder = ((com.iamteer.Wcf.AudioMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.AudioMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.AudioMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.AudioMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.AudioMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.AudioMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 15;
               break;
             }
             case 130: {
-              com.iamteer.Wcf.RichText.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.RichText.Builder subBuilder = null;
               if (msgCase_ == 16) {
-                subBuilder = ((com.iamteer.Wcf.RichText) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.RichText) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.RichText.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.RichText.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.RichText) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.RichText) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 16;
               break;
             }
             case 138: {
-              com.iamteer.Wcf.PatMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.PatMsg.Builder subBuilder = null;
               if (msgCase_ == 17) {
-                subBuilder = ((com.iamteer.Wcf.PatMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.PatMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.PatMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.PatMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.PatMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.PatMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 17;
               break;
             }
             case 146: {
-              com.iamteer.Wcf.ForwardMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.ForwardMsg.Builder subBuilder = null;
               if (msgCase_ == 18) {
-                subBuilder = ((com.iamteer.Wcf.ForwardMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.ForwardMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.ForwardMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.ForwardMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.ForwardMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.ForwardMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 18;
@@ -1139,15 +1139,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_Request_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_Request_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class);
+              com.iamteer.entity.Wcf.Request.class, com.iamteer.entity.Wcf.Request.Builder.class);
     }
 
     private int msgCase_ = 0;
@@ -1234,10 +1234,10 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.Wcf.Functions getFunc() {
+    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
       @SuppressWarnings("deprecation")
-      com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_);
-      return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result;
+      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
+      return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
     }
 
     public static final int EMPTY_FIELD_NUMBER = 2;
@@ -1262,11 +1262,11 @@ public final class Wcf {
      * @return The empty.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.Empty getEmpty() {
+    public com.iamteer.entity.Wcf.Empty getEmpty() {
       if (msgCase_ == 2) {
-         return (com.iamteer.Wcf.Empty) msg_;
+         return (com.iamteer.entity.Wcf.Empty) msg_;
       }
-      return com.iamteer.Wcf.Empty.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
     }
     /**
      * 
@@ -1276,11 +1276,11 @@ public final class Wcf {
      * .wcf.Empty empty = 2;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
+    public com.iamteer.entity.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
       if (msgCase_ == 2) {
-         return (com.iamteer.Wcf.Empty) msg_;
+         return (com.iamteer.entity.Wcf.Empty) msg_;
       }
-      return com.iamteer.Wcf.Empty.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
     }
 
     public static final int STR_FIELD_NUMBER = 3;
@@ -1369,11 +1369,11 @@ public final class Wcf {
      * @return The txt.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.TextMsg getTxt() {
+    public com.iamteer.entity.Wcf.TextMsg getTxt() {
       if (msgCase_ == 4) {
-         return (com.iamteer.Wcf.TextMsg) msg_;
+         return (com.iamteer.entity.Wcf.TextMsg) msg_;
       }
-      return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1383,11 +1383,11 @@ public final class Wcf {
      * .wcf.TextMsg txt = 4;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
+    public com.iamteer.entity.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
       if (msgCase_ == 4) {
-         return (com.iamteer.Wcf.TextMsg) msg_;
+         return (com.iamteer.entity.Wcf.TextMsg) msg_;
       }
-      return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
     }
 
     public static final int FILE_FIELD_NUMBER = 5;
@@ -1412,11 +1412,11 @@ public final class Wcf {
      * @return The file.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.PathMsg getFile() {
+    public com.iamteer.entity.Wcf.PathMsg getFile() {
       if (msgCase_ == 5) {
-         return (com.iamteer.Wcf.PathMsg) msg_;
+         return (com.iamteer.entity.Wcf.PathMsg) msg_;
       }
-      return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1426,11 +1426,11 @@ public final class Wcf {
      * .wcf.PathMsg file = 5;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() {
+    public com.iamteer.entity.Wcf.PathMsgOrBuilder getFileOrBuilder() {
       if (msgCase_ == 5) {
-         return (com.iamteer.Wcf.PathMsg) msg_;
+         return (com.iamteer.entity.Wcf.PathMsg) msg_;
       }
-      return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
     }
 
     public static final int QUERY_FIELD_NUMBER = 6;
@@ -1455,11 +1455,11 @@ public final class Wcf {
      * @return The query.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbQuery getQuery() {
+    public com.iamteer.entity.Wcf.DbQuery getQuery() {
       if (msgCase_ == 6) {
-         return (com.iamteer.Wcf.DbQuery) msg_;
+         return (com.iamteer.entity.Wcf.DbQuery) msg_;
       }
-      return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
     }
     /**
      * 
@@ -1469,11 +1469,11 @@ public final class Wcf {
      * .wcf.DbQuery query = 6;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
+    public com.iamteer.entity.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
       if (msgCase_ == 6) {
-         return (com.iamteer.Wcf.DbQuery) msg_;
+         return (com.iamteer.entity.Wcf.DbQuery) msg_;
       }
-      return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
     }
 
     public static final int V_FIELD_NUMBER = 7;
@@ -1498,11 +1498,11 @@ public final class Wcf {
      * @return The v.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.Verification getV() {
+    public com.iamteer.entity.Wcf.Verification getV() {
       if (msgCase_ == 7) {
-         return (com.iamteer.Wcf.Verification) msg_;
+         return (com.iamteer.entity.Wcf.Verification) msg_;
       }
-      return com.iamteer.Wcf.Verification.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
     }
     /**
      * 
@@ -1512,11 +1512,11 @@ public final class Wcf {
      * .wcf.Verification v = 7;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() {
+    public com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder() {
       if (msgCase_ == 7) {
-         return (com.iamteer.Wcf.Verification) msg_;
+         return (com.iamteer.entity.Wcf.Verification) msg_;
       }
-      return com.iamteer.Wcf.Verification.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
     }
 
     public static final int M_FIELD_NUMBER = 8;
@@ -1541,11 +1541,11 @@ public final class Wcf {
      * @return The m.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.MemberMgmt getM() {
+    public com.iamteer.entity.Wcf.MemberMgmt getM() {
       if (msgCase_ == 8) {
-         return (com.iamteer.Wcf.MemberMgmt) msg_;
+         return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
       }
-      return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+      return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
     }
     /**
      * 
@@ -1555,11 +1555,11 @@ public final class Wcf {
      * .wcf.MemberMgmt m = 8;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
+    public com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
       if (msgCase_ == 8) {
-         return (com.iamteer.Wcf.MemberMgmt) msg_;
+         return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
       }
-      return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+      return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
     }
 
     public static final int XML_FIELD_NUMBER = 9;
@@ -1584,11 +1584,11 @@ public final class Wcf {
      * @return The xml.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.XmlMsg getXml() {
+    public com.iamteer.entity.Wcf.XmlMsg getXml() {
       if (msgCase_ == 9) {
-         return (com.iamteer.Wcf.XmlMsg) msg_;
+         return (com.iamteer.entity.Wcf.XmlMsg) msg_;
       }
-      return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1598,11 +1598,11 @@ public final class Wcf {
      * .wcf.XmlMsg xml = 9;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
+    public com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
       if (msgCase_ == 9) {
-         return (com.iamteer.Wcf.XmlMsg) msg_;
+         return (com.iamteer.entity.Wcf.XmlMsg) msg_;
       }
-      return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
     }
 
     public static final int DEC_FIELD_NUMBER = 10;
@@ -1627,11 +1627,11 @@ public final class Wcf {
      * @return The dec.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DecPath getDec() {
+    public com.iamteer.entity.Wcf.DecPath getDec() {
       if (msgCase_ == 10) {
-         return (com.iamteer.Wcf.DecPath) msg_;
+         return (com.iamteer.entity.Wcf.DecPath) msg_;
       }
-      return com.iamteer.Wcf.DecPath.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
     }
     /**
      * 
@@ -1641,11 +1641,11 @@ public final class Wcf {
      * .wcf.DecPath dec = 10;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() {
+    public com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder() {
       if (msgCase_ == 10) {
-         return (com.iamteer.Wcf.DecPath) msg_;
+         return (com.iamteer.entity.Wcf.DecPath) msg_;
       }
-      return com.iamteer.Wcf.DecPath.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
     }
 
     public static final int TF_FIELD_NUMBER = 11;
@@ -1670,11 +1670,11 @@ public final class Wcf {
      * @return The tf.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.Transfer getTf() {
+    public com.iamteer.entity.Wcf.Transfer getTf() {
       if (msgCase_ == 11) {
-         return (com.iamteer.Wcf.Transfer) msg_;
+         return (com.iamteer.entity.Wcf.Transfer) msg_;
       }
-      return com.iamteer.Wcf.Transfer.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
     }
     /**
      * 
@@ -1684,11 +1684,11 @@ public final class Wcf {
      * .wcf.Transfer tf = 11;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() {
+    public com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder() {
       if (msgCase_ == 11) {
-         return (com.iamteer.Wcf.Transfer) msg_;
+         return (com.iamteer.entity.Wcf.Transfer) msg_;
       }
-      return com.iamteer.Wcf.Transfer.getDefaultInstance();
+      return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
     }
 
     public static final int UI64_FIELD_NUMBER = 12;
@@ -1771,11 +1771,11 @@ public final class Wcf {
      * @return The att.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.AttachMsg getAtt() {
+    public com.iamteer.entity.Wcf.AttachMsg getAtt() {
       if (msgCase_ == 14) {
-         return (com.iamteer.Wcf.AttachMsg) msg_;
+         return (com.iamteer.entity.Wcf.AttachMsg) msg_;
       }
-      return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1785,11 +1785,11 @@ public final class Wcf {
      * .wcf.AttachMsg att = 14;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
+    public com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
       if (msgCase_ == 14) {
-         return (com.iamteer.Wcf.AttachMsg) msg_;
+         return (com.iamteer.entity.Wcf.AttachMsg) msg_;
       }
-      return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
     }
 
     public static final int AM_FIELD_NUMBER = 15;
@@ -1814,11 +1814,11 @@ public final class Wcf {
      * @return The am.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.AudioMsg getAm() {
+    public com.iamteer.entity.Wcf.AudioMsg getAm() {
       if (msgCase_ == 15) {
-         return (com.iamteer.Wcf.AudioMsg) msg_;
+         return (com.iamteer.entity.Wcf.AudioMsg) msg_;
       }
-      return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1828,11 +1828,11 @@ public final class Wcf {
      * .wcf.AudioMsg am = 15;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
+    public com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
       if (msgCase_ == 15) {
-         return (com.iamteer.Wcf.AudioMsg) msg_;
+         return (com.iamteer.entity.Wcf.AudioMsg) msg_;
       }
-      return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
     }
 
     public static final int RT_FIELD_NUMBER = 16;
@@ -1857,11 +1857,11 @@ public final class Wcf {
      * @return The rt.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RichText getRt() {
+    public com.iamteer.entity.Wcf.RichText getRt() {
       if (msgCase_ == 16) {
-         return (com.iamteer.Wcf.RichText) msg_;
+         return (com.iamteer.entity.Wcf.RichText) msg_;
       }
-      return com.iamteer.Wcf.RichText.getDefaultInstance();
+      return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
     }
     /**
      * 
@@ -1871,11 +1871,11 @@ public final class Wcf {
      * .wcf.RichText rt = 16;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() {
+    public com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder() {
       if (msgCase_ == 16) {
-         return (com.iamteer.Wcf.RichText) msg_;
+         return (com.iamteer.entity.Wcf.RichText) msg_;
       }
-      return com.iamteer.Wcf.RichText.getDefaultInstance();
+      return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
     }
 
     public static final int PM_FIELD_NUMBER = 17;
@@ -1900,11 +1900,11 @@ public final class Wcf {
      * @return The pm.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.PatMsg getPm() {
+    public com.iamteer.entity.Wcf.PatMsg getPm() {
       if (msgCase_ == 17) {
-         return (com.iamteer.Wcf.PatMsg) msg_;
+         return (com.iamteer.entity.Wcf.PatMsg) msg_;
       }
-      return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1914,11 +1914,11 @@ public final class Wcf {
      * .wcf.PatMsg pm = 17;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() {
+    public com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder() {
       if (msgCase_ == 17) {
-         return (com.iamteer.Wcf.PatMsg) msg_;
+         return (com.iamteer.entity.Wcf.PatMsg) msg_;
       }
-      return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
     }
 
     public static final int FM_FIELD_NUMBER = 18;
@@ -1943,11 +1943,11 @@ public final class Wcf {
      * @return The fm.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.ForwardMsg getFm() {
+    public com.iamteer.entity.Wcf.ForwardMsg getFm() {
       if (msgCase_ == 18) {
-         return (com.iamteer.Wcf.ForwardMsg) msg_;
+         return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
       }
-      return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
     }
     /**
      * 
@@ -1957,11 +1957,11 @@ public final class Wcf {
      * .wcf.ForwardMsg fm = 18;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
+    public com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
       if (msgCase_ == 18) {
-         return (com.iamteer.Wcf.ForwardMsg) msg_;
+         return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
       }
-      return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
     }
 
     private byte memoizedIsInitialized = -1;
@@ -1978,38 +1978,38 @@ public final class Wcf {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         output.writeEnum(1, func_);
       }
       if (msgCase_ == 2) {
-        output.writeMessage(2, (com.iamteer.Wcf.Empty) msg_);
+        output.writeMessage(2, (com.iamteer.entity.Wcf.Empty) msg_);
       }
       if (msgCase_ == 3) {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_);
       }
       if (msgCase_ == 4) {
-        output.writeMessage(4, (com.iamteer.Wcf.TextMsg) msg_);
+        output.writeMessage(4, (com.iamteer.entity.Wcf.TextMsg) msg_);
       }
       if (msgCase_ == 5) {
-        output.writeMessage(5, (com.iamteer.Wcf.PathMsg) msg_);
+        output.writeMessage(5, (com.iamteer.entity.Wcf.PathMsg) msg_);
       }
       if (msgCase_ == 6) {
-        output.writeMessage(6, (com.iamteer.Wcf.DbQuery) msg_);
+        output.writeMessage(6, (com.iamteer.entity.Wcf.DbQuery) msg_);
       }
       if (msgCase_ == 7) {
-        output.writeMessage(7, (com.iamteer.Wcf.Verification) msg_);
+        output.writeMessage(7, (com.iamteer.entity.Wcf.Verification) msg_);
       }
       if (msgCase_ == 8) {
-        output.writeMessage(8, (com.iamteer.Wcf.MemberMgmt) msg_);
+        output.writeMessage(8, (com.iamteer.entity.Wcf.MemberMgmt) msg_);
       }
       if (msgCase_ == 9) {
-        output.writeMessage(9, (com.iamteer.Wcf.XmlMsg) msg_);
+        output.writeMessage(9, (com.iamteer.entity.Wcf.XmlMsg) msg_);
       }
       if (msgCase_ == 10) {
-        output.writeMessage(10, (com.iamteer.Wcf.DecPath) msg_);
+        output.writeMessage(10, (com.iamteer.entity.Wcf.DecPath) msg_);
       }
       if (msgCase_ == 11) {
-        output.writeMessage(11, (com.iamteer.Wcf.Transfer) msg_);
+        output.writeMessage(11, (com.iamteer.entity.Wcf.Transfer) msg_);
       }
       if (msgCase_ == 12) {
         output.writeUInt64(
@@ -2020,19 +2020,19 @@ public final class Wcf {
             13, (boolean)((java.lang.Boolean) msg_));
       }
       if (msgCase_ == 14) {
-        output.writeMessage(14, (com.iamteer.Wcf.AttachMsg) msg_);
+        output.writeMessage(14, (com.iamteer.entity.Wcf.AttachMsg) msg_);
       }
       if (msgCase_ == 15) {
-        output.writeMessage(15, (com.iamteer.Wcf.AudioMsg) msg_);
+        output.writeMessage(15, (com.iamteer.entity.Wcf.AudioMsg) msg_);
       }
       if (msgCase_ == 16) {
-        output.writeMessage(16, (com.iamteer.Wcf.RichText) msg_);
+        output.writeMessage(16, (com.iamteer.entity.Wcf.RichText) msg_);
       }
       if (msgCase_ == 17) {
-        output.writeMessage(17, (com.iamteer.Wcf.PatMsg) msg_);
+        output.writeMessage(17, (com.iamteer.entity.Wcf.PatMsg) msg_);
       }
       if (msgCase_ == 18) {
-        output.writeMessage(18, (com.iamteer.Wcf.ForwardMsg) msg_);
+        output.writeMessage(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
       }
       unknownFields.writeTo(output);
     }
@@ -2043,48 +2043,48 @@ public final class Wcf {
       if (size != -1) return size;
 
       size = 0;
-      if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(1, func_);
       }
       if (msgCase_ == 2) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(2, (com.iamteer.Wcf.Empty) msg_);
+          .computeMessageSize(2, (com.iamteer.entity.Wcf.Empty) msg_);
       }
       if (msgCase_ == 3) {
         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, msg_);
       }
       if (msgCase_ == 4) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(4, (com.iamteer.Wcf.TextMsg) msg_);
+          .computeMessageSize(4, (com.iamteer.entity.Wcf.TextMsg) msg_);
       }
       if (msgCase_ == 5) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(5, (com.iamteer.Wcf.PathMsg) msg_);
+          .computeMessageSize(5, (com.iamteer.entity.Wcf.PathMsg) msg_);
       }
       if (msgCase_ == 6) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(6, (com.iamteer.Wcf.DbQuery) msg_);
+          .computeMessageSize(6, (com.iamteer.entity.Wcf.DbQuery) msg_);
       }
       if (msgCase_ == 7) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(7, (com.iamteer.Wcf.Verification) msg_);
+          .computeMessageSize(7, (com.iamteer.entity.Wcf.Verification) msg_);
       }
       if (msgCase_ == 8) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(8, (com.iamteer.Wcf.MemberMgmt) msg_);
+          .computeMessageSize(8, (com.iamteer.entity.Wcf.MemberMgmt) msg_);
       }
       if (msgCase_ == 9) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(9, (com.iamteer.Wcf.XmlMsg) msg_);
+          .computeMessageSize(9, (com.iamteer.entity.Wcf.XmlMsg) msg_);
       }
       if (msgCase_ == 10) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(10, (com.iamteer.Wcf.DecPath) msg_);
+          .computeMessageSize(10, (com.iamteer.entity.Wcf.DecPath) msg_);
       }
       if (msgCase_ == 11) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(11, (com.iamteer.Wcf.Transfer) msg_);
+          .computeMessageSize(11, (com.iamteer.entity.Wcf.Transfer) msg_);
       }
       if (msgCase_ == 12) {
         size += com.google.protobuf.CodedOutputStream
@@ -2098,23 +2098,23 @@ public final class Wcf {
       }
       if (msgCase_ == 14) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(14, (com.iamteer.Wcf.AttachMsg) msg_);
+          .computeMessageSize(14, (com.iamteer.entity.Wcf.AttachMsg) msg_);
       }
       if (msgCase_ == 15) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(15, (com.iamteer.Wcf.AudioMsg) msg_);
+          .computeMessageSize(15, (com.iamteer.entity.Wcf.AudioMsg) msg_);
       }
       if (msgCase_ == 16) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(16, (com.iamteer.Wcf.RichText) msg_);
+          .computeMessageSize(16, (com.iamteer.entity.Wcf.RichText) msg_);
       }
       if (msgCase_ == 17) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(17, (com.iamteer.Wcf.PatMsg) msg_);
+          .computeMessageSize(17, (com.iamteer.entity.Wcf.PatMsg) msg_);
       }
       if (msgCase_ == 18) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(18, (com.iamteer.Wcf.ForwardMsg) msg_);
+          .computeMessageSize(18, (com.iamteer.entity.Wcf.ForwardMsg) msg_);
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -2126,10 +2126,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.Request)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.Request)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.Request other = (com.iamteer.Wcf.Request) obj;
+      com.iamteer.entity.Wcf.Request other = (com.iamteer.entity.Wcf.Request) obj;
 
       if (func_ != other.func_) return false;
       if (!getMsgCase().equals(other.getMsgCase())) return false;
@@ -2297,69 +2297,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Request parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.Request parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Request parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Request parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Request parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Request parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Request parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.Request parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Request parseFrom(
+    public static com.iamteer.entity.Wcf.Request parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -2372,7 +2372,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.Request prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.Request prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -2393,21 +2393,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Request)
-        com.iamteer.Wcf.RequestOrBuilder {
+        com.iamteer.entity.Wcf.RequestOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_Request_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_Request_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_Request_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.Request.class, com.iamteer.Wcf.Request.Builder.class);
+                com.iamteer.entity.Wcf.Request.class, com.iamteer.entity.Wcf.Request.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.Request.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.Request.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -2435,17 +2435,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_Request_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Request_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Request getDefaultInstanceForType() {
-        return com.iamteer.Wcf.Request.getDefaultInstance();
+      public com.iamteer.entity.Wcf.Request getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.Request.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Request build() {
-        com.iamteer.Wcf.Request result = buildPartial();
+      public com.iamteer.entity.Wcf.Request build() {
+        com.iamteer.entity.Wcf.Request result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -2453,8 +2453,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Request buildPartial() {
-        com.iamteer.Wcf.Request result = new com.iamteer.Wcf.Request(this);
+      public com.iamteer.entity.Wcf.Request buildPartial() {
+        com.iamteer.entity.Wcf.Request result = new com.iamteer.entity.Wcf.Request(this);
         result.func_ = func_;
         if (msgCase_ == 2) {
           if (emptyBuilder_ == null) {
@@ -2602,16 +2602,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.Request) {
-          return mergeFrom((com.iamteer.Wcf.Request)other);
+        if (other instanceof com.iamteer.entity.Wcf.Request) {
+          return mergeFrom((com.iamteer.entity.Wcf.Request)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.Request other) {
-        if (other == com.iamteer.Wcf.Request.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.Request other) {
+        if (other == com.iamteer.entity.Wcf.Request.getDefaultInstance()) return this;
         if (other.func_ != 0) {
           setFuncValue(other.getFuncValue());
         }
@@ -2705,11 +2705,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.Request parsedMessage = null;
+        com.iamteer.entity.Wcf.Request parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.Request) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.Request) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -2758,17 +2758,17 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.Functions getFunc() {
+      public com.iamteer.entity.Wcf.Functions getFunc() {
         @SuppressWarnings("deprecation")
-        com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_);
-        return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result;
+        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
+        return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
        * .wcf.Functions func = 1;
        * @param value The func to set.
        * @return This builder for chaining.
        */
-      public Builder setFunc(com.iamteer.Wcf.Functions value) {
+      public Builder setFunc(com.iamteer.entity.Wcf.Functions value) {
         if (value == null) {
           throw new NullPointerException();
         }
@@ -2789,7 +2789,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> emptyBuilder_;
+          com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder> emptyBuilder_;
       /**
        * 
        * 无参数
@@ -2811,17 +2811,17 @@ public final class Wcf {
        * @return The empty.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.Empty getEmpty() {
+      public com.iamteer.entity.Wcf.Empty getEmpty() {
         if (emptyBuilder_ == null) {
           if (msgCase_ == 2) {
-            return (com.iamteer.Wcf.Empty) msg_;
+            return (com.iamteer.entity.Wcf.Empty) msg_;
           }
-          return com.iamteer.Wcf.Empty.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
         } else {
           if (msgCase_ == 2) {
             return emptyBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.Empty.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
         }
       }
       /**
@@ -2831,7 +2831,7 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public Builder setEmpty(com.iamteer.Wcf.Empty value) {
+      public Builder setEmpty(com.iamteer.entity.Wcf.Empty value) {
         if (emptyBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -2852,7 +2852,7 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       public Builder setEmpty(
-          com.iamteer.Wcf.Empty.Builder builderForValue) {
+          com.iamteer.entity.Wcf.Empty.Builder builderForValue) {
         if (emptyBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -2869,11 +2869,11 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public Builder mergeEmpty(com.iamteer.Wcf.Empty value) {
+      public Builder mergeEmpty(com.iamteer.entity.Wcf.Empty value) {
         if (emptyBuilder_ == null) {
           if (msgCase_ == 2 &&
-              msg_ != com.iamteer.Wcf.Empty.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.Empty.newBuilder((com.iamteer.Wcf.Empty) msg_)
+              msg_ != com.iamteer.entity.Wcf.Empty.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.Empty.newBuilder((com.iamteer.entity.Wcf.Empty) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -2918,7 +2918,7 @@ public final class Wcf {
        *
        * .wcf.Empty empty = 2;
        */
-      public com.iamteer.Wcf.Empty.Builder getEmptyBuilder() {
+      public com.iamteer.entity.Wcf.Empty.Builder getEmptyBuilder() {
         return getEmptyFieldBuilder().getBuilder();
       }
       /**
@@ -2929,14 +2929,14 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
+      public com.iamteer.entity.Wcf.EmptyOrBuilder getEmptyOrBuilder() {
         if ((msgCase_ == 2) && (emptyBuilder_ != null)) {
           return emptyBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 2) {
-            return (com.iamteer.Wcf.Empty) msg_;
+            return (com.iamteer.entity.Wcf.Empty) msg_;
           }
-          return com.iamteer.Wcf.Empty.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
         }
       }
       /**
@@ -2947,15 +2947,15 @@ public final class Wcf {
        * .wcf.Empty empty = 2;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder> 
+          com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder> 
           getEmptyFieldBuilder() {
         if (emptyBuilder_ == null) {
           if (!(msgCase_ == 2)) {
-            msg_ = com.iamteer.Wcf.Empty.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.Empty.getDefaultInstance();
           }
           emptyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.Empty, com.iamteer.Wcf.Empty.Builder, com.iamteer.Wcf.EmptyOrBuilder>(
-                  (com.iamteer.Wcf.Empty) msg_,
+              com.iamteer.entity.Wcf.Empty, com.iamteer.entity.Wcf.Empty.Builder, com.iamteer.entity.Wcf.EmptyOrBuilder>(
+                  (com.iamteer.entity.Wcf.Empty) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3087,7 +3087,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> txtBuilder_;
+          com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder> txtBuilder_;
       /**
        * 
        * 发送文本消息结构
@@ -3109,17 +3109,17 @@ public final class Wcf {
        * @return The txt.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.TextMsg getTxt() {
+      public com.iamteer.entity.Wcf.TextMsg getTxt() {
         if (txtBuilder_ == null) {
           if (msgCase_ == 4) {
-            return (com.iamteer.Wcf.TextMsg) msg_;
+            return (com.iamteer.entity.Wcf.TextMsg) msg_;
           }
-          return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 4) {
             return txtBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
         }
       }
       /**
@@ -3129,7 +3129,7 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public Builder setTxt(com.iamteer.Wcf.TextMsg value) {
+      public Builder setTxt(com.iamteer.entity.Wcf.TextMsg value) {
         if (txtBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3150,7 +3150,7 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       public Builder setTxt(
-          com.iamteer.Wcf.TextMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.TextMsg.Builder builderForValue) {
         if (txtBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3167,11 +3167,11 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public Builder mergeTxt(com.iamteer.Wcf.TextMsg value) {
+      public Builder mergeTxt(com.iamteer.entity.Wcf.TextMsg value) {
         if (txtBuilder_ == null) {
           if (msgCase_ == 4 &&
-              msg_ != com.iamteer.Wcf.TextMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.TextMsg.newBuilder((com.iamteer.Wcf.TextMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.TextMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.TextMsg.newBuilder((com.iamteer.entity.Wcf.TextMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3216,7 +3216,7 @@ public final class Wcf {
        *
        * .wcf.TextMsg txt = 4;
        */
-      public com.iamteer.Wcf.TextMsg.Builder getTxtBuilder() {
+      public com.iamteer.entity.Wcf.TextMsg.Builder getTxtBuilder() {
         return getTxtFieldBuilder().getBuilder();
       }
       /**
@@ -3227,14 +3227,14 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
+      public com.iamteer.entity.Wcf.TextMsgOrBuilder getTxtOrBuilder() {
         if ((msgCase_ == 4) && (txtBuilder_ != null)) {
           return txtBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 4) {
-            return (com.iamteer.Wcf.TextMsg) msg_;
+            return (com.iamteer.entity.Wcf.TextMsg) msg_;
           }
-          return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
         }
       }
       /**
@@ -3245,15 +3245,15 @@ public final class Wcf {
        * .wcf.TextMsg txt = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder> 
+          com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder> 
           getTxtFieldBuilder() {
         if (txtBuilder_ == null) {
           if (!(msgCase_ == 4)) {
-            msg_ = com.iamteer.Wcf.TextMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
           }
           txtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.TextMsg, com.iamteer.Wcf.TextMsg.Builder, com.iamteer.Wcf.TextMsgOrBuilder>(
-                  (com.iamteer.Wcf.TextMsg) msg_,
+              com.iamteer.entity.Wcf.TextMsg, com.iamteer.entity.Wcf.TextMsg.Builder, com.iamteer.entity.Wcf.TextMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.TextMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3264,7 +3264,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> fileBuilder_;
+          com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder> fileBuilder_;
       /**
        * 
        * 发送图片、文件消息结构
@@ -3286,17 +3286,17 @@ public final class Wcf {
        * @return The file.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.PathMsg getFile() {
+      public com.iamteer.entity.Wcf.PathMsg getFile() {
         if (fileBuilder_ == null) {
           if (msgCase_ == 5) {
-            return (com.iamteer.Wcf.PathMsg) msg_;
+            return (com.iamteer.entity.Wcf.PathMsg) msg_;
           }
-          return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 5) {
             return fileBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
         }
       }
       /**
@@ -3306,7 +3306,7 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public Builder setFile(com.iamteer.Wcf.PathMsg value) {
+      public Builder setFile(com.iamteer.entity.Wcf.PathMsg value) {
         if (fileBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3327,7 +3327,7 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       public Builder setFile(
-          com.iamteer.Wcf.PathMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.PathMsg.Builder builderForValue) {
         if (fileBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3344,11 +3344,11 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public Builder mergeFile(com.iamteer.Wcf.PathMsg value) {
+      public Builder mergeFile(com.iamteer.entity.Wcf.PathMsg value) {
         if (fileBuilder_ == null) {
           if (msgCase_ == 5 &&
-              msg_ != com.iamteer.Wcf.PathMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.PathMsg.newBuilder((com.iamteer.Wcf.PathMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.PathMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.PathMsg.newBuilder((com.iamteer.entity.Wcf.PathMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3393,7 +3393,7 @@ public final class Wcf {
        *
        * .wcf.PathMsg file = 5;
        */
-      public com.iamteer.Wcf.PathMsg.Builder getFileBuilder() {
+      public com.iamteer.entity.Wcf.PathMsg.Builder getFileBuilder() {
         return getFileFieldBuilder().getBuilder();
       }
       /**
@@ -3404,14 +3404,14 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.PathMsgOrBuilder getFileOrBuilder() {
+      public com.iamteer.entity.Wcf.PathMsgOrBuilder getFileOrBuilder() {
         if ((msgCase_ == 5) && (fileBuilder_ != null)) {
           return fileBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 5) {
-            return (com.iamteer.Wcf.PathMsg) msg_;
+            return (com.iamteer.entity.Wcf.PathMsg) msg_;
           }
-          return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
         }
       }
       /**
@@ -3422,15 +3422,15 @@ public final class Wcf {
        * .wcf.PathMsg file = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder> 
+          com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder> 
           getFileFieldBuilder() {
         if (fileBuilder_ == null) {
           if (!(msgCase_ == 5)) {
-            msg_ = com.iamteer.Wcf.PathMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
           }
           fileBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.PathMsg, com.iamteer.Wcf.PathMsg.Builder, com.iamteer.Wcf.PathMsgOrBuilder>(
-                  (com.iamteer.Wcf.PathMsg) msg_,
+              com.iamteer.entity.Wcf.PathMsg, com.iamteer.entity.Wcf.PathMsg.Builder, com.iamteer.entity.Wcf.PathMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.PathMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3441,7 +3441,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> queryBuilder_;
+          com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder> queryBuilder_;
       /**
        * 
        * 数据库查询参数结构
@@ -3463,17 +3463,17 @@ public final class Wcf {
        * @return The query.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbQuery getQuery() {
+      public com.iamteer.entity.Wcf.DbQuery getQuery() {
         if (queryBuilder_ == null) {
           if (msgCase_ == 6) {
-            return (com.iamteer.Wcf.DbQuery) msg_;
+            return (com.iamteer.entity.Wcf.DbQuery) msg_;
           }
-          return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
         } else {
           if (msgCase_ == 6) {
             return queryBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
         }
       }
       /**
@@ -3483,7 +3483,7 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public Builder setQuery(com.iamteer.Wcf.DbQuery value) {
+      public Builder setQuery(com.iamteer.entity.Wcf.DbQuery value) {
         if (queryBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3504,7 +3504,7 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       public Builder setQuery(
-          com.iamteer.Wcf.DbQuery.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbQuery.Builder builderForValue) {
         if (queryBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3521,11 +3521,11 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public Builder mergeQuery(com.iamteer.Wcf.DbQuery value) {
+      public Builder mergeQuery(com.iamteer.entity.Wcf.DbQuery value) {
         if (queryBuilder_ == null) {
           if (msgCase_ == 6 &&
-              msg_ != com.iamteer.Wcf.DbQuery.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.DbQuery.newBuilder((com.iamteer.Wcf.DbQuery) msg_)
+              msg_ != com.iamteer.entity.Wcf.DbQuery.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.DbQuery.newBuilder((com.iamteer.entity.Wcf.DbQuery) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3570,7 +3570,7 @@ public final class Wcf {
        *
        * .wcf.DbQuery query = 6;
        */
-      public com.iamteer.Wcf.DbQuery.Builder getQueryBuilder() {
+      public com.iamteer.entity.Wcf.DbQuery.Builder getQueryBuilder() {
         return getQueryFieldBuilder().getBuilder();
       }
       /**
@@ -3581,14 +3581,14 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
+      public com.iamteer.entity.Wcf.DbQueryOrBuilder getQueryOrBuilder() {
         if ((msgCase_ == 6) && (queryBuilder_ != null)) {
           return queryBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 6) {
-            return (com.iamteer.Wcf.DbQuery) msg_;
+            return (com.iamteer.entity.Wcf.DbQuery) msg_;
           }
-          return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
         }
       }
       /**
@@ -3599,15 +3599,15 @@ public final class Wcf {
        * .wcf.DbQuery query = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder> 
+          com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder> 
           getQueryFieldBuilder() {
         if (queryBuilder_ == null) {
           if (!(msgCase_ == 6)) {
-            msg_ = com.iamteer.Wcf.DbQuery.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
           }
           queryBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.DbQuery, com.iamteer.Wcf.DbQuery.Builder, com.iamteer.Wcf.DbQueryOrBuilder>(
-                  (com.iamteer.Wcf.DbQuery) msg_,
+              com.iamteer.entity.Wcf.DbQuery, com.iamteer.entity.Wcf.DbQuery.Builder, com.iamteer.entity.Wcf.DbQueryOrBuilder>(
+                  (com.iamteer.entity.Wcf.DbQuery) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3618,7 +3618,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> vBuilder_;
+          com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder> vBuilder_;
       /**
        * 
        * 通过好友验证参数结构
@@ -3640,17 +3640,17 @@ public final class Wcf {
        * @return The v.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.Verification getV() {
+      public com.iamteer.entity.Wcf.Verification getV() {
         if (vBuilder_ == null) {
           if (msgCase_ == 7) {
-            return (com.iamteer.Wcf.Verification) msg_;
+            return (com.iamteer.entity.Wcf.Verification) msg_;
           }
-          return com.iamteer.Wcf.Verification.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
         } else {
           if (msgCase_ == 7) {
             return vBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.Verification.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
         }
       }
       /**
@@ -3660,7 +3660,7 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public Builder setV(com.iamteer.Wcf.Verification value) {
+      public Builder setV(com.iamteer.entity.Wcf.Verification value) {
         if (vBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3681,7 +3681,7 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       public Builder setV(
-          com.iamteer.Wcf.Verification.Builder builderForValue) {
+          com.iamteer.entity.Wcf.Verification.Builder builderForValue) {
         if (vBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3698,11 +3698,11 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public Builder mergeV(com.iamteer.Wcf.Verification value) {
+      public Builder mergeV(com.iamteer.entity.Wcf.Verification value) {
         if (vBuilder_ == null) {
           if (msgCase_ == 7 &&
-              msg_ != com.iamteer.Wcf.Verification.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.Verification.newBuilder((com.iamteer.Wcf.Verification) msg_)
+              msg_ != com.iamteer.entity.Wcf.Verification.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.Verification.newBuilder((com.iamteer.entity.Wcf.Verification) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3747,7 +3747,7 @@ public final class Wcf {
        *
        * .wcf.Verification v = 7;
        */
-      public com.iamteer.Wcf.Verification.Builder getVBuilder() {
+      public com.iamteer.entity.Wcf.Verification.Builder getVBuilder() {
         return getVFieldBuilder().getBuilder();
       }
       /**
@@ -3758,14 +3758,14 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.VerificationOrBuilder getVOrBuilder() {
+      public com.iamteer.entity.Wcf.VerificationOrBuilder getVOrBuilder() {
         if ((msgCase_ == 7) && (vBuilder_ != null)) {
           return vBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 7) {
-            return (com.iamteer.Wcf.Verification) msg_;
+            return (com.iamteer.entity.Wcf.Verification) msg_;
           }
-          return com.iamteer.Wcf.Verification.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
         }
       }
       /**
@@ -3776,15 +3776,15 @@ public final class Wcf {
        * .wcf.Verification v = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder> 
+          com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder> 
           getVFieldBuilder() {
         if (vBuilder_ == null) {
           if (!(msgCase_ == 7)) {
-            msg_ = com.iamteer.Wcf.Verification.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.Verification.getDefaultInstance();
           }
           vBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.Verification, com.iamteer.Wcf.Verification.Builder, com.iamteer.Wcf.VerificationOrBuilder>(
-                  (com.iamteer.Wcf.Verification) msg_,
+              com.iamteer.entity.Wcf.Verification, com.iamteer.entity.Wcf.Verification.Builder, com.iamteer.entity.Wcf.VerificationOrBuilder>(
+                  (com.iamteer.entity.Wcf.Verification) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3795,7 +3795,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> mBuilder_;
+          com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder> mBuilder_;
       /**
        * 
        * 群成员管理,添加、删除、邀请
@@ -3817,17 +3817,17 @@ public final class Wcf {
        * @return The m.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.MemberMgmt getM() {
+      public com.iamteer.entity.Wcf.MemberMgmt getM() {
         if (mBuilder_ == null) {
           if (msgCase_ == 8) {
-            return (com.iamteer.Wcf.MemberMgmt) msg_;
+            return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
           }
-          return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
         } else {
           if (msgCase_ == 8) {
             return mBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
         }
       }
       /**
@@ -3837,7 +3837,7 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public Builder setM(com.iamteer.Wcf.MemberMgmt value) {
+      public Builder setM(com.iamteer.entity.Wcf.MemberMgmt value) {
         if (mBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -3858,7 +3858,7 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       public Builder setM(
-          com.iamteer.Wcf.MemberMgmt.Builder builderForValue) {
+          com.iamteer.entity.Wcf.MemberMgmt.Builder builderForValue) {
         if (mBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -3875,11 +3875,11 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public Builder mergeM(com.iamteer.Wcf.MemberMgmt value) {
+      public Builder mergeM(com.iamteer.entity.Wcf.MemberMgmt value) {
         if (mBuilder_ == null) {
           if (msgCase_ == 8 &&
-              msg_ != com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.MemberMgmt.newBuilder((com.iamteer.Wcf.MemberMgmt) msg_)
+              msg_ != com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.MemberMgmt.newBuilder((com.iamteer.entity.Wcf.MemberMgmt) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -3924,7 +3924,7 @@ public final class Wcf {
        *
        * .wcf.MemberMgmt m = 8;
        */
-      public com.iamteer.Wcf.MemberMgmt.Builder getMBuilder() {
+      public com.iamteer.entity.Wcf.MemberMgmt.Builder getMBuilder() {
         return getMFieldBuilder().getBuilder();
       }
       /**
@@ -3935,14 +3935,14 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
+      public com.iamteer.entity.Wcf.MemberMgmtOrBuilder getMOrBuilder() {
         if ((msgCase_ == 8) && (mBuilder_ != null)) {
           return mBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 8) {
-            return (com.iamteer.Wcf.MemberMgmt) msg_;
+            return (com.iamteer.entity.Wcf.MemberMgmt) msg_;
           }
-          return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
         }
       }
       /**
@@ -3953,15 +3953,15 @@ public final class Wcf {
        * .wcf.MemberMgmt m = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder> 
+          com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder> 
           getMFieldBuilder() {
         if (mBuilder_ == null) {
           if (!(msgCase_ == 8)) {
-            msg_ = com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
           }
           mBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.MemberMgmt, com.iamteer.Wcf.MemberMgmt.Builder, com.iamteer.Wcf.MemberMgmtOrBuilder>(
-                  (com.iamteer.Wcf.MemberMgmt) msg_,
+              com.iamteer.entity.Wcf.MemberMgmt, com.iamteer.entity.Wcf.MemberMgmt.Builder, com.iamteer.entity.Wcf.MemberMgmtOrBuilder>(
+                  (com.iamteer.entity.Wcf.MemberMgmt) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -3972,7 +3972,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> xmlBuilder_;
+          com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder> xmlBuilder_;
       /**
        * 
        * XML参数结构
@@ -3994,17 +3994,17 @@ public final class Wcf {
        * @return The xml.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.XmlMsg getXml() {
+      public com.iamteer.entity.Wcf.XmlMsg getXml() {
         if (xmlBuilder_ == null) {
           if (msgCase_ == 9) {
-            return (com.iamteer.Wcf.XmlMsg) msg_;
+            return (com.iamteer.entity.Wcf.XmlMsg) msg_;
           }
-          return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 9) {
             return xmlBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
         }
       }
       /**
@@ -4014,7 +4014,7 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public Builder setXml(com.iamteer.Wcf.XmlMsg value) {
+      public Builder setXml(com.iamteer.entity.Wcf.XmlMsg value) {
         if (xmlBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4035,7 +4035,7 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       public Builder setXml(
-          com.iamteer.Wcf.XmlMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.XmlMsg.Builder builderForValue) {
         if (xmlBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4052,11 +4052,11 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public Builder mergeXml(com.iamteer.Wcf.XmlMsg value) {
+      public Builder mergeXml(com.iamteer.entity.Wcf.XmlMsg value) {
         if (xmlBuilder_ == null) {
           if (msgCase_ == 9 &&
-              msg_ != com.iamteer.Wcf.XmlMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.XmlMsg.newBuilder((com.iamteer.Wcf.XmlMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.XmlMsg.newBuilder((com.iamteer.entity.Wcf.XmlMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4101,7 +4101,7 @@ public final class Wcf {
        *
        * .wcf.XmlMsg xml = 9;
        */
-      public com.iamteer.Wcf.XmlMsg.Builder getXmlBuilder() {
+      public com.iamteer.entity.Wcf.XmlMsg.Builder getXmlBuilder() {
         return getXmlFieldBuilder().getBuilder();
       }
       /**
@@ -4112,14 +4112,14 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
+      public com.iamteer.entity.Wcf.XmlMsgOrBuilder getXmlOrBuilder() {
         if ((msgCase_ == 9) && (xmlBuilder_ != null)) {
           return xmlBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 9) {
-            return (com.iamteer.Wcf.XmlMsg) msg_;
+            return (com.iamteer.entity.Wcf.XmlMsg) msg_;
           }
-          return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
         }
       }
       /**
@@ -4130,15 +4130,15 @@ public final class Wcf {
        * .wcf.XmlMsg xml = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder> 
+          com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder> 
           getXmlFieldBuilder() {
         if (xmlBuilder_ == null) {
           if (!(msgCase_ == 9)) {
-            msg_ = com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
           }
           xmlBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.XmlMsg, com.iamteer.Wcf.XmlMsg.Builder, com.iamteer.Wcf.XmlMsgOrBuilder>(
-                  (com.iamteer.Wcf.XmlMsg) msg_,
+              com.iamteer.entity.Wcf.XmlMsg, com.iamteer.entity.Wcf.XmlMsg.Builder, com.iamteer.entity.Wcf.XmlMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.XmlMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -4149,7 +4149,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> decBuilder_;
+          com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder> decBuilder_;
       /**
        * 
        * 解密图片参数结构
@@ -4171,17 +4171,17 @@ public final class Wcf {
        * @return The dec.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DecPath getDec() {
+      public com.iamteer.entity.Wcf.DecPath getDec() {
         if (decBuilder_ == null) {
           if (msgCase_ == 10) {
-            return (com.iamteer.Wcf.DecPath) msg_;
+            return (com.iamteer.entity.Wcf.DecPath) msg_;
           }
-          return com.iamteer.Wcf.DecPath.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
         } else {
           if (msgCase_ == 10) {
             return decBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.DecPath.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
         }
       }
       /**
@@ -4191,7 +4191,7 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public Builder setDec(com.iamteer.Wcf.DecPath value) {
+      public Builder setDec(com.iamteer.entity.Wcf.DecPath value) {
         if (decBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4212,7 +4212,7 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       public Builder setDec(
-          com.iamteer.Wcf.DecPath.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DecPath.Builder builderForValue) {
         if (decBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4229,11 +4229,11 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public Builder mergeDec(com.iamteer.Wcf.DecPath value) {
+      public Builder mergeDec(com.iamteer.entity.Wcf.DecPath value) {
         if (decBuilder_ == null) {
           if (msgCase_ == 10 &&
-              msg_ != com.iamteer.Wcf.DecPath.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.DecPath.newBuilder((com.iamteer.Wcf.DecPath) msg_)
+              msg_ != com.iamteer.entity.Wcf.DecPath.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.DecPath.newBuilder((com.iamteer.entity.Wcf.DecPath) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4278,7 +4278,7 @@ public final class Wcf {
        *
        * .wcf.DecPath dec = 10;
        */
-      public com.iamteer.Wcf.DecPath.Builder getDecBuilder() {
+      public com.iamteer.entity.Wcf.DecPath.Builder getDecBuilder() {
         return getDecFieldBuilder().getBuilder();
       }
       /**
@@ -4289,14 +4289,14 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DecPathOrBuilder getDecOrBuilder() {
+      public com.iamteer.entity.Wcf.DecPathOrBuilder getDecOrBuilder() {
         if ((msgCase_ == 10) && (decBuilder_ != null)) {
           return decBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 10) {
-            return (com.iamteer.Wcf.DecPath) msg_;
+            return (com.iamteer.entity.Wcf.DecPath) msg_;
           }
-          return com.iamteer.Wcf.DecPath.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
         }
       }
       /**
@@ -4307,15 +4307,15 @@ public final class Wcf {
        * .wcf.DecPath dec = 10;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder> 
+          com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder> 
           getDecFieldBuilder() {
         if (decBuilder_ == null) {
           if (!(msgCase_ == 10)) {
-            msg_ = com.iamteer.Wcf.DecPath.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
           }
           decBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.DecPath, com.iamteer.Wcf.DecPath.Builder, com.iamteer.Wcf.DecPathOrBuilder>(
-                  (com.iamteer.Wcf.DecPath) msg_,
+              com.iamteer.entity.Wcf.DecPath, com.iamteer.entity.Wcf.DecPath.Builder, com.iamteer.entity.Wcf.DecPathOrBuilder>(
+                  (com.iamteer.entity.Wcf.DecPath) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -4326,7 +4326,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> tfBuilder_;
+          com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder> tfBuilder_;
       /**
        * 
        * 接收转账参数结构
@@ -4348,17 +4348,17 @@ public final class Wcf {
        * @return The tf.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.Transfer getTf() {
+      public com.iamteer.entity.Wcf.Transfer getTf() {
         if (tfBuilder_ == null) {
           if (msgCase_ == 11) {
-            return (com.iamteer.Wcf.Transfer) msg_;
+            return (com.iamteer.entity.Wcf.Transfer) msg_;
           }
-          return com.iamteer.Wcf.Transfer.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
         } else {
           if (msgCase_ == 11) {
             return tfBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.Transfer.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
         }
       }
       /**
@@ -4368,7 +4368,7 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public Builder setTf(com.iamteer.Wcf.Transfer value) {
+      public Builder setTf(com.iamteer.entity.Wcf.Transfer value) {
         if (tfBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4389,7 +4389,7 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       public Builder setTf(
-          com.iamteer.Wcf.Transfer.Builder builderForValue) {
+          com.iamteer.entity.Wcf.Transfer.Builder builderForValue) {
         if (tfBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4406,11 +4406,11 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public Builder mergeTf(com.iamteer.Wcf.Transfer value) {
+      public Builder mergeTf(com.iamteer.entity.Wcf.Transfer value) {
         if (tfBuilder_ == null) {
           if (msgCase_ == 11 &&
-              msg_ != com.iamteer.Wcf.Transfer.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.Transfer.newBuilder((com.iamteer.Wcf.Transfer) msg_)
+              msg_ != com.iamteer.entity.Wcf.Transfer.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.Transfer.newBuilder((com.iamteer.entity.Wcf.Transfer) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4455,7 +4455,7 @@ public final class Wcf {
        *
        * .wcf.Transfer tf = 11;
        */
-      public com.iamteer.Wcf.Transfer.Builder getTfBuilder() {
+      public com.iamteer.entity.Wcf.Transfer.Builder getTfBuilder() {
         return getTfFieldBuilder().getBuilder();
       }
       /**
@@ -4466,14 +4466,14 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.TransferOrBuilder getTfOrBuilder() {
+      public com.iamteer.entity.Wcf.TransferOrBuilder getTfOrBuilder() {
         if ((msgCase_ == 11) && (tfBuilder_ != null)) {
           return tfBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 11) {
-            return (com.iamteer.Wcf.Transfer) msg_;
+            return (com.iamteer.entity.Wcf.Transfer) msg_;
           }
-          return com.iamteer.Wcf.Transfer.getDefaultInstance();
+          return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
         }
       }
       /**
@@ -4484,15 +4484,15 @@ public final class Wcf {
        * .wcf.Transfer tf = 11;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder> 
+          com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder> 
           getTfFieldBuilder() {
         if (tfBuilder_ == null) {
           if (!(msgCase_ == 11)) {
-            msg_ = com.iamteer.Wcf.Transfer.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
           }
           tfBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.Transfer, com.iamteer.Wcf.Transfer.Builder, com.iamteer.Wcf.TransferOrBuilder>(
-                  (com.iamteer.Wcf.Transfer) msg_,
+              com.iamteer.entity.Wcf.Transfer, com.iamteer.entity.Wcf.Transfer.Builder, com.iamteer.entity.Wcf.TransferOrBuilder>(
+                  (com.iamteer.entity.Wcf.Transfer) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -4617,7 +4617,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> attBuilder_;
+          com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder> attBuilder_;
       /**
        * 
        * 下载图片、视频、文件参数结构
@@ -4639,17 +4639,17 @@ public final class Wcf {
        * @return The att.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.AttachMsg getAtt() {
+      public com.iamteer.entity.Wcf.AttachMsg getAtt() {
         if (attBuilder_ == null) {
           if (msgCase_ == 14) {
-            return (com.iamteer.Wcf.AttachMsg) msg_;
+            return (com.iamteer.entity.Wcf.AttachMsg) msg_;
           }
-          return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 14) {
             return attBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
         }
       }
       /**
@@ -4659,7 +4659,7 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public Builder setAtt(com.iamteer.Wcf.AttachMsg value) {
+      public Builder setAtt(com.iamteer.entity.Wcf.AttachMsg value) {
         if (attBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4680,7 +4680,7 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       public Builder setAtt(
-          com.iamteer.Wcf.AttachMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.AttachMsg.Builder builderForValue) {
         if (attBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4697,11 +4697,11 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public Builder mergeAtt(com.iamteer.Wcf.AttachMsg value) {
+      public Builder mergeAtt(com.iamteer.entity.Wcf.AttachMsg value) {
         if (attBuilder_ == null) {
           if (msgCase_ == 14 &&
-              msg_ != com.iamteer.Wcf.AttachMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.AttachMsg.newBuilder((com.iamteer.Wcf.AttachMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.AttachMsg.newBuilder((com.iamteer.entity.Wcf.AttachMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4746,7 +4746,7 @@ public final class Wcf {
        *
        * .wcf.AttachMsg att = 14;
        */
-      public com.iamteer.Wcf.AttachMsg.Builder getAttBuilder() {
+      public com.iamteer.entity.Wcf.AttachMsg.Builder getAttBuilder() {
         return getAttFieldBuilder().getBuilder();
       }
       /**
@@ -4757,14 +4757,14 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
+      public com.iamteer.entity.Wcf.AttachMsgOrBuilder getAttOrBuilder() {
         if ((msgCase_ == 14) && (attBuilder_ != null)) {
           return attBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 14) {
-            return (com.iamteer.Wcf.AttachMsg) msg_;
+            return (com.iamteer.entity.Wcf.AttachMsg) msg_;
           }
-          return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
         }
       }
       /**
@@ -4775,15 +4775,15 @@ public final class Wcf {
        * .wcf.AttachMsg att = 14;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder> 
+          com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder> 
           getAttFieldBuilder() {
         if (attBuilder_ == null) {
           if (!(msgCase_ == 14)) {
-            msg_ = com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
           }
           attBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.AttachMsg, com.iamteer.Wcf.AttachMsg.Builder, com.iamteer.Wcf.AttachMsgOrBuilder>(
-                  (com.iamteer.Wcf.AttachMsg) msg_,
+              com.iamteer.entity.Wcf.AttachMsg, com.iamteer.entity.Wcf.AttachMsg.Builder, com.iamteer.entity.Wcf.AttachMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.AttachMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -4794,7 +4794,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> amBuilder_;
+          com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder> amBuilder_;
       /**
        * 
        * 保存语音参数结构
@@ -4816,17 +4816,17 @@ public final class Wcf {
        * @return The am.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.AudioMsg getAm() {
+      public com.iamteer.entity.Wcf.AudioMsg getAm() {
         if (amBuilder_ == null) {
           if (msgCase_ == 15) {
-            return (com.iamteer.Wcf.AudioMsg) msg_;
+            return (com.iamteer.entity.Wcf.AudioMsg) msg_;
           }
-          return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 15) {
             return amBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
         }
       }
       /**
@@ -4836,7 +4836,7 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public Builder setAm(com.iamteer.Wcf.AudioMsg value) {
+      public Builder setAm(com.iamteer.entity.Wcf.AudioMsg value) {
         if (amBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -4857,7 +4857,7 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       public Builder setAm(
-          com.iamteer.Wcf.AudioMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.AudioMsg.Builder builderForValue) {
         if (amBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -4874,11 +4874,11 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public Builder mergeAm(com.iamteer.Wcf.AudioMsg value) {
+      public Builder mergeAm(com.iamteer.entity.Wcf.AudioMsg value) {
         if (amBuilder_ == null) {
           if (msgCase_ == 15 &&
-              msg_ != com.iamteer.Wcf.AudioMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.AudioMsg.newBuilder((com.iamteer.Wcf.AudioMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.AudioMsg.newBuilder((com.iamteer.entity.Wcf.AudioMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -4923,7 +4923,7 @@ public final class Wcf {
        *
        * .wcf.AudioMsg am = 15;
        */
-      public com.iamteer.Wcf.AudioMsg.Builder getAmBuilder() {
+      public com.iamteer.entity.Wcf.AudioMsg.Builder getAmBuilder() {
         return getAmFieldBuilder().getBuilder();
       }
       /**
@@ -4934,14 +4934,14 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
+      public com.iamteer.entity.Wcf.AudioMsgOrBuilder getAmOrBuilder() {
         if ((msgCase_ == 15) && (amBuilder_ != null)) {
           return amBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 15) {
-            return (com.iamteer.Wcf.AudioMsg) msg_;
+            return (com.iamteer.entity.Wcf.AudioMsg) msg_;
           }
-          return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
         }
       }
       /**
@@ -4952,15 +4952,15 @@ public final class Wcf {
        * .wcf.AudioMsg am = 15;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder> 
+          com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder> 
           getAmFieldBuilder() {
         if (amBuilder_ == null) {
           if (!(msgCase_ == 15)) {
-            msg_ = com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
           }
           amBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.AudioMsg, com.iamteer.Wcf.AudioMsg.Builder, com.iamteer.Wcf.AudioMsgOrBuilder>(
-                  (com.iamteer.Wcf.AudioMsg) msg_,
+              com.iamteer.entity.Wcf.AudioMsg, com.iamteer.entity.Wcf.AudioMsg.Builder, com.iamteer.entity.Wcf.AudioMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.AudioMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -4971,7 +4971,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> rtBuilder_;
+          com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder> rtBuilder_;
       /**
        * 
        * 发送卡片消息结构
@@ -4993,17 +4993,17 @@ public final class Wcf {
        * @return The rt.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.RichText getRt() {
+      public com.iamteer.entity.Wcf.RichText getRt() {
         if (rtBuilder_ == null) {
           if (msgCase_ == 16) {
-            return (com.iamteer.Wcf.RichText) msg_;
+            return (com.iamteer.entity.Wcf.RichText) msg_;
           }
-          return com.iamteer.Wcf.RichText.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
         } else {
           if (msgCase_ == 16) {
             return rtBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.RichText.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
         }
       }
       /**
@@ -5013,7 +5013,7 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public Builder setRt(com.iamteer.Wcf.RichText value) {
+      public Builder setRt(com.iamteer.entity.Wcf.RichText value) {
         if (rtBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5034,7 +5034,7 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       public Builder setRt(
-          com.iamteer.Wcf.RichText.Builder builderForValue) {
+          com.iamteer.entity.Wcf.RichText.Builder builderForValue) {
         if (rtBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5051,11 +5051,11 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public Builder mergeRt(com.iamteer.Wcf.RichText value) {
+      public Builder mergeRt(com.iamteer.entity.Wcf.RichText value) {
         if (rtBuilder_ == null) {
           if (msgCase_ == 16 &&
-              msg_ != com.iamteer.Wcf.RichText.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.RichText.newBuilder((com.iamteer.Wcf.RichText) msg_)
+              msg_ != com.iamteer.entity.Wcf.RichText.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.RichText.newBuilder((com.iamteer.entity.Wcf.RichText) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5100,7 +5100,7 @@ public final class Wcf {
        *
        * .wcf.RichText rt = 16;
        */
-      public com.iamteer.Wcf.RichText.Builder getRtBuilder() {
+      public com.iamteer.entity.Wcf.RichText.Builder getRtBuilder() {
         return getRtFieldBuilder().getBuilder();
       }
       /**
@@ -5111,14 +5111,14 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.RichTextOrBuilder getRtOrBuilder() {
+      public com.iamteer.entity.Wcf.RichTextOrBuilder getRtOrBuilder() {
         if ((msgCase_ == 16) && (rtBuilder_ != null)) {
           return rtBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 16) {
-            return (com.iamteer.Wcf.RichText) msg_;
+            return (com.iamteer.entity.Wcf.RichText) msg_;
           }
-          return com.iamteer.Wcf.RichText.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
         }
       }
       /**
@@ -5129,15 +5129,15 @@ public final class Wcf {
        * .wcf.RichText rt = 16;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder> 
+          com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder> 
           getRtFieldBuilder() {
         if (rtBuilder_ == null) {
           if (!(msgCase_ == 16)) {
-            msg_ = com.iamteer.Wcf.RichText.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.RichText.getDefaultInstance();
           }
           rtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.RichText, com.iamteer.Wcf.RichText.Builder, com.iamteer.Wcf.RichTextOrBuilder>(
-                  (com.iamteer.Wcf.RichText) msg_,
+              com.iamteer.entity.Wcf.RichText, com.iamteer.entity.Wcf.RichText.Builder, com.iamteer.entity.Wcf.RichTextOrBuilder>(
+                  (com.iamteer.entity.Wcf.RichText) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -5148,7 +5148,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> pmBuilder_;
+          com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder> pmBuilder_;
       /**
        * 
        * 发送拍一拍参数结构
@@ -5170,17 +5170,17 @@ public final class Wcf {
        * @return The pm.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.PatMsg getPm() {
+      public com.iamteer.entity.Wcf.PatMsg getPm() {
         if (pmBuilder_ == null) {
           if (msgCase_ == 17) {
-            return (com.iamteer.Wcf.PatMsg) msg_;
+            return (com.iamteer.entity.Wcf.PatMsg) msg_;
           }
-          return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 17) {
             return pmBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
         }
       }
       /**
@@ -5190,7 +5190,7 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public Builder setPm(com.iamteer.Wcf.PatMsg value) {
+      public Builder setPm(com.iamteer.entity.Wcf.PatMsg value) {
         if (pmBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5211,7 +5211,7 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       public Builder setPm(
-          com.iamteer.Wcf.PatMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.PatMsg.Builder builderForValue) {
         if (pmBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5228,11 +5228,11 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public Builder mergePm(com.iamteer.Wcf.PatMsg value) {
+      public Builder mergePm(com.iamteer.entity.Wcf.PatMsg value) {
         if (pmBuilder_ == null) {
           if (msgCase_ == 17 &&
-              msg_ != com.iamteer.Wcf.PatMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.PatMsg.newBuilder((com.iamteer.Wcf.PatMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.PatMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.PatMsg.newBuilder((com.iamteer.entity.Wcf.PatMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5277,7 +5277,7 @@ public final class Wcf {
        *
        * .wcf.PatMsg pm = 17;
        */
-      public com.iamteer.Wcf.PatMsg.Builder getPmBuilder() {
+      public com.iamteer.entity.Wcf.PatMsg.Builder getPmBuilder() {
         return getPmFieldBuilder().getBuilder();
       }
       /**
@@ -5288,14 +5288,14 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.PatMsgOrBuilder getPmOrBuilder() {
+      public com.iamteer.entity.Wcf.PatMsgOrBuilder getPmOrBuilder() {
         if ((msgCase_ == 17) && (pmBuilder_ != null)) {
           return pmBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 17) {
-            return (com.iamteer.Wcf.PatMsg) msg_;
+            return (com.iamteer.entity.Wcf.PatMsg) msg_;
           }
-          return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
         }
       }
       /**
@@ -5306,15 +5306,15 @@ public final class Wcf {
        * .wcf.PatMsg pm = 17;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder> 
+          com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder> 
           getPmFieldBuilder() {
         if (pmBuilder_ == null) {
           if (!(msgCase_ == 17)) {
-            msg_ = com.iamteer.Wcf.PatMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
           }
           pmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.PatMsg, com.iamteer.Wcf.PatMsg.Builder, com.iamteer.Wcf.PatMsgOrBuilder>(
-                  (com.iamteer.Wcf.PatMsg) msg_,
+              com.iamteer.entity.Wcf.PatMsg, com.iamteer.entity.Wcf.PatMsg.Builder, com.iamteer.entity.Wcf.PatMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.PatMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -5325,7 +5325,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> fmBuilder_;
+          com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder> fmBuilder_;
       /**
        * 
        * 转发消息参数结构
@@ -5347,17 +5347,17 @@ public final class Wcf {
        * @return The fm.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.ForwardMsg getFm() {
+      public com.iamteer.entity.Wcf.ForwardMsg getFm() {
         if (fmBuilder_ == null) {
           if (msgCase_ == 18) {
-            return (com.iamteer.Wcf.ForwardMsg) msg_;
+            return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
           }
-          return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 18) {
             return fmBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
         }
       }
       /**
@@ -5367,7 +5367,7 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public Builder setFm(com.iamteer.Wcf.ForwardMsg value) {
+      public Builder setFm(com.iamteer.entity.Wcf.ForwardMsg value) {
         if (fmBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -5388,7 +5388,7 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       public Builder setFm(
-          com.iamteer.Wcf.ForwardMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.ForwardMsg.Builder builderForValue) {
         if (fmBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -5405,11 +5405,11 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public Builder mergeFm(com.iamteer.Wcf.ForwardMsg value) {
+      public Builder mergeFm(com.iamteer.entity.Wcf.ForwardMsg value) {
         if (fmBuilder_ == null) {
           if (msgCase_ == 18 &&
-              msg_ != com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.ForwardMsg.newBuilder((com.iamteer.Wcf.ForwardMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.ForwardMsg.newBuilder((com.iamteer.entity.Wcf.ForwardMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -5454,7 +5454,7 @@ public final class Wcf {
        *
        * .wcf.ForwardMsg fm = 18;
        */
-      public com.iamteer.Wcf.ForwardMsg.Builder getFmBuilder() {
+      public com.iamteer.entity.Wcf.ForwardMsg.Builder getFmBuilder() {
         return getFmFieldBuilder().getBuilder();
       }
       /**
@@ -5465,14 +5465,14 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
+      public com.iamteer.entity.Wcf.ForwardMsgOrBuilder getFmOrBuilder() {
         if ((msgCase_ == 18) && (fmBuilder_ != null)) {
           return fmBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 18) {
-            return (com.iamteer.Wcf.ForwardMsg) msg_;
+            return (com.iamteer.entity.Wcf.ForwardMsg) msg_;
           }
-          return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
         }
       }
       /**
@@ -5483,15 +5483,15 @@ public final class Wcf {
        * .wcf.ForwardMsg fm = 18;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder> 
+          com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder> 
           getFmFieldBuilder() {
         if (fmBuilder_ == null) {
           if (!(msgCase_ == 18)) {
-            msg_ = com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
           }
           fmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.ForwardMsg, com.iamteer.Wcf.ForwardMsg.Builder, com.iamteer.Wcf.ForwardMsgOrBuilder>(
-                  (com.iamteer.Wcf.ForwardMsg) msg_,
+              com.iamteer.entity.Wcf.ForwardMsg, com.iamteer.entity.Wcf.ForwardMsg.Builder, com.iamteer.entity.Wcf.ForwardMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.ForwardMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -5517,12 +5517,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Request)
-    private static final com.iamteer.Wcf.Request DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.Request DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.Request();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Request();
     }
 
-    public static com.iamteer.Wcf.Request getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.Request getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -5547,7 +5547,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.Request getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.Request getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -5566,7 +5566,7 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    com.iamteer.Wcf.Functions getFunc();
+    com.iamteer.entity.Wcf.Functions getFunc();
 
     /**
      * 
@@ -5633,7 +5633,7 @@ public final class Wcf {
      * .wcf.WxMsg wxmsg = 4;
      * @return The wxmsg.
      */
-    com.iamteer.Wcf.WxMsg getWxmsg();
+    com.iamteer.entity.Wcf.WxMsg getWxmsg();
     /**
      * 
      * 微信消息
@@ -5641,7 +5641,7 @@ public final class Wcf {
      *
      * .wcf.WxMsg wxmsg = 4;
      */
-    com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder();
+    com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder();
 
     /**
      * 
@@ -5660,7 +5660,7 @@ public final class Wcf {
      * .wcf.MsgTypes types = 5;
      * @return The types.
      */
-    com.iamteer.Wcf.MsgTypes getTypes();
+    com.iamteer.entity.Wcf.MsgTypes getTypes();
     /**
      * 
      * 消息类型
@@ -5668,7 +5668,7 @@ public final class Wcf {
      *
      * .wcf.MsgTypes types = 5;
      */
-    com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder();
+    com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder();
 
     /**
      * 
@@ -5687,7 +5687,7 @@ public final class Wcf {
      * .wcf.RpcContacts contacts = 6;
      * @return The contacts.
      */
-    com.iamteer.Wcf.RpcContacts getContacts();
+    com.iamteer.entity.Wcf.RpcContacts getContacts();
     /**
      * 
      * 联系人
@@ -5695,7 +5695,7 @@ public final class Wcf {
      *
      * .wcf.RpcContacts contacts = 6;
      */
-    com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder();
+    com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder();
 
     /**
      * 
@@ -5714,7 +5714,7 @@ public final class Wcf {
      * .wcf.DbNames dbs = 7;
      * @return The dbs.
      */
-    com.iamteer.Wcf.DbNames getDbs();
+    com.iamteer.entity.Wcf.DbNames getDbs();
     /**
      * 
      * 数据库列表
@@ -5722,7 +5722,7 @@ public final class Wcf {
      *
      * .wcf.DbNames dbs = 7;
      */
-    com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder();
+    com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder();
 
     /**
      * 
@@ -5741,7 +5741,7 @@ public final class Wcf {
      * .wcf.DbTables tables = 8;
      * @return The tables.
      */
-    com.iamteer.Wcf.DbTables getTables();
+    com.iamteer.entity.Wcf.DbTables getTables();
     /**
      * 
      * 表列表
@@ -5749,7 +5749,7 @@ public final class Wcf {
      *
      * .wcf.DbTables tables = 8;
      */
-    com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder();
+    com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder();
 
     /**
      * 
@@ -5768,7 +5768,7 @@ public final class Wcf {
      * .wcf.DbRows rows = 9;
      * @return The rows.
      */
-    com.iamteer.Wcf.DbRows getRows();
+    com.iamteer.entity.Wcf.DbRows getRows();
     /**
      * 
      * 行列表
@@ -5776,7 +5776,7 @@ public final class Wcf {
      *
      * .wcf.DbRows rows = 9;
      */
-    com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder();
+    com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder();
 
     /**
      * 
@@ -5795,7 +5795,7 @@ public final class Wcf {
      * .wcf.UserInfo ui = 10;
      * @return The ui.
      */
-    com.iamteer.Wcf.UserInfo getUi();
+    com.iamteer.entity.Wcf.UserInfo getUi();
     /**
      * 
      * 个人信息
@@ -5803,7 +5803,7 @@ public final class Wcf {
      *
      * .wcf.UserInfo ui = 10;
      */
-    com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder();
+    com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder();
 
     /**
      * 
@@ -5822,7 +5822,7 @@ public final class Wcf {
      * .wcf.OcrMsg ocr = 11;
      * @return The ocr.
      */
-    com.iamteer.Wcf.OcrMsg getOcr();
+    com.iamteer.entity.Wcf.OcrMsg getOcr();
     /**
      * 
      * OCR 结果
@@ -5830,9 +5830,9 @@ public final class Wcf {
      *
      * .wcf.OcrMsg ocr = 11;
      */
-    com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder();
+    com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder();
 
-    public com.iamteer.Wcf.Response.MsgCase getMsgCase();
+    public com.iamteer.entity.Wcf.Response.MsgCase getMsgCase();
   }
   /**
    * Protobuf type {@code wcf.Response}
@@ -5898,112 +5898,112 @@ public final class Wcf {
               break;
             }
             case 34: {
-              com.iamteer.Wcf.WxMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.WxMsg.Builder subBuilder = null;
               if (msgCase_ == 4) {
-                subBuilder = ((com.iamteer.Wcf.WxMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.WxMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.WxMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.WxMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.WxMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.WxMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 4;
               break;
             }
             case 42: {
-              com.iamteer.Wcf.MsgTypes.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.MsgTypes.Builder subBuilder = null;
               if (msgCase_ == 5) {
-                subBuilder = ((com.iamteer.Wcf.MsgTypes) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.MsgTypes) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.MsgTypes.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.MsgTypes.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.MsgTypes) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.MsgTypes) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 5;
               break;
             }
             case 50: {
-              com.iamteer.Wcf.RpcContacts.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.RpcContacts.Builder subBuilder = null;
               if (msgCase_ == 6) {
-                subBuilder = ((com.iamteer.Wcf.RpcContacts) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.RpcContacts) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.RpcContacts.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.RpcContacts.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.RpcContacts) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.RpcContacts) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 6;
               break;
             }
             case 58: {
-              com.iamteer.Wcf.DbNames.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.DbNames.Builder subBuilder = null;
               if (msgCase_ == 7) {
-                subBuilder = ((com.iamteer.Wcf.DbNames) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.DbNames) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.DbNames.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.DbNames.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.DbNames) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbNames) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 7;
               break;
             }
             case 66: {
-              com.iamteer.Wcf.DbTables.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.DbTables.Builder subBuilder = null;
               if (msgCase_ == 8) {
-                subBuilder = ((com.iamteer.Wcf.DbTables) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.DbTables) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.DbTables.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.DbTables.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.DbTables) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbTables) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 8;
               break;
             }
             case 74: {
-              com.iamteer.Wcf.DbRows.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.DbRows.Builder subBuilder = null;
               if (msgCase_ == 9) {
-                subBuilder = ((com.iamteer.Wcf.DbRows) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.DbRows) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.DbRows.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.DbRows.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.DbRows) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.DbRows) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 9;
               break;
             }
             case 82: {
-              com.iamteer.Wcf.UserInfo.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.UserInfo.Builder subBuilder = null;
               if (msgCase_ == 10) {
-                subBuilder = ((com.iamteer.Wcf.UserInfo) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.UserInfo) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.UserInfo.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.UserInfo.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.UserInfo) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.UserInfo) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 10;
               break;
             }
             case 90: {
-              com.iamteer.Wcf.OcrMsg.Builder subBuilder = null;
+              com.iamteer.entity.Wcf.OcrMsg.Builder subBuilder = null;
               if (msgCase_ == 11) {
-                subBuilder = ((com.iamteer.Wcf.OcrMsg) msg_).toBuilder();
+                subBuilder = ((com.iamteer.entity.Wcf.OcrMsg) msg_).toBuilder();
               }
               msg_ =
-                  input.readMessage(com.iamteer.Wcf.OcrMsg.parser(), extensionRegistry);
+                  input.readMessage(com.iamteer.entity.Wcf.OcrMsg.parser(), extensionRegistry);
               if (subBuilder != null) {
-                subBuilder.mergeFrom((com.iamteer.Wcf.OcrMsg) msg_);
+                subBuilder.mergeFrom((com.iamteer.entity.Wcf.OcrMsg) msg_);
                 msg_ = subBuilder.buildPartial();
               }
               msgCase_ = 11;
@@ -6030,15 +6030,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_Response_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_Response_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class);
+              com.iamteer.entity.Wcf.Response.class, com.iamteer.entity.Wcf.Response.Builder.class);
     }
 
     private int msgCase_ = 0;
@@ -6111,10 +6111,10 @@ public final class Wcf {
      * .wcf.Functions func = 1;
      * @return The func.
      */
-    @java.lang.Override public com.iamteer.Wcf.Functions getFunc() {
+    @java.lang.Override public com.iamteer.entity.Wcf.Functions getFunc() {
       @SuppressWarnings("deprecation")
-      com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_);
-      return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result;
+      com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
+      return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
     }
 
     public static final int STATUS_FIELD_NUMBER = 2;
@@ -6232,11 +6232,11 @@ public final class Wcf {
      * @return The wxmsg.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.WxMsg getWxmsg() {
+    public com.iamteer.entity.Wcf.WxMsg getWxmsg() {
       if (msgCase_ == 4) {
-         return (com.iamteer.Wcf.WxMsg) msg_;
+         return (com.iamteer.entity.Wcf.WxMsg) msg_;
       }
-      return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
     }
     /**
      * 
@@ -6246,11 +6246,11 @@ public final class Wcf {
      * .wcf.WxMsg wxmsg = 4;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
+    public com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
       if (msgCase_ == 4) {
-         return (com.iamteer.Wcf.WxMsg) msg_;
+         return (com.iamteer.entity.Wcf.WxMsg) msg_;
       }
-      return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
     }
 
     public static final int TYPES_FIELD_NUMBER = 5;
@@ -6275,11 +6275,11 @@ public final class Wcf {
      * @return The types.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.MsgTypes getTypes() {
+    public com.iamteer.entity.Wcf.MsgTypes getTypes() {
       if (msgCase_ == 5) {
-         return (com.iamteer.Wcf.MsgTypes) msg_;
+         return (com.iamteer.entity.Wcf.MsgTypes) msg_;
       }
-      return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+      return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
     }
     /**
      * 
@@ -6289,11 +6289,11 @@ public final class Wcf {
      * .wcf.MsgTypes types = 5;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
+    public com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
       if (msgCase_ == 5) {
-         return (com.iamteer.Wcf.MsgTypes) msg_;
+         return (com.iamteer.entity.Wcf.MsgTypes) msg_;
       }
-      return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+      return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
     }
 
     public static final int CONTACTS_FIELD_NUMBER = 6;
@@ -6318,11 +6318,11 @@ public final class Wcf {
      * @return The contacts.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContacts getContacts() {
+    public com.iamteer.entity.Wcf.RpcContacts getContacts() {
       if (msgCase_ == 6) {
-         return (com.iamteer.Wcf.RpcContacts) msg_;
+         return (com.iamteer.entity.Wcf.RpcContacts) msg_;
       }
-      return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+      return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
     }
     /**
      * 
@@ -6332,11 +6332,11 @@ public final class Wcf {
      * .wcf.RpcContacts contacts = 6;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
+    public com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
       if (msgCase_ == 6) {
-         return (com.iamteer.Wcf.RpcContacts) msg_;
+         return (com.iamteer.entity.Wcf.RpcContacts) msg_;
       }
-      return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+      return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
     }
 
     public static final int DBS_FIELD_NUMBER = 7;
@@ -6361,11 +6361,11 @@ public final class Wcf {
      * @return The dbs.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbNames getDbs() {
+    public com.iamteer.entity.Wcf.DbNames getDbs() {
       if (msgCase_ == 7) {
-         return (com.iamteer.Wcf.DbNames) msg_;
+         return (com.iamteer.entity.Wcf.DbNames) msg_;
       }
-      return com.iamteer.Wcf.DbNames.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
     }
     /**
      * 
@@ -6375,11 +6375,11 @@ public final class Wcf {
      * .wcf.DbNames dbs = 7;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
+    public com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
       if (msgCase_ == 7) {
-         return (com.iamteer.Wcf.DbNames) msg_;
+         return (com.iamteer.entity.Wcf.DbNames) msg_;
       }
-      return com.iamteer.Wcf.DbNames.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
     }
 
     public static final int TABLES_FIELD_NUMBER = 8;
@@ -6404,11 +6404,11 @@ public final class Wcf {
      * @return The tables.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbTables getTables() {
+    public com.iamteer.entity.Wcf.DbTables getTables() {
       if (msgCase_ == 8) {
-         return (com.iamteer.Wcf.DbTables) msg_;
+         return (com.iamteer.entity.Wcf.DbTables) msg_;
       }
-      return com.iamteer.Wcf.DbTables.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
     }
     /**
      * 
@@ -6418,11 +6418,11 @@ public final class Wcf {
      * .wcf.DbTables tables = 8;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
+    public com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
       if (msgCase_ == 8) {
-         return (com.iamteer.Wcf.DbTables) msg_;
+         return (com.iamteer.entity.Wcf.DbTables) msg_;
       }
-      return com.iamteer.Wcf.DbTables.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
     }
 
     public static final int ROWS_FIELD_NUMBER = 9;
@@ -6447,11 +6447,11 @@ public final class Wcf {
      * @return The rows.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbRows getRows() {
+    public com.iamteer.entity.Wcf.DbRows getRows() {
       if (msgCase_ == 9) {
-         return (com.iamteer.Wcf.DbRows) msg_;
+         return (com.iamteer.entity.Wcf.DbRows) msg_;
       }
-      return com.iamteer.Wcf.DbRows.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
     }
     /**
      * 
@@ -6461,11 +6461,11 @@ public final class Wcf {
      * .wcf.DbRows rows = 9;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
+    public com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
       if (msgCase_ == 9) {
-         return (com.iamteer.Wcf.DbRows) msg_;
+         return (com.iamteer.entity.Wcf.DbRows) msg_;
       }
-      return com.iamteer.Wcf.DbRows.getDefaultInstance();
+      return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
     }
 
     public static final int UI_FIELD_NUMBER = 10;
@@ -6490,11 +6490,11 @@ public final class Wcf {
      * @return The ui.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.UserInfo getUi() {
+    public com.iamteer.entity.Wcf.UserInfo getUi() {
       if (msgCase_ == 10) {
-         return (com.iamteer.Wcf.UserInfo) msg_;
+         return (com.iamteer.entity.Wcf.UserInfo) msg_;
       }
-      return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+      return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
     }
     /**
      * 
@@ -6504,11 +6504,11 @@ public final class Wcf {
      * .wcf.UserInfo ui = 10;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() {
+    public com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder() {
       if (msgCase_ == 10) {
-         return (com.iamteer.Wcf.UserInfo) msg_;
+         return (com.iamteer.entity.Wcf.UserInfo) msg_;
       }
-      return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+      return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
     }
 
     public static final int OCR_FIELD_NUMBER = 11;
@@ -6533,11 +6533,11 @@ public final class Wcf {
      * @return The ocr.
      */
     @java.lang.Override
-    public com.iamteer.Wcf.OcrMsg getOcr() {
+    public com.iamteer.entity.Wcf.OcrMsg getOcr() {
       if (msgCase_ == 11) {
-         return (com.iamteer.Wcf.OcrMsg) msg_;
+         return (com.iamteer.entity.Wcf.OcrMsg) msg_;
       }
-      return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
     }
     /**
      * 
@@ -6547,11 +6547,11 @@ public final class Wcf {
      * .wcf.OcrMsg ocr = 11;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
+    public com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
       if (msgCase_ == 11) {
-         return (com.iamteer.Wcf.OcrMsg) msg_;
+         return (com.iamteer.entity.Wcf.OcrMsg) msg_;
       }
-      return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+      return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
     }
 
     private byte memoizedIsInitialized = -1;
@@ -6568,7 +6568,7 @@ public final class Wcf {
     @java.lang.Override
     public void writeTo(com.google.protobuf.CodedOutputStream output)
                         throws java.io.IOException {
-      if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         output.writeEnum(1, func_);
       }
       if (msgCase_ == 2) {
@@ -6579,28 +6579,28 @@ public final class Wcf {
         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, msg_);
       }
       if (msgCase_ == 4) {
-        output.writeMessage(4, (com.iamteer.Wcf.WxMsg) msg_);
+        output.writeMessage(4, (com.iamteer.entity.Wcf.WxMsg) msg_);
       }
       if (msgCase_ == 5) {
-        output.writeMessage(5, (com.iamteer.Wcf.MsgTypes) msg_);
+        output.writeMessage(5, (com.iamteer.entity.Wcf.MsgTypes) msg_);
       }
       if (msgCase_ == 6) {
-        output.writeMessage(6, (com.iamteer.Wcf.RpcContacts) msg_);
+        output.writeMessage(6, (com.iamteer.entity.Wcf.RpcContacts) msg_);
       }
       if (msgCase_ == 7) {
-        output.writeMessage(7, (com.iamteer.Wcf.DbNames) msg_);
+        output.writeMessage(7, (com.iamteer.entity.Wcf.DbNames) msg_);
       }
       if (msgCase_ == 8) {
-        output.writeMessage(8, (com.iamteer.Wcf.DbTables) msg_);
+        output.writeMessage(8, (com.iamteer.entity.Wcf.DbTables) msg_);
       }
       if (msgCase_ == 9) {
-        output.writeMessage(9, (com.iamteer.Wcf.DbRows) msg_);
+        output.writeMessage(9, (com.iamteer.entity.Wcf.DbRows) msg_);
       }
       if (msgCase_ == 10) {
-        output.writeMessage(10, (com.iamteer.Wcf.UserInfo) msg_);
+        output.writeMessage(10, (com.iamteer.entity.Wcf.UserInfo) msg_);
       }
       if (msgCase_ == 11) {
-        output.writeMessage(11, (com.iamteer.Wcf.OcrMsg) msg_);
+        output.writeMessage(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
       }
       unknownFields.writeTo(output);
     }
@@ -6611,7 +6611,7 @@ public final class Wcf {
       if (size != -1) return size;
 
       size = 0;
-      if (func_ != com.iamteer.Wcf.Functions.FUNC_RESERVED.getNumber()) {
+      if (func_ != com.iamteer.entity.Wcf.Functions.FUNC_RESERVED.getNumber()) {
         size += com.google.protobuf.CodedOutputStream
           .computeEnumSize(1, func_);
       }
@@ -6625,35 +6625,35 @@ public final class Wcf {
       }
       if (msgCase_ == 4) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(4, (com.iamteer.Wcf.WxMsg) msg_);
+          .computeMessageSize(4, (com.iamteer.entity.Wcf.WxMsg) msg_);
       }
       if (msgCase_ == 5) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(5, (com.iamteer.Wcf.MsgTypes) msg_);
+          .computeMessageSize(5, (com.iamteer.entity.Wcf.MsgTypes) msg_);
       }
       if (msgCase_ == 6) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(6, (com.iamteer.Wcf.RpcContacts) msg_);
+          .computeMessageSize(6, (com.iamteer.entity.Wcf.RpcContacts) msg_);
       }
       if (msgCase_ == 7) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(7, (com.iamteer.Wcf.DbNames) msg_);
+          .computeMessageSize(7, (com.iamteer.entity.Wcf.DbNames) msg_);
       }
       if (msgCase_ == 8) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(8, (com.iamteer.Wcf.DbTables) msg_);
+          .computeMessageSize(8, (com.iamteer.entity.Wcf.DbTables) msg_);
       }
       if (msgCase_ == 9) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(9, (com.iamteer.Wcf.DbRows) msg_);
+          .computeMessageSize(9, (com.iamteer.entity.Wcf.DbRows) msg_);
       }
       if (msgCase_ == 10) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(10, (com.iamteer.Wcf.UserInfo) msg_);
+          .computeMessageSize(10, (com.iamteer.entity.Wcf.UserInfo) msg_);
       }
       if (msgCase_ == 11) {
         size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(11, (com.iamteer.Wcf.OcrMsg) msg_);
+          .computeMessageSize(11, (com.iamteer.entity.Wcf.OcrMsg) msg_);
       }
       size += unknownFields.getSerializedSize();
       memoizedSize = size;
@@ -6665,10 +6665,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.Response)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.Response)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.Response other = (com.iamteer.Wcf.Response) obj;
+      com.iamteer.entity.Wcf.Response other = (com.iamteer.entity.Wcf.Response) obj;
 
       if (func_ != other.func_) return false;
       if (!getMsgCase().equals(other.getMsgCase())) return false;
@@ -6778,69 +6778,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Response parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.Response parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Response parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Response parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Response parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Response parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Response parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.Response parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Response parseFrom(
+    public static com.iamteer.entity.Wcf.Response parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -6853,7 +6853,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.Response prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.Response prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -6874,21 +6874,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Response)
-        com.iamteer.Wcf.ResponseOrBuilder {
+        com.iamteer.entity.Wcf.ResponseOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_Response_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_Response_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_Response_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.Response.class, com.iamteer.Wcf.Response.Builder.class);
+                com.iamteer.entity.Wcf.Response.class, com.iamteer.entity.Wcf.Response.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.Response.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.Response.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -6916,17 +6916,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_Response_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Response_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Response getDefaultInstanceForType() {
-        return com.iamteer.Wcf.Response.getDefaultInstance();
+      public com.iamteer.entity.Wcf.Response getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.Response.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Response build() {
-        com.iamteer.Wcf.Response result = buildPartial();
+      public com.iamteer.entity.Wcf.Response build() {
+        com.iamteer.entity.Wcf.Response result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -6934,8 +6934,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Response buildPartial() {
-        com.iamteer.Wcf.Response result = new com.iamteer.Wcf.Response(this);
+      public com.iamteer.entity.Wcf.Response buildPartial() {
+        com.iamteer.entity.Wcf.Response result = new com.iamteer.entity.Wcf.Response(this);
         result.func_ = func_;
         if (msgCase_ == 2) {
           result.msg_ = msg_;
@@ -7038,16 +7038,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.Response) {
-          return mergeFrom((com.iamteer.Wcf.Response)other);
+        if (other instanceof com.iamteer.entity.Wcf.Response) {
+          return mergeFrom((com.iamteer.entity.Wcf.Response)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.Response other) {
-        if (other == com.iamteer.Wcf.Response.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.Response other) {
+        if (other == com.iamteer.entity.Wcf.Response.getDefaultInstance()) return this;
         if (other.func_ != 0) {
           setFuncValue(other.getFuncValue());
         }
@@ -7113,11 +7113,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.Response parsedMessage = null;
+        com.iamteer.entity.Wcf.Response parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.Response) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.Response) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -7166,17 +7166,17 @@ public final class Wcf {
        * @return The func.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.Functions getFunc() {
+      public com.iamteer.entity.Wcf.Functions getFunc() {
         @SuppressWarnings("deprecation")
-        com.iamteer.Wcf.Functions result = com.iamteer.Wcf.Functions.valueOf(func_);
-        return result == null ? com.iamteer.Wcf.Functions.UNRECOGNIZED : result;
+        com.iamteer.entity.Wcf.Functions result = com.iamteer.entity.Wcf.Functions.valueOf(func_);
+        return result == null ? com.iamteer.entity.Wcf.Functions.UNRECOGNIZED : result;
       }
       /**
        * .wcf.Functions func = 1;
        * @param value The func to set.
        * @return This builder for chaining.
        */
-      public Builder setFunc(com.iamteer.Wcf.Functions value) {
+      public Builder setFunc(com.iamteer.entity.Wcf.Functions value) {
         if (value == null) {
           throw new NullPointerException();
         }
@@ -7375,7 +7375,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> wxmsgBuilder_;
+          com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder> wxmsgBuilder_;
       /**
        * 
        * 微信消息
@@ -7397,17 +7397,17 @@ public final class Wcf {
        * @return The wxmsg.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.WxMsg getWxmsg() {
+      public com.iamteer.entity.Wcf.WxMsg getWxmsg() {
         if (wxmsgBuilder_ == null) {
           if (msgCase_ == 4) {
-            return (com.iamteer.Wcf.WxMsg) msg_;
+            return (com.iamteer.entity.Wcf.WxMsg) msg_;
           }
-          return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 4) {
             return wxmsgBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
         }
       }
       /**
@@ -7417,7 +7417,7 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public Builder setWxmsg(com.iamteer.Wcf.WxMsg value) {
+      public Builder setWxmsg(com.iamteer.entity.Wcf.WxMsg value) {
         if (wxmsgBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7438,7 +7438,7 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       public Builder setWxmsg(
-          com.iamteer.Wcf.WxMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.WxMsg.Builder builderForValue) {
         if (wxmsgBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7455,11 +7455,11 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public Builder mergeWxmsg(com.iamteer.Wcf.WxMsg value) {
+      public Builder mergeWxmsg(com.iamteer.entity.Wcf.WxMsg value) {
         if (wxmsgBuilder_ == null) {
           if (msgCase_ == 4 &&
-              msg_ != com.iamteer.Wcf.WxMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.WxMsg.newBuilder((com.iamteer.Wcf.WxMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.WxMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.WxMsg.newBuilder((com.iamteer.entity.Wcf.WxMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7504,7 +7504,7 @@ public final class Wcf {
        *
        * .wcf.WxMsg wxmsg = 4;
        */
-      public com.iamteer.Wcf.WxMsg.Builder getWxmsgBuilder() {
+      public com.iamteer.entity.Wcf.WxMsg.Builder getWxmsgBuilder() {
         return getWxmsgFieldBuilder().getBuilder();
       }
       /**
@@ -7515,14 +7515,14 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
+      public com.iamteer.entity.Wcf.WxMsgOrBuilder getWxmsgOrBuilder() {
         if ((msgCase_ == 4) && (wxmsgBuilder_ != null)) {
           return wxmsgBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 4) {
-            return (com.iamteer.Wcf.WxMsg) msg_;
+            return (com.iamteer.entity.Wcf.WxMsg) msg_;
           }
-          return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
         }
       }
       /**
@@ -7533,15 +7533,15 @@ public final class Wcf {
        * .wcf.WxMsg wxmsg = 4;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder> 
+          com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder> 
           getWxmsgFieldBuilder() {
         if (wxmsgBuilder_ == null) {
           if (!(msgCase_ == 4)) {
-            msg_ = com.iamteer.Wcf.WxMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
           }
           wxmsgBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.WxMsg, com.iamteer.Wcf.WxMsg.Builder, com.iamteer.Wcf.WxMsgOrBuilder>(
-                  (com.iamteer.Wcf.WxMsg) msg_,
+              com.iamteer.entity.Wcf.WxMsg, com.iamteer.entity.Wcf.WxMsg.Builder, com.iamteer.entity.Wcf.WxMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.WxMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -7552,7 +7552,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> typesBuilder_;
+          com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder> typesBuilder_;
       /**
        * 
        * 消息类型
@@ -7574,17 +7574,17 @@ public final class Wcf {
        * @return The types.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.MsgTypes getTypes() {
+      public com.iamteer.entity.Wcf.MsgTypes getTypes() {
         if (typesBuilder_ == null) {
           if (msgCase_ == 5) {
-            return (com.iamteer.Wcf.MsgTypes) msg_;
+            return (com.iamteer.entity.Wcf.MsgTypes) msg_;
           }
-          return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
         } else {
           if (msgCase_ == 5) {
             return typesBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
         }
       }
       /**
@@ -7594,7 +7594,7 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public Builder setTypes(com.iamteer.Wcf.MsgTypes value) {
+      public Builder setTypes(com.iamteer.entity.Wcf.MsgTypes value) {
         if (typesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7615,7 +7615,7 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       public Builder setTypes(
-          com.iamteer.Wcf.MsgTypes.Builder builderForValue) {
+          com.iamteer.entity.Wcf.MsgTypes.Builder builderForValue) {
         if (typesBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7632,11 +7632,11 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public Builder mergeTypes(com.iamteer.Wcf.MsgTypes value) {
+      public Builder mergeTypes(com.iamteer.entity.Wcf.MsgTypes value) {
         if (typesBuilder_ == null) {
           if (msgCase_ == 5 &&
-              msg_ != com.iamteer.Wcf.MsgTypes.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.MsgTypes.newBuilder((com.iamteer.Wcf.MsgTypes) msg_)
+              msg_ != com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.MsgTypes.newBuilder((com.iamteer.entity.Wcf.MsgTypes) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7681,7 +7681,7 @@ public final class Wcf {
        *
        * .wcf.MsgTypes types = 5;
        */
-      public com.iamteer.Wcf.MsgTypes.Builder getTypesBuilder() {
+      public com.iamteer.entity.Wcf.MsgTypes.Builder getTypesBuilder() {
         return getTypesFieldBuilder().getBuilder();
       }
       /**
@@ -7692,14 +7692,14 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
+      public com.iamteer.entity.Wcf.MsgTypesOrBuilder getTypesOrBuilder() {
         if ((msgCase_ == 5) && (typesBuilder_ != null)) {
           return typesBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 5) {
-            return (com.iamteer.Wcf.MsgTypes) msg_;
+            return (com.iamteer.entity.Wcf.MsgTypes) msg_;
           }
-          return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+          return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
         }
       }
       /**
@@ -7710,15 +7710,15 @@ public final class Wcf {
        * .wcf.MsgTypes types = 5;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder> 
+          com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder> 
           getTypesFieldBuilder() {
         if (typesBuilder_ == null) {
           if (!(msgCase_ == 5)) {
-            msg_ = com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
           }
           typesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.MsgTypes, com.iamteer.Wcf.MsgTypes.Builder, com.iamteer.Wcf.MsgTypesOrBuilder>(
-                  (com.iamteer.Wcf.MsgTypes) msg_,
+              com.iamteer.entity.Wcf.MsgTypes, com.iamteer.entity.Wcf.MsgTypes.Builder, com.iamteer.entity.Wcf.MsgTypesOrBuilder>(
+                  (com.iamteer.entity.Wcf.MsgTypes) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -7729,7 +7729,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> contactsBuilder_;
+          com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder> contactsBuilder_;
       /**
        * 
        * 联系人
@@ -7751,17 +7751,17 @@ public final class Wcf {
        * @return The contacts.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContacts getContacts() {
+      public com.iamteer.entity.Wcf.RpcContacts getContacts() {
         if (contactsBuilder_ == null) {
           if (msgCase_ == 6) {
-            return (com.iamteer.Wcf.RpcContacts) msg_;
+            return (com.iamteer.entity.Wcf.RpcContacts) msg_;
           }
-          return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
         } else {
           if (msgCase_ == 6) {
             return contactsBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
         }
       }
       /**
@@ -7771,7 +7771,7 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public Builder setContacts(com.iamteer.Wcf.RpcContacts value) {
+      public Builder setContacts(com.iamteer.entity.Wcf.RpcContacts value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7792,7 +7792,7 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       public Builder setContacts(
-          com.iamteer.Wcf.RpcContacts.Builder builderForValue) {
+          com.iamteer.entity.Wcf.RpcContacts.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7809,11 +7809,11 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public Builder mergeContacts(com.iamteer.Wcf.RpcContacts value) {
+      public Builder mergeContacts(com.iamteer.entity.Wcf.RpcContacts value) {
         if (contactsBuilder_ == null) {
           if (msgCase_ == 6 &&
-              msg_ != com.iamteer.Wcf.RpcContacts.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.RpcContacts.newBuilder((com.iamteer.Wcf.RpcContacts) msg_)
+              msg_ != com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.RpcContacts.newBuilder((com.iamteer.entity.Wcf.RpcContacts) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -7858,7 +7858,7 @@ public final class Wcf {
        *
        * .wcf.RpcContacts contacts = 6;
        */
-      public com.iamteer.Wcf.RpcContacts.Builder getContactsBuilder() {
+      public com.iamteer.entity.Wcf.RpcContacts.Builder getContactsBuilder() {
         return getContactsFieldBuilder().getBuilder();
       }
       /**
@@ -7869,14 +7869,14 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
+      public com.iamteer.entity.Wcf.RpcContactsOrBuilder getContactsOrBuilder() {
         if ((msgCase_ == 6) && (contactsBuilder_ != null)) {
           return contactsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 6) {
-            return (com.iamteer.Wcf.RpcContacts) msg_;
+            return (com.iamteer.entity.Wcf.RpcContacts) msg_;
           }
-          return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+          return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
         }
       }
       /**
@@ -7887,15 +7887,15 @@ public final class Wcf {
        * .wcf.RpcContacts contacts = 6;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder> 
+          com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder> 
           getContactsFieldBuilder() {
         if (contactsBuilder_ == null) {
           if (!(msgCase_ == 6)) {
-            msg_ = com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
           }
           contactsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.RpcContacts, com.iamteer.Wcf.RpcContacts.Builder, com.iamteer.Wcf.RpcContactsOrBuilder>(
-                  (com.iamteer.Wcf.RpcContacts) msg_,
+              com.iamteer.entity.Wcf.RpcContacts, com.iamteer.entity.Wcf.RpcContacts.Builder, com.iamteer.entity.Wcf.RpcContactsOrBuilder>(
+                  (com.iamteer.entity.Wcf.RpcContacts) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -7906,7 +7906,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> dbsBuilder_;
+          com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder> dbsBuilder_;
       /**
        * 
        * 数据库列表
@@ -7928,17 +7928,17 @@ public final class Wcf {
        * @return The dbs.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbNames getDbs() {
+      public com.iamteer.entity.Wcf.DbNames getDbs() {
         if (dbsBuilder_ == null) {
           if (msgCase_ == 7) {
-            return (com.iamteer.Wcf.DbNames) msg_;
+            return (com.iamteer.entity.Wcf.DbNames) msg_;
           }
-          return com.iamteer.Wcf.DbNames.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
         } else {
           if (msgCase_ == 7) {
             return dbsBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.DbNames.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
         }
       }
       /**
@@ -7948,7 +7948,7 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public Builder setDbs(com.iamteer.Wcf.DbNames value) {
+      public Builder setDbs(com.iamteer.entity.Wcf.DbNames value) {
         if (dbsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -7969,7 +7969,7 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       public Builder setDbs(
-          com.iamteer.Wcf.DbNames.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbNames.Builder builderForValue) {
         if (dbsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -7986,11 +7986,11 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public Builder mergeDbs(com.iamteer.Wcf.DbNames value) {
+      public Builder mergeDbs(com.iamteer.entity.Wcf.DbNames value) {
         if (dbsBuilder_ == null) {
           if (msgCase_ == 7 &&
-              msg_ != com.iamteer.Wcf.DbNames.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.DbNames.newBuilder((com.iamteer.Wcf.DbNames) msg_)
+              msg_ != com.iamteer.entity.Wcf.DbNames.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.DbNames.newBuilder((com.iamteer.entity.Wcf.DbNames) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8035,7 +8035,7 @@ public final class Wcf {
        *
        * .wcf.DbNames dbs = 7;
        */
-      public com.iamteer.Wcf.DbNames.Builder getDbsBuilder() {
+      public com.iamteer.entity.Wcf.DbNames.Builder getDbsBuilder() {
         return getDbsFieldBuilder().getBuilder();
       }
       /**
@@ -8046,14 +8046,14 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
+      public com.iamteer.entity.Wcf.DbNamesOrBuilder getDbsOrBuilder() {
         if ((msgCase_ == 7) && (dbsBuilder_ != null)) {
           return dbsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 7) {
-            return (com.iamteer.Wcf.DbNames) msg_;
+            return (com.iamteer.entity.Wcf.DbNames) msg_;
           }
-          return com.iamteer.Wcf.DbNames.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
         }
       }
       /**
@@ -8064,15 +8064,15 @@ public final class Wcf {
        * .wcf.DbNames dbs = 7;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder> 
+          com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder> 
           getDbsFieldBuilder() {
         if (dbsBuilder_ == null) {
           if (!(msgCase_ == 7)) {
-            msg_ = com.iamteer.Wcf.DbNames.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
           }
           dbsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.DbNames, com.iamteer.Wcf.DbNames.Builder, com.iamteer.Wcf.DbNamesOrBuilder>(
-                  (com.iamteer.Wcf.DbNames) msg_,
+              com.iamteer.entity.Wcf.DbNames, com.iamteer.entity.Wcf.DbNames.Builder, com.iamteer.entity.Wcf.DbNamesOrBuilder>(
+                  (com.iamteer.entity.Wcf.DbNames) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -8083,7 +8083,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> tablesBuilder_;
+          com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder> tablesBuilder_;
       /**
        * 
        * 表列表
@@ -8105,17 +8105,17 @@ public final class Wcf {
        * @return The tables.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbTables getTables() {
+      public com.iamteer.entity.Wcf.DbTables getTables() {
         if (tablesBuilder_ == null) {
           if (msgCase_ == 8) {
-            return (com.iamteer.Wcf.DbTables) msg_;
+            return (com.iamteer.entity.Wcf.DbTables) msg_;
           }
-          return com.iamteer.Wcf.DbTables.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
         } else {
           if (msgCase_ == 8) {
             return tablesBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.DbTables.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
         }
       }
       /**
@@ -8125,7 +8125,7 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public Builder setTables(com.iamteer.Wcf.DbTables value) {
+      public Builder setTables(com.iamteer.entity.Wcf.DbTables value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8146,7 +8146,7 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       public Builder setTables(
-          com.iamteer.Wcf.DbTables.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbTables.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8163,11 +8163,11 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public Builder mergeTables(com.iamteer.Wcf.DbTables value) {
+      public Builder mergeTables(com.iamteer.entity.Wcf.DbTables value) {
         if (tablesBuilder_ == null) {
           if (msgCase_ == 8 &&
-              msg_ != com.iamteer.Wcf.DbTables.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.DbTables.newBuilder((com.iamteer.Wcf.DbTables) msg_)
+              msg_ != com.iamteer.entity.Wcf.DbTables.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.DbTables.newBuilder((com.iamteer.entity.Wcf.DbTables) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8212,7 +8212,7 @@ public final class Wcf {
        *
        * .wcf.DbTables tables = 8;
        */
-      public com.iamteer.Wcf.DbTables.Builder getTablesBuilder() {
+      public com.iamteer.entity.Wcf.DbTables.Builder getTablesBuilder() {
         return getTablesFieldBuilder().getBuilder();
       }
       /**
@@ -8223,14 +8223,14 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
+      public com.iamteer.entity.Wcf.DbTablesOrBuilder getTablesOrBuilder() {
         if ((msgCase_ == 8) && (tablesBuilder_ != null)) {
           return tablesBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 8) {
-            return (com.iamteer.Wcf.DbTables) msg_;
+            return (com.iamteer.entity.Wcf.DbTables) msg_;
           }
-          return com.iamteer.Wcf.DbTables.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
         }
       }
       /**
@@ -8241,15 +8241,15 @@ public final class Wcf {
        * .wcf.DbTables tables = 8;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder> 
+          com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder> 
           getTablesFieldBuilder() {
         if (tablesBuilder_ == null) {
           if (!(msgCase_ == 8)) {
-            msg_ = com.iamteer.Wcf.DbTables.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
           }
           tablesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.DbTables, com.iamteer.Wcf.DbTables.Builder, com.iamteer.Wcf.DbTablesOrBuilder>(
-                  (com.iamteer.Wcf.DbTables) msg_,
+              com.iamteer.entity.Wcf.DbTables, com.iamteer.entity.Wcf.DbTables.Builder, com.iamteer.entity.Wcf.DbTablesOrBuilder>(
+                  (com.iamteer.entity.Wcf.DbTables) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -8260,7 +8260,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> rowsBuilder_;
+          com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder> rowsBuilder_;
       /**
        * 
        * 行列表
@@ -8282,17 +8282,17 @@ public final class Wcf {
        * @return The rows.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbRows getRows() {
+      public com.iamteer.entity.Wcf.DbRows getRows() {
         if (rowsBuilder_ == null) {
           if (msgCase_ == 9) {
-            return (com.iamteer.Wcf.DbRows) msg_;
+            return (com.iamteer.entity.Wcf.DbRows) msg_;
           }
-          return com.iamteer.Wcf.DbRows.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
         } else {
           if (msgCase_ == 9) {
             return rowsBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.DbRows.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
         }
       }
       /**
@@ -8302,7 +8302,7 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public Builder setRows(com.iamteer.Wcf.DbRows value) {
+      public Builder setRows(com.iamteer.entity.Wcf.DbRows value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8323,7 +8323,7 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       public Builder setRows(
-          com.iamteer.Wcf.DbRows.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbRows.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8340,11 +8340,11 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public Builder mergeRows(com.iamteer.Wcf.DbRows value) {
+      public Builder mergeRows(com.iamteer.entity.Wcf.DbRows value) {
         if (rowsBuilder_ == null) {
           if (msgCase_ == 9 &&
-              msg_ != com.iamteer.Wcf.DbRows.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.DbRows.newBuilder((com.iamteer.Wcf.DbRows) msg_)
+              msg_ != com.iamteer.entity.Wcf.DbRows.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.DbRows.newBuilder((com.iamteer.entity.Wcf.DbRows) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8389,7 +8389,7 @@ public final class Wcf {
        *
        * .wcf.DbRows rows = 9;
        */
-      public com.iamteer.Wcf.DbRows.Builder getRowsBuilder() {
+      public com.iamteer.entity.Wcf.DbRows.Builder getRowsBuilder() {
         return getRowsFieldBuilder().getBuilder();
       }
       /**
@@ -8400,14 +8400,14 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
+      public com.iamteer.entity.Wcf.DbRowsOrBuilder getRowsOrBuilder() {
         if ((msgCase_ == 9) && (rowsBuilder_ != null)) {
           return rowsBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 9) {
-            return (com.iamteer.Wcf.DbRows) msg_;
+            return (com.iamteer.entity.Wcf.DbRows) msg_;
           }
-          return com.iamteer.Wcf.DbRows.getDefaultInstance();
+          return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
         }
       }
       /**
@@ -8418,15 +8418,15 @@ public final class Wcf {
        * .wcf.DbRows rows = 9;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder> 
+          com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder> 
           getRowsFieldBuilder() {
         if (rowsBuilder_ == null) {
           if (!(msgCase_ == 9)) {
-            msg_ = com.iamteer.Wcf.DbRows.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
           }
           rowsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.DbRows, com.iamteer.Wcf.DbRows.Builder, com.iamteer.Wcf.DbRowsOrBuilder>(
-                  (com.iamteer.Wcf.DbRows) msg_,
+              com.iamteer.entity.Wcf.DbRows, com.iamteer.entity.Wcf.DbRows.Builder, com.iamteer.entity.Wcf.DbRowsOrBuilder>(
+                  (com.iamteer.entity.Wcf.DbRows) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -8437,7 +8437,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> uiBuilder_;
+          com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder> uiBuilder_;
       /**
        * 
        * 个人信息
@@ -8459,17 +8459,17 @@ public final class Wcf {
        * @return The ui.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.UserInfo getUi() {
+      public com.iamteer.entity.Wcf.UserInfo getUi() {
         if (uiBuilder_ == null) {
           if (msgCase_ == 10) {
-            return (com.iamteer.Wcf.UserInfo) msg_;
+            return (com.iamteer.entity.Wcf.UserInfo) msg_;
           }
-          return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
         } else {
           if (msgCase_ == 10) {
             return uiBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
         }
       }
       /**
@@ -8479,7 +8479,7 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public Builder setUi(com.iamteer.Wcf.UserInfo value) {
+      public Builder setUi(com.iamteer.entity.Wcf.UserInfo value) {
         if (uiBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8500,7 +8500,7 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       public Builder setUi(
-          com.iamteer.Wcf.UserInfo.Builder builderForValue) {
+          com.iamteer.entity.Wcf.UserInfo.Builder builderForValue) {
         if (uiBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8517,11 +8517,11 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public Builder mergeUi(com.iamteer.Wcf.UserInfo value) {
+      public Builder mergeUi(com.iamteer.entity.Wcf.UserInfo value) {
         if (uiBuilder_ == null) {
           if (msgCase_ == 10 &&
-              msg_ != com.iamteer.Wcf.UserInfo.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.UserInfo.newBuilder((com.iamteer.Wcf.UserInfo) msg_)
+              msg_ != com.iamteer.entity.Wcf.UserInfo.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.UserInfo.newBuilder((com.iamteer.entity.Wcf.UserInfo) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8566,7 +8566,7 @@ public final class Wcf {
        *
        * .wcf.UserInfo ui = 10;
        */
-      public com.iamteer.Wcf.UserInfo.Builder getUiBuilder() {
+      public com.iamteer.entity.Wcf.UserInfo.Builder getUiBuilder() {
         return getUiFieldBuilder().getBuilder();
       }
       /**
@@ -8577,14 +8577,14 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.UserInfoOrBuilder getUiOrBuilder() {
+      public com.iamteer.entity.Wcf.UserInfoOrBuilder getUiOrBuilder() {
         if ((msgCase_ == 10) && (uiBuilder_ != null)) {
           return uiBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 10) {
-            return (com.iamteer.Wcf.UserInfo) msg_;
+            return (com.iamteer.entity.Wcf.UserInfo) msg_;
           }
-          return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+          return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
         }
       }
       /**
@@ -8595,15 +8595,15 @@ public final class Wcf {
        * .wcf.UserInfo ui = 10;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder> 
+          com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder> 
           getUiFieldBuilder() {
         if (uiBuilder_ == null) {
           if (!(msgCase_ == 10)) {
-            msg_ = com.iamteer.Wcf.UserInfo.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
           }
           uiBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.UserInfo, com.iamteer.Wcf.UserInfo.Builder, com.iamteer.Wcf.UserInfoOrBuilder>(
-                  (com.iamteer.Wcf.UserInfo) msg_,
+              com.iamteer.entity.Wcf.UserInfo, com.iamteer.entity.Wcf.UserInfo.Builder, com.iamteer.entity.Wcf.UserInfoOrBuilder>(
+                  (com.iamteer.entity.Wcf.UserInfo) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -8614,7 +8614,7 @@ public final class Wcf {
       }
 
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> ocrBuilder_;
+          com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder> ocrBuilder_;
       /**
        * 
        * OCR 结果
@@ -8636,17 +8636,17 @@ public final class Wcf {
        * @return The ocr.
        */
       @java.lang.Override
-      public com.iamteer.Wcf.OcrMsg getOcr() {
+      public com.iamteer.entity.Wcf.OcrMsg getOcr() {
         if (ocrBuilder_ == null) {
           if (msgCase_ == 11) {
-            return (com.iamteer.Wcf.OcrMsg) msg_;
+            return (com.iamteer.entity.Wcf.OcrMsg) msg_;
           }
-          return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
         } else {
           if (msgCase_ == 11) {
             return ocrBuilder_.getMessage();
           }
-          return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
         }
       }
       /**
@@ -8656,7 +8656,7 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public Builder setOcr(com.iamteer.Wcf.OcrMsg value) {
+      public Builder setOcr(com.iamteer.entity.Wcf.OcrMsg value) {
         if (ocrBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -8677,7 +8677,7 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       public Builder setOcr(
-          com.iamteer.Wcf.OcrMsg.Builder builderForValue) {
+          com.iamteer.entity.Wcf.OcrMsg.Builder builderForValue) {
         if (ocrBuilder_ == null) {
           msg_ = builderForValue.build();
           onChanged();
@@ -8694,11 +8694,11 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public Builder mergeOcr(com.iamteer.Wcf.OcrMsg value) {
+      public Builder mergeOcr(com.iamteer.entity.Wcf.OcrMsg value) {
         if (ocrBuilder_ == null) {
           if (msgCase_ == 11 &&
-              msg_ != com.iamteer.Wcf.OcrMsg.getDefaultInstance()) {
-            msg_ = com.iamteer.Wcf.OcrMsg.newBuilder((com.iamteer.Wcf.OcrMsg) msg_)
+              msg_ != com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance()) {
+            msg_ = com.iamteer.entity.Wcf.OcrMsg.newBuilder((com.iamteer.entity.Wcf.OcrMsg) msg_)
                 .mergeFrom(value).buildPartial();
           } else {
             msg_ = value;
@@ -8743,7 +8743,7 @@ public final class Wcf {
        *
        * .wcf.OcrMsg ocr = 11;
        */
-      public com.iamteer.Wcf.OcrMsg.Builder getOcrBuilder() {
+      public com.iamteer.entity.Wcf.OcrMsg.Builder getOcrBuilder() {
         return getOcrFieldBuilder().getBuilder();
       }
       /**
@@ -8754,14 +8754,14 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       @java.lang.Override
-      public com.iamteer.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
+      public com.iamteer.entity.Wcf.OcrMsgOrBuilder getOcrOrBuilder() {
         if ((msgCase_ == 11) && (ocrBuilder_ != null)) {
           return ocrBuilder_.getMessageOrBuilder();
         } else {
           if (msgCase_ == 11) {
-            return (com.iamteer.Wcf.OcrMsg) msg_;
+            return (com.iamteer.entity.Wcf.OcrMsg) msg_;
           }
-          return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+          return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
         }
       }
       /**
@@ -8772,15 +8772,15 @@ public final class Wcf {
        * .wcf.OcrMsg ocr = 11;
        */
       private com.google.protobuf.SingleFieldBuilderV3<
-          com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder> 
+          com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder> 
           getOcrFieldBuilder() {
         if (ocrBuilder_ == null) {
           if (!(msgCase_ == 11)) {
-            msg_ = com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+            msg_ = com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
           }
           ocrBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
-              com.iamteer.Wcf.OcrMsg, com.iamteer.Wcf.OcrMsg.Builder, com.iamteer.Wcf.OcrMsgOrBuilder>(
-                  (com.iamteer.Wcf.OcrMsg) msg_,
+              com.iamteer.entity.Wcf.OcrMsg, com.iamteer.entity.Wcf.OcrMsg.Builder, com.iamteer.entity.Wcf.OcrMsgOrBuilder>(
+                  (com.iamteer.entity.Wcf.OcrMsg) msg_,
                   getParentForChildren(),
                   isClean());
           msg_ = null;
@@ -8806,12 +8806,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Response)
-    private static final com.iamteer.Wcf.Response DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.Response DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.Response();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Response();
     }
 
-    public static com.iamteer.Wcf.Response getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.Response getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -8836,7 +8836,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.Response getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.Response getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -8912,15 +8912,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_Empty_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class);
+              com.iamteer.entity.Wcf.Empty.class, com.iamteer.entity.Wcf.Empty.Builder.class);
     }
 
     private byte memoizedIsInitialized = -1;
@@ -8956,10 +8956,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.Empty)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.Empty)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.Empty other = (com.iamteer.Wcf.Empty) obj;
+      com.iamteer.entity.Wcf.Empty other = (com.iamteer.entity.Wcf.Empty) obj;
 
       if (!unknownFields.equals(other.unknownFields)) return false;
       return true;
@@ -8977,69 +8977,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.Empty parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Empty parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Empty parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Empty parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Empty parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.Empty parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Empty parseFrom(
+    public static com.iamteer.entity.Wcf.Empty parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -9052,7 +9052,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.Empty prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.Empty prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -9073,21 +9073,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Empty)
-        com.iamteer.Wcf.EmptyOrBuilder {
+        com.iamteer.entity.Wcf.EmptyOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_Empty_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.Empty.class, com.iamteer.Wcf.Empty.Builder.class);
+                com.iamteer.entity.Wcf.Empty.class, com.iamteer.entity.Wcf.Empty.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.Empty.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.Empty.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -9111,17 +9111,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_Empty_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Empty_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Empty getDefaultInstanceForType() {
-        return com.iamteer.Wcf.Empty.getDefaultInstance();
+      public com.iamteer.entity.Wcf.Empty getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.Empty.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Empty build() {
-        com.iamteer.Wcf.Empty result = buildPartial();
+      public com.iamteer.entity.Wcf.Empty build() {
+        com.iamteer.entity.Wcf.Empty result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -9129,8 +9129,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Empty buildPartial() {
-        com.iamteer.Wcf.Empty result = new com.iamteer.Wcf.Empty(this);
+      public com.iamteer.entity.Wcf.Empty buildPartial() {
+        com.iamteer.entity.Wcf.Empty result = new com.iamteer.entity.Wcf.Empty(this);
         onBuilt();
         return result;
       }
@@ -9169,16 +9169,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.Empty) {
-          return mergeFrom((com.iamteer.Wcf.Empty)other);
+        if (other instanceof com.iamteer.entity.Wcf.Empty) {
+          return mergeFrom((com.iamteer.entity.Wcf.Empty)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.Empty other) {
-        if (other == com.iamteer.Wcf.Empty.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.Empty other) {
+        if (other == com.iamteer.entity.Wcf.Empty.getDefaultInstance()) return this;
         this.mergeUnknownFields(other.unknownFields);
         onChanged();
         return this;
@@ -9194,11 +9194,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.Empty parsedMessage = null;
+        com.iamteer.entity.Wcf.Empty parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.Empty) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.Empty) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -9224,12 +9224,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Empty)
-    private static final com.iamteer.Wcf.Empty DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.Empty DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.Empty();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Empty();
     }
 
-    public static com.iamteer.Wcf.Empty getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.Empty getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -9254,7 +9254,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.Empty getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.Empty getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -9594,15 +9594,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class);
+              com.iamteer.entity.Wcf.WxMsg.class, com.iamteer.entity.Wcf.WxMsg.Builder.class);
     }
 
     public static final int IS_SELF_FIELD_NUMBER = 1;
@@ -10112,10 +10112,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.WxMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.WxMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.WxMsg other = (com.iamteer.Wcf.WxMsg) obj;
+      com.iamteer.entity.Wcf.WxMsg other = (com.iamteer.entity.Wcf.WxMsg) obj;
 
       if (getIsSelf()
           != other.getIsSelf()) return false;
@@ -10184,69 +10184,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.WxMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.WxMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.WxMsg parseFrom(
+    public static com.iamteer.entity.Wcf.WxMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -10259,7 +10259,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.WxMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.WxMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -10280,21 +10280,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.WxMsg)
-        com.iamteer.Wcf.WxMsgOrBuilder {
+        com.iamteer.entity.Wcf.WxMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.WxMsg.class, com.iamteer.Wcf.WxMsg.Builder.class);
+                com.iamteer.entity.Wcf.WxMsg.class, com.iamteer.entity.Wcf.WxMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.WxMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.WxMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -10342,17 +10342,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_WxMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_WxMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.WxMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.WxMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.WxMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.WxMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.WxMsg build() {
-        com.iamteer.Wcf.WxMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.WxMsg build() {
+        com.iamteer.entity.Wcf.WxMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -10360,8 +10360,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.WxMsg buildPartial() {
-        com.iamteer.Wcf.WxMsg result = new com.iamteer.Wcf.WxMsg(this);
+      public com.iamteer.entity.Wcf.WxMsg buildPartial() {
+        com.iamteer.entity.Wcf.WxMsg result = new com.iamteer.entity.Wcf.WxMsg(this);
         result.isSelf_ = isSelf_;
         result.isGroup_ = isGroup_;
         result.id_ = id_;
@@ -10412,16 +10412,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.WxMsg) {
-          return mergeFrom((com.iamteer.Wcf.WxMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.WxMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.WxMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.WxMsg other) {
-        if (other == com.iamteer.Wcf.WxMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.WxMsg other) {
+        if (other == com.iamteer.entity.Wcf.WxMsg.getDefaultInstance()) return this;
         if (other.getIsSelf() != false) {
           setIsSelf(other.getIsSelf());
         }
@@ -10480,11 +10480,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.WxMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.WxMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.WxMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.WxMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -11397,12 +11397,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.WxMsg)
-    private static final com.iamteer.Wcf.WxMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.WxMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.WxMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.WxMsg();
     }
 
-    public static com.iamteer.Wcf.WxMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.WxMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -11427,7 +11427,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.WxMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.WxMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -11584,15 +11584,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class);
+              com.iamteer.entity.Wcf.TextMsg.class, com.iamteer.entity.Wcf.TextMsg.Builder.class);
     }
 
     public static final int MSG_FIELD_NUMBER = 1;
@@ -11784,10 +11784,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.TextMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.TextMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.TextMsg other = (com.iamteer.Wcf.TextMsg) obj;
+      com.iamteer.entity.Wcf.TextMsg other = (com.iamteer.entity.Wcf.TextMsg) obj;
 
       if (!getMsg()
           .equals(other.getMsg())) return false;
@@ -11817,69 +11817,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.TextMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.TextMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.TextMsg parseFrom(
+    public static com.iamteer.entity.Wcf.TextMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -11892,7 +11892,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.TextMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.TextMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -11913,21 +11913,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.TextMsg)
-        com.iamteer.Wcf.TextMsgOrBuilder {
+        com.iamteer.entity.Wcf.TextMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.TextMsg.class, com.iamteer.Wcf.TextMsg.Builder.class);
+                com.iamteer.entity.Wcf.TextMsg.class, com.iamteer.entity.Wcf.TextMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.TextMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.TextMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -11957,17 +11957,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_TextMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_TextMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.TextMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.TextMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.TextMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.TextMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.TextMsg build() {
-        com.iamteer.Wcf.TextMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.TextMsg build() {
+        com.iamteer.entity.Wcf.TextMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -11975,8 +11975,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.TextMsg buildPartial() {
-        com.iamteer.Wcf.TextMsg result = new com.iamteer.Wcf.TextMsg(this);
+      public com.iamteer.entity.Wcf.TextMsg buildPartial() {
+        com.iamteer.entity.Wcf.TextMsg result = new com.iamteer.entity.Wcf.TextMsg(this);
         result.msg_ = msg_;
         result.receiver_ = receiver_;
         result.aters_ = aters_;
@@ -12018,16 +12018,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.TextMsg) {
-          return mergeFrom((com.iamteer.Wcf.TextMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.TextMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.TextMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.TextMsg other) {
-        if (other == com.iamteer.Wcf.TextMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.TextMsg other) {
+        if (other == com.iamteer.entity.Wcf.TextMsg.getDefaultInstance()) return this;
         if (!other.getMsg().isEmpty()) {
           msg_ = other.msg_;
           onChanged();
@@ -12055,11 +12055,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.TextMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.TextMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.TextMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.TextMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -12373,12 +12373,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.TextMsg)
-    private static final com.iamteer.Wcf.TextMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.TextMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.TextMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.TextMsg();
     }
 
-    public static com.iamteer.Wcf.TextMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.TextMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -12403,7 +12403,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.TextMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.TextMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -12533,15 +12533,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class);
+              com.iamteer.entity.Wcf.PathMsg.class, com.iamteer.entity.Wcf.PathMsg.Builder.class);
     }
 
     public static final int PATH_FIELD_NUMBER = 1;
@@ -12681,10 +12681,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.PathMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.PathMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.PathMsg other = (com.iamteer.Wcf.PathMsg) obj;
+      com.iamteer.entity.Wcf.PathMsg other = (com.iamteer.entity.Wcf.PathMsg) obj;
 
       if (!getPath()
           .equals(other.getPath())) return false;
@@ -12710,69 +12710,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.PathMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PathMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PathMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PathMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -12785,7 +12785,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.PathMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.PathMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -12806,21 +12806,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.PathMsg)
-        com.iamteer.Wcf.PathMsgOrBuilder {
+        com.iamteer.entity.Wcf.PathMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.PathMsg.class, com.iamteer.Wcf.PathMsg.Builder.class);
+                com.iamteer.entity.Wcf.PathMsg.class, com.iamteer.entity.Wcf.PathMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.PathMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.PathMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -12848,17 +12848,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_PathMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_PathMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PathMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.PathMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.PathMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.PathMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PathMsg build() {
-        com.iamteer.Wcf.PathMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.PathMsg build() {
+        com.iamteer.entity.Wcf.PathMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -12866,8 +12866,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PathMsg buildPartial() {
-        com.iamteer.Wcf.PathMsg result = new com.iamteer.Wcf.PathMsg(this);
+      public com.iamteer.entity.Wcf.PathMsg buildPartial() {
+        com.iamteer.entity.Wcf.PathMsg result = new com.iamteer.entity.Wcf.PathMsg(this);
         result.path_ = path_;
         result.receiver_ = receiver_;
         onBuilt();
@@ -12908,16 +12908,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.PathMsg) {
-          return mergeFrom((com.iamteer.Wcf.PathMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.PathMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.PathMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.PathMsg other) {
-        if (other == com.iamteer.Wcf.PathMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.PathMsg other) {
+        if (other == com.iamteer.entity.Wcf.PathMsg.getDefaultInstance()) return this;
         if (!other.getPath().isEmpty()) {
           path_ = other.path_;
           onChanged();
@@ -12941,11 +12941,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.PathMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.PathMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.PathMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.PathMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -13163,12 +13163,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.PathMsg)
-    private static final com.iamteer.Wcf.PathMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.PathMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.PathMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.PathMsg();
     }
 
-    public static com.iamteer.Wcf.PathMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.PathMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -13193,7 +13193,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.PathMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.PathMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -13365,15 +13365,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class);
+              com.iamteer.entity.Wcf.XmlMsg.class, com.iamteer.entity.Wcf.XmlMsg.Builder.class);
     }
 
     public static final int RECEIVER_FIELD_NUMBER = 1;
@@ -13587,10 +13587,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.XmlMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.XmlMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.XmlMsg other = (com.iamteer.Wcf.XmlMsg) obj;
+      com.iamteer.entity.Wcf.XmlMsg other = (com.iamteer.entity.Wcf.XmlMsg) obj;
 
       if (!getReceiver()
           .equals(other.getReceiver())) return false;
@@ -13624,69 +13624,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.XmlMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.XmlMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.XmlMsg parseFrom(
+    public static com.iamteer.entity.Wcf.XmlMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -13699,7 +13699,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.XmlMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.XmlMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -13720,21 +13720,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.XmlMsg)
-        com.iamteer.Wcf.XmlMsgOrBuilder {
+        com.iamteer.entity.Wcf.XmlMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.XmlMsg.class, com.iamteer.Wcf.XmlMsg.Builder.class);
+                com.iamteer.entity.Wcf.XmlMsg.class, com.iamteer.entity.Wcf.XmlMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.XmlMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.XmlMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -13766,17 +13766,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_XmlMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_XmlMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.XmlMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.XmlMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.XmlMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.XmlMsg build() {
-        com.iamteer.Wcf.XmlMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.XmlMsg build() {
+        com.iamteer.entity.Wcf.XmlMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -13784,8 +13784,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.XmlMsg buildPartial() {
-        com.iamteer.Wcf.XmlMsg result = new com.iamteer.Wcf.XmlMsg(this);
+      public com.iamteer.entity.Wcf.XmlMsg buildPartial() {
+        com.iamteer.entity.Wcf.XmlMsg result = new com.iamteer.entity.Wcf.XmlMsg(this);
         result.receiver_ = receiver_;
         result.content_ = content_;
         result.path_ = path_;
@@ -13828,16 +13828,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.XmlMsg) {
-          return mergeFrom((com.iamteer.Wcf.XmlMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.XmlMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.XmlMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.XmlMsg other) {
-        if (other == com.iamteer.Wcf.XmlMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.XmlMsg other) {
+        if (other == com.iamteer.entity.Wcf.XmlMsg.getDefaultInstance()) return this;
         if (!other.getReceiver().isEmpty()) {
           receiver_ = other.receiver_;
           onChanged();
@@ -13868,11 +13868,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.XmlMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.XmlMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.XmlMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.XmlMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -14229,12 +14229,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.XmlMsg)
-    private static final com.iamteer.Wcf.XmlMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.XmlMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.XmlMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.XmlMsg();
     }
 
-    public static com.iamteer.Wcf.XmlMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.XmlMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14259,7 +14259,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.XmlMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.XmlMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -14383,7 +14383,7 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
     }
 
     @SuppressWarnings({"rawtypes"})
@@ -14401,9 +14401,9 @@ public final class Wcf {
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class);
+              com.iamteer.entity.Wcf.MsgTypes.class, com.iamteer.entity.Wcf.MsgTypes.Builder.class);
     }
 
     public static final int TYPES_FIELD_NUMBER = 1;
@@ -14412,7 +14412,7 @@ public final class Wcf {
           java.lang.Integer, java.lang.String> defaultEntry =
               com.google.protobuf.MapEntry
               .newDefaultInstance(
-                  com.iamteer.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, 
+                  com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_TypesEntry_descriptor, 
                   com.google.protobuf.WireFormat.FieldType.INT32,
                   0,
                   com.google.protobuf.WireFormat.FieldType.STRING,
@@ -14536,10 +14536,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.MsgTypes)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.MsgTypes)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.MsgTypes other = (com.iamteer.Wcf.MsgTypes) obj;
+      com.iamteer.entity.Wcf.MsgTypes other = (com.iamteer.entity.Wcf.MsgTypes) obj;
 
       if (!internalGetTypes().equals(
           other.internalGetTypes())) return false;
@@ -14563,69 +14563,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.MsgTypes parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MsgTypes parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MsgTypes parseFrom(
+    public static com.iamteer.entity.Wcf.MsgTypes parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -14638,7 +14638,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.MsgTypes prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.MsgTypes prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -14659,10 +14659,10 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.MsgTypes)
-        com.iamteer.Wcf.MsgTypesOrBuilder {
+        com.iamteer.entity.Wcf.MsgTypesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
       }
 
       @SuppressWarnings({"rawtypes"})
@@ -14690,12 +14690,12 @@ public final class Wcf {
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.MsgTypes.class, com.iamteer.Wcf.MsgTypes.Builder.class);
+                com.iamteer.entity.Wcf.MsgTypes.class, com.iamteer.entity.Wcf.MsgTypes.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.MsgTypes.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.MsgTypes.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -14720,17 +14720,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_MsgTypes_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_MsgTypes_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MsgTypes getDefaultInstanceForType() {
-        return com.iamteer.Wcf.MsgTypes.getDefaultInstance();
+      public com.iamteer.entity.Wcf.MsgTypes getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MsgTypes build() {
-        com.iamteer.Wcf.MsgTypes result = buildPartial();
+      public com.iamteer.entity.Wcf.MsgTypes build() {
+        com.iamteer.entity.Wcf.MsgTypes result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -14738,8 +14738,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MsgTypes buildPartial() {
-        com.iamteer.Wcf.MsgTypes result = new com.iamteer.Wcf.MsgTypes(this);
+      public com.iamteer.entity.Wcf.MsgTypes buildPartial() {
+        com.iamteer.entity.Wcf.MsgTypes result = new com.iamteer.entity.Wcf.MsgTypes(this);
         int from_bitField0_ = bitField0_;
         result.types_ = internalGetTypes();
         result.types_.makeImmutable();
@@ -14781,16 +14781,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.MsgTypes) {
-          return mergeFrom((com.iamteer.Wcf.MsgTypes)other);
+        if (other instanceof com.iamteer.entity.Wcf.MsgTypes) {
+          return mergeFrom((com.iamteer.entity.Wcf.MsgTypes)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.MsgTypes other) {
-        if (other == com.iamteer.Wcf.MsgTypes.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.MsgTypes other) {
+        if (other == com.iamteer.entity.Wcf.MsgTypes.getDefaultInstance()) return this;
         internalGetMutableTypes().mergeFrom(
             other.internalGetTypes());
         this.mergeUnknownFields(other.unknownFields);
@@ -14808,11 +14808,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.MsgTypes parsedMessage = null;
+        com.iamteer.entity.Wcf.MsgTypes parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.MsgTypes) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.MsgTypes) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -14970,12 +14970,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.MsgTypes)
-    private static final com.iamteer.Wcf.MsgTypes DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.MsgTypes DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.MsgTypes();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.MsgTypes();
     }
 
-    public static com.iamteer.Wcf.MsgTypes getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.MsgTypes getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -15000,7 +15000,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.MsgTypes getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.MsgTypes getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -15280,15 +15280,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class);
+              com.iamteer.entity.Wcf.RpcContact.class, com.iamteer.entity.Wcf.RpcContact.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
@@ -15710,10 +15710,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.RpcContact)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.RpcContact)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.RpcContact other = (com.iamteer.Wcf.RpcContact) obj;
+      com.iamteer.entity.Wcf.RpcContact other = (com.iamteer.entity.Wcf.RpcContact) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -15763,69 +15763,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RpcContact parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContact parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContact parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContact parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -15838,7 +15838,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.RpcContact prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.RpcContact prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -15859,21 +15859,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RpcContact)
-        com.iamteer.Wcf.RpcContactOrBuilder {
+        com.iamteer.entity.Wcf.RpcContactOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.RpcContact.class, com.iamteer.Wcf.RpcContact.Builder.class);
+                com.iamteer.entity.Wcf.RpcContact.class, com.iamteer.entity.Wcf.RpcContact.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.RpcContact.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.RpcContact.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -15913,17 +15913,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContact_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContact_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContact getDefaultInstanceForType() {
-        return com.iamteer.Wcf.RpcContact.getDefaultInstance();
+      public com.iamteer.entity.Wcf.RpcContact getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.RpcContact.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContact build() {
-        com.iamteer.Wcf.RpcContact result = buildPartial();
+      public com.iamteer.entity.Wcf.RpcContact build() {
+        com.iamteer.entity.Wcf.RpcContact result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -15931,8 +15931,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContact buildPartial() {
-        com.iamteer.Wcf.RpcContact result = new com.iamteer.Wcf.RpcContact(this);
+      public com.iamteer.entity.Wcf.RpcContact buildPartial() {
+        com.iamteer.entity.Wcf.RpcContact result = new com.iamteer.entity.Wcf.RpcContact(this);
         result.wxid_ = wxid_;
         result.code_ = code_;
         result.remark_ = remark_;
@@ -15979,16 +15979,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.RpcContact) {
-          return mergeFrom((com.iamteer.Wcf.RpcContact)other);
+        if (other instanceof com.iamteer.entity.Wcf.RpcContact) {
+          return mergeFrom((com.iamteer.entity.Wcf.RpcContact)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.RpcContact other) {
-        if (other == com.iamteer.Wcf.RpcContact.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.RpcContact other) {
+        if (other == com.iamteer.entity.Wcf.RpcContact.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
           onChanged();
@@ -16035,11 +16035,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.RpcContact parsedMessage = null;
+        com.iamteer.entity.Wcf.RpcContact parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.RpcContact) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.RpcContact) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -16780,12 +16780,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RpcContact)
-    private static final com.iamteer.Wcf.RpcContact DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.RpcContact DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContact();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RpcContact();
     }
 
-    public static com.iamteer.Wcf.RpcContact getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.RpcContact getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16810,7 +16810,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContact getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.RpcContact getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -16823,12 +16823,12 @@ public final class Wcf {
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    java.util.List 
+    java.util.List 
         getContactsList();
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    com.iamteer.Wcf.RpcContact getContacts(int index);
+    com.iamteer.entity.Wcf.RpcContact getContacts(int index);
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
@@ -16836,12 +16836,12 @@ public final class Wcf {
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    java.util.List 
+    java.util.List 
         getContactsOrBuilderList();
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
-    com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+    com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
         int index);
   }
   /**
@@ -16893,11 +16893,11 @@ public final class Wcf {
               break;
             case 10: {
               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                contacts_ = new java.util.ArrayList();
+                contacts_ = new java.util.ArrayList();
                 mutable_bitField0_ |= 0x00000001;
               }
               contacts_.add(
-                  input.readMessage(com.iamteer.Wcf.RpcContact.parser(), extensionRegistry));
+                  input.readMessage(com.iamteer.entity.Wcf.RpcContact.parser(), extensionRegistry));
               break;
             }
             default: {
@@ -16924,31 +16924,31 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class);
+              com.iamteer.entity.Wcf.RpcContacts.class, com.iamteer.entity.Wcf.RpcContacts.Builder.class);
     }
 
     public static final int CONTACTS_FIELD_NUMBER = 1;
-    private java.util.List contacts_;
+    private java.util.List contacts_;
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public java.util.List getContactsList() {
+    public java.util.List getContactsList() {
       return contacts_;
     }
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getContactsOrBuilderList() {
       return contacts_;
     }
@@ -16963,14 +16963,14 @@ public final class Wcf {
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContact getContacts(int index) {
+    public com.iamteer.entity.Wcf.RpcContact getContacts(int index) {
       return contacts_.get(index);
     }
     /**
      * repeated .wcf.RpcContact contacts = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+    public com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
         int index) {
       return contacts_.get(index);
     }
@@ -17015,10 +17015,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.RpcContacts)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.RpcContacts)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.RpcContacts other = (com.iamteer.Wcf.RpcContacts) obj;
+      com.iamteer.entity.Wcf.RpcContacts other = (com.iamteer.entity.Wcf.RpcContacts) obj;
 
       if (!getContactsList()
           .equals(other.getContactsList())) return false;
@@ -17042,69 +17042,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RpcContacts parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContacts parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RpcContacts parseFrom(
+    public static com.iamteer.entity.Wcf.RpcContacts parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -17117,7 +17117,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.RpcContacts prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.RpcContacts prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -17138,21 +17138,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RpcContacts)
-        com.iamteer.Wcf.RpcContactsOrBuilder {
+        com.iamteer.entity.Wcf.RpcContactsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.RpcContacts.class, com.iamteer.Wcf.RpcContacts.Builder.class);
+                com.iamteer.entity.Wcf.RpcContacts.class, com.iamteer.entity.Wcf.RpcContacts.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.RpcContacts.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.RpcContacts.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -17183,17 +17183,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_RpcContacts_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RpcContacts_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContacts getDefaultInstanceForType() {
-        return com.iamteer.Wcf.RpcContacts.getDefaultInstance();
+      public com.iamteer.entity.Wcf.RpcContacts getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContacts build() {
-        com.iamteer.Wcf.RpcContacts result = buildPartial();
+      public com.iamteer.entity.Wcf.RpcContacts build() {
+        com.iamteer.entity.Wcf.RpcContacts result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -17201,8 +17201,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RpcContacts buildPartial() {
-        com.iamteer.Wcf.RpcContacts result = new com.iamteer.Wcf.RpcContacts(this);
+      public com.iamteer.entity.Wcf.RpcContacts buildPartial() {
+        com.iamteer.entity.Wcf.RpcContacts result = new com.iamteer.entity.Wcf.RpcContacts(this);
         int from_bitField0_ = bitField0_;
         if (contactsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
@@ -17251,16 +17251,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.RpcContacts) {
-          return mergeFrom((com.iamteer.Wcf.RpcContacts)other);
+        if (other instanceof com.iamteer.entity.Wcf.RpcContacts) {
+          return mergeFrom((com.iamteer.entity.Wcf.RpcContacts)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.RpcContacts other) {
-        if (other == com.iamteer.Wcf.RpcContacts.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.RpcContacts other) {
+        if (other == com.iamteer.entity.Wcf.RpcContacts.getDefaultInstance()) return this;
         if (contactsBuilder_ == null) {
           if (!other.contacts_.isEmpty()) {
             if (contacts_.isEmpty()) {
@@ -17302,11 +17302,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.RpcContacts parsedMessage = null;
+        com.iamteer.entity.Wcf.RpcContacts parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.RpcContacts) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.RpcContacts) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -17317,22 +17317,22 @@ public final class Wcf {
       }
       private int bitField0_;
 
-      private java.util.List contacts_ =
+      private java.util.List contacts_ =
         java.util.Collections.emptyList();
       private void ensureContactsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          contacts_ = new java.util.ArrayList(contacts_);
+          contacts_ = new java.util.ArrayList(contacts_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> contactsBuilder_;
+          com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder> contactsBuilder_;
 
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List getContactsList() {
+      public java.util.List getContactsList() {
         if (contactsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(contacts_);
         } else {
@@ -17352,7 +17352,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.Wcf.RpcContact getContacts(int index) {
+      public com.iamteer.entity.Wcf.RpcContact getContacts(int index) {
         if (contactsBuilder_ == null) {
           return contacts_.get(index);
         } else {
@@ -17363,7 +17363,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder setContacts(
-          int index, com.iamteer.Wcf.RpcContact value) {
+          int index, com.iamteer.entity.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17380,7 +17380,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder setContacts(
-          int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.set(index, builderForValue.build());
@@ -17393,7 +17393,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public Builder addContacts(com.iamteer.Wcf.RpcContact value) {
+      public Builder addContacts(com.iamteer.entity.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17410,7 +17410,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          int index, com.iamteer.Wcf.RpcContact value) {
+          int index, com.iamteer.entity.Wcf.RpcContact value) {
         if (contactsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -17427,7 +17427,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          com.iamteer.Wcf.RpcContact.Builder builderForValue) {
+          com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.add(builderForValue.build());
@@ -17441,7 +17441,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addContacts(
-          int index, com.iamteer.Wcf.RpcContact.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.RpcContact.Builder builderForValue) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           contacts_.add(index, builderForValue.build());
@@ -17455,7 +17455,7 @@ public final class Wcf {
        * repeated .wcf.RpcContact contacts = 1;
        */
       public Builder addAllContacts(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (contactsBuilder_ == null) {
           ensureContactsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -17495,14 +17495,14 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.Wcf.RpcContact.Builder getContactsBuilder(
+      public com.iamteer.entity.Wcf.RpcContact.Builder getContactsBuilder(
           int index) {
         return getContactsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.Wcf.RpcContactOrBuilder getContactsOrBuilder(
+      public com.iamteer.entity.Wcf.RpcContactOrBuilder getContactsOrBuilder(
           int index) {
         if (contactsBuilder_ == null) {
           return contacts_.get(index);  } else {
@@ -17512,7 +17512,7 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getContactsOrBuilderList() {
         if (contactsBuilder_ != null) {
           return contactsBuilder_.getMessageOrBuilderList();
@@ -17523,31 +17523,31 @@ public final class Wcf {
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder() {
+      public com.iamteer.entity.Wcf.RpcContact.Builder addContactsBuilder() {
         return getContactsFieldBuilder().addBuilder(
-            com.iamteer.Wcf.RpcContact.getDefaultInstance());
+            com.iamteer.entity.Wcf.RpcContact.getDefaultInstance());
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public com.iamteer.Wcf.RpcContact.Builder addContactsBuilder(
+      public com.iamteer.entity.Wcf.RpcContact.Builder addContactsBuilder(
           int index) {
         return getContactsFieldBuilder().addBuilder(
-            index, com.iamteer.Wcf.RpcContact.getDefaultInstance());
+            index, com.iamteer.entity.Wcf.RpcContact.getDefaultInstance());
       }
       /**
        * repeated .wcf.RpcContact contacts = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getContactsBuilderList() {
         return getContactsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder> 
+          com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder> 
           getContactsFieldBuilder() {
         if (contactsBuilder_ == null) {
           contactsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.Wcf.RpcContact, com.iamteer.Wcf.RpcContact.Builder, com.iamteer.Wcf.RpcContactOrBuilder>(
+              com.iamteer.entity.Wcf.RpcContact, com.iamteer.entity.Wcf.RpcContact.Builder, com.iamteer.entity.Wcf.RpcContactOrBuilder>(
                   contacts_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -17573,12 +17573,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RpcContacts)
-    private static final com.iamteer.Wcf.RpcContacts DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.RpcContacts DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.RpcContacts();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RpcContacts();
     }
 
-    public static com.iamteer.Wcf.RpcContacts getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.RpcContacts getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -17603,7 +17603,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.RpcContacts getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.RpcContacts getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -17718,15 +17718,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class);
+              com.iamteer.entity.Wcf.DbNames.class, com.iamteer.entity.Wcf.DbNames.Builder.class);
     }
 
     public static final int NAMES_FIELD_NUMBER = 1;
@@ -17808,10 +17808,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbNames)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbNames)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbNames other = (com.iamteer.Wcf.DbNames) obj;
+      com.iamteer.entity.Wcf.DbNames other = (com.iamteer.entity.Wcf.DbNames) obj;
 
       if (!getNamesList()
           .equals(other.getNamesList())) return false;
@@ -17835,69 +17835,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbNames parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbNames parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbNames parseFrom(
+    public static com.iamteer.entity.Wcf.DbNames parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -17910,7 +17910,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbNames prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbNames prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -17931,21 +17931,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbNames)
-        com.iamteer.Wcf.DbNamesOrBuilder {
+        com.iamteer.entity.Wcf.DbNamesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbNames.class, com.iamteer.Wcf.DbNames.Builder.class);
+                com.iamteer.entity.Wcf.DbNames.class, com.iamteer.entity.Wcf.DbNames.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbNames.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbNames.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -17971,17 +17971,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbNames_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbNames_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbNames getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbNames.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbNames getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbNames.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbNames build() {
-        com.iamteer.Wcf.DbNames result = buildPartial();
+      public com.iamteer.entity.Wcf.DbNames build() {
+        com.iamteer.entity.Wcf.DbNames result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -17989,8 +17989,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbNames buildPartial() {
-        com.iamteer.Wcf.DbNames result = new com.iamteer.Wcf.DbNames(this);
+      public com.iamteer.entity.Wcf.DbNames buildPartial() {
+        com.iamteer.entity.Wcf.DbNames result = new com.iamteer.entity.Wcf.DbNames(this);
         int from_bitField0_ = bitField0_;
         if (((bitField0_ & 0x00000001) != 0)) {
           names_ = names_.getUnmodifiableView();
@@ -18035,16 +18035,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbNames) {
-          return mergeFrom((com.iamteer.Wcf.DbNames)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbNames) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbNames)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbNames other) {
-        if (other == com.iamteer.Wcf.DbNames.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbNames other) {
+        if (other == com.iamteer.entity.Wcf.DbNames.getDefaultInstance()) return this;
         if (!other.names_.isEmpty()) {
           if (names_.isEmpty()) {
             names_ = other.names_;
@@ -18070,11 +18070,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbNames parsedMessage = null;
+        com.iamteer.entity.Wcf.DbNames parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbNames) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbNames) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -18211,12 +18211,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbNames)
-    private static final com.iamteer.Wcf.DbNames DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbNames DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbNames();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbNames();
     }
 
-    public static com.iamteer.Wcf.DbNames getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbNames getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -18241,7 +18241,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbNames getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbNames getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -18371,15 +18371,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class);
+              com.iamteer.entity.Wcf.DbTable.class, com.iamteer.entity.Wcf.DbTable.Builder.class);
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
@@ -18519,10 +18519,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbTable)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbTable)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbTable other = (com.iamteer.Wcf.DbTable) obj;
+      com.iamteer.entity.Wcf.DbTable other = (com.iamteer.entity.Wcf.DbTable) obj;
 
       if (!getName()
           .equals(other.getName())) return false;
@@ -18548,69 +18548,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbTable parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTable parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTable parseFrom(
+    public static com.iamteer.entity.Wcf.DbTable parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -18623,7 +18623,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbTable prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbTable prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -18644,21 +18644,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbTable)
-        com.iamteer.Wcf.DbTableOrBuilder {
+        com.iamteer.entity.Wcf.DbTableOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbTable.class, com.iamteer.Wcf.DbTable.Builder.class);
+                com.iamteer.entity.Wcf.DbTable.class, com.iamteer.entity.Wcf.DbTable.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbTable.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbTable.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -18686,17 +18686,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTable_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTable_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTable getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbTable.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbTable getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbTable.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTable build() {
-        com.iamteer.Wcf.DbTable result = buildPartial();
+      public com.iamteer.entity.Wcf.DbTable build() {
+        com.iamteer.entity.Wcf.DbTable result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -18704,8 +18704,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTable buildPartial() {
-        com.iamteer.Wcf.DbTable result = new com.iamteer.Wcf.DbTable(this);
+      public com.iamteer.entity.Wcf.DbTable buildPartial() {
+        com.iamteer.entity.Wcf.DbTable result = new com.iamteer.entity.Wcf.DbTable(this);
         result.name_ = name_;
         result.sql_ = sql_;
         onBuilt();
@@ -18746,16 +18746,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbTable) {
-          return mergeFrom((com.iamteer.Wcf.DbTable)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbTable) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbTable)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbTable other) {
-        if (other == com.iamteer.Wcf.DbTable.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbTable other) {
+        if (other == com.iamteer.entity.Wcf.DbTable.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
           onChanged();
@@ -18779,11 +18779,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbTable parsedMessage = null;
+        com.iamteer.entity.Wcf.DbTable parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbTable) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbTable) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -19001,12 +19001,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbTable)
-    private static final com.iamteer.Wcf.DbTable DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbTable DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTable();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbTable();
     }
 
-    public static com.iamteer.Wcf.DbTable getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbTable getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19031,7 +19031,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbTable getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbTable getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19044,12 +19044,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    java.util.List 
+    java.util.List 
         getTablesList();
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    com.iamteer.Wcf.DbTable getTables(int index);
+    com.iamteer.entity.Wcf.DbTable getTables(int index);
     /**
      * repeated .wcf.DbTable tables = 1;
      */
@@ -19057,12 +19057,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    java.util.List 
+    java.util.List 
         getTablesOrBuilderList();
     /**
      * repeated .wcf.DbTable tables = 1;
      */
-    com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder(
+    com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
         int index);
   }
   /**
@@ -19114,11 +19114,11 @@ public final class Wcf {
               break;
             case 10: {
               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                tables_ = new java.util.ArrayList();
+                tables_ = new java.util.ArrayList();
                 mutable_bitField0_ |= 0x00000001;
               }
               tables_.add(
-                  input.readMessage(com.iamteer.Wcf.DbTable.parser(), extensionRegistry));
+                  input.readMessage(com.iamteer.entity.Wcf.DbTable.parser(), extensionRegistry));
               break;
             }
             default: {
@@ -19145,31 +19145,31 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class);
+              com.iamteer.entity.Wcf.DbTables.class, com.iamteer.entity.Wcf.DbTables.Builder.class);
     }
 
     public static final int TABLES_FIELD_NUMBER = 1;
-    private java.util.List tables_;
+    private java.util.List tables_;
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public java.util.List getTablesList() {
+    public java.util.List getTablesList() {
       return tables_;
     }
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getTablesOrBuilderList() {
       return tables_;
     }
@@ -19184,14 +19184,14 @@ public final class Wcf {
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbTable getTables(int index) {
+    public com.iamteer.entity.Wcf.DbTable getTables(int index) {
       return tables_.get(index);
     }
     /**
      * repeated .wcf.DbTable tables = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder(
+    public com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
         int index) {
       return tables_.get(index);
     }
@@ -19236,10 +19236,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbTables)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbTables)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbTables other = (com.iamteer.Wcf.DbTables) obj;
+      com.iamteer.entity.Wcf.DbTables other = (com.iamteer.entity.Wcf.DbTables) obj;
 
       if (!getTablesList()
           .equals(other.getTablesList())) return false;
@@ -19263,69 +19263,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbTables parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTables parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbTables parseFrom(
+    public static com.iamteer.entity.Wcf.DbTables parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -19338,7 +19338,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbTables prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbTables prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -19359,21 +19359,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbTables)
-        com.iamteer.Wcf.DbTablesOrBuilder {
+        com.iamteer.entity.Wcf.DbTablesOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbTables.class, com.iamteer.Wcf.DbTables.Builder.class);
+                com.iamteer.entity.Wcf.DbTables.class, com.iamteer.entity.Wcf.DbTables.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbTables.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbTables.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -19404,17 +19404,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbTables_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbTables_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTables getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbTables.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbTables getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbTables.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTables build() {
-        com.iamteer.Wcf.DbTables result = buildPartial();
+      public com.iamteer.entity.Wcf.DbTables build() {
+        com.iamteer.entity.Wcf.DbTables result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -19422,8 +19422,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbTables buildPartial() {
-        com.iamteer.Wcf.DbTables result = new com.iamteer.Wcf.DbTables(this);
+      public com.iamteer.entity.Wcf.DbTables buildPartial() {
+        com.iamteer.entity.Wcf.DbTables result = new com.iamteer.entity.Wcf.DbTables(this);
         int from_bitField0_ = bitField0_;
         if (tablesBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
@@ -19472,16 +19472,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbTables) {
-          return mergeFrom((com.iamteer.Wcf.DbTables)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbTables) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbTables)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbTables other) {
-        if (other == com.iamteer.Wcf.DbTables.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbTables other) {
+        if (other == com.iamteer.entity.Wcf.DbTables.getDefaultInstance()) return this;
         if (tablesBuilder_ == null) {
           if (!other.tables_.isEmpty()) {
             if (tables_.isEmpty()) {
@@ -19523,11 +19523,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbTables parsedMessage = null;
+        com.iamteer.entity.Wcf.DbTables parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbTables) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbTables) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -19538,22 +19538,22 @@ public final class Wcf {
       }
       private int bitField0_;
 
-      private java.util.List tables_ =
+      private java.util.List tables_ =
         java.util.Collections.emptyList();
       private void ensureTablesIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          tables_ = new java.util.ArrayList(tables_);
+          tables_ = new java.util.ArrayList(tables_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> tablesBuilder_;
+          com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder> tablesBuilder_;
 
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List getTablesList() {
+      public java.util.List getTablesList() {
         if (tablesBuilder_ == null) {
           return java.util.Collections.unmodifiableList(tables_);
         } else {
@@ -19573,7 +19573,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.Wcf.DbTable getTables(int index) {
+      public com.iamteer.entity.Wcf.DbTable getTables(int index) {
         if (tablesBuilder_ == null) {
           return tables_.get(index);
         } else {
@@ -19584,7 +19584,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder setTables(
-          int index, com.iamteer.Wcf.DbTable value) {
+          int index, com.iamteer.entity.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19601,7 +19601,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder setTables(
-          int index, com.iamteer.Wcf.DbTable.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.set(index, builderForValue.build());
@@ -19614,7 +19614,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public Builder addTables(com.iamteer.Wcf.DbTable value) {
+      public Builder addTables(com.iamteer.entity.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19631,7 +19631,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          int index, com.iamteer.Wcf.DbTable value) {
+          int index, com.iamteer.entity.Wcf.DbTable value) {
         if (tablesBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -19648,7 +19648,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          com.iamteer.Wcf.DbTable.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.add(builderForValue.build());
@@ -19662,7 +19662,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addTables(
-          int index, com.iamteer.Wcf.DbTable.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbTable.Builder builderForValue) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           tables_.add(index, builderForValue.build());
@@ -19676,7 +19676,7 @@ public final class Wcf {
        * repeated .wcf.DbTable tables = 1;
        */
       public Builder addAllTables(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (tablesBuilder_ == null) {
           ensureTablesIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -19716,14 +19716,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.Wcf.DbTable.Builder getTablesBuilder(
+      public com.iamteer.entity.Wcf.DbTable.Builder getTablesBuilder(
           int index) {
         return getTablesFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.Wcf.DbTableOrBuilder getTablesOrBuilder(
+      public com.iamteer.entity.Wcf.DbTableOrBuilder getTablesOrBuilder(
           int index) {
         if (tablesBuilder_ == null) {
           return tables_.get(index);  } else {
@@ -19733,7 +19733,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getTablesOrBuilderList() {
         if (tablesBuilder_ != null) {
           return tablesBuilder_.getMessageOrBuilderList();
@@ -19744,31 +19744,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.Wcf.DbTable.Builder addTablesBuilder() {
+      public com.iamteer.entity.Wcf.DbTable.Builder addTablesBuilder() {
         return getTablesFieldBuilder().addBuilder(
-            com.iamteer.Wcf.DbTable.getDefaultInstance());
+            com.iamteer.entity.Wcf.DbTable.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public com.iamteer.Wcf.DbTable.Builder addTablesBuilder(
+      public com.iamteer.entity.Wcf.DbTable.Builder addTablesBuilder(
           int index) {
         return getTablesFieldBuilder().addBuilder(
-            index, com.iamteer.Wcf.DbTable.getDefaultInstance());
+            index, com.iamteer.entity.Wcf.DbTable.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbTable tables = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getTablesBuilderList() {
         return getTablesFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder> 
+          com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder> 
           getTablesFieldBuilder() {
         if (tablesBuilder_ == null) {
           tablesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.Wcf.DbTable, com.iamteer.Wcf.DbTable.Builder, com.iamteer.Wcf.DbTableOrBuilder>(
+              com.iamteer.entity.Wcf.DbTable, com.iamteer.entity.Wcf.DbTable.Builder, com.iamteer.entity.Wcf.DbTableOrBuilder>(
                   tables_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -19794,12 +19794,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbTables)
-    private static final com.iamteer.Wcf.DbTables DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbTables DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbTables();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbTables();
     }
 
-    public static com.iamteer.Wcf.DbTables getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbTables getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19824,7 +19824,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbTables getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbTables getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -19954,15 +19954,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class);
+              com.iamteer.entity.Wcf.DbQuery.class, com.iamteer.entity.Wcf.DbQuery.Builder.class);
     }
 
     public static final int DB_FIELD_NUMBER = 1;
@@ -20102,10 +20102,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbQuery)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbQuery)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbQuery other = (com.iamteer.Wcf.DbQuery) obj;
+      com.iamteer.entity.Wcf.DbQuery other = (com.iamteer.entity.Wcf.DbQuery) obj;
 
       if (!getDb()
           .equals(other.getDb())) return false;
@@ -20131,69 +20131,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbQuery parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbQuery parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbQuery parseFrom(
+    public static com.iamteer.entity.Wcf.DbQuery parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -20206,7 +20206,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbQuery prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbQuery prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -20227,21 +20227,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbQuery)
-        com.iamteer.Wcf.DbQueryOrBuilder {
+        com.iamteer.entity.Wcf.DbQueryOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbQuery.class, com.iamteer.Wcf.DbQuery.Builder.class);
+                com.iamteer.entity.Wcf.DbQuery.class, com.iamteer.entity.Wcf.DbQuery.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbQuery.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbQuery.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -20269,17 +20269,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbQuery_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbQuery_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbQuery getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbQuery.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbQuery getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbQuery.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbQuery build() {
-        com.iamteer.Wcf.DbQuery result = buildPartial();
+      public com.iamteer.entity.Wcf.DbQuery build() {
+        com.iamteer.entity.Wcf.DbQuery result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -20287,8 +20287,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbQuery buildPartial() {
-        com.iamteer.Wcf.DbQuery result = new com.iamteer.Wcf.DbQuery(this);
+      public com.iamteer.entity.Wcf.DbQuery buildPartial() {
+        com.iamteer.entity.Wcf.DbQuery result = new com.iamteer.entity.Wcf.DbQuery(this);
         result.db_ = db_;
         result.sql_ = sql_;
         onBuilt();
@@ -20329,16 +20329,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbQuery) {
-          return mergeFrom((com.iamteer.Wcf.DbQuery)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbQuery) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbQuery)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbQuery other) {
-        if (other == com.iamteer.Wcf.DbQuery.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbQuery other) {
+        if (other == com.iamteer.entity.Wcf.DbQuery.getDefaultInstance()) return this;
         if (!other.getDb().isEmpty()) {
           db_ = other.db_;
           onChanged();
@@ -20362,11 +20362,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbQuery parsedMessage = null;
+        com.iamteer.entity.Wcf.DbQuery parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbQuery) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbQuery) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -20584,12 +20584,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbQuery)
-    private static final com.iamteer.Wcf.DbQuery DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbQuery DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbQuery();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbQuery();
     }
 
-    public static com.iamteer.Wcf.DbQuery getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbQuery getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -20614,7 +20614,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbQuery getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbQuery getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -20748,15 +20748,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbField_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class);
+              com.iamteer.entity.Wcf.DbField.class, com.iamteer.entity.Wcf.DbField.Builder.class);
     }
 
     public static final int TYPE_FIELD_NUMBER = 1;
@@ -20888,10 +20888,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbField)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbField)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbField other = (com.iamteer.Wcf.DbField) obj;
+      com.iamteer.entity.Wcf.DbField other = (com.iamteer.entity.Wcf.DbField) obj;
 
       if (getType()
           != other.getType()) return false;
@@ -20921,69 +20921,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbField parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbField parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbField parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbField parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbField parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbField parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbField parseFrom(
+    public static com.iamteer.entity.Wcf.DbField parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -20996,7 +20996,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbField prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbField prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -21017,21 +21017,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbField)
-        com.iamteer.Wcf.DbFieldOrBuilder {
+        com.iamteer.entity.Wcf.DbFieldOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbField_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbField.class, com.iamteer.Wcf.DbField.Builder.class);
+                com.iamteer.entity.Wcf.DbField.class, com.iamteer.entity.Wcf.DbField.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbField.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbField.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -21061,17 +21061,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbField_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbField_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbField getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbField.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbField getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbField.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbField build() {
-        com.iamteer.Wcf.DbField result = buildPartial();
+      public com.iamteer.entity.Wcf.DbField build() {
+        com.iamteer.entity.Wcf.DbField result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -21079,8 +21079,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbField buildPartial() {
-        com.iamteer.Wcf.DbField result = new com.iamteer.Wcf.DbField(this);
+      public com.iamteer.entity.Wcf.DbField buildPartial() {
+        com.iamteer.entity.Wcf.DbField result = new com.iamteer.entity.Wcf.DbField(this);
         result.type_ = type_;
         result.column_ = column_;
         result.content_ = content_;
@@ -21122,16 +21122,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbField) {
-          return mergeFrom((com.iamteer.Wcf.DbField)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbField) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbField)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbField other) {
-        if (other == com.iamteer.Wcf.DbField.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbField other) {
+        if (other == com.iamteer.entity.Wcf.DbField.getDefaultInstance()) return this;
         if (other.getType() != 0) {
           setType(other.getType());
         }
@@ -21157,11 +21157,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbField parsedMessage = null;
+        com.iamteer.entity.Wcf.DbField parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbField) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbField) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -21372,12 +21372,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbField)
-    private static final com.iamteer.Wcf.DbField DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbField DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbField();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbField();
     }
 
-    public static com.iamteer.Wcf.DbField getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbField getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -21402,7 +21402,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbField getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbField getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -21415,12 +21415,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    java.util.List 
+    java.util.List 
         getFieldsList();
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    com.iamteer.Wcf.DbField getFields(int index);
+    com.iamteer.entity.Wcf.DbField getFields(int index);
     /**
      * repeated .wcf.DbField fields = 1;
      */
@@ -21428,12 +21428,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    java.util.List 
+    java.util.List 
         getFieldsOrBuilderList();
     /**
      * repeated .wcf.DbField fields = 1;
      */
-    com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+    com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
         int index);
   }
   /**
@@ -21485,11 +21485,11 @@ public final class Wcf {
               break;
             case 10: {
               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                fields_ = new java.util.ArrayList();
+                fields_ = new java.util.ArrayList();
                 mutable_bitField0_ |= 0x00000001;
               }
               fields_.add(
-                  input.readMessage(com.iamteer.Wcf.DbField.parser(), extensionRegistry));
+                  input.readMessage(com.iamteer.entity.Wcf.DbField.parser(), extensionRegistry));
               break;
             }
             default: {
@@ -21516,31 +21516,31 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class);
+              com.iamteer.entity.Wcf.DbRow.class, com.iamteer.entity.Wcf.DbRow.Builder.class);
     }
 
     public static final int FIELDS_FIELD_NUMBER = 1;
-    private java.util.List fields_;
+    private java.util.List fields_;
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public java.util.List getFieldsList() {
+    public java.util.List getFieldsList() {
       return fields_;
     }
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getFieldsOrBuilderList() {
       return fields_;
     }
@@ -21555,14 +21555,14 @@ public final class Wcf {
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbField getFields(int index) {
+    public com.iamteer.entity.Wcf.DbField getFields(int index) {
       return fields_.get(index);
     }
     /**
      * repeated .wcf.DbField fields = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+    public com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
         int index) {
       return fields_.get(index);
     }
@@ -21607,10 +21607,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbRow)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbRow)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbRow other = (com.iamteer.Wcf.DbRow) obj;
+      com.iamteer.entity.Wcf.DbRow other = (com.iamteer.entity.Wcf.DbRow) obj;
 
       if (!getFieldsList()
           .equals(other.getFieldsList())) return false;
@@ -21634,69 +21634,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbRow parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRow parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRow parseFrom(
+    public static com.iamteer.entity.Wcf.DbRow parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -21709,7 +21709,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbRow prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbRow prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -21730,21 +21730,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbRow)
-        com.iamteer.Wcf.DbRowOrBuilder {
+        com.iamteer.entity.Wcf.DbRowOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbRow.class, com.iamteer.Wcf.DbRow.Builder.class);
+                com.iamteer.entity.Wcf.DbRow.class, com.iamteer.entity.Wcf.DbRow.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbRow.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbRow.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -21775,17 +21775,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRow_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRow_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRow getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbRow.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbRow getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbRow.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRow build() {
-        com.iamteer.Wcf.DbRow result = buildPartial();
+      public com.iamteer.entity.Wcf.DbRow build() {
+        com.iamteer.entity.Wcf.DbRow result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -21793,8 +21793,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRow buildPartial() {
-        com.iamteer.Wcf.DbRow result = new com.iamteer.Wcf.DbRow(this);
+      public com.iamteer.entity.Wcf.DbRow buildPartial() {
+        com.iamteer.entity.Wcf.DbRow result = new com.iamteer.entity.Wcf.DbRow(this);
         int from_bitField0_ = bitField0_;
         if (fieldsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
@@ -21843,16 +21843,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbRow) {
-          return mergeFrom((com.iamteer.Wcf.DbRow)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbRow) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbRow)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbRow other) {
-        if (other == com.iamteer.Wcf.DbRow.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbRow other) {
+        if (other == com.iamteer.entity.Wcf.DbRow.getDefaultInstance()) return this;
         if (fieldsBuilder_ == null) {
           if (!other.fields_.isEmpty()) {
             if (fields_.isEmpty()) {
@@ -21894,11 +21894,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbRow parsedMessage = null;
+        com.iamteer.entity.Wcf.DbRow parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbRow) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbRow) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -21909,22 +21909,22 @@ public final class Wcf {
       }
       private int bitField0_;
 
-      private java.util.List fields_ =
+      private java.util.List fields_ =
         java.util.Collections.emptyList();
       private void ensureFieldsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          fields_ = new java.util.ArrayList(fields_);
+          fields_ = new java.util.ArrayList(fields_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> fieldsBuilder_;
+          com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder> fieldsBuilder_;
 
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List getFieldsList() {
+      public java.util.List getFieldsList() {
         if (fieldsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(fields_);
         } else {
@@ -21944,7 +21944,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.Wcf.DbField getFields(int index) {
+      public com.iamteer.entity.Wcf.DbField getFields(int index) {
         if (fieldsBuilder_ == null) {
           return fields_.get(index);
         } else {
@@ -21955,7 +21955,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder setFields(
-          int index, com.iamteer.Wcf.DbField value) {
+          int index, com.iamteer.entity.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -21972,7 +21972,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder setFields(
-          int index, com.iamteer.Wcf.DbField.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.set(index, builderForValue.build());
@@ -21985,7 +21985,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public Builder addFields(com.iamteer.Wcf.DbField value) {
+      public Builder addFields(com.iamteer.entity.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22002,7 +22002,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          int index, com.iamteer.Wcf.DbField value) {
+          int index, com.iamteer.entity.Wcf.DbField value) {
         if (fieldsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22019,7 +22019,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          com.iamteer.Wcf.DbField.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.add(builderForValue.build());
@@ -22033,7 +22033,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addFields(
-          int index, com.iamteer.Wcf.DbField.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbField.Builder builderForValue) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           fields_.add(index, builderForValue.build());
@@ -22047,7 +22047,7 @@ public final class Wcf {
        * repeated .wcf.DbField fields = 1;
        */
       public Builder addAllFields(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (fieldsBuilder_ == null) {
           ensureFieldsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -22087,14 +22087,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.Wcf.DbField.Builder getFieldsBuilder(
+      public com.iamteer.entity.Wcf.DbField.Builder getFieldsBuilder(
           int index) {
         return getFieldsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
+      public com.iamteer.entity.Wcf.DbFieldOrBuilder getFieldsOrBuilder(
           int index) {
         if (fieldsBuilder_ == null) {
           return fields_.get(index);  } else {
@@ -22104,7 +22104,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getFieldsOrBuilderList() {
         if (fieldsBuilder_ != null) {
           return fieldsBuilder_.getMessageOrBuilderList();
@@ -22115,31 +22115,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.Wcf.DbField.Builder addFieldsBuilder() {
+      public com.iamteer.entity.Wcf.DbField.Builder addFieldsBuilder() {
         return getFieldsFieldBuilder().addBuilder(
-            com.iamteer.Wcf.DbField.getDefaultInstance());
+            com.iamteer.entity.Wcf.DbField.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public com.iamteer.Wcf.DbField.Builder addFieldsBuilder(
+      public com.iamteer.entity.Wcf.DbField.Builder addFieldsBuilder(
           int index) {
         return getFieldsFieldBuilder().addBuilder(
-            index, com.iamteer.Wcf.DbField.getDefaultInstance());
+            index, com.iamteer.entity.Wcf.DbField.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbField fields = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getFieldsBuilderList() {
         return getFieldsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder> 
+          com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder> 
           getFieldsFieldBuilder() {
         if (fieldsBuilder_ == null) {
           fieldsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.Wcf.DbField, com.iamteer.Wcf.DbField.Builder, com.iamteer.Wcf.DbFieldOrBuilder>(
+              com.iamteer.entity.Wcf.DbField, com.iamteer.entity.Wcf.DbField.Builder, com.iamteer.entity.Wcf.DbFieldOrBuilder>(
                   fields_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -22165,12 +22165,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbRow)
-    private static final com.iamteer.Wcf.DbRow DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbRow DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRow();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbRow();
     }
 
-    public static com.iamteer.Wcf.DbRow getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbRow getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22195,7 +22195,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbRow getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbRow getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22208,12 +22208,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    java.util.List 
+    java.util.List 
         getRowsList();
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    com.iamteer.Wcf.DbRow getRows(int index);
+    com.iamteer.entity.Wcf.DbRow getRows(int index);
     /**
      * repeated .wcf.DbRow rows = 1;
      */
@@ -22221,12 +22221,12 @@ public final class Wcf {
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    java.util.List 
+    java.util.List 
         getRowsOrBuilderList();
     /**
      * repeated .wcf.DbRow rows = 1;
      */
-    com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder(
+    com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
         int index);
   }
   /**
@@ -22278,11 +22278,11 @@ public final class Wcf {
               break;
             case 10: {
               if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                rows_ = new java.util.ArrayList();
+                rows_ = new java.util.ArrayList();
                 mutable_bitField0_ |= 0x00000001;
               }
               rows_.add(
-                  input.readMessage(com.iamteer.Wcf.DbRow.parser(), extensionRegistry));
+                  input.readMessage(com.iamteer.entity.Wcf.DbRow.parser(), extensionRegistry));
               break;
             }
             default: {
@@ -22309,31 +22309,31 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class);
+              com.iamteer.entity.Wcf.DbRows.class, com.iamteer.entity.Wcf.DbRows.Builder.class);
     }
 
     public static final int ROWS_FIELD_NUMBER = 1;
-    private java.util.List rows_;
+    private java.util.List rows_;
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public java.util.List getRowsList() {
+    public java.util.List getRowsList() {
       return rows_;
     }
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public java.util.List 
+    public java.util.List 
         getRowsOrBuilderList() {
       return rows_;
     }
@@ -22348,14 +22348,14 @@ public final class Wcf {
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbRow getRows(int index) {
+    public com.iamteer.entity.Wcf.DbRow getRows(int index) {
       return rows_.get(index);
     }
     /**
      * repeated .wcf.DbRow rows = 1;
      */
     @java.lang.Override
-    public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder(
+    public com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
         int index) {
       return rows_.get(index);
     }
@@ -22400,10 +22400,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DbRows)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DbRows)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DbRows other = (com.iamteer.Wcf.DbRows) obj;
+      com.iamteer.entity.Wcf.DbRows other = (com.iamteer.entity.Wcf.DbRows) obj;
 
       if (!getRowsList()
           .equals(other.getRowsList())) return false;
@@ -22427,69 +22427,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DbRows parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRows parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DbRows parseFrom(
+    public static com.iamteer.entity.Wcf.DbRows parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -22502,7 +22502,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DbRows prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DbRows prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -22523,21 +22523,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DbRows)
-        com.iamteer.Wcf.DbRowsOrBuilder {
+        com.iamteer.entity.Wcf.DbRowsOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DbRows.class, com.iamteer.Wcf.DbRows.Builder.class);
+                com.iamteer.entity.Wcf.DbRows.class, com.iamteer.entity.Wcf.DbRows.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DbRows.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DbRows.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -22568,17 +22568,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DbRows_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DbRows_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRows getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DbRows.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DbRows getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DbRows.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRows build() {
-        com.iamteer.Wcf.DbRows result = buildPartial();
+      public com.iamteer.entity.Wcf.DbRows build() {
+        com.iamteer.entity.Wcf.DbRows result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -22586,8 +22586,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DbRows buildPartial() {
-        com.iamteer.Wcf.DbRows result = new com.iamteer.Wcf.DbRows(this);
+      public com.iamteer.entity.Wcf.DbRows buildPartial() {
+        com.iamteer.entity.Wcf.DbRows result = new com.iamteer.entity.Wcf.DbRows(this);
         int from_bitField0_ = bitField0_;
         if (rowsBuilder_ == null) {
           if (((bitField0_ & 0x00000001) != 0)) {
@@ -22636,16 +22636,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DbRows) {
-          return mergeFrom((com.iamteer.Wcf.DbRows)other);
+        if (other instanceof com.iamteer.entity.Wcf.DbRows) {
+          return mergeFrom((com.iamteer.entity.Wcf.DbRows)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DbRows other) {
-        if (other == com.iamteer.Wcf.DbRows.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DbRows other) {
+        if (other == com.iamteer.entity.Wcf.DbRows.getDefaultInstance()) return this;
         if (rowsBuilder_ == null) {
           if (!other.rows_.isEmpty()) {
             if (rows_.isEmpty()) {
@@ -22687,11 +22687,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DbRows parsedMessage = null;
+        com.iamteer.entity.Wcf.DbRows parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DbRows) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DbRows) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -22702,22 +22702,22 @@ public final class Wcf {
       }
       private int bitField0_;
 
-      private java.util.List rows_ =
+      private java.util.List rows_ =
         java.util.Collections.emptyList();
       private void ensureRowsIsMutable() {
         if (!((bitField0_ & 0x00000001) != 0)) {
-          rows_ = new java.util.ArrayList(rows_);
+          rows_ = new java.util.ArrayList(rows_);
           bitField0_ |= 0x00000001;
          }
       }
 
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> rowsBuilder_;
+          com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder> rowsBuilder_;
 
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List getRowsList() {
+      public java.util.List getRowsList() {
         if (rowsBuilder_ == null) {
           return java.util.Collections.unmodifiableList(rows_);
         } else {
@@ -22737,7 +22737,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.Wcf.DbRow getRows(int index) {
+      public com.iamteer.entity.Wcf.DbRow getRows(int index) {
         if (rowsBuilder_ == null) {
           return rows_.get(index);
         } else {
@@ -22748,7 +22748,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder setRows(
-          int index, com.iamteer.Wcf.DbRow value) {
+          int index, com.iamteer.entity.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22765,7 +22765,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder setRows(
-          int index, com.iamteer.Wcf.DbRow.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.set(index, builderForValue.build());
@@ -22778,7 +22778,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public Builder addRows(com.iamteer.Wcf.DbRow value) {
+      public Builder addRows(com.iamteer.entity.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22795,7 +22795,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          int index, com.iamteer.Wcf.DbRow value) {
+          int index, com.iamteer.entity.Wcf.DbRow value) {
         if (rowsBuilder_ == null) {
           if (value == null) {
             throw new NullPointerException();
@@ -22812,7 +22812,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          com.iamteer.Wcf.DbRow.Builder builderForValue) {
+          com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.add(builderForValue.build());
@@ -22826,7 +22826,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addRows(
-          int index, com.iamteer.Wcf.DbRow.Builder builderForValue) {
+          int index, com.iamteer.entity.Wcf.DbRow.Builder builderForValue) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           rows_.add(index, builderForValue.build());
@@ -22840,7 +22840,7 @@ public final class Wcf {
        * repeated .wcf.DbRow rows = 1;
        */
       public Builder addAllRows(
-          java.lang.Iterable values) {
+          java.lang.Iterable values) {
         if (rowsBuilder_ == null) {
           ensureRowsIsMutable();
           com.google.protobuf.AbstractMessageLite.Builder.addAll(
@@ -22880,14 +22880,14 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.Wcf.DbRow.Builder getRowsBuilder(
+      public com.iamteer.entity.Wcf.DbRow.Builder getRowsBuilder(
           int index) {
         return getRowsFieldBuilder().getBuilder(index);
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.Wcf.DbRowOrBuilder getRowsOrBuilder(
+      public com.iamteer.entity.Wcf.DbRowOrBuilder getRowsOrBuilder(
           int index) {
         if (rowsBuilder_ == null) {
           return rows_.get(index);  } else {
@@ -22897,7 +22897,7 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getRowsOrBuilderList() {
         if (rowsBuilder_ != null) {
           return rowsBuilder_.getMessageOrBuilderList();
@@ -22908,31 +22908,31 @@ public final class Wcf {
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.Wcf.DbRow.Builder addRowsBuilder() {
+      public com.iamteer.entity.Wcf.DbRow.Builder addRowsBuilder() {
         return getRowsFieldBuilder().addBuilder(
-            com.iamteer.Wcf.DbRow.getDefaultInstance());
+            com.iamteer.entity.Wcf.DbRow.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public com.iamteer.Wcf.DbRow.Builder addRowsBuilder(
+      public com.iamteer.entity.Wcf.DbRow.Builder addRowsBuilder(
           int index) {
         return getRowsFieldBuilder().addBuilder(
-            index, com.iamteer.Wcf.DbRow.getDefaultInstance());
+            index, com.iamteer.entity.Wcf.DbRow.getDefaultInstance());
       }
       /**
        * repeated .wcf.DbRow rows = 1;
        */
-      public java.util.List 
+      public java.util.List 
            getRowsBuilderList() {
         return getRowsFieldBuilder().getBuilderList();
       }
       private com.google.protobuf.RepeatedFieldBuilderV3<
-          com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder> 
+          com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder> 
           getRowsFieldBuilder() {
         if (rowsBuilder_ == null) {
           rowsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              com.iamteer.Wcf.DbRow, com.iamteer.Wcf.DbRow.Builder, com.iamteer.Wcf.DbRowOrBuilder>(
+              com.iamteer.entity.Wcf.DbRow, com.iamteer.entity.Wcf.DbRow.Builder, com.iamteer.entity.Wcf.DbRowOrBuilder>(
                   rows_,
                   ((bitField0_ & 0x00000001) != 0),
                   getParentForChildren(),
@@ -22958,12 +22958,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DbRows)
-    private static final com.iamteer.Wcf.DbRows DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DbRows DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DbRows();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DbRows();
     }
 
-    public static com.iamteer.Wcf.DbRows getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DbRows getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -22988,7 +22988,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DbRows getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DbRows getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23133,15 +23133,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_Verification_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class);
+              com.iamteer.entity.Wcf.Verification.class, com.iamteer.entity.Wcf.Verification.Builder.class);
     }
 
     public static final int V3_FIELD_NUMBER = 1;
@@ -23303,10 +23303,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.Verification)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.Verification)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.Verification other = (com.iamteer.Wcf.Verification) obj;
+      com.iamteer.entity.Wcf.Verification other = (com.iamteer.entity.Wcf.Verification) obj;
 
       if (!getV3()
           .equals(other.getV3())) return false;
@@ -23336,69 +23336,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.Verification parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Verification parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Verification parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Verification parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Verification parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.Verification parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Verification parseFrom(
+    public static com.iamteer.entity.Wcf.Verification parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -23411,7 +23411,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.Verification prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.Verification prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -23432,21 +23432,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Verification)
-        com.iamteer.Wcf.VerificationOrBuilder {
+        com.iamteer.entity.Wcf.VerificationOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_Verification_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.Verification.class, com.iamteer.Wcf.Verification.Builder.class);
+                com.iamteer.entity.Wcf.Verification.class, com.iamteer.entity.Wcf.Verification.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.Verification.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.Verification.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -23476,17 +23476,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_Verification_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Verification_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Verification getDefaultInstanceForType() {
-        return com.iamteer.Wcf.Verification.getDefaultInstance();
+      public com.iamteer.entity.Wcf.Verification getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.Verification.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Verification build() {
-        com.iamteer.Wcf.Verification result = buildPartial();
+      public com.iamteer.entity.Wcf.Verification build() {
+        com.iamteer.entity.Wcf.Verification result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -23494,8 +23494,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Verification buildPartial() {
-        com.iamteer.Wcf.Verification result = new com.iamteer.Wcf.Verification(this);
+      public com.iamteer.entity.Wcf.Verification buildPartial() {
+        com.iamteer.entity.Wcf.Verification result = new com.iamteer.entity.Wcf.Verification(this);
         result.v3_ = v3_;
         result.v4_ = v4_;
         result.scene_ = scene_;
@@ -23537,16 +23537,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.Verification) {
-          return mergeFrom((com.iamteer.Wcf.Verification)other);
+        if (other instanceof com.iamteer.entity.Wcf.Verification) {
+          return mergeFrom((com.iamteer.entity.Wcf.Verification)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.Verification other) {
-        if (other == com.iamteer.Wcf.Verification.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.Verification other) {
+        if (other == com.iamteer.entity.Wcf.Verification.getDefaultInstance()) return this;
         if (!other.getV3().isEmpty()) {
           v3_ = other.v3_;
           onChanged();
@@ -23573,11 +23573,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.Verification parsedMessage = null;
+        com.iamteer.entity.Wcf.Verification parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.Verification) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.Verification) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -23838,12 +23838,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Verification)
-    private static final com.iamteer.Wcf.Verification DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.Verification DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.Verification();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Verification();
     }
 
-    public static com.iamteer.Wcf.Verification getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.Verification getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23868,7 +23868,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.Verification getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.Verification getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -23998,15 +23998,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class);
+              com.iamteer.entity.Wcf.MemberMgmt.class, com.iamteer.entity.Wcf.MemberMgmt.Builder.class);
     }
 
     public static final int ROOMID_FIELD_NUMBER = 1;
@@ -24146,10 +24146,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.MemberMgmt)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.MemberMgmt)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.MemberMgmt other = (com.iamteer.Wcf.MemberMgmt) obj;
+      com.iamteer.entity.Wcf.MemberMgmt other = (com.iamteer.entity.Wcf.MemberMgmt) obj;
 
       if (!getRoomid()
           .equals(other.getRoomid())) return false;
@@ -24175,69 +24175,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.MemberMgmt parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.MemberMgmt parseFrom(
+    public static com.iamteer.entity.Wcf.MemberMgmt parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -24250,7 +24250,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.MemberMgmt prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.MemberMgmt prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -24271,21 +24271,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.MemberMgmt)
-        com.iamteer.Wcf.MemberMgmtOrBuilder {
+        com.iamteer.entity.Wcf.MemberMgmtOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.MemberMgmt.class, com.iamteer.Wcf.MemberMgmt.Builder.class);
+                com.iamteer.entity.Wcf.MemberMgmt.class, com.iamteer.entity.Wcf.MemberMgmt.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.MemberMgmt.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.MemberMgmt.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -24313,17 +24313,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_MemberMgmt_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_MemberMgmt_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() {
-        return com.iamteer.Wcf.MemberMgmt.getDefaultInstance();
+      public com.iamteer.entity.Wcf.MemberMgmt getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MemberMgmt build() {
-        com.iamteer.Wcf.MemberMgmt result = buildPartial();
+      public com.iamteer.entity.Wcf.MemberMgmt build() {
+        com.iamteer.entity.Wcf.MemberMgmt result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -24331,8 +24331,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.MemberMgmt buildPartial() {
-        com.iamteer.Wcf.MemberMgmt result = new com.iamteer.Wcf.MemberMgmt(this);
+      public com.iamteer.entity.Wcf.MemberMgmt buildPartial() {
+        com.iamteer.entity.Wcf.MemberMgmt result = new com.iamteer.entity.Wcf.MemberMgmt(this);
         result.roomid_ = roomid_;
         result.wxids_ = wxids_;
         onBuilt();
@@ -24373,16 +24373,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.MemberMgmt) {
-          return mergeFrom((com.iamteer.Wcf.MemberMgmt)other);
+        if (other instanceof com.iamteer.entity.Wcf.MemberMgmt) {
+          return mergeFrom((com.iamteer.entity.Wcf.MemberMgmt)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.MemberMgmt other) {
-        if (other == com.iamteer.Wcf.MemberMgmt.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.MemberMgmt other) {
+        if (other == com.iamteer.entity.Wcf.MemberMgmt.getDefaultInstance()) return this;
         if (!other.getRoomid().isEmpty()) {
           roomid_ = other.roomid_;
           onChanged();
@@ -24406,11 +24406,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.MemberMgmt parsedMessage = null;
+        com.iamteer.entity.Wcf.MemberMgmt parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.MemberMgmt) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.MemberMgmt) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -24628,12 +24628,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.MemberMgmt)
-    private static final com.iamteer.Wcf.MemberMgmt DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.MemberMgmt DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.MemberMgmt();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.MemberMgmt();
     }
 
-    public static com.iamteer.Wcf.MemberMgmt getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.MemberMgmt getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -24658,7 +24658,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.MemberMgmt getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.MemberMgmt getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -24842,15 +24842,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class);
+              com.iamteer.entity.Wcf.UserInfo.class, com.iamteer.entity.Wcf.UserInfo.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
@@ -25094,10 +25094,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.UserInfo)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.UserInfo)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.UserInfo other = (com.iamteer.Wcf.UserInfo) obj;
+      com.iamteer.entity.Wcf.UserInfo other = (com.iamteer.entity.Wcf.UserInfo) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -25131,69 +25131,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.UserInfo parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.UserInfo parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.UserInfo parseFrom(
+    public static com.iamteer.entity.Wcf.UserInfo parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -25206,7 +25206,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.UserInfo prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.UserInfo prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -25227,21 +25227,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.UserInfo)
-        com.iamteer.Wcf.UserInfoOrBuilder {
+        com.iamteer.entity.Wcf.UserInfoOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.UserInfo.class, com.iamteer.Wcf.UserInfo.Builder.class);
+                com.iamteer.entity.Wcf.UserInfo.class, com.iamteer.entity.Wcf.UserInfo.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.UserInfo.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.UserInfo.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -25273,17 +25273,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_UserInfo_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_UserInfo_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.UserInfo getDefaultInstanceForType() {
-        return com.iamteer.Wcf.UserInfo.getDefaultInstance();
+      public com.iamteer.entity.Wcf.UserInfo getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.UserInfo.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.UserInfo build() {
-        com.iamteer.Wcf.UserInfo result = buildPartial();
+      public com.iamteer.entity.Wcf.UserInfo build() {
+        com.iamteer.entity.Wcf.UserInfo result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -25291,8 +25291,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.UserInfo buildPartial() {
-        com.iamteer.Wcf.UserInfo result = new com.iamteer.Wcf.UserInfo(this);
+      public com.iamteer.entity.Wcf.UserInfo buildPartial() {
+        com.iamteer.entity.Wcf.UserInfo result = new com.iamteer.entity.Wcf.UserInfo(this);
         result.wxid_ = wxid_;
         result.name_ = name_;
         result.mobile_ = mobile_;
@@ -25335,16 +25335,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.UserInfo) {
-          return mergeFrom((com.iamteer.Wcf.UserInfo)other);
+        if (other instanceof com.iamteer.entity.Wcf.UserInfo) {
+          return mergeFrom((com.iamteer.entity.Wcf.UserInfo)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.UserInfo other) {
-        if (other == com.iamteer.Wcf.UserInfo.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.UserInfo other) {
+        if (other == com.iamteer.entity.Wcf.UserInfo.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
           onChanged();
@@ -25376,11 +25376,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.UserInfo parsedMessage = null;
+        com.iamteer.entity.Wcf.UserInfo parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.UserInfo) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.UserInfo) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -25790,12 +25790,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.UserInfo)
-    private static final com.iamteer.Wcf.UserInfo DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.UserInfo DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.UserInfo();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.UserInfo();
     }
 
-    public static com.iamteer.Wcf.UserInfo getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.UserInfo getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -25820,7 +25820,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.UserInfo getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.UserInfo getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -25950,15 +25950,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class);
+              com.iamteer.entity.Wcf.DecPath.class, com.iamteer.entity.Wcf.DecPath.Builder.class);
     }
 
     public static final int SRC_FIELD_NUMBER = 1;
@@ -26098,10 +26098,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.DecPath)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.DecPath)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.DecPath other = (com.iamteer.Wcf.DecPath) obj;
+      com.iamteer.entity.Wcf.DecPath other = (com.iamteer.entity.Wcf.DecPath) obj;
 
       if (!getSrc()
           .equals(other.getSrc())) return false;
@@ -26127,69 +26127,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.DecPath parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DecPath parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.DecPath parseFrom(
+    public static com.iamteer.entity.Wcf.DecPath parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -26202,7 +26202,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.DecPath prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.DecPath prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -26223,21 +26223,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.DecPath)
-        com.iamteer.Wcf.DecPathOrBuilder {
+        com.iamteer.entity.Wcf.DecPathOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.DecPath.class, com.iamteer.Wcf.DecPath.Builder.class);
+                com.iamteer.entity.Wcf.DecPath.class, com.iamteer.entity.Wcf.DecPath.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.DecPath.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.DecPath.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -26265,17 +26265,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_DecPath_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_DecPath_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DecPath getDefaultInstanceForType() {
-        return com.iamteer.Wcf.DecPath.getDefaultInstance();
+      public com.iamteer.entity.Wcf.DecPath getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.DecPath.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DecPath build() {
-        com.iamteer.Wcf.DecPath result = buildPartial();
+      public com.iamteer.entity.Wcf.DecPath build() {
+        com.iamteer.entity.Wcf.DecPath result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -26283,8 +26283,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.DecPath buildPartial() {
-        com.iamteer.Wcf.DecPath result = new com.iamteer.Wcf.DecPath(this);
+      public com.iamteer.entity.Wcf.DecPath buildPartial() {
+        com.iamteer.entity.Wcf.DecPath result = new com.iamteer.entity.Wcf.DecPath(this);
         result.src_ = src_;
         result.dst_ = dst_;
         onBuilt();
@@ -26325,16 +26325,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.DecPath) {
-          return mergeFrom((com.iamteer.Wcf.DecPath)other);
+        if (other instanceof com.iamteer.entity.Wcf.DecPath) {
+          return mergeFrom((com.iamteer.entity.Wcf.DecPath)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.DecPath other) {
-        if (other == com.iamteer.Wcf.DecPath.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.DecPath other) {
+        if (other == com.iamteer.entity.Wcf.DecPath.getDefaultInstance()) return this;
         if (!other.getSrc().isEmpty()) {
           src_ = other.src_;
           onChanged();
@@ -26358,11 +26358,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.DecPath parsedMessage = null;
+        com.iamteer.entity.Wcf.DecPath parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.DecPath) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.DecPath) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -26580,12 +26580,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.DecPath)
-    private static final com.iamteer.Wcf.DecPath DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.DecPath DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.DecPath();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.DecPath();
     }
 
-    public static com.iamteer.Wcf.DecPath getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.DecPath getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -26610,7 +26610,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.DecPath getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.DecPath getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -26767,15 +26767,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class);
+              com.iamteer.entity.Wcf.Transfer.class, com.iamteer.entity.Wcf.Transfer.Builder.class);
     }
 
     public static final int WXID_FIELD_NUMBER = 1;
@@ -26967,10 +26967,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.Transfer)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.Transfer)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.Transfer other = (com.iamteer.Wcf.Transfer) obj;
+      com.iamteer.entity.Wcf.Transfer other = (com.iamteer.entity.Wcf.Transfer) obj;
 
       if (!getWxid()
           .equals(other.getWxid())) return false;
@@ -27000,69 +27000,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.Transfer parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Transfer parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.Transfer parseFrom(
+    public static com.iamteer.entity.Wcf.Transfer parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -27075,7 +27075,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.Transfer prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.Transfer prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -27096,21 +27096,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.Transfer)
-        com.iamteer.Wcf.TransferOrBuilder {
+        com.iamteer.entity.Wcf.TransferOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.Transfer.class, com.iamteer.Wcf.Transfer.Builder.class);
+                com.iamteer.entity.Wcf.Transfer.class, com.iamteer.entity.Wcf.Transfer.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.Transfer.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.Transfer.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -27140,17 +27140,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_Transfer_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_Transfer_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Transfer getDefaultInstanceForType() {
-        return com.iamteer.Wcf.Transfer.getDefaultInstance();
+      public com.iamteer.entity.Wcf.Transfer getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.Transfer.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Transfer build() {
-        com.iamteer.Wcf.Transfer result = buildPartial();
+      public com.iamteer.entity.Wcf.Transfer build() {
+        com.iamteer.entity.Wcf.Transfer result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -27158,8 +27158,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.Transfer buildPartial() {
-        com.iamteer.Wcf.Transfer result = new com.iamteer.Wcf.Transfer(this);
+      public com.iamteer.entity.Wcf.Transfer buildPartial() {
+        com.iamteer.entity.Wcf.Transfer result = new com.iamteer.entity.Wcf.Transfer(this);
         result.wxid_ = wxid_;
         result.tfid_ = tfid_;
         result.taid_ = taid_;
@@ -27201,16 +27201,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.Transfer) {
-          return mergeFrom((com.iamteer.Wcf.Transfer)other);
+        if (other instanceof com.iamteer.entity.Wcf.Transfer) {
+          return mergeFrom((com.iamteer.entity.Wcf.Transfer)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.Transfer other) {
-        if (other == com.iamteer.Wcf.Transfer.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.Transfer other) {
+        if (other == com.iamteer.entity.Wcf.Transfer.getDefaultInstance()) return this;
         if (!other.getWxid().isEmpty()) {
           wxid_ = other.wxid_;
           onChanged();
@@ -27238,11 +27238,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.Transfer parsedMessage = null;
+        com.iamteer.entity.Wcf.Transfer parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.Transfer) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.Transfer) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -27556,12 +27556,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.Transfer)
-    private static final com.iamteer.Wcf.Transfer DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.Transfer DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.Transfer();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.Transfer();
     }
 
-    public static com.iamteer.Wcf.Transfer getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.Transfer getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27586,7 +27586,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.Transfer getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.Transfer getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -27731,15 +27731,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class);
+              com.iamteer.entity.Wcf.AttachMsg.class, com.iamteer.entity.Wcf.AttachMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
@@ -27901,10 +27901,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.AttachMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.AttachMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.AttachMsg other = (com.iamteer.Wcf.AttachMsg) obj;
+      com.iamteer.entity.Wcf.AttachMsg other = (com.iamteer.entity.Wcf.AttachMsg) obj;
 
       if (getId()
           != other.getId()) return false;
@@ -27935,69 +27935,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.AttachMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AttachMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AttachMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AttachMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -28010,7 +28010,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.AttachMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.AttachMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -28031,21 +28031,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.AttachMsg)
-        com.iamteer.Wcf.AttachMsgOrBuilder {
+        com.iamteer.entity.Wcf.AttachMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.AttachMsg.class, com.iamteer.Wcf.AttachMsg.Builder.class);
+                com.iamteer.entity.Wcf.AttachMsg.class, com.iamteer.entity.Wcf.AttachMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.AttachMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.AttachMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -28075,17 +28075,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_AttachMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_AttachMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AttachMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.AttachMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.AttachMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AttachMsg build() {
-        com.iamteer.Wcf.AttachMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.AttachMsg build() {
+        com.iamteer.entity.Wcf.AttachMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -28093,8 +28093,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AttachMsg buildPartial() {
-        com.iamteer.Wcf.AttachMsg result = new com.iamteer.Wcf.AttachMsg(this);
+      public com.iamteer.entity.Wcf.AttachMsg buildPartial() {
+        com.iamteer.entity.Wcf.AttachMsg result = new com.iamteer.entity.Wcf.AttachMsg(this);
         result.id_ = id_;
         result.thumb_ = thumb_;
         result.extra_ = extra_;
@@ -28136,16 +28136,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.AttachMsg) {
-          return mergeFrom((com.iamteer.Wcf.AttachMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.AttachMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.AttachMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.AttachMsg other) {
-        if (other == com.iamteer.Wcf.AttachMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.AttachMsg other) {
+        if (other == com.iamteer.entity.Wcf.AttachMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
@@ -28172,11 +28172,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.AttachMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.AttachMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.AttachMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.AttachMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -28437,12 +28437,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.AttachMsg)
-    private static final com.iamteer.Wcf.AttachMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.AttachMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.AttachMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.AttachMsg();
     }
 
-    public static com.iamteer.Wcf.AttachMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.AttachMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -28467,7 +28467,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.AttachMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.AttachMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -28585,15 +28585,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class);
+              com.iamteer.entity.Wcf.AudioMsg.class, com.iamteer.entity.Wcf.AudioMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
@@ -28703,10 +28703,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.AudioMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.AudioMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.AudioMsg other = (com.iamteer.Wcf.AudioMsg) obj;
+      com.iamteer.entity.Wcf.AudioMsg other = (com.iamteer.entity.Wcf.AudioMsg) obj;
 
       if (getId()
           != other.getId()) return false;
@@ -28733,69 +28733,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.AudioMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AudioMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.AudioMsg parseFrom(
+    public static com.iamteer.entity.Wcf.AudioMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -28808,7 +28808,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.AudioMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.AudioMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -28829,21 +28829,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.AudioMsg)
-        com.iamteer.Wcf.AudioMsgOrBuilder {
+        com.iamteer.entity.Wcf.AudioMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.AudioMsg.class, com.iamteer.Wcf.AudioMsg.Builder.class);
+                com.iamteer.entity.Wcf.AudioMsg.class, com.iamteer.entity.Wcf.AudioMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.AudioMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.AudioMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -28871,17 +28871,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_AudioMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_AudioMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AudioMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.AudioMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.AudioMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AudioMsg build() {
-        com.iamteer.Wcf.AudioMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.AudioMsg build() {
+        com.iamteer.entity.Wcf.AudioMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -28889,8 +28889,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.AudioMsg buildPartial() {
-        com.iamteer.Wcf.AudioMsg result = new com.iamteer.Wcf.AudioMsg(this);
+      public com.iamteer.entity.Wcf.AudioMsg buildPartial() {
+        com.iamteer.entity.Wcf.AudioMsg result = new com.iamteer.entity.Wcf.AudioMsg(this);
         result.id_ = id_;
         result.dir_ = dir_;
         onBuilt();
@@ -28931,16 +28931,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.AudioMsg) {
-          return mergeFrom((com.iamteer.Wcf.AudioMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.AudioMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.AudioMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.AudioMsg other) {
-        if (other == com.iamteer.Wcf.AudioMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.AudioMsg other) {
+        if (other == com.iamteer.entity.Wcf.AudioMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
@@ -28963,11 +28963,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.AudioMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.AudioMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.AudioMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.AudioMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -29132,12 +29132,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.AudioMsg)
-    private static final com.iamteer.Wcf.AudioMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.AudioMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.AudioMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.AudioMsg();
     }
 
-    public static com.iamteer.Wcf.AudioMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.AudioMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -29162,7 +29162,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.AudioMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.AudioMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -29427,15 +29427,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_RichText_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class);
+              com.iamteer.entity.Wcf.RichText.class, com.iamteer.entity.Wcf.RichText.Builder.class);
     }
 
     public static final int NAME_FIELD_NUMBER = 1;
@@ -29835,10 +29835,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.RichText)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.RichText)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.RichText other = (com.iamteer.Wcf.RichText) obj;
+      com.iamteer.entity.Wcf.RichText other = (com.iamteer.entity.Wcf.RichText) obj;
 
       if (!getName()
           .equals(other.getName())) return false;
@@ -29884,69 +29884,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.RichText parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RichText parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RichText parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.RichText parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RichText parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.RichText parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.RichText parseFrom(
+    public static com.iamteer.entity.Wcf.RichText parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -29959,7 +29959,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.RichText prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.RichText prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -29980,21 +29980,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.RichText)
-        com.iamteer.Wcf.RichTextOrBuilder {
+        com.iamteer.entity.Wcf.RichTextOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_RichText_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.RichText.class, com.iamteer.Wcf.RichText.Builder.class);
+                com.iamteer.entity.Wcf.RichText.class, com.iamteer.entity.Wcf.RichText.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.RichText.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.RichText.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -30032,17 +30032,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_RichText_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_RichText_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RichText getDefaultInstanceForType() {
-        return com.iamteer.Wcf.RichText.getDefaultInstance();
+      public com.iamteer.entity.Wcf.RichText getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.RichText.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RichText build() {
-        com.iamteer.Wcf.RichText result = buildPartial();
+      public com.iamteer.entity.Wcf.RichText build() {
+        com.iamteer.entity.Wcf.RichText result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -30050,8 +30050,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.RichText buildPartial() {
-        com.iamteer.Wcf.RichText result = new com.iamteer.Wcf.RichText(this);
+      public com.iamteer.entity.Wcf.RichText buildPartial() {
+        com.iamteer.entity.Wcf.RichText result = new com.iamteer.entity.Wcf.RichText(this);
         result.name_ = name_;
         result.account_ = account_;
         result.title_ = title_;
@@ -30097,16 +30097,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.RichText) {
-          return mergeFrom((com.iamteer.Wcf.RichText)other);
+        if (other instanceof com.iamteer.entity.Wcf.RichText) {
+          return mergeFrom((com.iamteer.entity.Wcf.RichText)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.RichText other) {
-        if (other == com.iamteer.Wcf.RichText.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.RichText other) {
+        if (other == com.iamteer.entity.Wcf.RichText.getDefaultInstance()) return this;
         if (!other.getName().isEmpty()) {
           name_ = other.name_;
           onChanged();
@@ -30150,11 +30150,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.RichText parsedMessage = null;
+        com.iamteer.entity.Wcf.RichText parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.RichText) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.RichText) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -30852,12 +30852,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.RichText)
-    private static final com.iamteer.Wcf.RichText DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.RichText DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.RichText();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.RichText();
     }
 
-    public static com.iamteer.Wcf.RichText getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.RichText getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -30882,7 +30882,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.RichText getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.RichText getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31012,15 +31012,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class);
+              com.iamteer.entity.Wcf.PatMsg.class, com.iamteer.entity.Wcf.PatMsg.Builder.class);
     }
 
     public static final int ROOMID_FIELD_NUMBER = 1;
@@ -31160,10 +31160,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.PatMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.PatMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.PatMsg other = (com.iamteer.Wcf.PatMsg) obj;
+      com.iamteer.entity.Wcf.PatMsg other = (com.iamteer.entity.Wcf.PatMsg) obj;
 
       if (!getRoomid()
           .equals(other.getRoomid())) return false;
@@ -31189,69 +31189,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.PatMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PatMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.PatMsg parseFrom(
+    public static com.iamteer.entity.Wcf.PatMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -31264,7 +31264,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.PatMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.PatMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -31285,21 +31285,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.PatMsg)
-        com.iamteer.Wcf.PatMsgOrBuilder {
+        com.iamteer.entity.Wcf.PatMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.PatMsg.class, com.iamteer.Wcf.PatMsg.Builder.class);
+                com.iamteer.entity.Wcf.PatMsg.class, com.iamteer.entity.Wcf.PatMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.PatMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.PatMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -31327,17 +31327,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_PatMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_PatMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PatMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.PatMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.PatMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.PatMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PatMsg build() {
-        com.iamteer.Wcf.PatMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.PatMsg build() {
+        com.iamteer.entity.Wcf.PatMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -31345,8 +31345,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.PatMsg buildPartial() {
-        com.iamteer.Wcf.PatMsg result = new com.iamteer.Wcf.PatMsg(this);
+      public com.iamteer.entity.Wcf.PatMsg buildPartial() {
+        com.iamteer.entity.Wcf.PatMsg result = new com.iamteer.entity.Wcf.PatMsg(this);
         result.roomid_ = roomid_;
         result.wxid_ = wxid_;
         onBuilt();
@@ -31387,16 +31387,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.PatMsg) {
-          return mergeFrom((com.iamteer.Wcf.PatMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.PatMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.PatMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.PatMsg other) {
-        if (other == com.iamteer.Wcf.PatMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.PatMsg other) {
+        if (other == com.iamteer.entity.Wcf.PatMsg.getDefaultInstance()) return this;
         if (!other.getRoomid().isEmpty()) {
           roomid_ = other.roomid_;
           onChanged();
@@ -31420,11 +31420,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.PatMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.PatMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.PatMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.PatMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -31642,12 +31642,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.PatMsg)
-    private static final com.iamteer.Wcf.PatMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.PatMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.PatMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.PatMsg();
     }
 
-    public static com.iamteer.Wcf.PatMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.PatMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31672,7 +31672,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.PatMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.PatMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -31790,15 +31790,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class);
+              com.iamteer.entity.Wcf.OcrMsg.class, com.iamteer.entity.Wcf.OcrMsg.Builder.class);
     }
 
     public static final int STATUS_FIELD_NUMBER = 1;
@@ -31908,10 +31908,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.OcrMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.OcrMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.OcrMsg other = (com.iamteer.Wcf.OcrMsg) obj;
+      com.iamteer.entity.Wcf.OcrMsg other = (com.iamteer.entity.Wcf.OcrMsg) obj;
 
       if (getStatus()
           != other.getStatus()) return false;
@@ -31937,69 +31937,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.OcrMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.OcrMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.OcrMsg parseFrom(
+    public static com.iamteer.entity.Wcf.OcrMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -32012,7 +32012,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.OcrMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.OcrMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -32033,21 +32033,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.OcrMsg)
-        com.iamteer.Wcf.OcrMsgOrBuilder {
+        com.iamteer.entity.Wcf.OcrMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.OcrMsg.class, com.iamteer.Wcf.OcrMsg.Builder.class);
+                com.iamteer.entity.Wcf.OcrMsg.class, com.iamteer.entity.Wcf.OcrMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.OcrMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.OcrMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -32075,17 +32075,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_OcrMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_OcrMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.OcrMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.OcrMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.OcrMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.OcrMsg build() {
-        com.iamteer.Wcf.OcrMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.OcrMsg build() {
+        com.iamteer.entity.Wcf.OcrMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -32093,8 +32093,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.OcrMsg buildPartial() {
-        com.iamteer.Wcf.OcrMsg result = new com.iamteer.Wcf.OcrMsg(this);
+      public com.iamteer.entity.Wcf.OcrMsg buildPartial() {
+        com.iamteer.entity.Wcf.OcrMsg result = new com.iamteer.entity.Wcf.OcrMsg(this);
         result.status_ = status_;
         result.result_ = result_;
         onBuilt();
@@ -32135,16 +32135,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.OcrMsg) {
-          return mergeFrom((com.iamteer.Wcf.OcrMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.OcrMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.OcrMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.OcrMsg other) {
-        if (other == com.iamteer.Wcf.OcrMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.OcrMsg other) {
+        if (other == com.iamteer.entity.Wcf.OcrMsg.getDefaultInstance()) return this;
         if (other.getStatus() != 0) {
           setStatus(other.getStatus());
         }
@@ -32167,11 +32167,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.OcrMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.OcrMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.OcrMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.OcrMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -32336,12 +32336,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.OcrMsg)
-    private static final com.iamteer.Wcf.OcrMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.OcrMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.OcrMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.OcrMsg();
     }
 
-    public static com.iamteer.Wcf.OcrMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.OcrMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -32366,7 +32366,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.OcrMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.OcrMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
@@ -32484,15 +32484,15 @@ public final class Wcf {
     }
     public static final com.google.protobuf.Descriptors.Descriptor
         getDescriptor() {
-      return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+      return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
     }
 
     @java.lang.Override
     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
         internalGetFieldAccessorTable() {
-      return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
+      return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
           .ensureFieldAccessorsInitialized(
-              com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class);
+              com.iamteer.entity.Wcf.ForwardMsg.class, com.iamteer.entity.Wcf.ForwardMsg.Builder.class);
     }
 
     public static final int ID_FIELD_NUMBER = 1;
@@ -32602,10 +32602,10 @@ public final class Wcf {
       if (obj == this) {
        return true;
       }
-      if (!(obj instanceof com.iamteer.Wcf.ForwardMsg)) {
+      if (!(obj instanceof com.iamteer.entity.Wcf.ForwardMsg)) {
         return super.equals(obj);
       }
-      com.iamteer.Wcf.ForwardMsg other = (com.iamteer.Wcf.ForwardMsg) obj;
+      com.iamteer.entity.Wcf.ForwardMsg other = (com.iamteer.entity.Wcf.ForwardMsg) obj;
 
       if (getId()
           != other.getId()) return false;
@@ -32632,69 +32632,69 @@ public final class Wcf {
       return hash;
     }
 
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         java.nio.ByteBuffer data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         java.nio.ByteBuffer data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.ByteString data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.ByteString data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(byte[] data)
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(byte[] data)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         byte[] data,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws com.google.protobuf.InvalidProtocolBufferException {
       return PARSER.parseFrom(data, extensionRegistry);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input)
+    public static com.iamteer.entity.Wcf.ForwardMsg parseDelimitedFrom(java.io.InputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseDelimitedFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseDelimitedFrom(
         java.io.InputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.CodedInputStream input)
         throws java.io.IOException {
       return com.google.protobuf.GeneratedMessageV3
           .parseWithIOException(PARSER, input);
     }
-    public static com.iamteer.Wcf.ForwardMsg parseFrom(
+    public static com.iamteer.entity.Wcf.ForwardMsg parseFrom(
         com.google.protobuf.CodedInputStream input,
         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
         throws java.io.IOException {
@@ -32707,7 +32707,7 @@ public final class Wcf {
     public static Builder newBuilder() {
       return DEFAULT_INSTANCE.toBuilder();
     }
-    public static Builder newBuilder(com.iamteer.Wcf.ForwardMsg prototype) {
+    public static Builder newBuilder(com.iamteer.entity.Wcf.ForwardMsg prototype) {
       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
     }
     @java.lang.Override
@@ -32728,21 +32728,21 @@ public final class Wcf {
     public static final class Builder extends
         com.google.protobuf.GeneratedMessageV3.Builder implements
         // @@protoc_insertion_point(builder_implements:wcf.ForwardMsg)
-        com.iamteer.Wcf.ForwardMsgOrBuilder {
+        com.iamteer.entity.Wcf.ForwardMsgOrBuilder {
       public static final com.google.protobuf.Descriptors.Descriptor
           getDescriptor() {
-        return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
       }
 
       @java.lang.Override
       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
           internalGetFieldAccessorTable() {
-        return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
+        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_fieldAccessorTable
             .ensureFieldAccessorsInitialized(
-                com.iamteer.Wcf.ForwardMsg.class, com.iamteer.Wcf.ForwardMsg.Builder.class);
+                com.iamteer.entity.Wcf.ForwardMsg.class, com.iamteer.entity.Wcf.ForwardMsg.Builder.class);
       }
 
-      // Construct using com.iamteer.Wcf.ForwardMsg.newBuilder()
+      // Construct using com.iamteer.entity.Wcf.ForwardMsg.newBuilder()
       private Builder() {
         maybeForceBuilderInitialization();
       }
@@ -32770,17 +32770,17 @@ public final class Wcf {
       @java.lang.Override
       public com.google.protobuf.Descriptors.Descriptor
           getDescriptorForType() {
-        return com.iamteer.Wcf.internal_static_wcf_ForwardMsg_descriptor;
+        return com.iamteer.entity.Wcf.internal_static_wcf_ForwardMsg_descriptor;
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() {
-        return com.iamteer.Wcf.ForwardMsg.getDefaultInstance();
+      public com.iamteer.entity.Wcf.ForwardMsg getDefaultInstanceForType() {
+        return com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance();
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.ForwardMsg build() {
-        com.iamteer.Wcf.ForwardMsg result = buildPartial();
+      public com.iamteer.entity.Wcf.ForwardMsg build() {
+        com.iamteer.entity.Wcf.ForwardMsg result = buildPartial();
         if (!result.isInitialized()) {
           throw newUninitializedMessageException(result);
         }
@@ -32788,8 +32788,8 @@ public final class Wcf {
       }
 
       @java.lang.Override
-      public com.iamteer.Wcf.ForwardMsg buildPartial() {
-        com.iamteer.Wcf.ForwardMsg result = new com.iamteer.Wcf.ForwardMsg(this);
+      public com.iamteer.entity.Wcf.ForwardMsg buildPartial() {
+        com.iamteer.entity.Wcf.ForwardMsg result = new com.iamteer.entity.Wcf.ForwardMsg(this);
         result.id_ = id_;
         result.receiver_ = receiver_;
         onBuilt();
@@ -32830,16 +32830,16 @@ public final class Wcf {
       }
       @java.lang.Override
       public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof com.iamteer.Wcf.ForwardMsg) {
-          return mergeFrom((com.iamteer.Wcf.ForwardMsg)other);
+        if (other instanceof com.iamteer.entity.Wcf.ForwardMsg) {
+          return mergeFrom((com.iamteer.entity.Wcf.ForwardMsg)other);
         } else {
           super.mergeFrom(other);
           return this;
         }
       }
 
-      public Builder mergeFrom(com.iamteer.Wcf.ForwardMsg other) {
-        if (other == com.iamteer.Wcf.ForwardMsg.getDefaultInstance()) return this;
+      public Builder mergeFrom(com.iamteer.entity.Wcf.ForwardMsg other) {
+        if (other == com.iamteer.entity.Wcf.ForwardMsg.getDefaultInstance()) return this;
         if (other.getId() != 0L) {
           setId(other.getId());
         }
@@ -32862,11 +32862,11 @@ public final class Wcf {
           com.google.protobuf.CodedInputStream input,
           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           throws java.io.IOException {
-        com.iamteer.Wcf.ForwardMsg parsedMessage = null;
+        com.iamteer.entity.Wcf.ForwardMsg parsedMessage = null;
         try {
           parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (com.iamteer.Wcf.ForwardMsg) e.getUnfinishedMessage();
+          parsedMessage = (com.iamteer.entity.Wcf.ForwardMsg) e.getUnfinishedMessage();
           throw e.unwrapIOException();
         } finally {
           if (parsedMessage != null) {
@@ -33031,12 +33031,12 @@ public final class Wcf {
     }
 
     // @@protoc_insertion_point(class_scope:wcf.ForwardMsg)
-    private static final com.iamteer.Wcf.ForwardMsg DEFAULT_INSTANCE;
+    private static final com.iamteer.entity.Wcf.ForwardMsg DEFAULT_INSTANCE;
     static {
-      DEFAULT_INSTANCE = new com.iamteer.Wcf.ForwardMsg();
+      DEFAULT_INSTANCE = new com.iamteer.entity.Wcf.ForwardMsg();
     }
 
-    public static com.iamteer.Wcf.ForwardMsg getDefaultInstance() {
+    public static com.iamteer.entity.Wcf.ForwardMsg getDefaultInstance() {
       return DEFAULT_INSTANCE;
     }
 
@@ -33061,7 +33061,7 @@ public final class Wcf {
     }
 
     @java.lang.Override
-    public com.iamteer.Wcf.ForwardMsg getDefaultInstanceForType() {
+    public com.iamteer.entity.Wcf.ForwardMsg getDefaultInstanceForType() {
       return DEFAULT_INSTANCE;
     }
 
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
index d860e8e..d047f77 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/runner/WechatRunner.java
@@ -2,7 +2,6 @@ package com.iamteer.runner;
 
 import javax.annotation.Resource;
 
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.stereotype.Component;
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java
similarity index 92%
rename from clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java
rename to clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java
index 1c76120..476aa7e 100644
--- a/clients/java/wcferry-mvn/src/main/java/com/iamteer/SDK.java
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/SDK.java
@@ -1,4 +1,4 @@
-package com.iamteer;
+package com.iamteer.service;
 
 import com.sun.jna.Library;
 
diff --git a/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/.gitkeep b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/.gitkeep
new file mode 100644
index 0000000..a10d4fe
--- /dev/null
+++ b/clients/java/wcferry-mvn/src/main/java/com/iamteer/service/impl/.gitkeep
@@ -0,0 +1,3 @@
+# Ignore everything in this directory
+*
+# Except this file !.gitkeep
\ No newline at end of file