├── README.md └── ocProject ├── .project ├── .settings ├── org.eclipse.core.resources.prefs └── org.maven.ide.eclipse.prefs ├── doc ├── install.sql ├── wiki │ ├── 5 │ │ ├── 5-01——网站首页——01页面结构介绍.txt │ │ ├── 5-01——网站首页——02轮播区课程.txt │ │ ├── 5-01——网站首页——03课程分类,课程推荐.txt │ │ ├── 5-01——网站首页——04实战推荐,免费好课,java课程.txt │ │ ├── 5-01——网站首页——05名校讲师.txt │ │ ├── 5-02——课程分类页——01页面结构介绍.txt │ │ ├── 5-02——课程分类页——02课程分类筛选.txt │ │ ├── 5-02——课程分类页——03分类课程分页.txt │ │ ├── 5-03——课程详情页——01页面结构介绍.txt │ │ ├── 5-03——课程详情页——02课程信息、章节、教师、推荐课程.txt │ │ ├── 5-03——课程详情页——03课程评论、问答.txt │ │ ├── 5-03——课程详情页——04关注、收藏.txt │ │ ├── 5-04——课程学习页——01页面结构介绍.txt │ │ ├── 5-04——课程学习页——02课程章节、评论、问答.txt │ │ ├── 5-05——个人中心——01shiro配置.txt │ │ ├── 5-05——个人中心——02注册、登录.txt │ │ ├── 5-05——个人中心——03主页.txt │ │ ├── 5-05——个人中心——04我的课程、我的收藏.txt │ │ ├── 5-05——个人中心——05个人信息、修改密码.txt │ │ └── 5-05——个人中心——06课程答疑.txt │ ├── 6 │ │ ├── 6-01——运营端CMS——整体介绍,代码结构.txt │ │ ├── 6-02——运营端CMS——网校管理.txt │ │ ├── 6-03——运营端CMS——用户管理.txt │ │ ├── 6-04——运营端CMS——课程分类管理.txt │ │ ├── 6-05——运营端CMS——首页轮播推荐配置.txt │ │ ├── 6-06——运营端CMS——01课程管理页.txt │ │ ├── 6-06——运营端CMS——02课程管理-课程详情页.txt │ │ ├── 6-06——运营端CMS——03课程管理-课程添加.txt │ │ └── 6-07——运营端CMS——统计分析.txt │ ├── 7 │ │ ├── 7-01——M站——功能介绍、项目结构.txt │ │ ├── 7-02——M站——01首页.txt │ │ ├── 7-02——M站——02详情页.txt │ │ ├── 7-02——M站——03学习页.txt │ │ ├── 7-02——M站——04我的主页.txt │ │ ├── 7-03——M站——微信公众号测试号申请、调试.txt │ │ ├── 7-04——M站——微信公众号接入流程介绍.ppt │ │ ├── 7-05——M站——01 URL、Token认证流程.txt │ │ ├── 7-05——M站——01 URL、Token认证流程,消息互动.ppt │ │ ├── 7-05——M站——02 新浪SAE数据库配置,URL、Token实现接入.txt │ │ ├── 7-05——M站——03 消息互动、代码讲解.txt │ │ ├── 7-06——M站——账号OAuth认证.ppt │ │ ├── 7-06——M站——账号OAuth认证.txt │ │ └── 7-07——M站——memcache配置.txt │ ├── 1-4 │ │ ├── 1-01——在线网校实战课程介绍.txt │ │ ├── 1-02——Eclipse、Maven、JDK介绍.txt │ │ ├── 1-03——Maven构建Project.txt │ │ ├── 1-04——新浪SAE介绍.txt │ │ ├── 2-01——平台业务结构概览.ppt │ │ ├── 2-02——平台角色概览.ppt │ │ ├── 2-03——平台技术结构概览.ppt │ │ ├── 2-04——平台项目结构概览.txt │ │ ├── 3-01——第三章知识点概览.txt │ │ ├── 3-02——项目流程模板——附.txt │ │ ├── 3-02——项目流程:需求-设计-开发-测试-发布.txt │ │ ├── 3-03——在线网校平台的一些约定.txt │ │ ├── 3-04——java代码规范&数据库设计规范.txt │ │ ├── 3-05——数据库设计.ppt │ │ ├── 4-01——第四章知识点概览.txt │ │ ├── 4-02——整合 Spring、Freemarker.txt │ │ ├── 4-03——整合 Mybatis.txt │ │ ├── 4-04——前端整合:bootstrap,jquery等.txt │ │ ├── 4-05——整合七牛图片云存储:接口代码.txt │ │ ├── 4-06——完成一个业务流程:注册.txt │ │ └── 4-07——专注于一个表的开发:CRUD,分页实现.txt │ └── 8-01——本地部署、SAE部署.txt └── 导入课程章节模板.xlsx ├── ocCommon ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.ltk.core.refactoring.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ └── org.maven.ide.eclipse.prefs ├── pom.xml ├── src │ └── main │ │ ├── java │ │ ├── META-INF │ │ │ └── MANIFEST.MF │ │ └── com │ │ │ └── online │ │ │ └── college │ │ │ └── common │ │ │ ├── orm │ │ │ ├── BaseEntity.java │ │ │ ├── Identifier.java │ │ │ ├── LongModel.java │ │ │ ├── MyBatisJdbcHelper.java │ │ │ └── QueryFilter.java │ │ │ ├── page │ │ │ ├── AbstractPage.java │ │ │ ├── Page.java │ │ │ └── TailPage.java │ │ │ ├── storage │ │ │ ├── FileType.java │ │ │ ├── FileTypeHelper.java │ │ │ ├── QiniuImg.java │ │ │ ├── QiniuKeyGenerator.java │ │ │ ├── QiniuStorage.java │ │ │ ├── QiniuWrapper.java │ │ │ └── ThumbModel.java │ │ │ ├── util │ │ │ ├── BeanField.java │ │ │ ├── BeanUtil.java │ │ │ ├── CalendarUtil.java │ │ │ ├── CommonUtil.java │ │ │ ├── CookieUtil.java │ │ │ ├── DateUtil.java │ │ │ ├── EncryptUtil.java │ │ │ ├── HttpUtil.java │ │ │ ├── JsonUtil.java │ │ │ ├── NumberUtil.java │ │ │ ├── PropertiesUtil.java │ │ │ └── SecurityUtil.java │ │ │ └── web │ │ │ ├── DisableUrlSessionFilter.java │ │ │ ├── HttpHelper.java │ │ │ ├── JsonView.java │ │ │ ├── SessionContext.java │ │ │ ├── SessionTimeObj.java │ │ │ ├── SpringBeanFactory.java │ │ │ ├── UTF8HttpMessageConverter.java │ │ │ ├── auth │ │ │ ├── SessionUser.java │ │ │ └── UserRole.java │ │ │ ├── error │ │ │ └── ErrorController.java │ │ │ └── shiro │ │ │ ├── ShiroFreeMarkerConfigurer.java │ │ │ └── freemarker │ │ │ ├── AuthenticatedTag.java │ │ │ ├── GuestTag.java │ │ │ ├── HasAnyRolesTag.java │ │ │ ├── HasPermissionTag.java │ │ │ ├── HasRoleTag.java │ │ │ ├── LacksPermissionTag.java │ │ │ ├── LacksRoleTag.java │ │ │ ├── NotAuthenticatedTag.java │ │ │ ├── PermissionTag.java │ │ │ ├── PrincipalTag.java │ │ │ ├── RoleTag.java │ │ │ ├── SecureTag.java │ │ │ ├── ShiroTags.java │ │ │ └── UserTag.java │ │ └── main4.iml └── target │ └── classes │ └── com │ └── online │ └── college │ └── common │ ├── orm │ ├── BaseEntity.class │ ├── Identifier.class │ ├── LongModel.class │ ├── MyBatisJdbcHelper.class │ └── QueryFilter.class │ ├── page │ ├── AbstractPage.class │ ├── Page.class │ └── TailPage.class │ ├── storage │ ├── FileType.class │ ├── FileTypeHelper.class │ ├── QiniuImg.class │ ├── QiniuKeyGenerator.class │ ├── QiniuStorage.class │ ├── QiniuWrapper.class │ └── ThumbModel.class │ ├── util │ ├── BeanField.class │ ├── BeanUtil.class │ ├── CalendarUtil.class │ ├── CommonUtil.class │ ├── CookieUtil.class │ ├── DateUtil.class │ ├── EncryptUtil.class │ ├── HttpUtil.class │ ├── JsonUtil.class │ ├── NumberUtil.class │ ├── PropertiesUtil.class │ └── SecurityUtil.class │ └── web │ ├── DisableUrlSessionFilter$1.class │ ├── DisableUrlSessionFilter.class │ ├── HttpHelper.class │ ├── JsonView.class │ ├── SessionContext.class │ ├── SessionTimeObj.class │ ├── SpringBeanFactory.class │ ├── UTF8HttpMessageConverter.class │ ├── auth │ ├── SessionUser.class │ └── UserRole.class │ ├── error │ └── ErrorController.class │ └── shiro │ ├── ShiroFreeMarkerConfigurer.class │ └── freemarker │ ├── AuthenticatedTag.class │ ├── GuestTag.class │ ├── HasAnyRolesTag.class │ ├── HasPermissionTag.class │ ├── HasRoleTag.class │ ├── LacksPermissionTag.class │ ├── LacksRoleTag.class │ ├── NotAuthenticatedTag.class │ ├── PermissionTag.class │ ├── PrincipalTag.class │ ├── RoleTag.class │ ├── SecureTag.class │ ├── ShiroTags.class │ └── UserTag.class ├── ocOperator ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ ├── org.eclipse.wst.jsdt.ui.superType.name │ └── org.maven.ide.eclipse.prefs ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── online │ │ │ └── college │ │ │ └── opt │ │ │ ├── business │ │ │ ├── ICourseBusiness.java │ │ │ ├── ICourseSectionBusiness.java │ │ │ ├── IPortalBusiness.java │ │ │ └── impl │ │ │ │ ├── CourseBusinessImpl.java │ │ │ │ ├── CourseSectionBusinessImpl.java │ │ │ │ └── PortalBusinessImpl.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ ├── AuthUserController.java │ │ │ ├── ClassifyController.java │ │ │ ├── CmsController.java │ │ │ ├── CollegeController.java │ │ │ ├── CourseCommentController.java │ │ │ ├── CourseController.java │ │ │ ├── CourseSectionController.java │ │ │ └── SiteCarouselController.java │ │ │ └── vo │ │ │ ├── ConstsClassifyVO.java │ │ │ └── CourseSectionVO.java │ │ ├── main2.iml │ │ ├── resources │ │ ├── app-servlet.xml │ │ ├── application.properties │ │ ├── applicationContext.xml │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── mybatis-config.xml │ │ └── shiro.xml │ │ └── webapp │ │ ├── WEB-INF │ │ ├── ftl │ │ │ └── spring.ftl │ │ ├── pages │ │ │ ├── auth │ │ │ │ └── login.html │ │ │ ├── cms │ │ │ │ ├── carousel │ │ │ │ │ ├── merge.html │ │ │ │ │ └── pagelist.html │ │ │ │ ├── classify │ │ │ │ │ └── classifyIndex.html │ │ │ │ ├── cms-nav.html │ │ │ │ ├── college │ │ │ │ │ └── collegePageList.html │ │ │ │ ├── course │ │ │ │ │ ├── add.html │ │ │ │ │ ├── append.html │ │ │ │ │ ├── pagelist.html │ │ │ │ │ ├── read.html │ │ │ │ │ ├── readComment.html │ │ │ │ │ ├── readReport.html │ │ │ │ │ └── readSection.html │ │ │ │ ├── index.html │ │ │ │ └── user │ │ │ │ │ └── userPageList.html │ │ │ ├── common │ │ │ │ ├── footer.html │ │ │ │ ├── header.html │ │ │ │ ├── res.html │ │ │ │ └── tailPage.html │ │ │ ├── error │ │ │ │ ├── 404.html │ │ │ │ └── 500.html │ │ │ └── index.html │ │ └── web.xml │ │ ├── index.html │ │ └── res │ │ ├── css │ │ ├── bootstrap.min.css │ │ ├── bootstrapValidator.min.css │ │ └── style.css │ │ ├── i │ │ ├── c1.jpg │ │ ├── c2.jpg │ │ ├── c3.jpg │ │ ├── c4.jpg │ │ ├── c5.jpg │ │ ├── course.png │ │ ├── followed.png │ │ ├── following.png │ │ ├── header.jpg │ │ ├── ico.png │ │ ├── logo.png │ │ ├── main-bg-1.jpg │ │ ├── main-bg-2.jpg │ │ └── main-bg-3.jpg │ │ └── js │ │ ├── bootstrap.min.js │ │ ├── bootstrapValidator.min.js │ │ ├── highcharts-4.1.min.js │ │ ├── jquery-1.11.3.min.js │ │ ├── jquery.form.js │ │ └── oc.min.js └── target │ └── classes │ ├── app-servlet.xml │ ├── application.properties │ ├── applicationContext.xml │ ├── com │ └── online │ │ └── college │ │ └── opt │ │ ├── business │ │ ├── ICourseBusiness.class │ │ ├── ICourseSectionBusiness.class │ │ ├── IPortalBusiness.class │ │ └── impl │ │ │ ├── CourseBusinessImpl.class │ │ │ ├── CourseSectionBusinessImpl.class │ │ │ └── PortalBusinessImpl.class │ │ ├── controller │ │ ├── AuthController.class │ │ ├── AuthUserController.class │ │ ├── ClassifyController.class │ │ ├── CmsController.class │ │ ├── CollegeController.class │ │ ├── CourseCommentController.class │ │ ├── CourseController.class │ │ ├── CourseSectionController.class │ │ └── SiteCarouselController.class │ │ └── vo │ │ ├── ConstsClassifyVO.class │ │ └── CourseSectionVO.class │ ├── jdbc.properties │ ├── log4j.properties │ ├── mybatis-config.xml │ └── shiro.xml ├── ocPortal ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.ltk.core.refactoring.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ ├── org.eclipse.wst.jsdt.ui.superType.name │ └── org.maven.ide.eclipse.prefs ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── online │ │ │ │ └── college │ │ │ │ └── portal │ │ │ │ ├── business │ │ │ │ ├── ICourseBusiness.java │ │ │ │ ├── IPortalBusiness.java │ │ │ │ └── impl │ │ │ │ │ ├── CourseBusinessImpl.java │ │ │ │ │ └── PortalBusinessImpl.java │ │ │ │ ├── controller │ │ │ │ ├── AuthController.java │ │ │ │ ├── CollectionsController.java │ │ │ │ ├── CourseCommentController.java │ │ │ │ ├── CourseController.java │ │ │ │ ├── CourseListController.java │ │ │ │ ├── FollowerController.java │ │ │ │ ├── PortalController.java │ │ │ │ └── UserController.java │ │ │ │ └── vo │ │ │ │ ├── ConstsClassifyVO.java │ │ │ │ └── CourseSectionVO.java │ │ ├── main1.iml │ │ ├── resources │ │ │ ├── app-servlet.xml │ │ │ ├── application.properties │ │ │ ├── applicationContext.xml │ │ │ ├── jdbc.properties │ │ │ ├── log4j.properties │ │ │ ├── mybatis-config.xml │ │ │ └── shiro.xml │ │ └── webapp │ │ │ ├── WEB-INF │ │ │ ├── ftl │ │ │ │ └── spring.ftl │ │ │ ├── pages │ │ │ │ ├── auth │ │ │ │ │ ├── login.html │ │ │ │ │ └── register.html │ │ │ │ ├── commentSegment.html │ │ │ │ ├── common │ │ │ │ │ ├── footer.html │ │ │ │ │ ├── header.html │ │ │ │ │ ├── header2.html │ │ │ │ │ ├── res.html │ │ │ │ │ ├── tailPage.html │ │ │ │ │ └── tailPage2.html │ │ │ │ ├── error │ │ │ │ │ ├── 403.html │ │ │ │ │ ├── 404.html │ │ │ │ │ └── 500.html │ │ │ │ ├── index.html │ │ │ │ ├── learn.html │ │ │ │ ├── list.html │ │ │ │ ├── user │ │ │ │ │ ├── collect.html │ │ │ │ │ ├── course.html │ │ │ │ │ ├── home.html │ │ │ │ │ ├── info.html │ │ │ │ │ ├── nav.html │ │ │ │ │ ├── passwd.html │ │ │ │ │ └── qa.html │ │ │ │ └── video.html │ │ │ └── web.xml │ │ │ ├── index.html │ │ │ ├── res │ │ │ ├── css │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── bootstrapValidator.min.css │ │ │ │ ├── reset.css │ │ │ │ └── style.css │ │ │ ├── demo.mp4 │ │ │ ├── i │ │ │ │ ├── c1.jpg │ │ │ │ ├── c2.jpg │ │ │ │ ├── c3.jpg │ │ │ │ ├── c4.jpg │ │ │ │ ├── c5.jpg │ │ │ │ ├── course.png │ │ │ │ ├── followed.png │ │ │ │ ├── following.png │ │ │ │ ├── header.jpg │ │ │ │ ├── ico.png │ │ │ │ ├── logo.png │ │ │ │ ├── main-bg-1.jpg │ │ │ │ ├── main-bg-2.jpg │ │ │ │ └── main-bg-3.jpg │ │ │ └── js │ │ │ │ ├── bootstrap.min.js │ │ │ │ ├── bootstrapValidator.min.js │ │ │ │ ├── highcharts-4.1.min.js │ │ │ │ ├── jquery-1.11.3.min.js │ │ │ │ ├── jquery.form.js │ │ │ │ └── oc.min.js │ │ │ └── static │ │ │ ├── comment.html │ │ │ ├── index.html │ │ │ ├── learn.html │ │ │ ├── list.html │ │ │ └── video.html │ ├── ocPortal.iml │ └── test │ │ └── com │ │ └── online │ │ └── college │ │ └── service │ │ ├── AppTest.java │ │ ├── CRUDTest.java │ │ └── QiNiuTest.java └── target │ └── classes │ ├── app-servlet.xml │ ├── application.properties │ ├── applicationContext.xml │ ├── com │ └── online │ │ └── college │ │ ├── portal │ │ ├── business │ │ │ ├── ICourseBusiness.class │ │ │ ├── IPortalBusiness.class │ │ │ └── impl │ │ │ │ ├── CourseBusinessImpl.class │ │ │ │ └── PortalBusinessImpl.class │ │ ├── controller │ │ │ ├── AuthController.class │ │ │ ├── CollectionsController.class │ │ │ ├── CourseCommentController.class │ │ │ ├── CourseController.class │ │ │ ├── CourseListController.class │ │ │ ├── FollowerController.class │ │ │ ├── PortalController.class │ │ │ └── UserController.class │ │ └── vo │ │ │ ├── ConstsClassifyVO.class │ │ │ └── CourseSectionVO.class │ │ └── service │ │ ├── AppTest.class │ │ ├── CRUDTest.class │ │ └── QiNiuTest.class │ ├── jdbc.properties │ ├── log4j.properties │ ├── mybatis-config.xml │ └── shiro.xml ├── ocService ├── .classpath ├── .project ├── .settings │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ └── org.maven.ide.eclipse.prefs ├── pom.xml ├── src │ ├── main │ │ ├── java │ │ │ ├── META-INF │ │ │ │ └── MANIFEST.MF │ │ │ └── com │ │ │ │ └── online │ │ │ │ └── college │ │ │ │ ├── core │ │ │ │ ├── auth │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── AuthUserDao.java │ │ │ │ │ │ └── AuthUserMapper.xml │ │ │ │ │ ├── domain │ │ │ │ │ │ └── AuthUser.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── IAuthUserService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── AuthUserServiceImpl.java │ │ │ │ ├── consts │ │ │ │ │ ├── CourseEnum.java │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── ConstsClassifyDao.java │ │ │ │ │ │ ├── ConstsClassifyMapper.xml │ │ │ │ │ │ ├── ConstsCollegeDao.java │ │ │ │ │ │ ├── ConstsCollegeMapper.xml │ │ │ │ │ │ ├── ConstsSiteCarouselDao.java │ │ │ │ │ │ └── ConstsSiteCarouselMapper.xml │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── ConstsClassify.java │ │ │ │ │ │ ├── ConstsCollege.java │ │ │ │ │ │ └── ConstsSiteCarousel.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── IConstsClassifyService.java │ │ │ │ │ │ ├── IConstsCollegeService.java │ │ │ │ │ │ ├── IConstsSiteCarouselService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── ConstsClassifyServiceImpl.java │ │ │ │ │ │ ├── ConstsCollegeServiceImpl.java │ │ │ │ │ │ └── ConstsSiteCarouselServiceImpl.java │ │ │ │ ├── course │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── CourseCommentDao.java │ │ │ │ │ │ ├── CourseCommentMapper.xml │ │ │ │ │ │ ├── CourseDao.java │ │ │ │ │ │ ├── CourseMapper.xml │ │ │ │ │ │ ├── CourseSectionDao.java │ │ │ │ │ │ └── CourseSectionMapper.xml │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── Course.java │ │ │ │ │ │ ├── CourseComment.java │ │ │ │ │ │ ├── CourseQueryDto.java │ │ │ │ │ │ └── CourseSection.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── ICourseCommentService.java │ │ │ │ │ │ ├── ICourseSectionService.java │ │ │ │ │ │ ├── ICourseService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── CourseCommentServiceImpl.java │ │ │ │ │ │ ├── CourseSectionServiceImpl.java │ │ │ │ │ │ └── CourseServiceImpl.java │ │ │ │ ├── statics │ │ │ │ │ ├── dao │ │ │ │ │ │ ├── CourseStudyStaticsDao.java │ │ │ │ │ │ └── CourseStudyStaticsMapper.xml │ │ │ │ │ ├── domain │ │ │ │ │ │ ├── CourseStudyStaticsDto.java │ │ │ │ │ │ └── StaticsVO.java │ │ │ │ │ └── service │ │ │ │ │ │ ├── IStaticsService.java │ │ │ │ │ │ └── impl │ │ │ │ │ │ └── StaticsServiceImpl.java │ │ │ │ └── user │ │ │ │ │ ├── dao │ │ │ │ │ ├── UserCollectionsDao.java │ │ │ │ │ ├── UserCollectionsMapper.xml │ │ │ │ │ ├── UserCourseSectionDao.java │ │ │ │ │ ├── UserCourseSectionMapper.xml │ │ │ │ │ ├── UserFollowsDao.java │ │ │ │ │ ├── UserFollowsMapper.xml │ │ │ │ │ ├── UserMessageDao.java │ │ │ │ │ └── UserMessageMapper.xml │ │ │ │ │ ├── domain │ │ │ │ │ ├── UserCollections.java │ │ │ │ │ ├── UserCourseSection.java │ │ │ │ │ ├── UserCourseSectionDto.java │ │ │ │ │ ├── UserFollowStudyRecord.java │ │ │ │ │ ├── UserFollows.java │ │ │ │ │ └── UserMessage.java │ │ │ │ │ └── service │ │ │ │ │ ├── IUserCollectionsService.java │ │ │ │ │ ├── IUserCourseSectionService.java │ │ │ │ │ ├── IUserFollowsService.java │ │ │ │ │ ├── IUserMessageService.java │ │ │ │ │ └── impl │ │ │ │ │ ├── UserCollectionsServiceImpl.java │ │ │ │ │ ├── UserCourseSectionServiceImpl.java │ │ │ │ │ ├── UserFollowsServiceImpl.java │ │ │ │ │ └── UserMessageServiceImpl.java │ │ │ │ ├── test │ │ │ │ └── dao │ │ │ │ │ ├── TestDao.java │ │ │ │ │ └── TestMapper.xml │ │ │ │ └── web │ │ │ │ ├── IdentifyCodeController.java │ │ │ │ └── auth │ │ │ │ ├── AuthFilter.java │ │ │ │ └── AuthRealm.java │ │ └── main.iml │ └── test │ │ ├── java │ │ └── com │ │ │ └── online │ │ │ └── college │ │ │ └── service │ │ │ └── AppTest.java │ │ └── test.iml └── target │ ├── classes │ └── com │ │ └── online │ │ └── college │ │ ├── core │ │ ├── auth │ │ │ ├── dao │ │ │ │ ├── AuthUserDao.class │ │ │ │ └── AuthUserMapper.xml │ │ │ ├── domain │ │ │ │ └── AuthUser.class │ │ │ └── service │ │ │ │ ├── IAuthUserService.class │ │ │ │ └── impl │ │ │ │ └── AuthUserServiceImpl.class │ │ ├── consts │ │ │ ├── CourseEnum.class │ │ │ ├── dao │ │ │ │ ├── ConstsClassifyDao.class │ │ │ │ ├── ConstsClassifyMapper.xml │ │ │ │ ├── ConstsCollegeDao.class │ │ │ │ ├── ConstsCollegeMapper.xml │ │ │ │ ├── ConstsSiteCarouselDao.class │ │ │ │ └── ConstsSiteCarouselMapper.xml │ │ │ ├── domain │ │ │ │ ├── ConstsClassify.class │ │ │ │ ├── ConstsCollege.class │ │ │ │ └── ConstsSiteCarousel.class │ │ │ └── service │ │ │ │ ├── IConstsClassifyService.class │ │ │ │ ├── IConstsCollegeService.class │ │ │ │ ├── IConstsSiteCarouselService.class │ │ │ │ └── impl │ │ │ │ ├── ConstsClassifyServiceImpl.class │ │ │ │ ├── ConstsCollegeServiceImpl.class │ │ │ │ └── ConstsSiteCarouselServiceImpl.class │ │ ├── course │ │ │ ├── dao │ │ │ │ ├── CourseCommentDao.class │ │ │ │ ├── CourseCommentMapper.xml │ │ │ │ ├── CourseDao.class │ │ │ │ ├── CourseMapper.xml │ │ │ │ ├── CourseSectionDao.class │ │ │ │ └── CourseSectionMapper.xml │ │ │ ├── domain │ │ │ │ ├── Course.class │ │ │ │ ├── CourseComment.class │ │ │ │ ├── CourseQueryDto.class │ │ │ │ └── CourseSection.class │ │ │ └── service │ │ │ │ ├── ICourseCommentService.class │ │ │ │ ├── ICourseSectionService.class │ │ │ │ ├── ICourseService.class │ │ │ │ └── impl │ │ │ │ ├── CourseCommentServiceImpl.class │ │ │ │ ├── CourseSectionServiceImpl.class │ │ │ │ └── CourseServiceImpl.class │ │ ├── statics │ │ │ ├── dao │ │ │ │ ├── CourseStudyStaticsDao.class │ │ │ │ └── CourseStudyStaticsMapper.xml │ │ │ ├── domain │ │ │ │ ├── CourseStudyStaticsDto.class │ │ │ │ └── StaticsVO.class │ │ │ └── service │ │ │ │ ├── IStaticsService.class │ │ │ │ └── impl │ │ │ │ └── StaticsServiceImpl.class │ │ └── user │ │ │ ├── dao │ │ │ ├── UserCollectionsDao.class │ │ │ ├── UserCollectionsMapper.xml │ │ │ ├── UserCourseSectionDao.class │ │ │ ├── UserCourseSectionMapper.xml │ │ │ ├── UserFollowsDao.class │ │ │ ├── UserFollowsMapper.xml │ │ │ ├── UserMessageDao.class │ │ │ └── UserMessageMapper.xml │ │ │ ├── domain │ │ │ ├── UserCollections.class │ │ │ ├── UserCourseSection.class │ │ │ ├── UserCourseSectionDto.class │ │ │ ├── UserFollowStudyRecord.class │ │ │ ├── UserFollows.class │ │ │ └── UserMessage.class │ │ │ └── service │ │ │ ├── IUserCollectionsService.class │ │ │ ├── IUserCourseSectionService.class │ │ │ ├── IUserFollowsService.class │ │ │ ├── IUserMessageService.class │ │ │ └── impl │ │ │ ├── UserCollectionsServiceImpl.class │ │ │ ├── UserCourseSectionServiceImpl.class │ │ │ ├── UserFollowsServiceImpl.class │ │ │ └── UserMessageServiceImpl.class │ │ ├── test │ │ └── dao │ │ │ ├── TestDao.class │ │ │ └── TestMapper.xml │ │ └── web │ │ ├── IdentifyCodeController.class │ │ └── auth │ │ ├── AuthFilter.class │ │ └── AuthRealm.class │ └── test-classes │ └── com │ └── online │ └── college │ └── service │ └── AppTest.class ├── ocWechat ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── org.eclipse.core.resources.prefs │ ├── org.eclipse.jdt.core.prefs │ ├── org.eclipse.wst.common.component │ ├── org.eclipse.wst.common.project.facet.core.xml │ ├── org.eclipse.wst.jsdt.ui.superType.container │ ├── org.eclipse.wst.jsdt.ui.superType.name │ └── org.maven.ide.eclipse.prefs ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── online │ │ │ └── college │ │ │ └── wechat │ │ │ ├── business │ │ │ ├── IPortalBusiness.java │ │ │ └── impl │ │ │ │ └── PortalBusinessImpl.java │ │ │ ├── controller │ │ │ ├── AuthController.java │ │ │ ├── CourseController.java │ │ │ ├── IndexController.java │ │ │ └── UserController.java │ │ │ ├── vo │ │ │ └── CourseSectionVO.java │ │ │ └── wxapi │ │ │ ├── controller │ │ │ └── WxApiCtrl.java │ │ │ ├── interceptor │ │ │ ├── OAuth2RequestParamHelper.java │ │ │ └── WxOAuth2Interceptor.java │ │ │ ├── process │ │ │ ├── AccessToken.java │ │ │ ├── ErrCode.java │ │ │ ├── HttpMethod.java │ │ │ ├── JSTicket.java │ │ │ ├── MpAccount.java │ │ │ ├── MsgType.java │ │ │ ├── MsgXmlUtil.java │ │ │ ├── OAuthAccessToken.java │ │ │ ├── OAuthScope.java │ │ │ ├── SignUtil.java │ │ │ ├── WxApi.java │ │ │ ├── WxApiClient.java │ │ │ ├── WxMemoryCacheClient.java │ │ │ └── WxSign.java │ │ │ ├── service │ │ │ ├── MyService.java │ │ │ └── impl │ │ │ │ └── MyServiceImpl.java │ │ │ └── vo │ │ │ ├── AccountFans.java │ │ │ ├── Article.java │ │ │ ├── MsgBase.java │ │ │ ├── MsgNews.java │ │ │ ├── MsgRequest.java │ │ │ ├── MsgResponse.java │ │ │ ├── MsgResponseNews.java │ │ │ ├── MsgResponseText.java │ │ │ └── MsgText.java │ │ ├── main3.iml │ │ ├── resources │ │ ├── app-servlet.xml │ │ ├── application.properties │ │ ├── applicationContext.xml │ │ ├── jdbc.properties │ │ ├── log4j.properties │ │ ├── memcache.xml │ │ └── mybatis-config.xml │ │ └── webapp │ │ ├── WEB-INF │ │ ├── ftl │ │ │ └── spring.ftl │ │ ├── pages │ │ │ ├── comment.html │ │ │ ├── common │ │ │ │ ├── failure.html │ │ │ │ ├── header.html │ │ │ │ ├── res.html │ │ │ │ └── tailPage.html │ │ │ ├── error │ │ │ │ ├── 101.html │ │ │ │ ├── 404.html │ │ │ │ └── 500.html │ │ │ ├── index.html │ │ │ ├── login.html │ │ │ ├── read.html │ │ │ ├── test │ │ │ │ └── oauthTest.html │ │ │ ├── user.html │ │ │ └── video.html │ │ └── web.xml │ │ ├── index.html │ │ └── res │ │ ├── css │ │ ├── bootstrap.min.css │ │ └── reset.css │ │ ├── demo.mp4 │ │ ├── i │ │ ├── c1.jpg │ │ ├── c2.jpg │ │ ├── c3.jpg │ │ ├── c4.jpg │ │ ├── c5.jpg │ │ ├── course.png │ │ ├── followed.png │ │ ├── following.png │ │ ├── header.jpg │ │ ├── ico.png │ │ ├── logo.png │ │ ├── main-bg-1.jpg │ │ ├── main-bg-2.jpg │ │ └── main-bg-3.jpg │ │ └── js │ │ ├── bootstrap.min.js │ │ └── jquery-1.11.3.min.js └── target │ └── classes │ ├── app-servlet.xml │ ├── application.properties │ ├── applicationContext.xml │ ├── com │ └── online │ │ └── college │ │ └── wechat │ │ ├── business │ │ ├── IPortalBusiness.class │ │ └── impl │ │ │ └── PortalBusinessImpl.class │ │ ├── controller │ │ ├── AuthController.class │ │ ├── CourseController.class │ │ ├── IndexController.class │ │ └── UserController.class │ │ ├── vo │ │ └── CourseSectionVO.class │ │ └── wxapi │ │ ├── controller │ │ └── WxApiCtrl.class │ │ ├── interceptor │ │ ├── OAuth2RequestParamHelper.class │ │ └── WxOAuth2Interceptor.class │ │ ├── process │ │ ├── AccessToken.class │ │ ├── ErrCode.class │ │ ├── HttpMethod.class │ │ ├── JEEWeiXinX509TrustManager.class │ │ ├── JSTicket.class │ │ ├── MpAccount.class │ │ ├── MsgType.class │ │ ├── MsgXmlUtil$1$1.class │ │ ├── MsgXmlUtil$1.class │ │ ├── MsgXmlUtil.class │ │ ├── OAuthAccessToken.class │ │ ├── OAuthScope.class │ │ ├── SignUtil.class │ │ ├── WxApi.class │ │ ├── WxApiClient.class │ │ ├── WxMemoryCacheClient.class │ │ └── WxSign.class │ │ ├── service │ │ ├── MyService.class │ │ └── impl │ │ │ └── MyServiceImpl.class │ │ └── vo │ │ ├── AccountFans.class │ │ ├── Article.class │ │ ├── MsgBase.class │ │ ├── MsgNews.class │ │ ├── MsgRequest.class │ │ ├── MsgResponse.class │ │ ├── MsgResponseNews.class │ │ ├── MsgResponseText.class │ │ └── MsgText.class │ ├── jdbc.properties │ ├── log4j.properties │ ├── memcache.xml │ └── mybatis-config.xml └── pom.xml /README.md: -------------------------------------------------------------------------------- 1 | # ocProject 2 | Java三端分离打造在线教育平台代码 3 | -------------------------------------------------------------------------------- /ocProject/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | ocProject 4 | 5 | 6 | 7 | 8 | 9 | org.maven.ide.eclipse.maven2Builder 10 | 11 | 12 | 13 | 14 | 15 | org.maven.ide.eclipse.maven2Nature 16 | 17 | 18 | -------------------------------------------------------------------------------- /ocProject/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/1-01——在线网校实战课程介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #1-01——在线网校实战课程介绍# 3 | 4 | )总览(平台业务、角色、结构介绍) 5 | 6 | )项目管理相关 7 | 8 | )代码实战 9 | 10 | )列一下每章干嘛的 11 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/1-02——Eclipse、Maven、JDK介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #1-02——Eclipse、Maven、JDK介绍# 3 | 4 | 一,所用软件下载地址: 5 | 链接:http://pan.baidu.com/s/1dEDfbB7 6 | 密码:fmfd 7 | 8 | 二,软件版本: 9 | Eclipse Indigo 10 | JDK 1.7 11 | Tomcat 7 12 | Maven 3.0.5 13 | MySql 5.5 14 | 15 | 三,Eclipse 中集成 maven 插件 16 | 1)setting.xml 17 | 2)命令 18 | 19 | 四,windows 终端 mvn 命令 20 | 1)命令 21 | 2)环境变量 22 | 23 | 五,mvn命令 24 | mvn clean 清理 targe 25 | mvn package 打包 26 | mvn install 发布到本地仓库 27 | mvn deploy 发布到远程仓库(如Nexus) 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/1-03——Maven构建Project.txt: -------------------------------------------------------------------------------- 1 | 2 | # 1-03——Maven构建Project # 3 | 4 | 一,maven继承与组合 5 | 详见PPT讲解 6 | 7 | 二,ocProject 构建依赖关系 8 | 详见PPT讲解 9 | 10 | 三,Eclipse创建ocProject 11 | 1)pom文件 12 | 2)jar包 13 | 3)war包 14 | 4)mvn pacage 15 | 16 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/1-04——新浪SAE介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #1-04——新浪SAE介绍# 3 | 4 | 一,介绍新浪SAE 5 | 6 | 二,ocPortal 静态网页 发布到新浪SAE 7 | 1)静态网页代码(动态) 8 | 2)发布本地应用服务器,启动、访问ok 9 | 3)打war包,上传公网服务器(SAE) 10 | 11 | 三,高仿慕课网 静态网页,开发流程 12 | 1)UI(PSD),UI切图(HTML文件) 13 | 2)前端工程师写js代码,完成动态效果 (HTML,CSS,JS) 14 | 3)服务器程序员 填充内容 (JAVA,HTML,JS) 15 | 4)发布上线 (WAR) 16 | 17 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/2-01——平台业务结构概览.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/1-4/2-01——平台业务结构概览.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/2-02——平台角色概览.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/1-4/2-02——平台角色概览.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/2-03——平台技术结构概览.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/1-4/2-03——平台技术结构概览.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/2-04——平台项目结构概览.txt: -------------------------------------------------------------------------------- 1 | 2 | #2-04:平台项目结构概览# 3 | 4 | pom:ocProject 5 | 6 | war:ocOperator(运营) 7 | ocPortal (PC站) 8 | ocWechat(M站,微信公众号) 9 | 10 | jar: ocService 11 | ocCommon 12 | 13 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/3-01——第三章知识点概览.txt: -------------------------------------------------------------------------------- 1 | 2 | #第三章知识点概要# 3 | 4 | 一、回顾第二章:主要从整体上介绍了在线网校平台: 5 | 1,业务结构概览; 6 | B2C的在线网校; 7 | 8 | 2,平台角色概览 9 | 学生、教师、运营 10 | 11 | 3,平台技术结构概览 12 | 使用了哪些主要技术; 13 | 平台子项目:ocProject、ocCommon、ocService、ocOperator、ocPortal、ocWechat 14 | 15 | 4,平台项目结构概览 16 | 17 | 二、第三章主要知识点 18 | 第三章开始进入代码实战前的准备工作; 19 | 20 | 1,了解企业开发项目的流程 21 | 2,我们这门实战课的 实战开发流程 介绍(提供模板) 22 | 3,平台的一些约定 23 | 4,java代码规范 24 | 5,数据库设计规范 25 | 6,数据库设计 26 | 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/3-02——项目流程模板——附.txt: -------------------------------------------------------------------------------- 1 | 2 | 一、需求——提出要开发的功能; 3 | 4 | 二、设计——设计出业务流程; 5 | 6 | 三、开发——代码实战讲解; 7 | 8 | 四、发布——预览效果(测试); 9 | 10 | 五、产出——wiki & 源码; 11 | 12 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/3-02——项目流程:需求-设计-开发-测试-发布.txt: -------------------------------------------------------------------------------- 1 | 2 | #3-02——项目流程:需求-设计-开发-测试-发布# 3 | 4 | 一、项目流程:需求-设计-开发-测试-发布 5 | 需求:产品经理或者需求人员,整理出需求文档,讨论 (产出:wiki或者文档); 6 | 需求确认讨论:需求人员、开发人员、测试人员;(产出:wiki,评估时间周期); 7 | 设计:前端&后端参与设计(产出:ui设计,开发详细设计); 8 | 数据库设计、代码设计、业务逻辑流程、项目构建划分 (产出:各种wiki或者文档) 9 | 开发:实现功能(产出:代码); 10 | 测试:进行功能测试(产出:测试用例,bug修复); 11 | 上线:发布上线; 12 | 13 | WIKI:通过 jira、禅道等工具记录(需求文档、变更文档、设计文档、测试用例文档、运维文档等) 14 | 15 | 16 | 二、大版本控制(开发&测试) 17 | 1)SST(局部测试):测试版本; 18 | 2)SIT(内部集成测试): 测试版本; 19 | 3)UAT(预发布平台) 20 | 4)Master(stable)发布版本; 21 | 5)当然也可能会有紧急上线版本,这样就不会影响开发和测试; 22 | 23 | 测试平台的多少取决于产品的量级; 24 | 25 | 26 | 三、ocProject 的实战过程模板要点: 27 | 1)每一次先提出 我们要开发的功能(需求); 28 | 2)设计出业务流程; 29 | 3)代码实战; 30 | 4)发布 31 | 5)提供Wiki & 源码版本; 32 | 33 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/3-03——在线网校平台的一些约定.txt: -------------------------------------------------------------------------------- 1 | 2 | #3-03——在线网校平台的一些约定# 3 | 4 | i)系统关键字,以 OC_业务模块_变量命名;比如memcache 的分类关键字 OC_COURSE_MEMCACHE_CLASSIFY 5 | i)前端 js 中的关键字 ,以 _oc变量名开始:比如弹出层提示信息div 的id _ocDialogModal 6 | i)目录结构按照业务模块划分,比如 course 模块、college 模块;方便以后拆分; 7 | i)类、函数设计,遵从 设计模式中的 单一职责原则 8 | i)敢于重构 9 | 10 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/3-05——数据库设计.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/1-4/3-05——数据库设计.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-01——第四章知识点概览.txt: -------------------------------------------------------------------------------- 1 | 2 | #4-01——第四章知识点概览# 3 | 4 | 从本章开始,进入编码阶段;主要是做一些基础代码编写; 5 | 知识点主要包括: 6 | 7 | 1)整合 Spring、Freemarker; 8 | 2)整合 Mybatis; 9 | 3)前端整合:bootstrap,jquery等; 10 | 4)整合七牛图片云存储:接口代码; 11 | 5)整合shiro,实现用户登录; 12 | 6)完成一个业务流程:注册; 13 | 7)专注于一个表的开发:CRUD,分页实现; 14 | 15 | 源码下载地址:https://git.oschina.net/huhan/ocPortal 16 | 17 | 18 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-02——整合 Spring、Freemarker.txt: -------------------------------------------------------------------------------- 1 | #4-02——整合 Spring、Freemarker# 2 | 3 | 需求-设计-开发-发布(测试)-产出 4 | 5 | 一、需求(要实现的功能点); 6 | 1)实现spring对bean进行管理; 7 | 2)使用freemarker引擎实现后台数据在页面的展示; 8 | 3)成功启动,访问正常 9 | 10 | 二、设计(思路); 11 | 在ocPortal项目中实现 12 | web.xml 加载 applicationContext.xml 13 | web.xml 加载 app-servlet.xml 14 | 15 | 三、开发(实战); 16 | 配置文件代码实战讲解; 17 | 18 | 四、发布(验证); 19 | 预期:ocPortal项目正常启动 20 | 21 | 五、产出(结果驱动); 22 | wiki:4-02——整合 Spring、Freemarker.txt 23 | 源码:ocProject_V402 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-03——整合 Mybatis.txt: -------------------------------------------------------------------------------- 1 | #4-03——整合 Mybatis # 2 | 3 | 需求-设计-开发-发布(测试)-产出 4 | 5 | 一、需求(要实现的功能点); 6 | 1)整合mybatis:mybatis.xml文件 7 | 2)jdbc配置:jdbc.properties 8 | 3)写个测试用例,实现对数据库的访问 9 | 10 | 二、设计(思路); 11 | 在ocPortal项目中实现 12 | 13 | 三、开发(实战); 14 | 配置文件代码实战讲解; 15 | 16 | 四、发布(验证); 17 | 预期:测试用例实现数据库访问 18 | 19 | 五、产出(结果驱动); 20 | wiki:4-03——整合 Mybatis.txt 21 | 源码:ocProject_V403 22 | 23 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-04——前端整合:bootstrap,jquery等.txt: -------------------------------------------------------------------------------- 1 | 2 | #4-04——前端整合:bootstrap,jquery,css 等前端技术 # 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)整合前端样式,bootstrap,jquery 8 | 2)PC站首页静态展示 9 | 10 | 二、设计(思路); 11 | 在ocPortal项目中实现 12 | 13 | 三、开发(实战); 14 | 代码讲解; 15 | 16 | 四、发布(验证); 17 | 预期:前端页面中加载 bootstrap、jquery等资源 18 | 19 | 五、产出(结果驱动); 20 | wiki:4-04——前端整合:bootstrap,jquery等 21 | 源码:ocProject_V404 22 | 23 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-05——整合七牛图片云存储:接口代码.txt: -------------------------------------------------------------------------------- 1 | 2 | #4-05——整合七牛图片云存储:接口代码 # 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)介绍七牛云平台 8 | 2)ocPortal中七牛参数配置 9 | 3)实现七牛图片上传、下载 10 | 4)不同大小的图片的处理 11 | 12 | 二、设计(思路); 13 | 封装七牛api,提供对外统一接口 14 | QiniuStorage 15 | 16 | 三、开发(实战); 17 | 代码功能讲解; 18 | 1)七牛云网站 19 | 2)ak、sk、cdn、bucket 以及配置 20 | 3)开发者文档 SDK 21 | 4)pom中引入 七牛sdk 22 | 5)ocCommon中代码讲解 23 | 6)测试用例:上传、下载图片 24 | 7)在线网校平台中如何使用的? 25 | 26 | 四、发布(验证); 27 | 提供对外的QiniuStorage工具类,实现图片的上传下载 28 | 29 | 五、产出(结果驱动); 30 | wiki:整合七牛图片云存储:接口代码 31 | 源码:ocProject_V405 32 | 33 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-06——完成一个业务流程:注册.txt: -------------------------------------------------------------------------------- 1 | 2 | #4-06——完成一个业务流程:注册 # 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 完成注册功能 8 | 1)前端后端需要非空,唯一验证 9 | 2)熟悉前端代码 10 | 3)熟悉controller-service-dao-domain 流程 11 | 12 | 二、设计(思路); 13 | 1)首先前端验证非空;(js) 14 | 2)后台查询数据库,(唯一) 15 | 是否该用户名已经存在,如果存在给出提示; 16 | 否则,入库 17 | 18 | 三、开发(实战); 19 | 在ocPortal中代码功能讲解; 20 | 1)前端页面开发(css,html,js等) 21 | 2)前端验证,验证不通过给出提示 22 | 3)form表单提交 23 | 4)后台基础代码,对表 t_auth_user 的操作 24 | 5)实现注册代码, 25 | 26 | 四、发布(验证); 27 | 效果展示 28 | 29 | 五、产出(结果驱动); 30 | wiki:4-06——完成一个业务流程:注册.txt 31 | 源码:ocProject_V406 32 | 33 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/1-4/4-07——专注于一个表的开发:CRUD,分页实现.txt: -------------------------------------------------------------------------------- 1 | 2 | #4-07——专注于一个表的开发:CRUD,分页实现 # 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 对单表实现CRUD操作:创建、读取、更新、删除; 8 | 以及 分页实现 9 | 10 | 二、设计(思路); 11 | 1)操作表 t_auth_user 12 | 2)测试用例 CRUDTest.java 13 | 14 | 三、开发(实战); 15 | 详见:AuthUserMapper.xml 和 CRUDTest.java 16 | 分页详见:ocCommon中的 page 包 17 | 18 | 四、发布(验证); 19 | 效果展示 20 | 21 | 五、产出(结果驱动); 22 | wiki:4-07——专注于一个表的开发:CRUD,分页实现.txt 23 | 源码:ocProject_V407 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-01——网站首页——01页面结构介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | # 5-01——网站首页——01页面结构介绍 # 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)了解PC站首页的静态页面 8 | 2)了解首页 页面结构 9 | 10 | 二、设计(思路); 11 | 项目:ocPortal 12 | 涉及到文件: 13 | 静态页面:/static/index.html 14 | 动态页面:/WEB-INF/pages/index.html 15 | /WEB-INF/pages/common/res.html (资源文件) 16 | /WEB-INF/pages/common/header.html (页头) 17 | /WEB-INF/pages/common/footer.html (页脚) 18 | 19 | 三、开发(实战); 20 | 代码实战讲解 21 | 22 | 四、发布(验证); 23 | 24 | 五、产出(结果驱动); 25 | wiki:5-01——网站首页——01页面结构介绍.txt 26 | 源码:ocProject_V501_01 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-01——网站首页——02轮播区课程.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-01——网站首页——02轮播区课程# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | PC站首页轮播区功能实现; 8 | 1)动态轮播js 9 | 2)数据库中加载数据; 10 | 11 | 二、设计(思路); 12 | 1)ocPortal 业务逻辑代码 13 | PortalController.java 14 | 15 | 2)ocService中基础代码 16 | 3)WEB-INF/pages/index.html (freemarker) 17 | 4)doc/install.sql 18 | 19 | 三、开发(实战); 20 | 代码实战讲解 21 | 22 | 四、发布(验证); 23 | 效果展示 24 | 25 | 五、产出(结果驱动); 26 | wiki:5-01——网站首页——02轮播区课程.txt 27 | 源码:ocProject_V501_02 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-01——网站首页——03课程分类,课程推荐.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-01——网站首页——03课程分类,课程推荐# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)对分类区 实现 动态效果展示; 8 | 2)展示一级分类、二级分类 9 | 3)展示分类的推荐课程 10 | 11 | 二、设计(思路); 12 | 1)ocPortal 业务逻辑代码 13 | PortalController.java 14 | IPortalBusiness.java 15 | 16 | 2)ocService中基础代码 17 | 3)WEB-INF/pages/index.html (freemarker) 18 | 19 | 三、开发(实战); 20 | 代码实战讲解 21 | 22 | 四、发布(验证); 23 | 效果展示 24 | 25 | 五、产出(结果驱动); 26 | wiki:5-01——网站首页——03课程分类.txt 27 | 源码:ocProject_V501_03 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-01——网站首页——04实战推荐,免费好课,java课程.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-01——网站首页——04实战推荐,免费好课,java课程# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)实现实战课程推荐 8 | 2)实现免费好课推荐 9 | 3)实现java课程推荐 10 | 11 | 二、设计(思路); 12 | 1)ocPortal 业务逻辑代码 13 | PortalController.java 14 | 2)WEB-INF/pages/index.html (freemarker) 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 看效果 21 | 22 | 五、产出(结果驱动); 23 | wiki:5-01——网站首页——04实战推荐,免费好课,java课程.txt 24 | 源码:ocProject_V501_04 25 | 26 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-01——网站首页——05名校讲师.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-01——网站首页——05名校讲师# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)推荐讲师功能 8 | 9 | 二、设计(思路); 10 | 1)ocPortal 业务逻辑代码 11 | PortalController.java 12 | 13 | 2)ocService中基础代码 14 | 3)WEB-INF/pages/index.html (freemarker) 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 21 | 22 | 五、产出(结果驱动); 23 | wiki:5-01——网站首页——05名校讲师.txt 24 | 源码:ocProject_V501_05 25 | 26 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-02——课程分类页——01页面结构介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-02——课程分类页——01页面结构介绍# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 分类页面结构介绍; 8 | 1)分类部分(需要联动) 9 | 2)课程列表部分(包括排序) 10 | 3)分页部分 11 | 12 | 二、设计(思路); 13 | 项目:ocPortal 14 | 静态页面讲解 /static/list.html 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 预览静态页面 21 | 22 | 五、产出(结果驱动); 23 | wiki:5-02——课程分类页——01页面结构介绍.txt 24 | 源码:ocProject_V502_01 25 | 26 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-02——课程分类页——02课程分类筛选.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-02——课程分类页——02课程分类筛选# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程分类前端实现 8 | 2)课程分类后端实现 9 | 10 | 二、设计(思路); 11 | 项目:ocPortal 12 | 1)WEB-INF/pages/list.html 13 | 2)CourseListController.java 14 | 15 | 三、开发(实战); 16 | 代码实战讲解 17 | 18 | 四、发布(验证); 19 | 效果预览 20 | 21 | 五、产出(结果驱动); 22 | wiki:5-02——课程分类页——02课程分类筛选.txt 23 | 源码:ocProject_V502_02 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-02——课程分类页——03分类课程分页.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-02——课程分类页——03分类课程分页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)针对分类的选择查询课程 8 | 2)实现排序功能 9 | 3)分页功能 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)WEB-INF/pages/list.html 14 | 2)CourseListController.java 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 效果预览 21 | 22 | 五、产出(结果驱动); 23 | wiki:5-02——课程分类页——03分类课程分页.txt 24 | 源码:ocProject_V502_03 25 | 26 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-03——课程详情页——01页面结构介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-03——课程详情页——01页面结构介绍# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 课程详情页面结构介绍; 8 | 1)基础信息 9 | 2)课程章节 10 | 3)课程评论(jquery load的方式) 11 | 4)教师信息 12 | 5)推荐课程 13 | 6)收藏、关注、继续学习(需要用户登录信息) 14 | 7)单品页一般都是静态html(动态的) 15 | 16 | 二、设计(思路); 17 | 项目:ocPortal 18 | /webapp/static/learn.html 19 | /webapp/static/comment.html 20 | 21 | 三、开发(实战); 22 | 代码实战讲解 23 | 24 | 四、发布(验证); 25 | 预览静态页面 26 | 27 | 五、产出(结果驱动); 28 | wiki:5-03——课程详情页——01页面结构介绍.txt 29 | 源码:ocProject_V503_01 30 | 31 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-03——课程详情页——02课程信息、章节、教师、推荐课程.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-03——课程详情页——02课程信息、章节、教师、推荐课程# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程基本信息 8 | 2)教师信息 9 | 3)推荐课程 10 | 4)课程章节 11 | 12 | 二、设计(思路); 13 | 项目:ocPortal、ocService 14 | 1)CourseController 15 | 2)ICourseBusiness(和CourseBusinessImpl) 16 | 3)WEB-INF/pages/learn.html 17 | 4)CourseCommentMapper.xml、CourseSectionMapper.xml(以及相关文件) 18 | 19 | 三、开发(实战); 20 | 代码实战讲解 21 | 22 | 四、发布(验证); 23 | 效果预览 24 | 25 | 五、产出(结果驱动); 26 | wiki:5-03——课程详情页——02课程信息、章节、教师、推荐课程.txt 27 | 源码:ocProject_V503_02 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-03——课程详情页——03课程评论、问答.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-03——课程详情页——03课程评论、问答# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程评论 8 | 2)课程问答 9 | 3)分页实现(jquery load) 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal中 13 | 1)learn.html 14 | 2)CourseCommentController 15 | 3)commentSegment.html 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 预览效果 22 | 23 | 五、产出(结果驱动); 24 | wiki:5-03——课程详情页——03课程评论、问答.txt 25 | 源码:ocProject_V503_03 26 | 27 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-03——课程详情页——04关注、收藏.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-03——课程详情页——04关注、收藏# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)实现收藏功能 8 | 2)实现关注教师功能 9 | 3)展示是否收藏、关注 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)收藏处理:CollectionsController 14 | 2)关注处理:FollowerController 15 | 3)batch.sql 16 | 4)获取当前用户 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 效果展示 23 | 24 | 五、产出(结果驱动); 25 | wiki:5-03——课程详情页——04关注、收藏.txt 26 | 源码:ocProject_V503_04 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-04——课程学习页——01页面结构介绍.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-04——课程学习页——01页面结构介绍# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程学习页面结构介绍 8 | 2)视频 9 | 3)视频章节 10 | 4)课程学习记录 11 | 5)评论、验证码 12 | 13 | 二、设计(思路); 14 | /webapp/static/video.html 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 21 | 五、产出(结果驱动); 22 | wiki:5-04——课程学习页——01页面结构介绍.txt 23 | 源码:ocProject_V504_01 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-04——课程学习页——02课程章节、评论、问答.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-04——课程学习页——02课程章节、评论、问答# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程章节、评论展示(类似于详情页) 8 | 2)课程学习记录 9 | 3)评论、验证码 10 | 4)视频播放 11 | 12 | 二、设计(思路); 13 | 项目:ocPortal 14 | 1)CourseController#video 15 | 2)CourseCommentController#doComment 16 | 3)WEB-INF/pages/video.html 17 | 18 | 4)ocService中部分代码 19 | 5)IdentifyCodeController 20 | 21 | 三、开发(实战); 22 | 代码实战讲解 23 | 24 | 四、发布(验证); 25 | 效果展示 26 | 27 | 五、产出(结果驱动); 28 | wiki:5-04——课程学习页——02课程章节、评论、问答.txt 29 | 源码:ocProject_V504_02 30 | 31 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——01shiro配置.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——01shiro配置# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)完成shiro相关配置 8 | 2)拦截器 9 | 3)实现用户登录 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)shiro.xml 14 | 2)applicationContext.xml 15 | 3)app-servlet.xml 16 | 4)spring.ftl 17 | 5)web.xml 18 | 19 | 项目:ocService 20 | 6)AuthFilter 21 | 7)AuthRealm 22 | 23 | 8)header.html 24 | 9)res.html 25 | 26 | 三、开发(实战); 27 | 代码实战讲解 28 | 29 | 四、发布(验证); 30 | 项目预览 31 | 32 | 五、产出(结果驱动); 33 | wiki:5-05——个人中心——01配置.txt 34 | 源码:ocProject_V505_01 35 | 36 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——02注册、登录.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——02主页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 8 | 二、设计(思路); 9 | 改了哪些类、文件,这里列出来说明 10 | 11 | 三、开发(实战); 12 | 代码实战讲解 13 | 14 | 四、发布(验证); 15 | 16 | 五、产出(结果驱动); 17 | wiki:5-05——个人中心——02主页.txt 18 | 源码:ocProject_V505_02 19 | 20 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——03主页.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——03主页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)页面结构 8 | 2)获取当前用户关注的用户的学习记录 9 | 3)补充讲解 SessionContext(SessionUser) 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)UserController 14 | 2)home.html 15 | 3)tailPage2.html 16 | 17 | ocService 18 | 4)UserFollowsMapper.xml文件 19 | 20 | 三、发布(验证); 21 | 预览效果 22 | 23 | 四、开发(实战); 24 | 代码实战讲解 25 | 26 | 五、产出(结果驱动); 27 | wiki:5-05——个人中心——03主页.txt 28 | 源码:ocProject_V505_03 29 | 30 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——04我的课程、我的收藏.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——04我的课程、我的收藏# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)我学习过的课程 8 | 2)我收藏了的课程 9 | 10 | 二、设计(思路); 11 | 项目:ocPortal 12 | 1)UserController # course 13 | 2)UserController # collect 14 | 3)user/course.html 15 | 4)user/collect.html 16 | 17 | ocService 18 | 19 | 三、发布(验证); 20 | 效果展示 21 | 22 | 四、开发(实战); 23 | 代码实战讲解 24 | 25 | 五、产出(结果驱动); 26 | wiki:5-05——个人中心——04我的课程、我的收藏.txt 27 | 源码:ocProject_V505_04 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——05个人信息、修改密码.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——05个人信息、修改密码# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)个人信息修改 8 | 2)上传头像(七牛) 9 | 3)修改密码 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)UserController # info (saveInfo) 14 | 2)UserController # passwd (savePasswd) 15 | 3)user/info.html 16 | 4)user/passwd.htm; 17 | 18 | ocService 19 | 20 | 三、发布(验证); 21 | 发布预览 22 | 23 | 四、开发(实战); 24 | 代码实战讲解 25 | 26 | 五、产出(结果驱动); 27 | wiki:5-05——个人中心——05个人信息、修改密码.txt 28 | 源码:ocProject_V505_05 29 | 30 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/5/5-05——个人中心——06课程答疑.txt: -------------------------------------------------------------------------------- 1 | 2 | #5-05——个人中心——06课程答疑# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)当前用户(教师)的课程的 评论&问答加载 8 | 2)实现课程答疑 9 | 3)评论页面修改 10 | 11 | 二、设计(思路); 12 | 项目:ocPortal 13 | 1)UserController # qa 14 | 2)user/qa.html 15 | 3)CourseCommentController # doComment 16 | 4)commentSegment.html 17 | 18 | 项目:ocService 19 | 20 | 三、发布(验证); 21 | 效果展示 22 | 23 | 四、开发(实战); 24 | 代码实战讲解 25 | 26 | 五、产出(结果驱动); 27 | wiki:5-05——个人中心——06课程答疑.txt 28 | 源码:ocProject_V505_06 29 | 30 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-01——运营端CMS——整体介绍,代码结构.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-01——运营端CMS——整体介绍,代码结构# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)整体预览 8 | 2)代码结构介绍 9 | 2.1)配置文件 10 | 2.2)java代码 11 | 2.3)前端代码 12 | 13 | 二、设计(思路); 14 | 项目:ocOperator 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 预览 21 | 22 | 五、产出(结果驱动); 23 | wiki:6-01——运营端CMS——整体介绍,代码结构.txt 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-02——运营端CMS——网校管理.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-02——运营端CMS——网校管理# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)网校列表 8 | 2)网校添加、删除、修改 9 | 10 | 二、设计(思路); 11 | 项目:ocOperator 12 | 1)CollegeController.java 13 | 2)pages/cms/college/collegePageList.html 14 | 15 | ocService 16 | 3)ConstsCollegeMapper.xml 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 展示效果 23 | 24 | 五、产出(结果驱动); 25 | wiki:6-02——运营端CMS——网校管理.txt 26 | 源码:ocProject_V602 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-03——运营端CMS——用户管理.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-03——运营端CMS——用户管理# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)用户分页 8 | 2)用户修改 9 | 10 | 二、设计(思路); 11 | 项目:ocOperator 12 | 1)AuthUserController.java 13 | 2)cms/user/userPageList.html 14 | 15 | ocService 16 | 3)AuthUserMapper.xml 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 预览效果 23 | 24 | 五、产出(结果驱动); 25 | wiki:6-03——运营端——用户管理.txt 26 | 源码:ocProject_V603 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-04——运营端CMS——课程分类管理.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-04——运营端CMS——课程分类管理# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程分类加载 8 | 2)二级分类过滤 9 | 3)课程分类添加、修改、删除 10 | 11 | 二、设计(思路); 12 | 项目:ocOperator 13 | 1)ClassifyController 14 | 2)cms/classify/classifyIndex.html 15 | 3)PortalBusiness 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 效果展示 22 | 23 | 五、产出(结果驱动); 24 | wiki:6-04——运营端CMS——课程分类管理.txt 25 | 源码:ocProject_V604 26 | 27 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-05——运营端CMS——首页轮播推荐配置.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-05——运营端CMS——首页轮播推荐配置# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)轮播配置加载展示 8 | 2)七牛图片处理 9 | 3)轮播配置添加、修改 10 | 11 | 二、设计(思路); 12 | 项目:ocOperator 13 | 1)SiteCarouselController.java 14 | 2)/cms/carousel/pagelist.html 15 | 3)/cms/carousel/merge.html 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 效果预览 22 | 23 | 五、产出(结果驱动); 24 | wiki:6-05——运营端CMS——首页轮播推荐配置.txt 25 | 源码:ocProject_V605 26 | 27 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-06——运营端CMS——01课程管理页.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-04——运营端CMS——01课程管理页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程分页加载 8 | 2)课程排序、搜索 9 | 3)课程上架、下架、删除 10 | 11 | 二、设计(思路); 12 | 项目:ocOperator 13 | 1)CourseController 14 | 2)cms/course/pagelist.html 15 | 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 效果展示 22 | 23 | 五、产出(结果驱动); 24 | wiki:6-06——运营端CMS——01课程管理页.txt 25 | 源码:ocProject_V606_01 26 | 27 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-06——运营端CMS——02课程管理-课程详情页.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-06——运营端CMS——02课程管理-课程详情页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)详情页面 8 | 2)课程基本信息修改 9 | 3)课程章节,课程章节修改、课程章节排序 10 | 4)课程评论、删除 11 | 12 | 二、设计(思路); 13 | 项目:ocOperator 14 | 1)CourseController 15 | 2)CourseSectionController 16 | 3)CourseCommentController 17 | 18 | 4)cms/course/read.html (详情页) 19 | 5)cms/course/readSection.html(章节) 20 | 6)cms/course/readComment.html(评论) 21 | 7)cms/course/readReport.html (静态报表) 22 | 23 | ocService 24 | 8)CourseSectionMapper.xml 25 | 26 | 三、开发(实战); 27 | 代码实战讲解 28 | 29 | 四、发布(验证); 30 | 效果展示 31 | 32 | 五、产出(结果驱动); 33 | wiki:6-06——运营端CMS——02课程管理页-课程详情页.txt 34 | 源码:ocProject_V606_02 35 | 36 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-06——运营端CMS——03课程管理-课程添加.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-06——运营端CMS——03课程管理-课程添加# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)课程基本信息添加 8 | 2)课程章节添加 9 | 3)课程章节导入excel 10 | 11 | 二、设计(思路); 12 | 项目:ocOperator 13 | 1)CourseController 14 | 2)CourseSectionController 15 | 3)cms/course/add.html 16 | 4)cms/course/append.html (针对于课程修改) 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 效果展示 23 | 24 | 五、产出(结果驱动); 25 | wiki:6-06——运营端CMS——03课程管理页-课程添加.txt 26 | 源码:ocProject_V606_03 27 | 导入课程章节模板.xlsx 28 | 29 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/6/6-07——运营端CMS——统计分析.txt: -------------------------------------------------------------------------------- 1 | 2 | #6-07——运营端CMS——统计分析# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)实现课程7天内学习数量统计 8 | 2)首页简单介绍 9 | 10 | 二、设计(思路); 11 | 项目:ocOperator 12 | 1)CourseController 13 | 2)cms/course/readReport.html 14 | 15 | 项目:ocService 16 | statics 包 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 效果展示 23 | 24 | 五、产出(结果驱动); 25 | wiki:6-07——运营端CMS——统计分析.txt 26 | 源码:ocProject_V607 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-01——M站——功能介绍、项目结构.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-01——M站(微信公众号)——功能介绍、项目结构# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)M站演示 8 | 在微信中展示 9 | 2)涉及的微信公众号功能 10 | 3.1)微信公众测试号申请 11 | 3.2)URL、Token认证 12 | 3.3)自动回复图文消息 13 | 3.4)OAuth认证 14 | 3.5)获取用户信息 15 | 3.6)微信开发接口代码梳理 16 | 3)项目结构简介 17 | ocWechat 18 | 4)新浪SAE、SAE数据库 19 | 20 | 二、设计(思路); 21 | 项目:ocWechat 22 | 23 | 三、开发(实战); 24 | 代码实战讲解 25 | 26 | 四、发布(验证); 27 | 预览 28 | 29 | 五、产出(结果驱动); 30 | wiki:7-01——M站——功能介绍、项目结构.txt 31 | 32 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-02——M站——01首页.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-02——M站(微信公众号)——01首页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)结构介绍 8 | 2)首页功能 9 | 10 | 二、设计(思路); 11 | 项目:ocWechat 12 | 1)IndexController#index 13 | 2)WEB-INF/pages/index.html 14 | 15 | 三、开发(实战); 16 | 代码实战讲解 17 | 18 | 四、发布(验证); 19 | 预览 20 | 21 | 五、产出(结果驱动); 22 | wiki:7-02——M站——01首页.txt 23 | 源码:ocProject_V702_01 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-02——M站——02详情页.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-02——M站(微信公众号)——02详情页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)详情页功能 8 | 9 | 二、设计(思路); 10 | 项目:ocWechat 11 | 1)CourseController 12 | 2)business 13 | 3)WEB-INF/pages/read.html 14 | 15 | 三、开发(实战); 16 | 代码实战讲解 17 | 18 | 四、发布(验证); 19 | 预览 20 | 21 | 五、产出(结果驱动); 22 | wiki:7-02——M站——02详情页.txt 23 | 源码:ocProject_V702_02 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-02——M站——03学习页.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-02——M站(微信公众号)——03学习页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)学习页 8 | 2)评论加载 9 | 10 | 二、设计(思路); 11 | 项目:ocWechat 12 | 1)CourseController#video 13 | CourseController#comment 14 | 15 | 2)WEB-INF/pages/video.html 16 | WEB-INF/pages/comment.html 17 | 18 | 三、开发(实战); 19 | 代码实战讲解 20 | 21 | 四、发布(验证); 22 | 预览 23 | 24 | 五、产出(结果驱动); 25 | wiki:7-02——M站——03学习页.txt 26 | 源码:ocProject_V702_03 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-02——M站——04我的主页.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-02——M站(微信公众号)——04我的主页# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)登录 8 | 2)我的主页 9 | 10 | 二、设计(思路); 11 | 项目:ocWechat 12 | 1)AuthController 13 | 2)UserController 14 | 3)WEB-INF/pages/login.html 15 | WEB-INF/pages/user.html 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 预览 22 | 23 | 五、产出(结果驱动); 24 | wiki:7-02——M站——04我的主页.txt 25 | 源码:ocProject_V702_04 26 | 27 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-04——M站——微信公众号接入流程介绍.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/7/7-04——M站——微信公众号接入流程介绍.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-05——M站——01 URL、Token认证流程.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-05——M站——01 URL、Token认证流程、消息互动# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)7-05——M站——01 URL、Token认证流程,消息互动.ppt 8 | 9 | 网址: 10 | https://mp.weixin.qq.com/wiki/17/2d4265491f12608cd170a95559800f2d.html 11 | 12 | 二、设计(思路); 13 | 项目:ocWechat 14 | 15 | 三、开发(实战); 16 | 代码实战讲解 17 | 18 | 四、发布(验证); 19 | 预览 20 | 21 | 五、产出(结果驱动); 22 | wiki:7-05——M站——01 URL、Token认证流程、消息互动.txt 23 | 源码:ocProject_V705 24 | 25 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-05——M站——01 URL、Token认证流程,消息互动.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/7/7-05——M站——01 URL、Token认证流程,消息互动.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-05——M站——02 新浪SAE数据库配置,URL、Token实现接入.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-05——M站——02 新浪SAE数据库配置,URL、Token实现接入# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)新浪SAE数据库配置 8 | 2)URL、Token认证接入演示 9 | 3)代码讲解 10 | 11 | 二、设计(思路); 12 | 项目:ocWechat 13 | 上传war包之前的修改:(下载源码) 14 | 1)修改jdbc.properties : datasource.url 15 | 2)修改application.properties (微信公众号配置 appid、appsecret) 16 | (注:改为自己测试号的配置) 17 | 18 | 3)接入: 19 | URL:http://ocwechat.applinzi.com/wxapi/message.html 20 | Token:ocwechat-token 21 | (注:ocwechat.applinzi.com 改为自己的地址) 22 | 23 | 三、开发(实战); 24 | 代码实战讲解 25 | 26 | 四、发布(验证); 27 | 预览 28 | 29 | 五、产出(结果驱动); 30 | wiki:7-05——M站——02 新浪SAE数据库配置,URL、Token实现接入.txt 31 | 源码:ocProject_V705 32 | 33 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-05——M站——03 消息互动、代码讲解.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-05——M站——03 消息互动# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)消息互动预览 8 | 2)消息互动代码实现 9 | 3)wxapi包中的代码讲解 10 | 11 | 二、设计(思路); 12 | 项目:ocWechat 13 | 14 | 三、开发(实战); 15 | 代码实战讲解 16 | 17 | 四、发布(验证); 18 | 预览 19 | 20 | 五、产出(结果驱动); 21 | wiki:7-05——M站——03 消息互动、代码讲解.txt 22 | 源码:ocProject_V705 23 | 24 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-06——M站——账号OAuth认证.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/wiki/7/7-06——M站——账号OAuth认证.ppt -------------------------------------------------------------------------------- /ocProject/doc/wiki/7/7-07——M站——memcache配置.txt: -------------------------------------------------------------------------------- 1 | 2 | #7-07——M站——memcache配置# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)缓存配置、demo 8 | 9 | 二、设计(思路); 10 | 项目:ocWechat 11 | 1)IndexController#index 12 | 2)applicationContext.xml 13 | 3)memcache.xml 14 | 4)application.properties 15 | 16 | 三、开发(实战); 17 | 代码实战讲解 18 | 19 | 四、发布(验证); 20 | 效果预览 21 | 22 | 五、产出(结果驱动); 23 | wiki:7-07——M站——memcache配置.txt 24 | 源码:ocProject_V707 25 | 26 | -------------------------------------------------------------------------------- /ocProject/doc/wiki/8-01——本地部署、SAE部署.txt: -------------------------------------------------------------------------------- 1 | 2 | #8-01——本地部署# 3 | 4 | 需求-设计-开发-发布(测试)-产出 5 | 6 | 一、需求(要实现的功能点); 7 | 1)本地部署步骤 8 | ocPortal : 18080 端口 9 | ocOperator:28080 端口 10 | ocWechat:38080 端口 11 | 12 | 2)效果预览 13 | 14 | 二、设计(思路); 15 | 项目:ocProject 16 | 17 | 三、开发(实战); 18 | 代码实战讲解 19 | 20 | 四、发布(验证); 21 | 预览 22 | 23 | 五、产出(结果驱动); 24 | wiki:8-01——本地部署.txt 25 | 源码:ocProject_V801 26 | 27 | 28 | -------------------------------------------------------------------------------- /ocProject/doc/导入课程章节模板.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/doc/导入课程章节模板.xlsx -------------------------------------------------------------------------------- /ocProject/ocCommon/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.eclipse.ltk.core.refactoring.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false 3 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ocProject/ocCommon/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/orm/Identifier.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.orm; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * @param 7 | */ 8 | public interface Identifier { 9 | 10 | public KEY getId(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/orm/LongModel.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.orm; 2 | 3 | import java.io.Serializable; 4 | 5 | public class LongModel implements Identifier ,Serializable{ 6 | private static final long serialVersionUID = 7978917143723588623L; 7 | 8 | private Long id; 9 | 10 | public void setId(Long id) { 11 | this.id = id; 12 | } 13 | 14 | @Override 15 | public Long getId() { 16 | return id; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/orm/QueryFilter.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.orm; 2 | 3 | 4 | /** 5 | * 简单查询,目前只支持简单的 = 和 <> 查询 6 | * 只支持3个简单查询 7 | * @author bc_qi 8 | */ 9 | public class QueryFilter { 10 | 11 | Integer timeCount = 0;//计数器 12 | private StringBuilder where = new StringBuilder("");//最多3个条件 13 | private StringBuilder sort = new StringBuilder(""); 14 | 15 | public String getWhere() { 16 | return where.toString(); 17 | } 18 | 19 | public String getSort(){ 20 | return sort.toString(); 21 | } 22 | 23 | } 24 | 25 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/storage/FileType.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.storage; 2 | 3 | /** 4 | * 定义文件类型及其对应魔数 5 | */ 6 | public enum FileType { 7 | JPEG("FFD8FF"), 8 | 9 | PNG("89504E47"), 10 | 11 | GIF("47494638"); 12 | 13 | private String value = ""; 14 | 15 | private FileType(String value) { 16 | this.value = value; 17 | } 18 | 19 | public String getValue() { 20 | return value; 21 | } 22 | 23 | public void setValue(String value) { 24 | this.value = value; 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/storage/QiniuKeyGenerator.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.storage; 2 | 3 | import java.text.MessageFormat; 4 | 5 | import com.online.college.common.util.CommonUtil; 6 | 7 | /** 8 | * 资源在七牛云存储的key生成器 9 | * 注:资源是七牛云存储服务中的逻辑存储单元。对于每一个账号, 10 | * 该账号里存放的每个资源都有唯一的一对属主空间(Bucket)与键名(Key),作为识别标识 11 | */ 12 | public class QiniuKeyGenerator { 13 | 14 | public static final String KEY = "/{0}/{1}/{2}/{3}";// 多图片可以按照:/表名/字段名/业务值(refId)/时间戳 处理 15 | 16 | public static String generateKey(){ 17 | return MessageFormat.format(KEY, "default", "all", "0", CommonUtil.getUID()); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/storage/ThumbModel.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.storage; 2 | 3 | /** 4 | * 文件的缩略图及其模式字符串定义 5 | */ 6 | public enum ThumbModel { 7 | 8 | THUMB_16("imageView2/2/w/16/h/16"), 9 | THUMB_32("imageView2/2/w/32/h/32"), 10 | THUMB_48("imageView2/2/w/48/h/48"), 11 | THUMB_64("imageView2/2/w/64/h/64"), 12 | THUMB_128("imageView2/2/w/128/h/128"), 13 | THUMB_256("imageView2/2/w/256/h/256"), 14 | THUMB_512("imageView2/2/w/512/h/512"); 15 | 16 | 17 | private String value; 18 | 19 | private ThumbModel(String value) { 20 | this.value = value; 21 | } 22 | 23 | public String getValue() { 24 | return value; 25 | } 26 | 27 | } 28 | 29 | 30 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/util/BeanField.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.util; 2 | 3 | import java.lang.reflect.Field; 4 | 5 | public class BeanField { 6 | private String columnName; 7 | private Field field; 8 | 9 | public String getColumnName() { 10 | return columnName; 11 | } 12 | public void setColumnName(String columnName) { 13 | this.columnName = columnName; 14 | } 15 | public Field getField() { 16 | return field; 17 | } 18 | public void setField(Field field) { 19 | this.field = field; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/util/JsonUtil.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.util; 2 | 3 | 4 | import java.io.IOException; 5 | 6 | import org.codehaus.jackson.map.ObjectMapper; 7 | 8 | public class JsonUtil { 9 | 10 | private static ObjectMapper mapper; 11 | static{ 12 | mapper=new ObjectMapper(); 13 | } 14 | public static String toJson(Object obj) throws IOException { 15 | String json = mapper.writeValueAsString(obj); 16 | return json; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/SessionTimeObj.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web; 2 | 3 | 4 | /** 5 | * Session中setAttribute的对象,加入了超时属性 6 | * 时间从创建对象开始; 7 | * @author Brain 8 | */ 9 | public class SessionTimeObj { 10 | 11 | private Object value;//值对象 12 | private Long overtime;//超时时间,毫秒 13 | private long currentTime;//加入value时的当前时间 14 | 15 | public SessionTimeObj(Object value,Long overtime){ 16 | this.value = value; 17 | this.overtime = overtime; 18 | currentTime = System.currentTimeMillis(); 19 | } 20 | 21 | public Object getValue() { 22 | return value; 23 | } 24 | public void setValue(Object value) { 25 | this.value = value; 26 | } 27 | public Long getOvertime() { 28 | return overtime; 29 | } 30 | public void setOvertime(Long overtime) { 31 | this.overtime = overtime; 32 | } 33 | 34 | //超时返回true 35 | public boolean isOvertime(){ 36 | return System.currentTimeMillis() - currentTime > overtime; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/SpringBeanFactory.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web; 2 | 3 | import org.springframework.mock.web.MockServletContext; 4 | import org.springframework.web.context.support.XmlWebApplicationContext; 5 | 6 | public class SpringBeanFactory { 7 | public static Object getBean(String[] paths, String name){ 8 | XmlWebApplicationContext ctx = new XmlWebApplicationContext(); 9 | ctx.setConfigLocations(paths); 10 | ctx.setServletContext(new MockServletContext("")); 11 | ctx.refresh(); 12 | return ctx.getBean(name); 13 | } 14 | public static Object getBean(String name){ 15 | String[] paths = { "applicationContext.xml" }; 16 | return getBean(paths,name); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/auth/SessionUser.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.auth; 2 | 3 | import java.util.Set; 4 | 5 | 6 | /** 7 | * 权限用户 8 | */ 9 | public interface SessionUser { 10 | 11 | String getUsername(); 12 | 13 | Long getUserId(); 14 | 15 | Set getPermissions(); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/auth/UserRole.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.auth; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * 权限角色 7 | * @author Brain 8 | */ 9 | public class UserRole implements Serializable{ 10 | 11 | private static final long serialVersionUID = 406004317093554289L; 12 | 13 | 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/error/ErrorController.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.error; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.servlet.ModelAndView; 6 | 7 | @Controller 8 | @RequestMapping("/error") 9 | public class ErrorController { 10 | 11 | @RequestMapping("/101") 12 | public ModelAndView error101(){ 13 | return new ModelAndView("error/101"); 14 | } 15 | 16 | @RequestMapping("/403") 17 | public ModelAndView error403(){ 18 | return new ModelAndView("error/403"); 19 | } 20 | 21 | @RequestMapping("/404") 22 | public ModelAndView error404(){ 23 | return new ModelAndView("error/404"); 24 | } 25 | 26 | @RequestMapping("/500") 27 | public ModelAndView error500(){ 28 | return new ModelAndView("error/500"); 29 | } 30 | 31 | @RequestMapping("/405") 32 | public ModelAndView error405(){ 33 | return new ModelAndView("error/405"); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/ShiroFreeMarkerConfigurer.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro; 2 | 3 | import java.io.IOException; 4 | 5 | import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; 6 | 7 | import com.online.college.common.web.shiro.freemarker.ShiroTags; 8 | 9 | import freemarker.template.TemplateException; 10 | 11 | /** 12 | * shiro freemarker 整合 13 | */ 14 | public class ShiroFreeMarkerConfigurer extends FreeMarkerConfigurer { 15 | @Override 16 | public void afterPropertiesSet() throws IOException, TemplateException { 17 | super.afterPropertiesSet(); 18 | this.getConfiguration().setSharedVariable("shiro", new ShiroTags()); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/HasPermissionTag.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | /** 4 | *

