gitextract_58r9gm9n/ ├── .gitignore ├── LICENSE ├── README.md ├── docs/ │ ├── taoshop.sql │ ├── 数据库设计文档.docx │ ├── 架构图.pos │ ├── 电商平台设计.mdl │ ├── 电商平台设计.md~ │ └── 阿里巴巴Java开发手册.doc └── src/ ├── ReadMe.md ├── pom.xml ├── taoshop-cms/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── webapp/ │ ├── WEB-INF/ │ │ └── web.xml │ └── index.jsp ├── taoshop-common/ │ ├── ReadMe.md │ ├── pom.xml │ ├── taoshop-common-cache/ │ │ ├── ReadMe.md │ │ └── pom.xml │ ├── taoshop-common-core/ │ │ ├── ReadMe.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── muses/ │ │ │ └── taoshop/ │ │ │ └── common/ │ │ │ └── core/ │ │ │ ├── base/ │ │ │ │ ├── Constants.java │ │ │ │ └── ResultStatus.java │ │ │ ├── database/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── AnnotationConstants.java │ │ │ │ │ ├── MybatisRepository.java │ │ │ │ │ └── TypeAliasesPackageScanner.java │ │ │ │ ├── config/ │ │ │ │ │ ├── BaseConfig.java │ │ │ │ │ ├── DataSourceConfig.java │ │ │ │ │ ├── MybatisConfig.java │ │ │ │ │ └── MybatisSqlInterceptor.java │ │ │ │ └── typehandlers/ │ │ │ │ ├── Spring2BooleanTypeHandler.java │ │ │ │ └── UnixLong2DateTypeHandler.java │ │ │ ├── exception/ │ │ │ │ └── CommonException.java │ │ │ └── util/ │ │ │ ├── DateUtils.java │ │ │ ├── JsonDateSerializer.java │ │ │ ├── SerializeUtils.java │ │ │ └── UUIDGenerator.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── muses/ │ │ └── commo/ │ │ ├── AppTest.java │ │ ├── MybatisSqlInterceptor.java │ │ └── RedisWithReentrantLock.java │ ├── taoshop-common-rpc/ │ │ ├── ReadMe.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── muses/ │ │ │ └── common/ │ │ │ └── App.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── muses/ │ │ └── common/ │ │ └── AppTest.java │ └── taoshop-security-core/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── muses/ │ └── taoshop/ │ └── common/ │ ├── cas/ │ │ ├── casRealm/ │ │ │ └── ShiroCasRealm.java │ │ ├── config/ │ │ │ └── CasConfiguration.java │ │ └── constant/ │ │ └── CasConsts.java │ └── security/ │ └── core/ │ ├── filter/ │ │ └── SysAccessControllerFilter.java │ ├── shiro/ │ │ └── realm/ │ │ └── CommonShiroRealm.java │ └── utils/ │ └── AESUtil.java ├── taoshop-manager/ │ ├── ReadMe.md │ ├── pom.xml │ ├── taoshop-manager-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── muses/ │ │ │ └── taoshop/ │ │ │ └── manager/ │ │ │ ├── entity/ │ │ │ │ ├── ItemOrders.java │ │ │ │ ├── Menu.java │ │ │ │ ├── Operation.java │ │ │ │ ├── Permission.java │ │ │ │ ├── SysRole.java │ │ │ │ └── SysUser.java │ │ │ └── service/ │ │ │ ├── IItemOrdersService.java │ │ │ ├── IMenuService.java │ │ │ ├── ISysPermissionService.java │ │ │ ├── ISysRoleService.java │ │ │ └── ISysUserService.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── AppTest.java │ ├── taoshop-manager-service/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── muses/ │ │ │ │ └── taoshop/ │ │ │ │ └── manager/ │ │ │ │ ├── mapper/ │ │ │ │ │ ├── ItemOrdersMapper.java │ │ │ │ │ ├── SysMenuMapper.java │ │ │ │ │ ├── SysPermissionMapper.java │ │ │ │ │ ├── SysRoleMapper.java │ │ │ │ │ └── SysUserMapper.java │ │ │ │ └── service/ │ │ │ │ ├── ItemOrdersServiceImpl.java │ │ │ │ ├── MenuServiceImpl.java │ │ │ │ ├── SysPermissionServiceImpl.java │ │ │ │ ├── SysRoleServiceImpl.java │ │ │ │ └── SysUserServiceImpl.java │ │ │ └── resources/ │ │ │ └── mybatis/ │ │ │ ├── SysMenuMapper.xml │ │ │ ├── SysPermissionMapper.xml │ │ │ ├── SysRoleMapper.xml │ │ │ └── SysUserMapper.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── AppTest.java │ └── taoshop-manager-web/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── manager/ │ │ ├── WebApplication.java │ │ ├── config/ │ │ │ ├── MybatisConfig.java │ │ │ ├── ShiroConfig.java │ │ │ ├── ThymeleafConfig.java │ │ │ └── WebConfig.java │ │ ├── core/ │ │ │ ├── Constants.java │ │ │ └── shiro/ │ │ │ └── ShiroRealm.java │ │ ├── util/ │ │ │ └── MenuTreeUtil.java │ │ └── web/ │ │ └── controller/ │ │ ├── BaseController.java │ │ ├── CodeController.java │ │ ├── LoginController.java │ │ ├── item/ │ │ │ └── OrderController.java │ │ ├── menu/ │ │ │ └── MenuController.java │ │ └── userCenter/ │ │ └── UserController.java │ ├── resources/ │ │ ├── application.yml │ │ ├── plugins/ │ │ │ ├── datepicker/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-datepicker.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ └── bootstrap-datepicker.js │ │ │ └── select2/ │ │ │ ├── css/ │ │ │ │ └── select2.css │ │ │ └── js/ │ │ │ ├── i18n/ │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ ├── select2.full.js │ │ │ └── select2.js │ │ ├── static/ │ │ │ ├── css/ │ │ │ │ ├── backend.css │ │ │ │ ├── page/ │ │ │ │ │ └── backend/ │ │ │ │ │ ├── account_center.css │ │ │ │ │ ├── login.css │ │ │ │ │ └── order_manage.css │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ ├── common.js │ │ │ ├── jquery.cookie.js │ │ │ ├── jquery.js │ │ │ ├── jquery.pagination.js │ │ │ └── jquery.tips.js │ │ └── templates/ │ │ ├── admin/ │ │ │ ├── frame/ │ │ │ │ ├── common.html │ │ │ │ ├── index.html │ │ │ │ ├── nav.html │ │ │ │ └── sider_bar_bk.html │ │ │ ├── order/ │ │ │ │ ├── order_content_wrap.html │ │ │ │ └── order_list.html │ │ │ └── user/ │ │ │ ├── user_center.html │ │ │ └── user_content_wrap.html │ │ └── login.html │ └── webapp/ │ ├── WEB-INF/ │ │ └── web.xml │ └── index.jsp ├── taoshop-order/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── order/ │ │ ├── OrderApplication.java │ │ └── web/ │ │ └── controller/ │ │ ├── BaseController.java │ │ └── OrderController.java │ ├── resources/ │ │ └── application.yml │ └── webapp/ │ ├── WEB-INF/ │ │ └── web.xml │ └── index.jsp ├── taoshop-portal/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── muses/ │ │ │ └── taoshop/ │ │ │ ├── PortalApplication.java │ │ │ ├── aop/ │ │ │ │ └── OperationRecordLog.java │ │ │ ├── base/ │ │ │ │ ├── ConfigConsts.java │ │ │ │ ├── SessionConsts.java │ │ │ │ └── ViewNameConsts.java │ │ │ ├── config/ │ │ │ │ └── WebConfig.java │ │ │ ├── util/ │ │ │ │ └── CategoryTreeUtils.java │ │ │ └── web/ │ │ │ └── controller/ │ │ │ ├── BaseController.java │ │ │ ├── CodeController.java │ │ │ ├── LoginController.java │ │ │ ├── cart/ │ │ │ │ └── ShopCartController.java │ │ │ ├── portal/ │ │ │ │ ├── IndexController.java │ │ │ │ ├── ItemCategoryController.java │ │ │ │ └── ItemDetailController.java │ │ │ └── user/ │ │ │ └── UserController.java │ │ ├── resources/ │ │ │ ├── application-dev.properties │ │ │ ├── application-prod.properties │ │ │ ├── application-uat.properties │ │ │ ├── application.properties │ │ │ ├── application.yml │ │ │ ├── logback_spring.xml.bat │ │ │ ├── static/ │ │ │ │ ├── css/ │ │ │ │ │ ├── cart.css │ │ │ │ │ ├── category.css │ │ │ │ │ ├── detail.css │ │ │ │ │ ├── index.css │ │ │ │ │ ├── jqzoom.css │ │ │ │ │ ├── public.css │ │ │ │ │ ├── reg-login.css │ │ │ │ │ ├── user.css │ │ │ │ │ └── you_like.css │ │ │ │ └── js/ │ │ │ │ ├── html5.js │ │ │ │ ├── jquery.cookie.js │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.tips.js │ │ │ │ ├── jqzoom.js │ │ │ │ └── popbox.js │ │ │ └── templates/ │ │ │ ├── footer.html │ │ │ ├── header_main.html │ │ │ ├── header_nav.html │ │ │ ├── index.html │ │ │ ├── index_header_nav.html │ │ │ ├── item/ │ │ │ │ ├── item_category.html │ │ │ │ └── item_detail.html │ │ │ ├── login.html │ │ │ ├── shopcart/ │ │ │ │ └── add_shopcart_success.html │ │ │ ├── test.html │ │ │ ├── top_bar.html │ │ │ └── user/ │ │ │ └── portal_user_center.html │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ └── web.xml │ │ └── index.jsp │ └── test/ │ └── java/ │ └── com/ │ └── muses/ │ └── taoshop/ │ ├── Attachment.java │ ├── Client.java │ ├── Email.java │ ├── JDBCFacade.java │ ├── ParseDateTest.java │ └── ThreadLocalTest.java ├── taoshop-provider/ │ ├── ReadMe.md │ ├── pom.xml │ ├── taoshop-provider-item/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── muses/ │ │ │ └── taoshop/ │ │ │ └── item/ │ │ │ ├── mapper/ │ │ │ │ ├── ItemBrandMapper.java │ │ │ │ ├── ItemCategoryMapper.java │ │ │ │ ├── ItemMapper.java │ │ │ │ └── ItemSpecMapper.java │ │ │ └── service/ │ │ │ ├── ItemBrankServiceImpl.java │ │ │ ├── ItemCategoryServiceImpl.java │ │ │ ├── ItemServiceImpl.java │ │ │ └── ItemSpecServiceImpl.java │ │ └── resources/ │ │ └── mybatis/ │ │ ├── ItemBrandMapper.xml │ │ ├── ItemCategoryMapper.xml │ │ ├── ItemMapper.xml │ │ └── ItemSpecMapper.xml │ ├── taoshop-provider-order/ │ │ └── pom.xml │ ├── taoshop-provider-shop/ │ │ └── pom.xml │ └── taoshop-provider-usc/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── user/ │ │ ├── mapper/ │ │ │ └── UserMapper.java │ │ └── service/ │ │ └── UserServiceImpl.java │ └── resources/ │ └── mybatis/ │ └── UserMapper.xml ├── taoshop-provider-api/ │ ├── ReadMe.md │ ├── pom.xml │ ├── taoshop-provider-api-item/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── item/ │ │ ├── entity/ │ │ │ ├── ItemBrand.java │ │ │ ├── ItemCategory.java │ │ │ ├── ItemDetail.java │ │ │ ├── ItemDto.java │ │ │ ├── ItemList.java │ │ │ ├── ItemPortal.java │ │ │ ├── ItemSku.java │ │ │ ├── ItemSkuSpecValue.java │ │ │ ├── ItemSpec.java │ │ │ ├── ItemSpecValue.java │ │ │ ├── ItemSpu.java │ │ │ └── ItemSpuSpec.java │ │ └── service/ │ │ ├── IItemBrankService.java │ │ ├── IItemCategoryService.java │ │ ├── IItemService.java │ │ └── IItemSpecService.java │ ├── taoshop-provider-api-order/ │ │ ├── ReadMe.md │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ └── org/ │ │ │ └── muses/ │ │ │ └── provider/ │ │ │ └── api/ │ │ │ └── App.java │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── muses/ │ │ └── provider/ │ │ └── api/ │ │ └── AppTest.java │ ├── taoshop-provider-api-shop/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── item/ │ │ └── entity/ │ │ ├── ShopInfo.java │ │ └── ShopInfoExample.java │ └── taoshop-provider-api-usc/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── muses/ │ └── taoshop/ │ └── user/ │ ├── entity/ │ │ └── User.java │ └── service/ │ └── IUserService.java ├── taoshop-quartz/ │ ├── ReadMe.md │ └── pom.xml ├── taoshop-search/ │ ├── ReadMe.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── muses/ │ │ └── base/ │ │ └── search/ │ │ ├── LuceneConstants.java │ │ ├── TestLucene.java │ │ └── biz/ │ │ ├── LuceneIndexer.java │ │ └── SearchBuilder.java │ └── test/ │ └── java/ │ └── com/ │ └── test/ │ ├── lucene/ │ │ ├── LuceneIndexer.java │ │ └── SearchBuilder.java │ ├── pattern/ │ │ ├── CurrentConditionsDisplay.java │ │ ├── DisplayElement.java │ │ ├── ForecastDisplay.java │ │ ├── Observer.java │ │ ├── Singleton.java │ │ ├── StatisticsDisplay.java │ │ ├── Subject.java │ │ ├── WeatherData.java │ │ └── WeatherStation.java │ └── thread/ │ └── ThreadTest.java └── taoshop-sso/ ├── pom.xml └── src/ └── main/ ├── java/ │ ├── ReadMe.txt │ ├── com/ │ │ └── muses/ │ │ └── taoshop/ │ │ └── sso/ │ │ └── authentication/ │ │ └── UsernamePasswordAuthenticationHandler.java │ └── org/ │ └── jasig/ │ └── cas/ │ ├── CentralAuthenticationServiceImpl.java │ ├── adaptors/ │ │ └── jdbc/ │ │ ├── AbstractJdbcUsernamePasswordAuthenticationHandler.java │ │ └── QueryDatabaseAuthenticationHandler.java │ ├── authentication/ │ │ └── UsernamePasswordCredential.java │ ├── support/ │ │ └── rest/ │ │ └── TicketsResource.java │ └── web/ │ └── flow/ │ ├── AuthenticationExceptionHandler.java │ └── AuthenticationViaFormAction.java ├── resources/ │ ├── application.properties │ ├── application.yml │ └── services/ │ ├── Apereo-10000002.json │ └── HTTPSandIMAPS-10000001.json └── webapp/ └── WEB-INF/ ├── cas_dev.properties ├── index.jsp ├── spring-configuration/ │ └── propertyFileConfigurer.xml └── view/ └── jsp/ ├── authorizationFailure.jsp ├── default/ │ └── ui/ │ ├── casAcceptableUsagePolicyView.jsp │ ├── casAccountDisabledView.jsp │ ├── casAccountLockedView.jsp │ ├── casBadHoursView.jsp │ ├── casBadWorkstationView.jsp │ ├── casConfirmView.jsp │ ├── casExpiredPassView.jsp │ ├── casGenericSuccessView.jsp │ ├── casLoginMessageView.jsp │ ├── casLoginView.jsp │ ├── casLogoutView.jsp │ ├── casMustChangePassView.jsp │ ├── serviceErrorSsoView.jsp │ └── serviceErrorView.jsp └── errors.jsp