diff --git a/apidoc.html b/apidoc.html
deleted file mode 100644
index d78c84e..0000000
--- a/apidoc.html
+++ /dev/null
@@ -1,110 +0,0 @@
-
-
-
- 接口文档(apidoc生成)
-
-
-
-
-
-
-
-
-
diff --git a/apidoc.json b/apidoc.json
deleted file mode 100644
index d718544..0000000
--- a/apidoc.json
+++ /dev/null
@@ -1 +0,0 @@
-{"servers":[{"address":"0.0.0.0:80","servlets":[{"urlregs":["/","/project"],"moduleid":0,"name":"","comment":"首页一级菜单入口","mappings":[{"url":"/","auth":false,"actionid":0,"comment":"社区首页","params":[],"results":[],"result":"Object"},{"url":"/project","auth":false,"actionid":0,"comment":"项目首页","params":[],"results":[],"result":"Object"},{"url":"/site","auth":false,"actionid":0,"comment":"网站首页","params":[],"results":[],"result":"Object"}]},{"urlregs":["/jie","/jie/*","/column","/column/*"],"moduleid":0,"name":"","comment":"文章帖子入口","mappings":[{"url":"/column","auth":false,"actionid":0,"comment":"帖子栏目","params":[],"results":[],"result":"Object"},{"url":"/jie","auth":false,"actionid":0,"comment":"问答列表","params":[],"results":[],"result":"Object"},{"url":"/jie/add","auth":true,"actionid":0,"comment":"发表/编辑问答","params":[{"name":"#","radix":10,"type":"int","src":"PARAMETER","comment":"内容ID","required":true}],"results":[],"result":"Object"},{"url":"/jie/detail","auth":false,"actionid":0,"comment":"问答详情","params":[],"results":[],"result":"Object"}]},{"urlregs":["/os/comment/save","/os/comment/support","/os/comment/query"],"moduleid":0,"name":"","comment":"评论服务","mappings":[{"url":"/os/comment/query","auth":false,"actionid":0,"comment":"查询评论","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"contentId","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true},{"name":"flipper","radix":10,"type":"org.redkale.source.Flipper","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.util.Sheet"},{"url":"/os/comment/save","auth":true,"actionid":0,"comment":"评论保存","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"bean","radix":10,"type":"com.lxyer.bbs.comment.Comment","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/comment/support","auth":true,"actionid":0,"comment":"点赞","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"commentid","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true},{"name":"ok","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"}]},{"urlregs":["/os/content/*"],"moduleid":0,"name":"","comment":"文章帖子服务","mappings":[{"url":"/os/content/collect","auth":true,"actionid":0,"comment":"帖子收藏","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"contentid","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true},{"name":"ok","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/content/collectquery","auth":true,"actionid":0,"comment":"收藏列表","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.util.Sheet"},{"url":"/os/content/info","auth":false,"actionid":0,"comment":"帖子详情","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"contentid","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"com.lxyer.bbs.content.ContentInfo"},{"url":"/os/content/query","auth":false,"actionid":0,"comment":"内容列表","params":[{"name":"flipper","radix":10,"type":"org.redkale.source.Flipper","src":"PARAMETER","comment":"","required":true},{"name":"actived","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.util.Sheet"},{"url":"/os/content/save","auth":true,"actionid":0,"comment":"帖子保存","params":[{"name":"bean","radix":10,"type":"com.lxyer.bbs.content.Content","src":"PARAMETER","comment":"","required":true},{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/content/set","auth":true,"actionid":0,"comment":"便捷的修改内容","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"id","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true},{"name":"field","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"v","radix":10,"type":"short","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/content/t","auth":false,"actionid":0,"comment":"测试HttpScope 模板使用","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.net.http.HttpScope"}]},{"urlregs":["/os/file/upload"],"moduleid":0,"name":"","comment":"文件服务","mappings":[{"url":"/os/file/upload","auth":true,"actionid":0,"comment":"文件上传","params":[{"name":"tmpFile","radix":10,"type":"java.io.File","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"}]},{"urlregs":["/os/user/*"],"moduleid":0,"name":"","comment":"用户服务","mappings":[{"url":"/os/user/changepwd","auth":true,"actionid":0,"comment":"修改密码","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"pass","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"nowpass","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/user/current","auth":true,"actionid":0,"comment":"","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"com.lxyer.bbs.base.user.UserInfo"},{"url":"/os/user/info","auth":true,"actionid":0,"comment":"用户信息","params":[{"name":"userid","radix":10,"type":"int","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"com.lxyer.bbs.base.user.UserInfo"},{"url":"/os/user/lastReg","auth":true,"actionid":0,"comment":"","params":[],"results":[],"result":"org.redkale.util.Sheet"},{"url":"/os/user/login","auth":false,"actionid":0,"comment":"登录校验","params":[{"name":"bean","radix":10,"type":"com.lxyer.bbs.base.user.LoginBean","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/user/logout","auth":false,"actionid":0,"comment":"退出登录","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/user/query","auth":false,"actionid":0,"comment":"用户数据查询","params":[{"name":"flipper","radix":10,"type":"org.redkale.source.Flipper","src":"PARAMETER","comment":"","required":true},{"name":"bean","radix":10,"type":"com.lxyer.bbs.base.user.UserBean","src":"PARAMETER","comment":"过滤条件","required":true}],"results":[],"result":"org.redkale.util.Sheet"},{"url":"/os/user/register","auth":false,"actionid":0,"comment":"用户注册","params":[{"name":"bean","radix":10,"type":"com.lxyer.bbs.base.user.UserRecord","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/user/update","auth":true,"actionid":0,"comment":"用户信息修改","params":[{"name":"sessionid","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"bean","radix":10,"type":"com.lxyer.bbs.base.user.UserRecord","src":"PARAMETER","comment":"","required":true},{"name":"columns","radix":10,"type":"java.lang.String[]","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"org.redkale.service.RetResult"},{"url":"/os/user/usercount","auth":false,"actionid":0,"comment":"用户数据统计","params":[],"results":[],"result":"java.lang.Number"}]},{"urlregs":["/os/wx/verifyMPURL"],"moduleid":0,"name":"","comment":"微信管理","mappings":[{"url":"/os/wx/verifyMPURL","auth":false,"actionid":0,"comment":"微信域名验证","params":[{"name":"msgSignature","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"timeStamp","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"nonce","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true},{"name":"echoStr","radix":10,"type":"java.lang.String","src":"PARAMETER","comment":"","required":true}],"results":[],"result":"long"}]},{"urlregs":["/upload","/upload/*"],"moduleid":0,"name":"","comment":"文件管理入口","mappings":[{"url":"/upload/img","auth":false,"actionid":0,"comment":"图片上传","params":[],"results":[],"result":"Object"}]},{"urlregs":["/user","/user/*"],"moduleid":0,"name":"","comment":"用户请求入口","mappings":[{"url":"/user","auth":false,"actionid":0,"comment":"用户首页","params":[],"results":[],"result":"Object"},{"url":"/user/login","auth":false,"actionid":0,"comment":"前往登录页","params":[],"results":[],"result":"Object"},{"url":"/user/reg","auth":false,"actionid":0,"comment":"前往登录页","params":[],"results":[],"result":"Object"},{"url":"/user/set","auth":true,"actionid":0,"comment":"用户设置","params":[],"results":[],"result":"Object"}]}]}],"types":{"com.lxyer.bbs.comment.Comment":{"commentid":{"type":"int","comment":"[评论id]","primary":true,"updatable":true},"userid":{"type":"int","comment":"[评论用户id]","primary":false,"updatable":true},"pid":{"type":"int","comment":"[评论父id]","primary":false,"updatable":true},"cate":{"type":"short","comment":"[评论的类型]","primary":false,"updatable":true},"contentid":{"type":"int","comment":"[被评论内容的id]","primary":false,"updatable":true},"content":{"type":"java.lang.String","comment":"[评论内容]","primary":false,"updatable":true},"createtime":{"type":"long","comment":"[创建时间]","primary":false,"updatable":false},"supportnum":{"type":"int","comment":"[支持数]","primary":false,"updatable":true},"status":{"type":"short","comment":"[状态]1正常,-1删除","primary":false,"updatable":true}},"org.redkale.source.Flipper":{"limit":{"type":"int","comment":"每页多少行","primary":false,"updatable":true},"offset":{"type":"int","comment":"记录行的偏移量,从0开始","primary":false,"updatable":true},"sort":{"type":"java.lang.String","comment":"排序字段, 可多字段排序","primary":false,"updatable":true}},"com.lxyer.bbs.base.user.UserRecord":{"userid":{"type":"int","comment":"[用户id]","primary":true,"updatable":true},"username":{"type":"java.lang.String","comment":"[登录名]","primary":false,"updatable":true},"password":{"type":"java.lang.String","comment":"[密码]","primary":false,"updatable":true},"sex":{"type":"short","comment":"[性别]默认 10男,20女","primary":false,"updatable":true},"phone":{"type":"java.lang.String","comment":"[电话号码]","primary":false,"updatable":true},"nickname":{"type":"java.lang.String","comment":"[昵称]","primary":false,"updatable":true},"avatar":{"type":"java.lang.String","comment":"[头像地址]","primary":false,"updatable":true},"realname":{"type":"java.lang.String","comment":"[真实姓名]","primary":false,"updatable":true},"email":{"type":"java.lang.String","comment":"[邮箱]","primary":false,"updatable":true},"roleid":{"type":"int","comment":"","primary":false,"updatable":true},"site":{"type":"java.lang.String","comment":"[个人博客地址]","primary":false,"updatable":true},"git":{"type":"java.lang.String","comment":"[码云/GitHub]","primary":false,"updatable":true},"createtime":{"type":"long","comment":"[创建时间]","primary":false,"updatable":false},"sign":{"type":"java.lang.String","comment":"[签名]","primary":false,"updatable":true},"city":{"type":"java.lang.String","comment":"[所在城市]","primary":false,"updatable":true},"status":{"type":"short","comment":"[状态]-10删除 10正常","primary":false,"updatable":true}},"com.lxyer.bbs.base.user.UserBean":{"username":{"type":"java.lang.String","comment":"[登录名]","primary":false,"updatable":true},"phone":{"type":"java.lang.String","comment":"[电话号码]","primary":false,"updatable":true},"nickname":{"type":"java.lang.String","comment":"[昵称]","primary":false,"updatable":true},"realname":{"type":"java.lang.String","comment":"[真实姓名]","primary":false,"updatable":true},"email":{"type":"java.lang.String","comment":"[邮箱]","primary":false,"updatable":true}},"com.lxyer.bbs.base.user.LoginBean":{"username":{"type":"java.lang.String","primary":false,"updatable":true},"password":{"type":"java.lang.String","primary":false,"updatable":true},"sessionid":{"type":"java.lang.String","comment":"会话SESSIONID","primary":false,"updatable":true}},"com.lxyer.bbs.content.Content":{"contentid":{"type":"int","comment":"[内容id]","primary":true,"updatable":true},"userid":{"type":"int","comment":"[用户id]","primary":false,"updatable":true},"title":{"type":"java.lang.String","comment":"[标题]","primary":false,"updatable":true},"digest":{"type":"java.lang.String","comment":"[摘要]","primary":false,"updatable":true},"content":{"type":"java.lang.String","comment":"[内容]","primary":false,"updatable":true},"createtime":{"type":"long","comment":"[创建时间]","primary":false,"updatable":false},"cate":{"type":"short","comment":"[类别]","primary":false,"updatable":true},"type":{"type":"short","comment":"[内容栏目]10求助,20分享,30建议,40公告,50动态","primary":false,"updatable":true},"replynum":{"type":"int","comment":"[评论数]","primary":false,"updatable":true},"viewnum":{"type":"int","comment":"[阅读量]","primary":false,"updatable":true},"wonderful":{"type":"short","comment":"[精] 10否,20是","primary":false,"updatable":true},"top":{"type":"short","comment":"[置顶]10否,20是","primary":false,"updatable":true},"solved":{"type":"short","comment":"[结帖]10否,20是","primary":false,"updatable":true},"status":{"type":"short","comment":"[状态] -10删除 10未结帖 20结帖 30私密","primary":false,"updatable":true}}}}
\ No newline at end of file
diff --git a/lib/arangodb-java-driver-5.0.4.jar b/lib/arangodb-java-driver-5.0.4.jar
deleted file mode 100644
index f0b5c72..0000000
Binary files a/lib/arangodb-java-driver-5.0.4.jar and /dev/null differ
diff --git a/lib/enjoy-3.6.jar b/lib/enjoy-3.6.jar
deleted file mode 100644
index 1431a56..0000000
Binary files a/lib/enjoy-3.6.jar and /dev/null differ
diff --git a/lib/jackson-core-2.9.5.jar b/lib/jackson-core-2.9.5.jar
deleted file mode 100644
index b70d1ef..0000000
Binary files a/lib/jackson-core-2.9.5.jar and /dev/null differ
diff --git a/lib/javax.mail-1.5.2.jar b/lib/javax.mail-1.5.2.jar
deleted file mode 100644
index bdf8cf3..0000000
Binary files a/lib/javax.mail-1.5.2.jar and /dev/null differ
diff --git a/lib/mysql-connector-java-5.1.34.jar b/lib/mysql-connector-java-5.1.34.jar
deleted file mode 100644
index f581e0d..0000000
Binary files a/lib/mysql-connector-java-5.1.34.jar and /dev/null differ
diff --git a/lib/redkale-1.9.9.jar b/lib/redkale-1.9.9.jar
deleted file mode 100644
index 3e91209..0000000
Binary files a/lib/redkale-1.9.9.jar and /dev/null differ
diff --git a/lib/redkale-plugins-1.9.9.jar b/lib/redkale-plugins-1.9.9.jar
deleted file mode 100644
index c1ad9df..0000000
Binary files a/lib/redkale-plugins-1.9.9.jar and /dev/null differ
diff --git a/lib/slf4j-api-1.7.13.jar b/lib/slf4j-api-1.7.13.jar
deleted file mode 100644
index f07884e..0000000
Binary files a/lib/slf4j-api-1.7.13.jar and /dev/null differ
diff --git a/lib/velocypack-1.4.1.jar b/lib/velocypack-1.4.1.jar
deleted file mode 100644
index 6f0e5a6..0000000
Binary files a/lib/velocypack-1.4.1.jar and /dev/null differ
diff --git a/libs/redbbs.jar b/libs/redbbs.jar
deleted file mode 100644
index 7d89a57..0000000
Binary files a/libs/redbbs.jar and /dev/null differ
diff --git a/src/com/lxyer/bbs/base/ArangoKit.java b/src/net/tccn/bbs/base/ArangoKit.java
similarity index 100%
rename from src/com/lxyer/bbs/base/ArangoKit.java
rename to src/net/tccn/bbs/base/ArangoKit.java
diff --git a/src/com/lxyer/bbs/base/ArangoService.java b/src/net/tccn/bbs/base/ArangoService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/ArangoService.java
rename to src/net/tccn/bbs/base/ArangoService.java
diff --git a/src/com/lxyer/bbs/base/BaseService.java b/src/net/tccn/bbs/base/BaseService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/BaseService.java
rename to src/net/tccn/bbs/base/BaseService.java
diff --git a/src/com/lxyer/bbs/base/BaseServlet.java b/src/net/tccn/bbs/base/BaseServlet.java
similarity index 100%
rename from src/com/lxyer/bbs/base/BaseServlet.java
rename to src/net/tccn/bbs/base/BaseServlet.java
diff --git a/src/com/lxyer/bbs/base/EnjoyRender.java b/src/net/tccn/bbs/base/EnjoyRender.java
similarity index 100%
rename from src/com/lxyer/bbs/base/EnjoyRender.java
rename to src/net/tccn/bbs/base/EnjoyRender.java
diff --git a/src/com/lxyer/bbs/base/FileService.java b/src/net/tccn/bbs/base/FileService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/FileService.java
rename to src/net/tccn/bbs/base/FileService.java
diff --git a/src/net/tccn/bbs/base/JBean.java b/src/net/tccn/bbs/base/JBean.java
new file mode 100644
index 0000000..60df5ae
--- /dev/null
+++ b/src/net/tccn/bbs/base/JBean.java
@@ -0,0 +1,90 @@
+package net.tccn.base;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * Created by liangxianyou
+ */
+public class JBean /*extends RetResult*/ {
+ private int retcode;
+ private String retinfo = "";
+ private T result;
+ private Map attach;
+
+ public JBean(int retcode) {
+ this.retcode = retcode;
+ }
+
+ public JBean(int retcode, String retinfo) {
+ this.retcode = retcode;
+ this.retinfo = retinfo;
+ }
+
+ public static JBean by(int retcode, String retinfo){
+ JBean jBean = new JBean(retcode, retinfo);
+ return jBean;
+ }
+
+ public static JBean by(int retcode, String retinfo, Object t){
+ JBean jBean = new JBean(retcode, retinfo);
+ jBean.setResult(t);
+ return jBean;
+ }
+
+ public JBean(T result) {
+ this.result = result;
+ }
+
+ public int getRetcode() {
+ return retcode;
+ }
+
+ public void setRetcode(int retcode) {
+ this.retcode = retcode;
+ }
+
+ public String getRetinfo() {
+ return retinfo;
+ }
+
+ public void setRetinfo(String retinfo) {
+ this.retinfo = retinfo;
+ }
+
+ public T getResult() {
+ return result;
+ }
+
+ public void setResult(T result) {
+ this.result = result;
+ }
+
+ public Map getAttach() {
+ return attach;
+ }
+
+ public void setAttach(Map attach) {
+ this.attach = attach;
+ }
+
+ public JBean attach(String key, Object object){
+ if (attach == null)
+ attach = new HashMap<>();
+ attach.put(key, object);
+ return this;
+ }
+
+ private static final JBean ok = new JBean(0);
+ public static JBean ok(){
+ return ok;
+ }
+
+ public static JBean faild(String retinfo){
+ return new JBean(-1, retinfo);
+ }
+
+ public static JBean by(Object object) {
+ return new JBean(object);
+ }
+}
diff --git a/src/com/lxyer/bbs/base/TaskQueue.java b/src/net/tccn/bbs/base/TaskQueue.java
similarity index 100%
rename from src/com/lxyer/bbs/base/TaskQueue.java
rename to src/net/tccn/bbs/base/TaskQueue.java
diff --git a/src/com/lxyer/bbs/base/UF.java b/src/net/tccn/bbs/base/UF.java
similarity index 100%
rename from src/com/lxyer/bbs/base/UF.java
rename to src/net/tccn/bbs/base/UF.java
diff --git a/src/com/lxyer/bbs/base/bean/ActLogBean.java b/src/net/tccn/bbs/base/bean/ActLogBean.java
similarity index 100%
rename from src/com/lxyer/bbs/base/bean/ActLogBean.java
rename to src/net/tccn/bbs/base/bean/ActLogBean.java
diff --git a/src/com/lxyer/bbs/base/entity/ActLog.java b/src/net/tccn/bbs/base/entity/ActLog.java
similarity index 100%
rename from src/com/lxyer/bbs/base/entity/ActLog.java
rename to src/net/tccn/bbs/base/entity/ActLog.java
diff --git a/src/com/lxyer/bbs/base/entity/Count.java b/src/net/tccn/bbs/base/entity/Count.java
similarity index 100%
rename from src/com/lxyer/bbs/base/entity/Count.java
rename to src/net/tccn/bbs/base/entity/Count.java
diff --git a/src/com/lxyer/bbs/base/entity/DynAttr.java b/src/net/tccn/bbs/base/entity/DynAttr.java
similarity index 100%
rename from src/com/lxyer/bbs/base/entity/DynAttr.java
rename to src/net/tccn/bbs/base/entity/DynAttr.java
diff --git a/src/com/lxyer/bbs/base/entity/VisLog.java b/src/net/tccn/bbs/base/entity/VisLog.java
similarity index 100%
rename from src/com/lxyer/bbs/base/entity/VisLog.java
rename to src/net/tccn/bbs/base/entity/VisLog.java
diff --git a/src/com/lxyer/bbs/base/iface/C.java b/src/net/tccn/bbs/base/iface/C.java
similarity index 100%
rename from src/com/lxyer/bbs/base/iface/C.java
rename to src/net/tccn/bbs/base/iface/C.java
diff --git a/src/com/lxyer/bbs/base/iface/CI.java b/src/net/tccn/bbs/base/iface/CI.java
similarity index 100%
rename from src/com/lxyer/bbs/base/iface/CI.java
rename to src/net/tccn/bbs/base/iface/CI.java
diff --git a/src/com/lxyer/bbs/base/iface/CService.java b/src/net/tccn/bbs/base/iface/CService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/iface/CService.java
rename to src/net/tccn/bbs/base/iface/CService.java
diff --git a/src/com/lxyer/bbs/base/iface/UI.java b/src/net/tccn/bbs/base/iface/UI.java
similarity index 100%
rename from src/com/lxyer/bbs/base/iface/UI.java
rename to src/net/tccn/bbs/base/iface/UI.java
diff --git a/src/com/lxyer/bbs/base/iface/UIService.java b/src/net/tccn/bbs/base/iface/UIService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/iface/UIService.java
rename to src/net/tccn/bbs/base/iface/UIService.java
diff --git a/src/com/lxyer/bbs/base/kit/EJ.java b/src/net/tccn/bbs/base/kit/EJ.java
similarity index 100%
rename from src/com/lxyer/bbs/base/kit/EJ.java
rename to src/net/tccn/bbs/base/kit/EJ.java
diff --git a/src/com/lxyer/bbs/base/kit/LxyKit.java b/src/net/tccn/bbs/base/kit/LxyKit.java
similarity index 100%
rename from src/com/lxyer/bbs/base/kit/LxyKit.java
rename to src/net/tccn/bbs/base/kit/LxyKit.java
diff --git a/src/com/lxyer/bbs/base/kit/RetCodes.java b/src/net/tccn/bbs/base/kit/RetCodes.java
similarity index 100%
rename from src/com/lxyer/bbs/base/kit/RetCodes.java
rename to src/net/tccn/bbs/base/kit/RetCodes.java
diff --git a/src/com/lxyer/bbs/base/user/LoginBean.java b/src/net/tccn/bbs/base/user/LoginBean.java
similarity index 100%
rename from src/com/lxyer/bbs/base/user/LoginBean.java
rename to src/net/tccn/bbs/base/user/LoginBean.java
diff --git a/src/com/lxyer/bbs/base/user/UserBean.java b/src/net/tccn/bbs/base/user/UserBean.java
similarity index 100%
rename from src/com/lxyer/bbs/base/user/UserBean.java
rename to src/net/tccn/bbs/base/user/UserBean.java
diff --git a/src/com/lxyer/bbs/base/user/UserInfo.java b/src/net/tccn/bbs/base/user/UserInfo.java
similarity index 100%
rename from src/com/lxyer/bbs/base/user/UserInfo.java
rename to src/net/tccn/bbs/base/user/UserInfo.java
diff --git a/src/com/lxyer/bbs/base/user/UserRecord.java b/src/net/tccn/bbs/base/user/UserRecord.java
similarity index 100%
rename from src/com/lxyer/bbs/base/user/UserRecord.java
rename to src/net/tccn/bbs/base/user/UserRecord.java
diff --git a/src/com/lxyer/bbs/base/user/UserService.java b/src/net/tccn/bbs/base/user/UserService.java
similarity index 100%
rename from src/com/lxyer/bbs/base/user/UserService.java
rename to src/net/tccn/bbs/base/user/UserService.java
diff --git a/src/com/lxyer/bbs/comment/Comment.java b/src/net/tccn/bbs/comment/Comment.java
similarity index 100%
rename from src/com/lxyer/bbs/comment/Comment.java
rename to src/net/tccn/bbs/comment/Comment.java
diff --git a/src/com/lxyer/bbs/comment/CommentInfo.java b/src/net/tccn/bbs/comment/CommentInfo.java
similarity index 100%
rename from src/com/lxyer/bbs/comment/CommentInfo.java
rename to src/net/tccn/bbs/comment/CommentInfo.java
diff --git a/src/com/lxyer/bbs/comment/CommentService.java b/src/net/tccn/bbs/comment/CommentService.java
similarity index 100%
rename from src/com/lxyer/bbs/comment/CommentService.java
rename to src/net/tccn/bbs/comment/CommentService.java
diff --git a/src/com/lxyer/bbs/content/Content.java b/src/net/tccn/bbs/content/Content.java
similarity index 100%
rename from src/com/lxyer/bbs/content/Content.java
rename to src/net/tccn/bbs/content/Content.java
diff --git a/src/com/lxyer/bbs/content/ContentBean.java b/src/net/tccn/bbs/content/ContentBean.java
similarity index 100%
rename from src/com/lxyer/bbs/content/ContentBean.java
rename to src/net/tccn/bbs/content/ContentBean.java
diff --git a/src/com/lxyer/bbs/content/ContentInfo.java b/src/net/tccn/bbs/content/ContentInfo.java
similarity index 100%
rename from src/com/lxyer/bbs/content/ContentInfo.java
rename to src/net/tccn/bbs/content/ContentInfo.java
diff --git a/src/com/lxyer/bbs/content/ContentService.java b/src/net/tccn/bbs/content/ContentService.java
similarity index 100%
rename from src/com/lxyer/bbs/content/ContentService.java
rename to src/net/tccn/bbs/content/ContentService.java
diff --git a/src/com/lxyer/bbs/servlet/ContentServlet.java b/src/net/tccn/bbs/servlet/ContentServlet.java
similarity index 100%
rename from src/com/lxyer/bbs/servlet/ContentServlet.java
rename to src/net/tccn/bbs/servlet/ContentServlet.java
diff --git a/src/com/lxyer/bbs/servlet/FileServlet.java b/src/net/tccn/bbs/servlet/FileServlet.java
similarity index 100%
rename from src/com/lxyer/bbs/servlet/FileServlet.java
rename to src/net/tccn/bbs/servlet/FileServlet.java
diff --git a/src/com/lxyer/bbs/servlet/IndexServlet.java b/src/net/tccn/bbs/servlet/IndexServlet.java
similarity index 100%
rename from src/com/lxyer/bbs/servlet/IndexServlet.java
rename to src/net/tccn/bbs/servlet/IndexServlet.java
diff --git a/src/com/lxyer/bbs/servlet/UserServlet.java b/src/net/tccn/bbs/servlet/UserServlet.java
similarity index 100%
rename from src/com/lxyer/bbs/servlet/UserServlet.java
rename to src/net/tccn/bbs/servlet/UserServlet.java
diff --git a/src/com/lxyer/redim/ChatWebSocket.java b/src/net/tccn/redim/ChatWebSocket.java
similarity index 100%
rename from src/com/lxyer/redim/ChatWebSocket.java
rename to src/net/tccn/redim/ChatWebSocket.java
diff --git a/src/com/lxyer/redim/RedbbsListener.java b/src/net/tccn/redim/RedbbsListener.java
similarity index 100%
rename from src/com/lxyer/redim/RedbbsListener.java
rename to src/net/tccn/redim/RedbbsListener.java
diff --git a/src/com/lxyer/redim/entity/MsgRecord.java b/src/net/tccn/redim/entity/MsgRecord.java
similarity index 100%
rename from src/com/lxyer/redim/entity/MsgRecord.java
rename to src/net/tccn/redim/entity/MsgRecord.java
diff --git a/src/com/lxyer/redim/impl/ImFriendServiceImpl.java b/src/net/tccn/redim/impl/ImFriendServiceImpl.java
similarity index 100%
rename from src/com/lxyer/redim/impl/ImFriendServiceImpl.java
rename to src/net/tccn/redim/impl/ImFriendServiceImpl.java
diff --git a/src/com/lxyer/redim/impl/ImMsgServiceImpl.java b/src/net/tccn/redim/impl/ImMsgServiceImpl.java
similarity index 100%
rename from src/com/lxyer/redim/impl/ImMsgServiceImpl.java
rename to src/net/tccn/redim/impl/ImMsgServiceImpl.java
diff --git a/src/com/lxyer/redim/info/MsgInfo.java b/src/net/tccn/redim/info/MsgInfo.java
similarity index 100%
rename from src/com/lxyer/redim/info/MsgInfo.java
rename to src/net/tccn/redim/info/MsgInfo.java
diff --git a/src/com/lxyer/redim/service/ImFriendService.java b/src/net/tccn/redim/service/ImFriendService.java
similarity index 100%
rename from src/com/lxyer/redim/service/ImFriendService.java
rename to src/net/tccn/redim/service/ImFriendService.java
diff --git a/src/com/lxyer/redim/service/ImMsgService.java b/src/net/tccn/redim/service/ImMsgService.java
similarity index 100%
rename from src/com/lxyer/redim/service/ImMsgService.java
rename to src/net/tccn/redim/service/ImMsgService.java
diff --git a/src/com/lxyer/redim/servlet/ImServlet.java b/src/net/tccn/redim/servlet/ImServlet.java
similarity index 100%
rename from src/com/lxyer/redim/servlet/ImServlet.java
rename to src/net/tccn/redim/servlet/ImServlet.java