Equivalent to {@link org.apache.shiro.web.tags.HasPermissionTag}

5 | * 6 | * @since 0.1 7 | */ 8 | public class HasPermissionTag extends PermissionTag { 9 | protected boolean showTagBody(String p) { 10 | return isPermitted(p); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/HasRoleTag.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | /** 4 | *

Equivalent to {@link org.apache.shiro.web.tags.HasRoleTag}

5 | */ 6 | public class HasRoleTag extends RoleTag { 7 | protected boolean showTagBody(String roleName) { 8 | return getSubject() != null && getSubject().hasRole(roleName); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/LacksPermissionTag.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | /** 4 | *

Equivalent to {@link org.apache.shiro.web.tags.LacksPermissionTag}

5 | */ 6 | public class LacksPermissionTag extends PermissionTag { 7 | protected boolean showTagBody(String p) { 8 | return !isPermitted(p); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/LacksRoleTag.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | /** 4 | *

Equivalent to {@link org.apache.shiro.web.tags.LacksRoleTag}

5 | */ 6 | public class LacksRoleTag extends RoleTag { 7 | protected boolean showTagBody(String roleName) { 8 | boolean hasRole = getSubject() != null && getSubject().hasRole(roleName); 9 | return !hasRole; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/RoleTag.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | import freemarker.core.Environment; 4 | import freemarker.template.TemplateDirectiveBody; 5 | import freemarker.template.TemplateException; 6 | import java.io.IOException; 7 | import java.util.Map; 8 | 9 | /** 10 | *

Equivalent to {@link org.apache.shiro.web.tags.RoleTag}

11 | */ 12 | public abstract class RoleTag extends SecureTag { 13 | String getName(Map params) { 14 | return getParam(params, "name"); 15 | } 16 | 17 | @Override 18 | public void render(Environment env, Map params, TemplateDirectiveBody body) throws IOException, TemplateException { 19 | boolean show = showTagBody(getName(params)); 20 | if (show) { 21 | renderBody(env, body); 22 | } 23 | } 24 | 25 | protected abstract boolean showTagBody(String roleName); 26 | } -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/java/com/online/college/common/web/shiro/freemarker/ShiroTags.java: -------------------------------------------------------------------------------- 1 | package com.online.college.common.web.shiro.freemarker; 2 | 3 | import freemarker.template.SimpleHash; 4 | 5 | /** 6 | * Shortcut for injecting the tags into Freemarker 7 | * 8 | *

Usage: cfg.setSharedVeriable("shiro", new ShiroTags());

9 | */ 10 | public class ShiroTags extends SimpleHash { 11 | public ShiroTags() { 12 | put("authenticated", new AuthenticatedTag()); 13 | put("guest", new GuestTag()); 14 | put("hasAnyRoles", new HasAnyRolesTag()); 15 | put("hasPermission", new HasPermissionTag()); 16 | put("hasRole", new HasRoleTag()); 17 | put("lacksPermission", new LacksPermissionTag()); 18 | put("lacksRole", new LacksRoleTag()); 19 | put("notAuthenticated", new NotAuthenticatedTag()); 20 | put("principal", new PrincipalTag()); 21 | put("user", new UserTag()); 22 | } 23 | } -------------------------------------------------------------------------------- /ocProject/ocCommon/src/main/main4.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/orm/BaseEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/orm/BaseEntity.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/orm/Identifier.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/orm/Identifier.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/orm/LongModel.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/orm/LongModel.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/orm/MyBatisJdbcHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/orm/MyBatisJdbcHelper.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/orm/QueryFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/orm/QueryFilter.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/page/AbstractPage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/page/AbstractPage.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/page/Page.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/page/Page.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/page/TailPage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/page/TailPage.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/FileType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/FileType.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/FileTypeHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/FileTypeHelper.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuImg.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuImg.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuKeyGenerator.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuKeyGenerator.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuStorage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuStorage.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuWrapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/QiniuWrapper.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/storage/ThumbModel.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/storage/ThumbModel.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/BeanField.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/BeanField.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/BeanUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/BeanUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/CalendarUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/CalendarUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/CommonUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/CommonUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/CookieUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/CookieUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/DateUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/DateUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/EncryptUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/EncryptUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/HttpUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/HttpUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/JsonUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/JsonUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/NumberUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/NumberUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/PropertiesUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/PropertiesUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/util/SecurityUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/util/SecurityUtil.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/DisableUrlSessionFilter$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/DisableUrlSessionFilter$1.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/DisableUrlSessionFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/DisableUrlSessionFilter.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/HttpHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/HttpHelper.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/JsonView.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/JsonView.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/SessionContext.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/SessionContext.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/SessionTimeObj.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/SessionTimeObj.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/SpringBeanFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/SpringBeanFactory.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/UTF8HttpMessageConverter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/UTF8HttpMessageConverter.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/auth/SessionUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/auth/SessionUser.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/auth/UserRole.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/auth/UserRole.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/error/ErrorController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/error/ErrorController.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/ShiroFreeMarkerConfigurer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/ShiroFreeMarkerConfigurer.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/AuthenticatedTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/AuthenticatedTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/GuestTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/GuestTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasAnyRolesTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasAnyRolesTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasPermissionTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasPermissionTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasRoleTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/HasRoleTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/LacksPermissionTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/LacksPermissionTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/LacksRoleTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/LacksRoleTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/NotAuthenticatedTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/NotAuthenticatedTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/PermissionTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/PermissionTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/PrincipalTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/PrincipalTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/RoleTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/RoleTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/SecureTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/SecureTag.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/ShiroTags.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/ShiroTags.class -------------------------------------------------------------------------------- /ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/UserTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocCommon/target/classes/com/online/college/common/web/shiro/freemarker/UserTag.class -------------------------------------------------------------------------------- /ocProject/ocOperator/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /ocProject/ocOperator/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/java/com/online/college/opt/business/ICourseBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.opt.business; 2 | 3 | import java.util.List; 4 | 5 | import com.online.college.opt.vo.CourseSectionVO; 6 | 7 | public interface ICourseBusiness { 8 | 9 | /** 10 | * 获取课程章节 11 | */ 12 | List queryCourseSection(Long courseId); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/java/com/online/college/opt/business/ICourseSectionBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.opt.business; 2 | 3 | import java.io.InputStream; 4 | import java.util.List; 5 | 6 | import com.online.college.opt.vo.CourseSectionVO; 7 | 8 | public interface ICourseSectionBusiness { 9 | 10 | /** 11 | * 批量添加 12 | * @param courseSections 13 | */ 14 | void batchAdd(List courseSections); 15 | 16 | /** 17 | * 批量导入 18 | */ 19 | void batchImport(Long courseId, InputStream is); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/java/com/online/college/opt/business/IPortalBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.opt.business; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | import com.online.college.opt.vo.ConstsClassifyVO; 7 | import com.online.college.opt.vo.CourseSectionVO; 8 | 9 | public interface IPortalBusiness { 10 | 11 | /** 12 | * 获取所有,包括一级分类&二级分类 13 | */ 14 | List queryAllClassify(); 15 | 16 | /** 17 | * 获取所有分类 18 | */ 19 | Map queryAllClassifyMap(); 20 | 21 | /** 22 | * 获取课程章节 23 | */ 24 | List queryCourseSection(Long courseId); 25 | 26 | /** 27 | * 为分类设置课程推荐 28 | */ 29 | void prepareRecomdCourses(List classifyVoList); 30 | } 31 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/java/com/online/college/opt/controller/CmsController.java: -------------------------------------------------------------------------------- 1 | package com.online.college.opt.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.servlet.ModelAndView; 6 | 7 | import com.online.college.common.web.SessionContext; 8 | 9 | /** 10 | * 后台管理 11 | */ 12 | @Controller 13 | @RequestMapping() 14 | public class CmsController { 15 | 16 | /** 17 | * 首页 18 | */ 19 | @RequestMapping("/index") 20 | public ModelAndView index(){ 21 | if(SessionContext.isLogin()){ 22 | ModelAndView mv = new ModelAndView("cms/index"); 23 | mv.addObject("curNav", "home"); 24 | return mv; 25 | }else{ 26 | return new ModelAndView("auth/login"); 27 | } 28 | } 29 | 30 | } 31 | 32 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/java/com/online/college/opt/vo/CourseSectionVO.java: -------------------------------------------------------------------------------- 1 | package com.online.college.opt.vo; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.online.college.core.course.domain.CourseSection; 7 | 8 | /** 9 | * 课程章节 10 | */ 11 | public class CourseSectionVO extends CourseSection{ 12 | private static final long serialVersionUID = 180753077428934254L; 13 | 14 | //小节 15 | private List sections = new ArrayList(); 16 | 17 | 18 | public List getSections() { 19 | return sections; 20 | } 21 | 22 | public void setSections(List sections) { 23 | this.sections = sections; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/main2.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | 10 | #cached config 11 | #memcached.servers=127.0.0.1:11211 12 | #memcached.weights=1 13 | #memcached.connectionPoolSize=10 14 | #memcached.failureMode=true 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | datasource.username=root 8 | datasource.password=root123 9 | 10 | c3p0.acquireIncrement=3 11 | c3p0.initialPoolSize=5 12 | c3p0.idleConnectionTestPeriod=900 13 | 14 | c3p0.minPoolSize=10 15 | c3p0.maxPoolSize=25 16 | 17 | c3p0.maxStatements=150 18 | c3p0.maxIdleTime=1800 19 | 20 | c3p0.autoCommitOnClose=true 21 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/common/footer.html: -------------------------------------------------------------------------------- 1 |
2 | © 2017  备案 3 |
4 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/common/header.html: -------------------------------------------------------------------------------- 1 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/common/res.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 后台管理 5 | 6 | 7 | 8 | 9 | 10 | <#include "../common/res.html" /> 11 | 12 | 13 | 14 | 15 | <#include "../common/header.html" /> 16 | 17 |
18 |
19 |

404页面

20 |

进入首页

21 |
22 |
23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 后台管理 5 | 6 | 7 | 8 | 9 | 10 | <#include "../common/res.html" /> 11 | 12 | 13 | 14 | 15 | <#include "../common/header.html" /> 16 | 17 |
18 |
19 |

500页面

20 |
21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/WEB-INF/pages/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/WEB-INF/pages/index.html -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/index.html -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/css/bootstrapValidator.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @version v0.5.1-dev, built on 2014-07-23 6:05:15 AM 6 | * @author https://twitter.com/nghuuphuoc 7 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 8 | * @license MIT 9 | */ 10 | 11 | .bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442} -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/c1.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/c2.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/c3.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/c4.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/c5.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/course.png -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/followed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/followed.png -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/following.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/following.png -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/header.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/ico.png -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/logo.png -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/main-bg-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/main-bg-1.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/main-bg-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/main-bg-2.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/src/main/webapp/res/i/main-bg-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/src/main/webapp/res/i/main-bg-3.jpg -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | 10 | #cached config 11 | #memcached.servers=127.0.0.1:11211 12 | #memcached.weights=1 13 | #memcached.connectionPoolSize=10 14 | #memcached.failureMode=true 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/ICourseBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/ICourseBusiness.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/ICourseSectionBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/ICourseSectionBusiness.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/IPortalBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/IPortalBusiness.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/CourseBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/CourseBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/CourseSectionBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/CourseSectionBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/PortalBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/business/impl/PortalBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/AuthController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/AuthController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/AuthUserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/AuthUserController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/ClassifyController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/ClassifyController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/CmsController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/CmsController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/CollegeController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/CollegeController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseCommentController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseCommentController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseSectionController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/CourseSectionController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/controller/SiteCarouselController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/controller/SiteCarouselController.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/vo/ConstsClassifyVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/vo/ConstsClassifyVO.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/com/online/college/opt/vo/CourseSectionVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocOperator/target/classes/com/online/college/opt/vo/CourseSectionVO.class -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | datasource.username=root 8 | datasource.password=root123 9 | 10 | c3p0.acquireIncrement=3 11 | c3p0.initialPoolSize=5 12 | c3p0.idleConnectionTestPeriod=900 13 | 14 | c3p0.minPoolSize=10 15 | c3p0.maxPoolSize=25 16 | 17 | c3p0.maxStatements=150 18 | c3p0.maxIdleTime=1800 19 | 20 | c3p0.autoCommitOnClose=true 21 | -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocOperator/target/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.ltk.core.refactoring.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.ltk.core.refactoring.enable.project.refactoring.history=false 3 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /ocProject/ocPortal/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/java/com/online/college/portal/business/ICourseBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.portal.business; 2 | 3 | import java.util.List; 4 | 5 | import com.online.college.portal.vo.CourseSectionVO; 6 | 7 | public interface ICourseBusiness { 8 | 9 | /** 10 | * 获取课程章节 11 | */ 12 | List queryCourseSection(Long courseId); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/java/com/online/college/portal/business/IPortalBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.portal.business; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | import com.online.college.portal.vo.ConstsClassifyVO; 7 | 8 | public interface IPortalBusiness { 9 | 10 | /** 11 | * 获取所有,包括一级分类&二级分类 12 | */ 13 | List queryAllClassify(); 14 | 15 | /** 16 | * 获取所有分类 17 | */ 18 | Map queryAllClassifyMap(); 19 | 20 | /** 21 | * 为分类设置课程推荐 22 | */ 23 | void prepareRecomdCourses(List classifyVoList); 24 | } 25 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/java/com/online/college/portal/vo/CourseSectionVO.java: -------------------------------------------------------------------------------- 1 | package com.online.college.portal.vo; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.online.college.core.course.domain.CourseSection; 7 | 8 | /** 9 | * 课程章节 10 | */ 11 | public class CourseSectionVO extends CourseSection{ 12 | private static final long serialVersionUID = 180753077428934254L; 13 | 14 | //小节 15 | private List sections = new ArrayList(); 16 | 17 | 18 | public List getSections() { 19 | return sections; 20 | } 21 | 22 | public void setSections(List sections) { 23 | this.sections = sections; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/main1.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | 10 | #cached config 11 | #memcached.servers=127.0.0.1:11211 12 | #memcached.weights=1 13 | #memcached.connectionPoolSize=10 14 | #memcached.failureMode=true 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | datasource.username=root 8 | datasource.password=root123 9 | 10 | c3p0.acquireIncrement=3 11 | c3p0.initialPoolSize=5 12 | c3p0.idleConnectionTestPeriod=900 13 | 14 | c3p0.minPoolSize=10 15 | c3p0.maxPoolSize=25 16 | 17 | c3p0.maxStatements=150 18 | c3p0.maxIdleTime=1800 19 | 20 | c3p0.autoCommitOnClose=true 21 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/commentSegment.html: -------------------------------------------------------------------------------- 1 | 2 | <#if (page.items)??> 3 | <#list page.items as item> 4 |
5 |
6 |
7 |
${item.username!} 评论道:
8 | <#if item.refContent?? && item.refContent != ''> 9 |
10 | ${item.refContent!} 11 |
12 | 13 |
${item.content!}
14 | 20 |
21 |
22 | 23 | <#include "./common/tailPage.html"> 24 | 25 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/common/footer.html: -------------------------------------------------------------------------------- 1 | 2 | 17 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/common/header2.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 11 |
12 |
13 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/error/403.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校学习平台 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |
17 |

403页面

18 |
19 |
20 | <#include "../common/footer.html"> 21 | 22 | 23 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校学习平台 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |
17 |

404页面

18 |
19 |
20 | <#include "../common/footer.html"> 21 | 22 | 23 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/WEB-INF/pages/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校学习平台 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |
17 |

500页面

18 |
19 |
20 | <#include "../common/footer.html"> 21 | 22 | 23 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/index.html -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/css/bootstrapValidator.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * BootstrapValidator (http://bootstrapvalidator.com) 3 | * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 4 | * 5 | * @version v0.5.1-dev, built on 2014-07-23 6:05:15 AM 6 | * @author https://twitter.com/nghuuphuoc 7 | * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc 8 | * @license MIT 9 | */ 10 | 11 | .bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442} -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/demo.mp4 -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/c1.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/c2.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/c3.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/c4.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/c5.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/course.png -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/followed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/followed.png -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/following.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/following.png -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/header.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/ico.png -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/logo.png -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/main-bg-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/main-bg-1.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/main-bg-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/main-bg-2.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/main/webapp/res/i/main-bg-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/src/main/webapp/res/i/main-bg-3.jpg -------------------------------------------------------------------------------- /ocProject/ocPortal/src/ocPortal.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ocProject/ocPortal/src/test/com/online/college/service/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.online.college.service; 2 | 3 | import java.util.Map; 4 | 5 | import junit.framework.TestCase; 6 | 7 | import org.apache.log4j.Logger; 8 | 9 | import com.online.college.common.web.SpringBeanFactory; 10 | import com.online.college.test.dao.TestDao; 11 | 12 | public class AppTest extends TestCase { 13 | Logger log = Logger.getLogger(AppTest.class); 14 | 15 | public void testApp() { 16 | TestDao testDao = (TestDao) SpringBeanFactory.getBean("testDao"); 17 | Map map = testDao.testQuery(); 18 | log.info("### curDate = " + map.get("curdate")); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | 10 | #cached config 11 | #memcached.servers=127.0.0.1:11211 12 | #memcached.weights=1 13 | #memcached.connectionPoolSize=10 14 | #memcached.failureMode=true 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/business/ICourseBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/business/ICourseBusiness.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/business/IPortalBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/business/IPortalBusiness.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/business/impl/CourseBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/business/impl/CourseBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/business/impl/PortalBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/business/impl/PortalBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/AuthController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/AuthController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/CollectionsController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/CollectionsController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseCommentController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseCommentController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseListController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/CourseListController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/FollowerController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/FollowerController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/PortalController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/PortalController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/controller/UserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/controller/UserController.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/vo/ConstsClassifyVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/vo/ConstsClassifyVO.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/portal/vo/CourseSectionVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/portal/vo/CourseSectionVO.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/service/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/service/AppTest.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/service/CRUDTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/service/CRUDTest.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/com/online/college/service/QiNiuTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocPortal/target/classes/com/online/college/service/QiNiuTest.class -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | datasource.username=root 8 | datasource.password=root123 9 | 10 | c3p0.acquireIncrement=3 11 | c3p0.initialPoolSize=5 12 | c3p0.idleConnectionTestPeriod=900 13 | 14 | c3p0.minPoolSize=10 15 | c3p0.maxPoolSize=25 16 | 17 | c3p0.maxStatements=150 18 | c3p0.maxIdleTime=1800 19 | 20 | c3p0.autoCommitOnClose=true 21 | -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocPortal/target/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocService/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ocProject/ocService/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/ocService/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /ocProject/ocService/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocService/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ocProject/ocService/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: 3 | 4 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/consts/CourseEnum.java: -------------------------------------------------------------------------------- 1 | package com.online.college.core.consts; 2 | 3 | /** 4 | * 课程使用的枚举 5 | */ 6 | public enum CourseEnum { 7 | 8 | FREE(1), //免费 9 | FREE_NOT(0), //收费 10 | 11 | ONSALE(1), //上架 12 | ONSALE_NOT(0), //下架 13 | 14 | COLLECTION_CLASSIFY_COURSE(1);//课程收藏 15 | 16 | 17 | private Integer value; 18 | private CourseEnum(Integer value) { 19 | this.value = value; 20 | } 21 | 22 | public Integer value(){ 23 | return value; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/consts/domain/ConstsCollege.java: -------------------------------------------------------------------------------- 1 | package com.online.college.core.consts.domain; 2 | 3 | import com.online.college.common.orm.BaseEntity; 4 | 5 | public class ConstsCollege extends BaseEntity{ 6 | 7 | private static final long serialVersionUID = -7643904360103197835L; 8 | 9 | /** 10 | *名称 11 | **/ 12 | private String name; 13 | 14 | /** 15 | *编码 16 | **/ 17 | private String code; 18 | 19 | /** 20 | *图片 21 | **/ 22 | private String picture; 23 | 24 | public String getName(){ 25 | return name; 26 | } 27 | public void setName(String name){ 28 | this.name = name; 29 | } 30 | 31 | public String getCode(){ 32 | return code; 33 | } 34 | public void setCode(String code){ 35 | this.code = code; 36 | } 37 | 38 | public String getPicture(){ 39 | return picture; 40 | } 41 | public void setPicture(String picture){ 42 | this.picture = picture; 43 | } 44 | 45 | 46 | 47 | } 48 | 49 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/statics/dao/CourseStudyStaticsDao.java: -------------------------------------------------------------------------------- 1 | package com.online.college.core.statics.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.online.college.core.statics.domain.CourseStudyStaticsDto; 6 | 7 | public interface CourseStudyStaticsDao { 8 | 9 | /** 10 | *统计课程学习情况 11 | **/ 12 | public List queryCourseStudyStatistics(CourseStudyStaticsDto queryEntity); 13 | 14 | } 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/statics/dao/CourseStudyStaticsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/statics/service/IStaticsService.java: -------------------------------------------------------------------------------- 1 | package com.online.college.core.statics.service; 2 | 3 | import com.online.college.core.statics.domain.CourseStudyStaticsDto; 4 | import com.online.college.core.statics.domain.StaticsVO; 5 | 6 | /** 7 | * 报表统计 8 | */ 9 | public interface IStaticsService { 10 | /** 11 | *统计课程学习情况 12 | **/ 13 | public StaticsVO queryCourseStudyStatistics(CourseStudyStaticsDto queryEntity); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/core/user/domain/UserFollows.java: -------------------------------------------------------------------------------- 1 | package com.online.college.core.user.domain; 2 | 3 | import com.online.college.common.orm.BaseEntity; 4 | 5 | 6 | public class UserFollows extends BaseEntity{ 7 | 8 | private static final long serialVersionUID = -275116124638094439L; 9 | 10 | /** 11 | *用户id 12 | **/ 13 | private Long userId; 14 | 15 | /** 16 | *关注的用户id 17 | **/ 18 | private Long followId; 19 | 20 | public Long getUserId(){ 21 | return userId; 22 | } 23 | public void setUserId(Long userId){ 24 | this.userId = userId; 25 | } 26 | 27 | public Long getFollowId(){ 28 | return followId; 29 | } 30 | public void setFollowId(Long followId){ 31 | this.followId = followId; 32 | } 33 | 34 | 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/test/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.online.college.test.dao; 2 | 3 | import java.util.Map; 4 | 5 | public interface TestDao { 6 | public Map testQuery(); 7 | } 8 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/java/com/online/college/test/dao/TestMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocService/src/main/main.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /ocProject/ocService/src/test/java/com/online/college/service/AppTest.java: -------------------------------------------------------------------------------- 1 | package com.online.college.service; 2 | 3 | import junit.framework.Test; 4 | import junit.framework.TestCase; 5 | import junit.framework.TestSuite; 6 | 7 | /** 8 | * Unit test for simple App. 9 | */ 10 | public class AppTest 11 | extends TestCase 12 | { 13 | /** 14 | * Create the test case 15 | * 16 | * @param testName name of the test case 17 | */ 18 | public AppTest( String testName ) 19 | { 20 | super( testName ); 21 | } 22 | 23 | /** 24 | * @return the suite of tests being tested 25 | */ 26 | public static Test suite() 27 | { 28 | return new TestSuite( AppTest.class ); 29 | } 30 | 31 | /** 32 | * Rigourous Test :-) 33 | */ 34 | public void testApp() 35 | { 36 | assertTrue( true ); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /ocProject/ocService/src/test/test.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/auth/dao/AuthUserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/auth/dao/AuthUserDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/auth/domain/AuthUser.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/auth/domain/AuthUser.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/auth/service/IAuthUserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/auth/service/IAuthUserService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/auth/service/impl/AuthUserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/auth/service/impl/AuthUserServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/CourseEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/CourseEnum.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsClassifyDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsClassifyDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsCollegeDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsCollegeDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsSiteCarouselDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/dao/ConstsSiteCarouselDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsClassify.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsClassify.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsCollege.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsCollege.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsSiteCarousel.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/domain/ConstsSiteCarousel.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsClassifyService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsClassifyService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsCollegeService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsCollegeService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsSiteCarouselService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/IConstsSiteCarouselService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsClassifyServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsClassifyServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsCollegeServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsCollegeServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsSiteCarouselServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/consts/service/impl/ConstsSiteCarouselServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseCommentDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseCommentDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseSectionDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/dao/CourseSectionDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/domain/Course.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/domain/Course.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseComment.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseComment.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseQueryDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseQueryDto.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseSection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/domain/CourseSection.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseCommentService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseCommentService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseSectionService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseSectionService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/ICourseService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseCommentServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseCommentServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseSectionServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseSectionServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/course/service/impl/CourseServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/dao/CourseStudyStaticsDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/statics/dao/CourseStudyStaticsDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/dao/CourseStudyStaticsMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/domain/CourseStudyStaticsDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/statics/domain/CourseStudyStaticsDto.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/domain/StaticsVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/statics/domain/StaticsVO.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/service/IStaticsService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/statics/service/IStaticsService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/statics/service/impl/StaticsServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/statics/service/impl/StaticsServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/dao/UserCollectionsDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/dao/UserCollectionsDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/dao/UserCourseSectionDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/dao/UserCourseSectionDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/dao/UserFollowsDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/dao/UserFollowsDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/dao/UserMessageDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/dao/UserMessageDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCollections.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCollections.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCourseSection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCourseSection.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCourseSectionDto.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserCourseSectionDto.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserFollowStudyRecord.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserFollowStudyRecord.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserFollows.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserFollows.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/domain/UserMessage.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/domain/UserMessage.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/IUserCollectionsService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/IUserCollectionsService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/IUserCourseSectionService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/IUserCourseSectionService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/IUserFollowsService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/IUserFollowsService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/IUserMessageService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/IUserMessageService.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserCollectionsServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserCollectionsServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserCourseSectionServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserCourseSectionServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserFollowsServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserFollowsServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserMessageServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/core/user/service/impl/UserMessageServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/test/dao/TestDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/test/dao/TestDao.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/test/dao/TestMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/web/IdentifyCodeController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/web/IdentifyCodeController.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/web/auth/AuthFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/web/auth/AuthFilter.class -------------------------------------------------------------------------------- /ocProject/ocService/target/classes/com/online/college/web/auth/AuthRealm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/classes/com/online/college/web/auth/AuthRealm.class -------------------------------------------------------------------------------- /ocProject/ocService/target/test-classes/com/online/college/service/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocService/target/test-classes/com/online/college/service/AppTest.class -------------------------------------------------------------------------------- /ocProject/ocWechat/.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 4 | org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 | org.eclipse.jdt.core.compiler.compliance=1.7 6 | org.eclipse.jdt.core.compiler.debug.lineNumber=generate 7 | org.eclipse.jdt.core.compiler.debug.localVariable=generate 8 | org.eclipse.jdt.core.compiler.debug.sourceFile=generate 9 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 10 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 11 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 12 | org.eclipse.jdt.core.compiler.source=1.7 13 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /ocProject/ocWechat/.settings/org.maven.ide.eclipse.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | fullBuildGoals=process-test-resources 4 | resolveWorkspaceProjects=true 5 | resourceFilterGoals=process-resources resources\:testResources 6 | skipCompilerPlugin=true 7 | version=1 8 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/business/IPortalBusiness.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.business; 2 | 3 | import java.util.List; 4 | 5 | import com.online.college.wechat.vo.CourseSectionVO; 6 | 7 | public interface IPortalBusiness { 8 | 9 | /** 10 | * 获取课程章节 11 | */ 12 | List queryCourseSection(Long courseId); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/vo/CourseSectionVO.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.vo; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import com.online.college.core.course.domain.CourseSection; 7 | 8 | /** 9 | * 课程章节 10 | */ 11 | public class CourseSectionVO extends CourseSection{ 12 | private static final long serialVersionUID = 180753077428934254L; 13 | 14 | //小节 15 | private List sections = new ArrayList(); 16 | 17 | 18 | public List getSections() { 19 | return sections; 20 | } 21 | 22 | public void setSections(List sections) { 23 | this.sections = sections; 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/process/HttpMethod.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.process; 2 | 3 | /** 4 | * 5 | */ 6 | public class HttpMethod { 7 | 8 | public static final String POST = "POST"; 9 | public static final String GET = "GET"; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/process/MsgType.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.process; 2 | 3 | /** 4 | * 消息类型:所有微信涉及到的消息类型统一管理 5 | */ 6 | 7 | public enum MsgType { 8 | 9 | Text("text"),//文本消息 10 | News("news"),//图文消息 11 | Location("location"),//地理位置消息 12 | Image("image"),//图片消息 13 | Voice("voice"),//语音消息 14 | Video("video"),//视频消息 15 | Event("event"),//事件消息 16 | 17 | MPNEWS("mpnews"),//群发图文消息 18 | 19 | SUBSCRIBE("subscribe"),//订阅消息 20 | UNSUBSCRIBE("unsubscribe");//取消订阅 21 | 22 | private String name; 23 | 24 | private MsgType(String name) { 25 | this.name = name; 26 | } 27 | 28 | @Override 29 | public String toString(){ 30 | return this.name; 31 | } 32 | 33 | public static void main(String[] args){ 34 | System.out.println(MsgType.Text); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/process/OAuthAccessToken.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.process; 2 | 3 | /** 4 | * OAuth token 5 | */ 6 | public class OAuthAccessToken extends AccessToken{ 7 | 8 | //oauth2.0 9 | private String oauthAccessToken;//刷新token 10 | private String openid; 11 | private String scope; 12 | 13 | 14 | public String getOauthAccessToken() { 15 | return oauthAccessToken; 16 | } 17 | public void setOauthAccessToken(String oauthAccessToken) { 18 | this.oauthAccessToken = oauthAccessToken; 19 | } 20 | public String getOpenid() { 21 | return openid; 22 | } 23 | public void setOpenid(String openid) { 24 | this.openid = openid; 25 | } 26 | public String getScope() { 27 | return scope; 28 | } 29 | public void setScope(String scope) { 30 | this.scope = scope; 31 | } 32 | 33 | } 34 | 35 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/process/OAuthScope.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.process; 2 | 3 | /** 4 | * 消息类型 5 | * 6 | */ 7 | 8 | public enum OAuthScope { 9 | 10 | Base("snsapi_base"),//用户openid 11 | Userinfo("userinfo");//用户信息 12 | 13 | private String name; 14 | 15 | private OAuthScope(String name) { 16 | this.name = name; 17 | } 18 | 19 | @Override 20 | public String toString(){ 21 | return this.name; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/service/MyService.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.service; 2 | 3 | import com.online.college.wechat.wxapi.vo.MsgRequest; 4 | 5 | /** 6 | * 我的微信服务接口,主要用于结合自己的业务和微信接口 7 | */ 8 | public interface MyService { 9 | 10 | //消息处理 11 | public String processMsg(MsgRequest msgRequest, String contextUri); 12 | 13 | } 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/vo/Article.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.vo; 2 | /** 3 | * 图文消息 4 | * 5 | * 6 | */ 7 | public class Article { 8 | 9 | private String Title;//标题 10 | private String Description;//描述 11 | private String PicUrl;//图片链接 12 | private String Url;//原文链接 13 | 14 | 15 | public String getTitle() { 16 | return Title; 17 | } 18 | public void setTitle(String title) { 19 | Title = title; 20 | } 21 | public String getDescription() { 22 | return Description; 23 | } 24 | public void setDescription(String description) { 25 | Description = description; 26 | } 27 | public String getPicUrl() { 28 | return PicUrl; 29 | } 30 | public void setPicUrl(String picUrl) { 31 | PicUrl = picUrl; 32 | } 33 | public String getUrl() { 34 | return Url; 35 | } 36 | public void setUrl(String url) { 37 | Url = url; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/vo/MsgResponseNews.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.vo; 2 | 3 | import java.util.List; 4 | 5 | 6 | /** 7 | * 公众号回复给用户的消息 - 图文消息 8 | * 9 | */ 10 | 11 | public class MsgResponseNews extends MsgResponse{ 12 | 13 | private static final long serialVersionUID = -472806392674241312L; 14 | 15 | private int ArticleCount; 16 | private List
Articles; 17 | 18 | 19 | public int getArticleCount() { 20 | ArticleCount = Articles.size(); 21 | return ArticleCount; 22 | } 23 | public void setArticleCount(int articleCount) { 24 | ArticleCount = articleCount; 25 | } 26 | public List
getArticles() { 27 | return Articles; 28 | } 29 | public void setArticles(List
articles) { 30 | Articles = articles; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/vo/MsgResponseText.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.vo; 2 | 3 | 4 | /** 5 | * 公众号回复给用户的消息 - 文本消息 6 | * 7 | */ 8 | 9 | public class MsgResponseText extends MsgResponse{ 10 | 11 | private static final long serialVersionUID = 4956088110027867013L; 12 | 13 | private String Content; 14 | 15 | 16 | public String getContent() { 17 | return Content; 18 | } 19 | 20 | public void setContent(String content) { 21 | Content = content; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/java/com/online/college/wechat/wxapi/vo/MsgText.java: -------------------------------------------------------------------------------- 1 | package com.online.college.wechat.wxapi.vo; 2 | 3 | /** 4 | * 文本消息 5 | */ 6 | public class MsgText extends MsgBase{ 7 | 8 | private String content;//消息内容 9 | private Long baseId;//消息主表id 10 | 11 | 12 | public String getContent() { 13 | return content; 14 | } 15 | public void setContent(String content) { 16 | this.content = content; 17 | } 18 | public Long getBaseId() { 19 | return baseId; 20 | } 21 | public void setBaseId(Long baseId) { 22 | this.baseId = baseId; 23 | } 24 | 25 | } -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | #wechat 10 | wx.account = ocwechat 11 | wx.token = ocwechat-token 12 | wx.appid = wx4678bef02fc4a58a 13 | wx.appsercret = 5586b0385539d8febefdfbeb847170ba 14 | 15 | #cached config 16 | memcached.servers=127.0.0.1:11211 17 | memcached.weights=1 18 | memcached.connectionPoolSize=10 19 | memcached.failureMode=true 20 | 21 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/resources/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | #datasource.url=jdbc:mysql://qvkdvhxnlhsw.mysql.sae.sina.com.cn:10279/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 8 | datasource.username=root 9 | datasource.password=root123 10 | 11 | c3p0.acquireIncrement=3 12 | c3p0.initialPoolSize=5 13 | c3p0.idleConnectionTestPeriod=900 14 | 15 | c3p0.minPoolSize=10 16 | c3p0.maxPoolSize=25 17 | 18 | c3p0.maxStatements=150 19 | c3p0.maxIdleTime=1800 20 | 21 | c3p0.autoCommitOnClose=true 22 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/resources/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/ftl/spring.ftl: -------------------------------------------------------------------------------- 1 | 2 | <#-- 设置context全局变量 springMacroRequestContext.getContextUrl("") --> 3 | <#assign base = springMacroRequestContext.getContextUrl("")> 4 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/comment.html: -------------------------------------------------------------------------------- 1 | <#if (page.items)??> 2 | <#list page.items as item> 3 |
4 |
5 |
${item.username!}
6 |
${item.content!}
7 | <#if item.createTime??> 8 | 9 | 10 |
11 |
12 | 13 | <#include "./common/tailPage.html"> 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/common/failure.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校 10 | <#include "./res.html"> 11 | 12 | 13 | <#include "./header.html"> 14 |
15 | ${message!} 16 |
17 | 18 | 19 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/common/header.html: -------------------------------------------------------------------------------- 1 |
2 |

在线网校M站

3 | 4 | 5 | 6 | 7 |
-------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/common/res.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/common/tailPage.html: -------------------------------------------------------------------------------- 1 | <#if (page.pageTotalCount)?? && page.pageTotalCount gt 1> 2 |
3 |
4 |
5 | <#if !page.firstPage> 6 | 上一页 7 | 8 | 9 | <#if !page.lastPage> 10 | 下一页 11 | 12 |
13 |
14 |
15 | 16 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/error/101.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |

101

17 |

回首页

18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/error/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |

404

17 |

回首页

18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/WEB-INF/pages/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 在线网校 10 | <#include "../common/res.html"> 11 | 12 | 13 | 14 | <#include "../common/header.html"> 15 |
16 |

500

17 |

回首页

18 |
19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/index.html -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/demo.mp4 -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/c1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/c1.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/c2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/c2.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/c3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/c3.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/c4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/c4.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/c5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/c5.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/course.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/course.png -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/followed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/followed.png -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/following.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/following.png -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/header.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/ico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/ico.png -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/logo.png -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/main-bg-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/main-bg-1.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/main-bg-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/main-bg-2.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/src/main/webapp/res/i/main-bg-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/src/main/webapp/res/i/main-bg-3.jpg -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/application.properties: -------------------------------------------------------------------------------- 1 | #app configs 2 | 3 | #qiniu config 4 | qiniu.accesskey=kEUR-PJ-onSZZfmXGQcwQ2brvIdXM9y_vjyr18qH 5 | qiniu.secretkey=PGD8UWHFruc1zMBCybPvVhtnbZXl5rg3V4xThmAM 6 | qiniu.bucket=oc-bucket 7 | qiniu.cdns=onw21pjl5.bkt.clouddn.com 8 | 9 | #wechat 10 | wx.account = ocwechat 11 | wx.token = ocwechat-token 12 | wx.appid = wx4678bef02fc4a58a 13 | wx.appsercret = 5586b0385539d8febefdfbeb847170ba 14 | 15 | #cached config 16 | memcached.servers=127.0.0.1:11211 17 | memcached.weights=1 18 | memcached.connectionPoolSize=10 19 | memcached.failureMode=true 20 | 21 | -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/business/IPortalBusiness.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/business/IPortalBusiness.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/business/impl/PortalBusinessImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/business/impl/PortalBusinessImpl.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/controller/AuthController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/controller/AuthController.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/controller/CourseController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/controller/CourseController.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/controller/IndexController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/controller/IndexController.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/controller/UserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/controller/UserController.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/vo/CourseSectionVO.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/vo/CourseSectionVO.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/controller/WxApiCtrl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/controller/WxApiCtrl.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/interceptor/OAuth2RequestParamHelper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/interceptor/OAuth2RequestParamHelper.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/interceptor/WxOAuth2Interceptor.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/interceptor/WxOAuth2Interceptor.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/AccessToken.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/AccessToken.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/ErrCode.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/ErrCode.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/HttpMethod.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/HttpMethod.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/JEEWeiXinX509TrustManager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/JEEWeiXinX509TrustManager.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/JSTicket.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/JSTicket.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MpAccount.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MpAccount.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgType.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil$1$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil$1$1.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil$1.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/MsgXmlUtil.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/OAuthAccessToken.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/OAuthAccessToken.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/OAuthScope.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/OAuthScope.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/SignUtil.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/SignUtil.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxApi.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxApi.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxApiClient.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxApiClient.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxMemoryCacheClient.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxMemoryCacheClient.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxSign.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/process/WxSign.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/service/MyService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/service/MyService.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/service/impl/MyServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/service/impl/MyServiceImpl.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/AccountFans.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/AccountFans.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/Article.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/Article.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgBase.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgBase.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgNews.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgNews.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgRequest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgRequest.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponse.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponse.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponseNews.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponseNews.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponseText.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgResponseText.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgText.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alennnn/ocProject/6538405a60ec79bbac0fb63d4941cd8ce74ab2bc/ocProject/ocWechat/target/classes/com/online/college/wechat/wxapi/vo/MsgText.class -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/jdbc.properties: -------------------------------------------------------------------------------- 1 | 2 | datasource.type=mysql 3 | datasource.autoCommitOnClose=false 4 | datasource.driverClassName=com.mysql.jdbc.Driver 5 | 6 | datasource.url=jdbc:mysql://127.0.0.1:3306/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 7 | #datasource.url=jdbc:mysql://qvkdvhxnlhsw.mysql.sae.sina.com.cn:10279/ocdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull 8 | datasource.username=root 9 | datasource.password=root123 10 | 11 | c3p0.acquireIncrement=3 12 | c3p0.initialPoolSize=5 13 | c3p0.idleConnectionTestPeriod=900 14 | 15 | c3p0.minPoolSize=10 16 | c3p0.maxPoolSize=25 17 | 18 | c3p0.maxStatements=150 19 | c3p0.maxIdleTime=1800 20 | 21 | c3p0.autoCommitOnClose=true 22 | -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger = DEBUG, INFO, STDOUT 2 | 3 | log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender 4 | log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout 5 | 6 | log4j.appender.DEBUG.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 7 | log4j.appender.STDOUT.layout.ConversionPattern=[%d{MM/dd HH:mm}] %m%n 8 | 9 | log4j.logger.jdbc.sqlonly=DEBUG,STDOUT 10 | log4j.logger.jdbc.sqltiming=OFF 11 | log4j.logger.jdbc.audit=OFF 12 | log4j.logger.jdbc.resultset=OFF 13 | log4j.logger.jdbc.connection=OFF 14 | 15 | log4j.logger.org.apache.ibatis=OFF 16 | log4j.logger.org.apache.ibatis.jdbc.ScriptRunner=DEBUG 17 | log4j.logger.java.sql.Connection=OFF 18 | log4j.logger.java.sql.Statement=OFF 19 | log4j.logger.java.sql.PreparedStatement=OFF 20 | 21 | log4j.logger.com.google=ERROR 22 | log4j.logger.net.rubyeye=ERROR 23 | 24 | -------------------------------------------------------------------------------- /ocProject/ocWechat/target/classes/mybatis-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | --------------------------------------------------------------------------------