Commit 481e3c4f authored by ms-dev's avatar ms-dev

4.5.7版本更新

parent 4f37b70c

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="mcms">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<property name="context-root" value="mcms"/>
<property name="java-output-path" value="/mcms/target/classes"/>
</wb-module>
</project-modules>
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="mcms">
<wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/>
<dependent-module deploy-path="/" handle="module:/overlay/var/M2_REPO/net/mingsoft/ms-mdiy/1.0.0-SNAPSHOT/ms-mdiy-1.0.0-SNAPSHOT.war?unpackFolder=target/m2e-wtp/overlays&amp;includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/" handle="module:/overlay/var/M2_REPO/net/mingsoft/ms-basic/1.0.0-SNAPSHOT/ms-basic-1.0.0-SNAPSHOT.war?unpackFolder=target/m2e-wtp/overlays&amp;includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<property name="context-root" value="mcms"/>
<property name="java-output-path" value="/mcms/target/classes"/>
</wb-module>
</project-modules>
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
#\u5168\u5c40\u9519\u8bef\u4fe1\u606f
err=\u60a8\u7684\u64cd\u4f5c\u88ab\u7cfb\u7edf\u62d2\u7edd\uff0c\u8bf7\u8054\u7cfb\u7cfb\u7edf\u7ba1\u7406\u4eba\u5458\uff01
err.empty={0}\u4e0d\u80fd\u4e3a\u7a7a!
err.error={0}\u9519\u8bef!
err.length={0}\u957f\u5ea6\u9519\u8bef,\u5fc5\u987b\u5728{1}\uff0c{2}\u4e4b\u95f4!
err.exist={0}\u5df2\u5b58\u5728!
err.not.exist={0}\u4e0d\u5b58\u5728!
rand.code=\u9a8c\u8bc1\u7801
ok=\u64cd\u4f5c\u6210\u529f
ok.name={0}\u6210\u529f
#----------------\u7ba1\u7406\u5458\u548c\u89d2\u8272\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
managerName=\u7ba1\u7406\u5458\u5e10\u53f7
managerNickName=\u7ba1\u7406\u5458\u6635\u79f0
managerPassword=\u7ba1\u7406\u5458\u5bc6\u7801
rolrName=\u89d2\u8272\u540d\u79f0
err.nameEmpty=\u7cfb\u7edf\u4e0d\u5b58\u5728\u6b64\u7528\u6237
err.password=\u5bc6\u7801\u9519\u8bef
err.modelNoSelected=\u53cb\u60c5\u63d0\u793a\uff0c\u60a8\u6ca1\u6709\u9009\u62e9\u529f\u80fd\u6a21\u5757
err.notUpdateManager=\u60a8\u597d\uff0c\u60a8\u5c1a\u672a\u66f4\u65b0\u7ba1\u7406\u5458
err.length={0}\u957f\u5ea6\u4e0d\u6b63\u786e\uff01\u957f\u5ea6\u5e94\u8be5\u4e3a{1}\u5230{2}\u4e4b\u95f4
err.exist={0}\u5df2\u5b58\u5728
#----------------\u7ba1\u7406\u5458\u548c\u89d2\u8272\u8fd4\u56de\u4fe1\u606f\u7ed3\u675f-----------------
#----------------\u8bc4\u8bba\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
commentContent=\u8bc4\u8bba\u5185\u5bb9
commenterr=\u7528\u6237\u6ca1\u6709\u8d2d\u4e70\u8be5\u5546\u54c1
comment=\u8bc4\u8bba
#----------------\u8bc4\u8bba\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
#----------------\u8ba2\u5355\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
orderAddress=\u5bdd\u5ba4\u53f7
orderPhone=\u624b\u673a\u53f7\u7801
err.dataType={0}\u5fc5\u987b\u662f\u6570\u5b57
err.orderPhone=\u8bf7\u6b63\u786e\u8f93\u5165\u624b\u673a\u53f7
#----------------\u8ba2\u5355\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
#----------------\u7ad9\u70b9\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
#\u7ad9\u70b9\u6807\u9898
appTitle=\u7ad9\u70b9\u6807\u9898
#\u7ad9\u70b9\u57df\u540d
appUrl=\u7ad9\u70b9\u57df\u540d
#\u7ad9\u70b9\u6a21\u677f
appStyle=\u7ad9\u70b9\u6a21\u677f\u98ce\u683c
#\u7ad9\u70b9\u57df\u540d\u662f\u5426\u5b58\u5728
appKeyword=\u7ad9\u70b9\u5173\u952e\u5b57
#\u7ad9\u70b9\u7248\u6743\u4fe1\u606f
appCopyright=\u7ad9\u70b9\u7248\u6743\u4fe1\u606f
#\u7ad9\u70b9\u63cf\u8ff0
appDescrip=\u7ad9\u70b9\u63cf\u8ff0
#----------------\u7ad9\u70b9\u8fd4\u56de\u4fe1\u606f\u7ed3\u675f-----------------
#----------------\u6587\u7ae0\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb-----------------
basicTitle=\u6587\u7ae0\u6807\u9898
articleContent=\u6587\u7ae0\u5185\u5bb9
basicCategoryId=\u6587\u7ae0\u680f\u76ee
articleSource=\u6587\u7ae0\u6765\u6e90
articleAuthor=\u6587\u7ae0\u4f5c\u8005
basicDescription=\u6587\u7ae0\u63cf\u8ff0
articleKeyword=\u6587\u7ae0\u5173\u952e\u5b57
err.empty={0}\u4e0d\u80fd\u4e3a\u7a7a
err.length={0}\u957f\u5ea6\u4e0d\u6b63\u786e\uff01\u957f\u5ea6\u5e94\u8be5\u4e3a{1}\u5230{2}\u4e4b\u95f4
#----------------\u6587\u7ae0\u8fd4\u56de\u4fe1\u606f\u7ed3\u675f-----------------
#---------------\u680f\u76ee\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb------------------
categoryTitle=\u680f\u76ee\u6807\u9898
columnType=\u680f\u76ee\u5c5e\u6027
columnDescrip=\u680f\u76ee\u63cf\u8ff0
columnKeyword=\u680f\u76ee\u7b80\u4ecb
err.empty={0}\u4e0d\u80fd\u4e3a\u7a7a
err.length={0}\u957f\u5ea6\u4e0d\u6b63\u786e\uff01\u957f\u5ea6\u5e94\u8be5\u4e3a{1}\u5230{2}\u4e4b\u95f4
#---------------\u680f\u76ee\u8fd4\u56de\u4fe1\u606f\u7ed3\u675f------------------
#----------------\u6b63\u5219\u89e3\u6790\u65f6\u8fd4\u56de\u4fe1\u606f\u5f00\u59cb(\u7f16\u7801\u5e8f\u53f7200)-----------------
#\u672a\u627e\u5230\u663e\u793a\u8be5\u5185\u5bb9\u7684\u6a21\u7248
view.not.html=201
#\u672a\u627e\u5230\u8be5\u6807\u7b7e\u5185\u5bb9
regex.error=202
#-------------\u8bfe\u8868\u63d2\u4ef6----------
curriculum.cookie.maxage= 31536000
curriculum.people.null.error=\u6682\u65e0\u8bfe\u8868\u8bb0\u5f55
curriculum.people.classIds.null.error=\u6682\u65e0\u8bfe\u8868\u8bb0\u5f55
#-----------------\u8868\u5355\u7c7b\u578b\u7ba1\u7406\u7684\u8fd4\u56de\u4fe1\u606f----------------
fieldTipsName = \u5b57\u6bb5\u63d0\u793a\u540d
fieldFieldName = \u5b57\u6bb5\u540d
fieldType = \u5b57\u6bb5\u7c7b\u578b
#-----------------\u641c\u7d22\u7ba1\u7406\u7684\u8fd4\u56de\u4fe1\u606f----------------
searchName = \u641c\u7d22\u540d\u79f0
searchTemplets = \u641c\u7d22\u7ed3\u679c\u6a21\u677f
#---------qq\u767b\u5f55--------
api.qq.login.cookie.maxage = 2592000
api.qq.login.return.url.error = \u8df3\u8f6c\u5730\u5740\u9519\u8bef,\u8bf7\u91cd\u65b0\u767b\u5f55\uff01
#---------\u5fae\u4fe1\u76f8\u5173--------
#\u4e8c\u7ef4\u7801
weixin.qrcode.no.error=\u4e8c\u7ef4\u7801\u56fe\u7247\u4e0d\u5b58\u5728
weixin.qrcode.error=\u4e8c\u7ef4\u7801\u53c2\u6570\u9519\u8bef
#----------------\u79ef\u5206\u6a21\u5757--------
bank.people.msg.null.error=\u672a\u83b7\u53d6\u5230\u8be5\u7528\u6237\u79ef\u5206!
bank.people.data.null.error=08030100
#----------------\u5206\u671f\u8ba2\u5355-------------
staging.order.inventory.shortage=\u5546\u54c1\u5e93\u5b58\u4e0d\u8db3
#--------------------\u5206\u671f\u8d39\u7387-------------------------
stagingRateIssue = \u5206\u671f\u671f\u6570
stagingRateRate = \u5206\u671f\u8d39\u7387
#---------------------\u652f\u4ed8\u6a21\u5757--------------
bankPayType=\u652f\u4ed8\u7c7b\u578b
bankPayNo = \u8d26\u53f7
bankPayApiType=\u63a5\u53e3\u652f\u4ed8\u7c7b\u578b
bankPayPartner=\u5408\u4f5c\u7f16\u53f7
bankPayKey=\u63a5\u53e3
#-------------------\u8ba2\u5355\u6a21\u5757--------------
order.no = \u8ba2\u5355\u7f16\u53f7
#----------------\u81ea\u5b9a\u4e49\u8868\u5355\u6a21\u5757-------------
diy.form=\u81ea\u5b9a\u4e49\u8868\u5355
diy.form.field=\u81ea\u5b9a\u4e49\u8868\u5355\u5b57\u6bb5
diy.form.table.name=\u81ea\u5b9a\u4e49\u8868\u5355\u8868\u540d
#---\u6a21\u5757\u7ba1\u7406
modelCode=\u6a21\u5757\u7f16\u7801
modelTitle=\u6a21\u5757\u6807\u9898
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.aop;
import org.apache.log4j.Logger;
/**
* 切面基础
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public abstract class BaseAdvice {
/*
* log4j日志记录
*/
protected final Logger LOG = Logger.getLogger(this.getClass());
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.biz;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import com.mingsoft.base.constant.e.TableEnum;
import com.mingsoft.base.entity.BaseEntity;
import com.mingsoft.util.PageUtil;
/**
* 基础业务类
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public interface IBaseBiz {
/**
* 保存
*
* @param entity
* 实体
* @return 返回保存后的id
*/
int saveEntity(BaseEntity entity);
/**
* 根据id删除实体
*
* @param id
* 要删除的主键id
*/
void deleteEntity(int id);
/**
* 更新实体
* @param entity
*/
void updateEntity(BaseEntity entity);
/**
* 查询所有
* @return 返回list实体数组
*/
List<BaseEntity> queryAll();
/**
* 分页查询
* @param page PageUtil对象,主要封装分页的方法
* @param orderBy 排序字段
* @param order 排序方式true:asc false:desc
* @return 返回list实体数组
*/
List<BaseEntity> queryByPage(PageUtil page, String orderBy,boolean order);
/**
* 查询数据表中记录集合总数</br>
* 可配合分页使用</br>
* @return 返回集合总数
*/
int queryCount();
/**
* 更具ID查询实体信息
* @param id 实体ID
* @return 返回实体
*/
BaseEntity getEntity(int id);
/**
* 动态sql查询
* @param table 表名称
* @param fields list集合
* @param wheres 条件 都是key-value对应
* @param begin 开始
* @param end 结束
* @return 返回list实体数组
*/
@SuppressWarnings("rawtypes")
List queryBySQL(String table, List<String> fields, Map wheres,Integer begin,Integer end);
/**
* 查询表中记录总数
* @param table 表名称
* @param wheres 条件 都是key-value对应
* @return 返回查询总数
*/
int countBySQL(String table, Map wheres);
/**
* 动态sql查询
* @param table 表名称
* @param fields list集合
* @param wheres 条件 都是key-value对应
* @return 返回list实体数组
*/
@SuppressWarnings("rawtypes")
List queryBySQL(String table, List<String> fields, Map wheres);
/**
*动态SQL更新
* @param table 表名称
* @param fields list集合每个map都是key-value对应
* @param wheres 条件 都是key-value对应
*/
@SuppressWarnings("rawtypes")
void updateBySQL(String table,Map fields, Map wheres);
/**
* 动态SQL删除
* @param table 表名称
* @param wheres 條件 都是key-value对应
*/
@SuppressWarnings("rawtypes")
void deleteBySQL(String table, Map wheres);
/**
* 添加记录
* @param table 表名称
* @param fields 编号
*/
@SuppressWarnings("rawtypes")
void insertBySQL(String table,Map fields);
/**
* 创建表
* @param table 表名称
* @param fileds key:字段名称 list[0] 类型 list[1]长度 list[2]默认值 list[3]是否不填
*/
@SuppressWarnings("rawtypes")
void createTable(String table,Map<Object,List> fileds);
/**
* 修改表
* @param table 表名称
* @param fileds key:字段名称 list[0] 类型 list[1]长度 list[2]默认值 list[3]是否不填
*/
@SuppressWarnings("rawtypes")
@Deprecated
void alterTable(String table,Map fileds,String type);
/**
* 修改表
* @param table 表名
* @param fileds 修改字段
* @param type 修改类型 @see TableEnum
*/
void alterTable(String table,Map fileds,TableEnum type);
/**
* 删除表
* @param table 表名称
*/
void dropTable(String table);
/**
* 导入执行数据
* @param sql sql语句
*/
void excuteSql(String sql);
/**
* 批量新增
* @param list 新增数据
*/
void saveBatch(List list);
/**
* 根据id集合实现批量的删除
* @param ids id集合
*/
void delete(String[] ids);
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.biz.impl;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import com.mingsoft.base.biz.IBaseBiz;
import com.mingsoft.base.constant.e.TableEnum;
import com.mingsoft.base.dao.IBaseDao;
import com.mingsoft.base.entity.BaseEntity;
import com.mingsoft.util.PageUtil;
/**
* 基础业务实现
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public abstract class BaseBizImpl implements IBaseBiz {
protected final Logger LOG = Logger.getLogger(this.getClass());
@Override
public int saveEntity(BaseEntity entity) {
return getDao().saveEntity(entity);
}
@Override
public void deleteEntity(int id) {
// TODO Auto-generated method stub
getDao().deleteEntity(id);
}
@Override
public void updateEntity(BaseEntity entity) {
// TODO Auto-generated method stub
getDao().updateEntity(entity);
}
@Override
public List<BaseEntity> queryAll() {
// TODO Auto-generated method stub
return getDao().queryAll();
}
@Override
public List<BaseEntity> queryByPage(PageUtil page,String orderBy,boolean order) {
// TODO Auto-generated method stub
return getDao().queryByPage(page.getPageNo(),page.getPageSize(), orderBy, order);
}
@Override
public int queryCount(){
return getDao().queryCount();
}
@Override
public BaseEntity getEntity(int id){
return getDao().getEntity(id);
}
@Override
public List queryBySQL(String table, List<String> fields,Map wheres,Integer begin,Integer end) {
// TODO Auto-generated method stub
return getDao().queryBySQL(table, fields, wheres,begin,end,null);
}
@Override
public int countBySQL(String table, Map wheres) {
// TODO Auto-generated method stub
return getDao().countBySQL(table, wheres);
}
@Override
public List queryBySQL(String table, List<String> fields, Map wheres) {
// TODO Auto-generated method stub
return getDao().queryBySQL(table, fields, wheres,null,null,null);
}
@Override
public void updateBySQL(String table, Map fields, Map wheres) {
// TODO Auto-generated method stub
getDao().updateBySQL(table, fields, wheres);
}
@Override
public void deleteBySQL(String table, Map wheres) {
// TODO Auto-generated method stub
getDao().deleteBySQL(table, wheres);
}
@Override
public void insertBySQL(String table, Map fields) {
// TODO Auto-generated method stub
getDao().insertBySQL(table, fields);
}
@Override
public void createTable(String table, Map<Object, List> fileds) {
// TODO Auto-generated method stub
getDao().createTable(table, fileds);
}
@Override
public void alterTable(String table, Map fileds,String type) {
// TODO Auto-generated method stub
getDao().alterTable(table, fileds,type);
}
public void alterTable(String table, Map fileds,TableEnum type) {
// TODO Auto-generated method stub
getDao().alterTable(table, fileds,type.toString());
}
@Override
public void dropTable(String table) {
// TODO Auto-generated method stub
getDao().dropTable(table);
}
@Override
public void excuteSql(String sql) {
// TODO Auto-generated method stub
}
protected abstract IBaseDao getDao();
@Override
public void saveBatch(List list){
getDao().saveBatch(list);
}
@Override
public void delete(String[] ids){
getDao().delete(ids);
}
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.constant;
import java.util.ResourceBundle;
import org.springframework.context.ApplicationContext;
/**
* 基础枚举类
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public final class Const {
/**
* 当前请求路径,BaseFilter赋值
*/
public static String BASE_URL;
/**
* 项目名称,BaseFilter赋值
*/
public static String BASE;
/**
* 项目物理路径,BaseFilter赋值
*/
public static String PROJECT_PATH;
/**
* spring资源文件加载上下文对象
*/
public static ApplicationContext CONTEXT;
/**
* action层对应的国际化资源文件
*/
public final static ResourceBundle RESOURCES = ResourceBundle.getBundle("com.mingsoft.base.action.resources");
/**
* 默认系统管理员所对应的角色ID为1
*/
public final static int DEFAULT_SYSTEM_MANGER_ROLE_ID = 1;
/**
* 默认站点管理员所对应的角色ID为2
*/
public final static int DEFAULT_WEBSITE_MANGER_ROLE_ID = 2;
/**
* 默认CMS所对应的模块ID为1
*/
public final static int DEFAULT_CMS_MODEL_ID = 1;
/**
* 顶级栏目的父栏目ID为0
*/
public final static int COLUMN_TOP_CATEGORY_ID = 0;
/**
* 服务器发布地址,带有http:// 在StrutsFilter类里面设置
*/
public static String HOST_URL = "";
/**
* 默认编码格式
*/
public final static String UTF8 = "utf-8";
/**
* 文件路径符
*/
public final static String SEPARATOR ="/";
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.constant;
/**
* cookie枚举类
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public enum CookieConst{
/**
* 用户的cookie
*/
PEOPLE_COOKIE("people_cookie"),
/**
* 分页cookie
*/
PAGENO_COOKIE("pageno_cookie"),
/**
*上次访问地址
*/
BACK_COOKIE("back_cookie"),
/**
* 保存用户QQ登录cookie</br>
* cookie为openId
*/
API_LOGIN_QQ_COOKIE("api_login_qq_cookie"),
/**
* 课表cookie,保存用户所在的班级
*/
CURRICULUM_COOKIE("curriculum_cookie"),
/**
* QQ登录保存当前用户点击地址的session
*/
API_LOGIN_QQ_URL("api_login_qq_url");
/**
* 设置CookieConst的常量
* @param attr 常量
*/
CookieConst(String attr) {
this.attr = attr;
}
private String attr;
/**
* 返回该CookieConst常量的字符串表示
* @return 字符串
*/
@Override
public String toString() {
// TODO Auto-generated method stub
return attr;
}
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.constant;
import com.mingsoft.base.constant.e.BaseEnum;
/**
* 模块编号<br/>
* 模块编号说明:八位整型数据<br/>
* 项目编号(2位)+模块编号(2位)+功能编号(2位)+子功能编号(2位)<br/>
* 如:01(微信项目编号)01(微页面模块编号)01(模版管理编号)01(添加模版)<br/>
* 若为:01010100则代表整个模块管理功能模块<br/>
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public enum ModelCode implements BaseEnum{
/**
* 登录模块编号
*/
ADMIN_LOGIN("00000000"),
/**
* 权限管理:角色权限模块编号
*/
ROLE("01010000"),
/**
* 管理员管理
*/
ROLE_MANAGER("01020000"),
/**
* 内容:站点模块编号
*/
APP("02010000"),
/**
* 内容:栏目模块编号
*/
CMS_COLUMN("02990000"),
/**
* 内容:文章模块编号
*/
CMS_ARTICLE("02980100"),
/**
* 内容:文章列表
*/
CMS_ARTICLE_BASIC("02980000"),
/**
* 内容:自定义搜索
*/
CMS_SEARCH("02050000"),
/**
* 内容:自定义模型
*/
CMS_CONTENT_MODEL("02060000"),
/**
* 内容:一键更新
*/
CMS_GENERATE_ALL("02070100"),
/**
* 内容:更新主页
*/
CMS_GENERATE_INDEX("02070200"),
/**
* 内容:更新文档
*/
CMS_GENERATE_ARTICLE("02070300"),
/**
* 内容: 更新栏目
*/
CMS_GENERATE_COLUMN("02070400"),
/**
* 内容:模版
*/
CMS_TEMPLETSKIN("02080000"),
/**
* 内容:织梦数据导入
*/
COM_DEDE_DATA_IMPORT("02090100"),
/**
* 内容:栏目属性管理模块
*/
CMS_COLUMN_TYPE("02090200"),
/**
* 评论系统:评论模块编号
*/
COMMENT("05010000"),
/**
* 学校管理
*/
CURRICULUM_SCHOOL("03010100"),
/**
* 系管理
*/
CURRICULUM_FACULTY("03010200"),
/**
* 教室管理
*/
CURRICULUM_CLASS_ROOM("03010300"),
/**
* 老师管理
*/
CURRICULUM_TEACHER("03010400"),
/**
* 课程管理编号
*/
CURRICULUM_COURSE("03010500"),
/**
* 初始化课表管理
*/
CURRICULUM("03020100"),
/**
* 自定义课表管理
*/
CURRICULUM_CUSTOM("03020200"),
/**
* 课表用户管理
*/
CURRICULUM_PEOPLE("03020300"),
/**
* 微信图文素材
*/
WEIXIN_NEWS("05030100"),
/**
* 微信图片素材
*/
WEIXIN_NEWS_IMAGE("05030200"),
/**
* 微信文本素材
*/
WEIXIN_NEWS_TEXT("05030300"),
/**
* 微信消息模块
*/
WEIXIN_MESSAGE("05050000"),
/**
* 微信网页2.0授权管理
*/
WEIXIN_OAUTH("05070000"),
/**
* 用户信息模块
*/
PEOPLE("07000000"),
/**
* 用户注册
*/
PEOPLE_REGISTER("07010100"),
/**
* 用户登录
*/
PEOPLE_LOGIN("07010200"),
/**
* 普通用户管理
*/
PEOPLE_USER("07020100"),
/**
* 关注
*/
ATTENTION("09000000"),
/**
* 快递单号
*/
EXPRESS_NO("03980000"),
/**
* 城市
*/
CITY("10990000"),
/**
* 学校
*/
SCHOOL("10980000");
/**
* 设置modelCode的常量
* @param code 常量
*/
ModelCode(String code) {
this.code = code;
}
private String code;
/**
* 返回该modelCode常量的字符串表示
* @return 字符串
*/
@Override
public String toString() {
// TODO Auto-generated method stub
return code;
}
/**
* 返回该modelCode常量的整型表示
* @return 整型
*/
public int toInt() {
// TODO Auto-generated method stub
return Integer.parseInt(code);
}
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.constant;
/**
* session枚举类
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public enum SessionConst {
/**
* 用户的session
*/
PEOPLE_SESSION("people_session"),
/**
*用户取回密码的session
*/
PEOPLE_GET_PASSWORD_SESSION("people_get_password_session"),
/**
* 用户更改手机号码的session
*/
PEOPEL_SET_PHONE_SESSION("people_set_phone_seesion"),
/**
* 模块idsession
*/
MODEL_ID_SESSION("model_id_session"),
/**
* 模块名称
*/
MODEL_TITLE_SESSION("model_title_session"),
/**
* 普通管理员的sesison
*/
MANAGER_ESSION("manager_session"),
/**
* 验证码session
*/
CODE_SESSION("rand_code"),
/**
* 普通管理员角色菜单的sesison
*/
MANAGER_ROLE_MODEL_ESSION("manager_role_model_session"),
/**
* 模块编号
*/
MANAGER_MODEL_CODE("manager_model_code"),
/**
* QQ登录保存当前用户点击地址的session
*/
API_LOGIN_QQ_URL("api_login_qq_url");
/**
* 设置session常量
* @param attr 常量
*/
SessionConst(String attr) {
this.attr = attr;
}
private String attr;
/**
* 返回SessionConst常量的字符串表示
* @return 字符串
*/
@Override
public String toString() {
// TODO Auto-generated method stub
return attr;
}
}
\ No newline at end of file
/**
The MIT License (MIT) * Copyright (c) 2015 铭飞科技
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.mingsoft.base.constant.e;
/**
* 模块用枚举类接口
* @author 王天培QQ:78750478
* @version
* 版本号:100-000-000<br/>
* 创建日期:2012-03-15<br/>
* 历史修订:<br/>
*/
public interface BaseEnum {
/**
* 返回该对象的字符串表示
* @return 字符串
*/
public String toString();
/**
* 返回该对象的整型表示
* @return 整型
*/
public int toInt() ;
}
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment