gitextract_75nft3s6/ ├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── README.md ├── docs/ │ ├── code-criterion.md │ ├── code-rpc.md │ ├── code-solve.md │ ├── dubbo-admin.md │ ├── dubbo-zk.md │ ├── fenbushi-tcc.md │ ├── fenbushi.md │ ├── jemter-solve.md │ ├── jvm-goods.md │ ├── linux.md │ ├── maven-wrapper.md │ ├── mybatis-code.md │ ├── mysql-2.md │ ├── mysql-3.md │ ├── mysql-master-slave.md │ ├── mysql-mvcc.md │ ├── mysql.md │ ├── netty.md │ ├── ngnix-good.md │ ├── old.md │ ├── redis-good.md │ ├── redis-lua.md │ └── tomcat-good.md ├── miaosha-admin/ │ ├── .gitignore │ ├── miaosha-admin-api/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── admin/ │ │ ├── entity/ │ │ │ ├── Account.java │ │ │ ├── BaseDomain.java │ │ │ ├── IpLog.java │ │ │ ├── Logininfo.java │ │ │ ├── SystemDictionary.java │ │ │ ├── SystemDictionaryItem.java │ │ │ └── Userinfo.java │ │ ├── pojo/ │ │ │ ├── Orders.java │ │ │ └── OrdersExample.java │ │ ├── query/ │ │ │ ├── IpLogQueryObject.java │ │ │ ├── PageResult.java │ │ │ ├── QueryObject.java │ │ │ └── SystemDictionaryQueryObject.java │ │ └── service/ │ │ ├── IAccountService.java │ │ ├── IIpLogService.java │ │ ├── ILogininfoService.java │ │ ├── ISystemDictionaryService.java │ │ ├── IUserService.java │ │ ├── OrdersService.java │ │ └── RedisCacheStorageService.java │ ├── miaosha-admin-common/ │ │ ├── .gitignore │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── common/ │ │ ├── enums/ │ │ │ ├── Constants.java │ │ │ ├── MessageStatus.java │ │ │ ├── OrderStatusEnum.java │ │ │ ├── ResultStatus.java │ │ │ ├── SexEnum.java │ │ │ └── YesOrNo.java │ │ ├── utils/ │ │ │ ├── Constanst.java │ │ │ ├── DBContextUtil.java │ │ │ ├── DateUtil.java │ │ │ ├── JsonUtils.java │ │ │ ├── SnowflakeIdWorker.java │ │ │ ├── ValidatorUtil.java │ │ │ ├── md5/ │ │ │ │ └── MD5Utils.java │ │ │ ├── numcal/ │ │ │ │ ├── BidConst.java │ │ │ │ ├── BitStatesUtils.java │ │ │ │ ├── CalculateUtil.java │ │ │ │ └── DecimalFormatUtil.java │ │ │ └── resultbean/ │ │ │ ├── AbstractResult.java │ │ │ ├── ResultGeekQ.java │ │ │ └── ResultJSON.java │ │ ├── validator/ │ │ │ ├── MobileCheck.java │ │ │ └── MobileValidator.java │ │ └── vo/ │ │ └── LoginVo.java │ ├── miaosha-admin-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── admin/ │ │ │ ├── mapper/ │ │ │ │ ├── AccountMapper.java │ │ │ │ ├── AccountMapper.xml │ │ │ │ ├── IpLogMapper.java │ │ │ │ ├── IpLogMapper.xml │ │ │ │ ├── LogininfoMapper.java │ │ │ │ ├── LogininfoMapper.xml │ │ │ │ ├── OrdersMapper.java │ │ │ │ ├── OrdersMapper.xml │ │ │ │ ├── SystemDictionaryItemMapper.java │ │ │ │ ├── SystemDictionaryItemMapper.xml │ │ │ │ ├── SystemDictionaryMapper.java │ │ │ │ ├── SystemDictionaryMapper.xml │ │ │ │ ├── UserinfoMapper.java │ │ │ │ └── UserinfoMapper.xml │ │ │ ├── redis/ │ │ │ │ └── RedisClient.java │ │ │ ├── service/ │ │ │ │ └── impl/ │ │ │ │ ├── AccountServiceImpl.java │ │ │ │ ├── IpLogServiceImpl.java │ │ │ │ ├── LogininfoServiceImpl.java │ │ │ │ ├── OrdersServiceImpl.java │ │ │ │ ├── RedisCache.java │ │ │ │ ├── RedisCacheStorageServiceImpl.java │ │ │ │ ├── SystemDictionaryServiceImpl.java │ │ │ │ ├── SystemDictionaryUtil.java │ │ │ │ └── UserServiceImpl.java │ │ │ └── utils/ │ │ │ └── UserContext.java │ │ ├── resources/ │ │ │ ├── dubbo/ │ │ │ │ └── dubbo.xsd │ │ │ ├── log4j.properties │ │ │ ├── mybatis/ │ │ │ │ └── SqlMapConfig.xml │ │ │ ├── resource/ │ │ │ │ ├── db.properties │ │ │ │ └── redis.properties │ │ │ └── spring/ │ │ │ ├── applicationContext-dao.xml │ │ │ ├── applicationContext-dubbo-provider.xml │ │ │ ├── applicationContext-redis.xml │ │ │ ├── applicationContext-service.xml │ │ │ ├── applicationContext-transaction.xml │ │ │ └── spring-context.xml │ │ └── webapp/ │ │ └── WEB-INF/ │ │ └── web.xml │ ├── miaosha-admin-web/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── web/ │ │ │ ├── controller/ │ │ │ │ ├── BaseController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── PayController.java │ │ │ │ ├── PersonController.java │ │ │ │ └── RegisterController.java │ │ │ ├── interceptor/ │ │ │ │ ├── AddGlobalUtilInterceptor.java │ │ │ │ ├── LoginInterceptor.java │ │ │ │ └── RequiredLogin.java │ │ │ └── service/ │ │ │ ├── CulsterService.java │ │ │ └── impl/ │ │ │ └── CulsterServiceImpl.java │ │ ├── resources/ │ │ │ ├── log4j.properties │ │ │ └── spring/ │ │ │ ├── applicationContext-dubbo-consumer.xml │ │ │ ├── applicationContext-service.xml │ │ │ └── springmvc.xml │ │ └── webapp/ │ │ ├── WEB-INF/ │ │ │ ├── views/ │ │ │ │ ├── bankInfo.ftl │ │ │ │ ├── bankInfo_result.ftl │ │ │ │ ├── bidRequest_list.ftl │ │ │ │ ├── bid_list.ftl │ │ │ │ ├── borrow.ftl │ │ │ │ ├── borrow_apply.ftl │ │ │ │ ├── borrow_apply_result.ftl │ │ │ │ ├── borrow_info.ftl │ │ │ │ ├── checkmail_result.ftl │ │ │ │ ├── common/ │ │ │ │ │ ├── footer-tpl.ftl │ │ │ │ │ ├── head-tpl.ftl │ │ │ │ │ ├── leftmenu-tpl.ftl │ │ │ │ │ ├── links-tpl.ftl │ │ │ │ │ ├── loadSystemDictionary-macro.ftl │ │ │ │ │ └── navbar-tpl.ftl │ │ │ │ ├── invest.ftl │ │ │ │ ├── invest_list.ftl │ │ │ │ ├── iplog_list.ftl │ │ │ │ ├── main.ftl │ │ │ │ ├── moneyWithdraw_apply.ftl │ │ │ │ ├── personal.ftl │ │ │ │ ├── realAuth.ftl │ │ │ │ ├── realAuth_result.ftl │ │ │ │ ├── recharge.ftl │ │ │ │ ├── recharge_list.ftl │ │ │ │ ├── returnmoney_list.ftl │ │ │ │ ├── userFiles.ftl │ │ │ │ ├── userFiles_commit.ftl │ │ │ │ └── userInfo.ftl │ │ │ └── web.xml │ │ ├── bootstrap.html │ │ ├── borrow.html │ │ ├── css/ │ │ │ ├── account.css │ │ │ ├── bank.css │ │ │ └── core.css │ │ ├── index.html │ │ ├── js/ │ │ │ ├── My97DatePicker/ │ │ │ │ ├── My97DatePicker.htm │ │ │ │ ├── WdatePicker.js │ │ │ │ ├── calendar.js │ │ │ │ ├── config.js │ │ │ │ ├── lang/ │ │ │ │ │ ├── en.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh-tw.js │ │ │ │ └── skin/ │ │ │ │ ├── WdatePicker.css │ │ │ │ ├── default/ │ │ │ │ │ └── datepicker.css │ │ │ │ └── whyGreen/ │ │ │ │ └── datepicker.css │ │ │ ├── bank.js │ │ │ ├── bootstrap-3.3.2-dist/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.js │ │ │ │ └── npm.js │ │ │ ├── jquery/ │ │ │ │ └── jquery-2.1.3.js │ │ │ ├── metisMenu/ │ │ │ │ ├── metisMenu.css │ │ │ │ └── metisMenu.js │ │ │ ├── plugins/ │ │ │ │ ├── datetimepicker/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── README.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── bootstrap-datetimepicker.css │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── bootstrap-datetimepicker.js │ │ │ │ │ │ └── locales/ │ │ │ │ │ │ └── bootstrap-datetimepicker.zh-CN.js │ │ │ │ │ ├── sample in bootstrap v2/ │ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ │ └── index.html │ │ │ │ │ └── sample in bootstrap v3/ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ └── js/ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ └── index.html │ │ │ │ ├── flipcountdown/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── flipcountdown.jquery.json │ │ │ │ │ ├── img/ │ │ │ │ │ │ ├── am-pm-1.psd │ │ │ │ │ │ ├── digit-lg-dark.psd │ │ │ │ │ │ └── digit-lg.psd │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jquery.flipcountdown.css │ │ │ │ │ ├── jquery.flipcountdown.js │ │ │ │ │ └── package.json │ │ │ │ ├── jquery-validation/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── demo/ │ │ │ │ │ │ ├── ajaxSubmit-intergration-demo.html │ │ │ │ │ │ ├── captcha/ │ │ │ │ │ │ │ ├── captcha.js │ │ │ │ │ │ │ ├── image_req.php │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ │ │ └── image.php │ │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ │ ├── newsession.php │ │ │ │ │ │ │ ├── process.php │ │ │ │ │ │ │ ├── rand.php │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── chili.css │ │ │ │ │ │ │ ├── cmxform.css │ │ │ │ │ │ │ ├── cmxformTemplate.css │ │ │ │ │ │ │ ├── core.css │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ ├── custom-messages-data-demo.html │ │ │ │ │ │ ├── custom-methods-demo.html │ │ │ │ │ │ ├── dynamic-totals.html │ │ │ │ │ │ ├── errorcontainer-demo.html │ │ │ │ │ │ ├── file_input.html │ │ │ │ │ │ ├── form.php │ │ │ │ │ │ ├── form.phps │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jquerymobile.html │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ └── chili-1.7.pack.js │ │ │ │ │ │ ├── login/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ ├── marketo/ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ ├── ie6.css │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── jquery.maskedinput.js │ │ │ │ │ │ │ ├── mktSignup.js │ │ │ │ │ │ │ ├── step2.htm │ │ │ │ │ │ │ └── stylesheet.css │ │ │ │ │ │ ├── milk/ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── milk.css │ │ │ │ │ │ │ ├── users.php │ │ │ │ │ │ │ └── users.phps │ │ │ │ │ │ ├── multipart/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ ├── jquery.maskedinput-1.0.js │ │ │ │ │ │ │ │ ├── ui.accordion.js │ │ │ │ │ │ │ │ └── ui.core.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── radio-checkbox-select-demo.html │ │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── themerollered.html │ │ │ │ │ │ └── tinymce/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ └── simple/ │ │ │ │ │ │ │ ├── editor_template.js │ │ │ │ │ │ │ ├── langs/ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ └── skins/ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ └── ui.css │ │ │ │ │ │ └── tiny_mce.js │ │ │ │ │ ├── jquery.validate.js │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── jquery-1.6.4.js │ │ │ │ │ │ ├── jquery-1.7.2.js │ │ │ │ │ │ ├── jquery-1.8.3.js │ │ │ │ │ │ ├── jquery-1.9.0.js │ │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ └── jquery.mockjax.js │ │ │ │ │ └── localization/ │ │ │ │ │ └── messages_zh.js │ │ │ │ ├── jquery.form.js │ │ │ │ ├── jquery.twbsPagination.js │ │ │ │ └── uploadify/ │ │ │ │ ├── jquery.uploadify.js │ │ │ │ └── uploadify.swf │ │ │ └── plugins-override.js │ │ ├── jsp/ │ │ │ └── index.jsp │ │ ├── login.html │ │ └── register.html │ └── pom.xml ├── miaosha-order/ │ ├── .gitignore │ ├── README.md │ ├── miaosha-order-api/ │ │ ├── .gitignore │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── api/ │ │ ├── entity/ │ │ │ ├── Goods.java │ │ │ ├── GoodsVoOrder.java │ │ │ └── MiaoshaGoods.java │ │ ├── service/ │ │ │ ├── GoodsService.java │ │ │ └── GoodsServiceMock.java │ │ └── utils/ │ │ ├── AbstractResultOrder.java │ │ ├── ResultGeekQOrder.java │ │ └── ResultStatusOrder.java │ ├── miaosha-order-provider/ │ │ ├── .gitignore │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── geekq/ │ │ │ │ └── provider/ │ │ │ │ ├── DubboProviderApplication.java │ │ │ │ ├── mapper/ │ │ │ │ │ ├── GoodsMapper.java │ │ │ │ │ └── GoodsMapper.xml │ │ │ │ └── service/ │ │ │ │ └── impl/ │ │ │ │ ├── GoodsGroupServiceImpl.java │ │ │ │ └── GoodsServiceImpl.java │ │ │ └── resources/ │ │ │ ├── application.properties │ │ │ └── provider.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── provider/ │ │ └── DubboProviderApplicationTests.java │ ├── mvnw │ ├── mvnw.cmd │ └── pom.xml ├── miaosha-rpc/ │ ├── .gitignore │ ├── dubbo-api/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ └── java/ │ │ │ ├── com/ │ │ │ │ └── geekq/ │ │ │ │ └── dubbo/ │ │ │ │ └── springboot/ │ │ │ │ ├── CapAccountTradeOrderService.java │ │ │ │ └── ServiceAPI.java │ │ │ └── dto/ │ │ │ └── CapitalTradeOrderDto.java │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── dubbo/ │ │ └── springboot/ │ │ └── AppTest.java │ ├── dubbo-consumer/ │ │ ├── .gitignore │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── dubbo/ │ │ │ └── springboot/ │ │ │ └── consumer/ │ │ │ ├── ConsumerApplication.java │ │ │ ├── config/ │ │ │ │ └── TCCConfig.java │ │ │ ├── quickstart/ │ │ │ │ └── QuickstartConsumer.java │ │ │ └── transaction/ │ │ │ └── TransactionConsumer.java │ │ └── resources/ │ │ └── application.properties │ ├── dubbo-provider/ │ │ ├── .gitignore │ │ ├── mvnw │ │ ├── mvnw.cmd │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── dubbo/ │ │ │ └── springboot/ │ │ │ └── privoder/ │ │ │ ├── PrivoderApplication.java │ │ │ ├── config/ │ │ │ │ └── TCCConfig.java │ │ │ ├── quickstart/ │ │ │ │ └── QuickstartServiceImpl.java │ │ │ └── transaction/ │ │ │ ├── CapServiceImpl.java │ │ │ └── TransactionServiceImpl.java │ │ └── resources/ │ │ └── application.properties │ ├── mvnw │ ├── mvnw.cmd │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── mooc/ │ │ └── jiangzh/ │ │ └── dubbo/ │ │ └── springboot/ │ │ └── springbootdubbo/ │ │ └── SpringbootDubboApplication.java │ └── resources/ │ └── application.properties ├── miaosha-v1/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── miaosha/ │ │ ├── GeekQMainApplication.java │ │ ├── access/ │ │ │ ├── AccessInterceptor.java │ │ │ ├── AccessKey.java │ │ │ ├── AccessLimit.java │ │ │ └── UserContext.java │ │ ├── common/ │ │ │ ├── Constanst.java │ │ │ ├── SnowflakeIdWorker.java │ │ │ ├── enums/ │ │ │ │ ├── MessageStatus.java │ │ │ │ └── ResultStatus.java │ │ │ └── resultbean/ │ │ │ ├── AbstractResult.java │ │ │ └── ResultGeekQ.java │ │ ├── config/ │ │ │ ├── DruidConfig.java │ │ │ ├── UserArgumentResolver.java │ │ │ └── WebConfig.java │ │ ├── controller/ │ │ │ ├── BaseController.java │ │ │ ├── GoodsController.java │ │ │ ├── LoginController.java │ │ │ ├── MiaoShaMessageController.java │ │ │ ├── MiaoshaController.java │ │ │ ├── OrderController.java │ │ │ └── RegisterController.java │ │ ├── dao/ │ │ │ ├── GoodsDao.java │ │ │ ├── MiaoShaMessageDao.java │ │ │ ├── MiaoShaUserDao.java │ │ │ ├── OrderDao.java │ │ │ └── UserDao.java │ │ ├── domain/ │ │ │ ├── Goods.java │ │ │ ├── MiaoShaMessageInfo.java │ │ │ ├── MiaoShaMessageUser.java │ │ │ ├── MiaoshaGoods.java │ │ │ ├── MiaoshaOrder.java │ │ │ ├── MiaoshaUser.java │ │ │ ├── OrderInfo.java │ │ │ └── User.java │ │ ├── exception/ │ │ │ ├── GlobleException.java │ │ │ └── GlobleExceptionHandler.java │ │ ├── mybatis/ │ │ │ ├── Mapper/ │ │ │ │ └── UserMapper.java │ │ │ ├── README.md │ │ │ ├── controller/ │ │ │ │ └── UbatisController.java │ │ │ ├── entity/ │ │ │ │ └── User.java │ │ │ └── vo/ │ │ │ ├── TeacherListVo.java │ │ │ └── TeacherVo.java │ │ ├── rabbitmq/ │ │ │ ├── MQConfig.java │ │ │ ├── MQReceiver.java │ │ │ ├── MQSender.java │ │ │ └── MiaoshaMessage.java │ │ ├── redis/ │ │ │ ├── BasePrefix.java │ │ │ ├── DistributedLocker.java │ │ │ ├── GoodsKey.java │ │ │ ├── KeyPrefix.java │ │ │ ├── MiaoShaUserKey.java │ │ │ ├── MiaoshaKey.java │ │ │ ├── OrderKey.java │ │ │ ├── RedisConfig.java │ │ │ ├── RedisPoolFactory.java │ │ │ ├── RedisService.java │ │ │ ├── RedissLockUtil.java │ │ │ ├── RedissonAutoConfiguration.java │ │ │ ├── RedissonDistributedLocker.java │ │ │ ├── RedissonProperties.java │ │ │ ├── RedissonService.java │ │ │ ├── Userkey.java │ │ │ └── redismanager/ │ │ │ ├── OptimisticLockTest.java │ │ │ ├── RedisLock.java │ │ │ ├── RedisLua.java │ │ │ ├── RedisManager.java │ │ │ ├── RedisUtil.java │ │ │ └── lua/ │ │ │ ├── RedisLuaLock.java │ │ │ ├── luaLockScript.lua │ │ │ ├── test.lua │ │ │ └── testlua.lua │ │ ├── service/ │ │ │ ├── GoodsService.java │ │ │ ├── MiaoShaMessageService.java │ │ │ ├── MiaoShaUserService.java │ │ │ ├── MiaoshaService.java │ │ │ ├── OrderService.java │ │ │ ├── UserService.java │ │ │ └── rpchander/ │ │ │ ├── RpcCompensateService.java │ │ │ ├── RpcHandler.java │ │ │ ├── enums/ │ │ │ │ ├── PlanStepStatus.java │ │ │ │ └── PlanStepType.java │ │ │ └── vo/ │ │ │ ├── HandlerParam.java │ │ │ ├── PlanOrder.java │ │ │ └── PlanStep.java │ │ ├── timeTask/ │ │ │ └── OrderCloseTask.java │ │ ├── utils/ │ │ │ ├── DBUtil.java │ │ │ ├── DateTimeUtils.java │ │ │ ├── MD5Util.java │ │ │ ├── MD5Utils.java │ │ │ ├── UUIDUtil.java │ │ │ ├── UserUtil.java │ │ │ └── ValidatorUtil.java │ │ ├── validator/ │ │ │ ├── MobileCheck.java │ │ │ └── MobileValidator.java │ │ └── vo/ │ │ ├── GoodsDetailVo.java │ │ ├── GoodsVo.java │ │ ├── LoginVo.java │ │ ├── MiaoShaMessageVo.java │ │ └── OrderDetailVo.java │ └── resources/ │ ├── application-dev.properties │ ├── application-prod.properties │ ├── application-test.properties │ ├── application.properties │ ├── config/ │ │ └── application-test.properties │ ├── dubbo/ │ │ └── applicationContext-dubbo-consumer.xml │ ├── generatorConfig.xml │ ├── mybatis/ │ │ ├── conf.xml │ │ ├── mapper/ │ │ │ └── userMapper.xml │ │ └── mybatis-config.xml │ ├── static/ │ │ ├── bootstrap/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── css/ │ │ │ ├── common.css │ │ │ └── reset.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── goods_detail.htm │ │ ├── js/ │ │ │ ├── common.js │ │ │ └── common1.js │ │ ├── layer/ │ │ │ ├── layer.js │ │ │ ├── mobile/ │ │ │ │ ├── layer.js │ │ │ │ └── need/ │ │ │ │ └── layer.css │ │ │ └── skin/ │ │ │ └── default/ │ │ │ └── layer.css │ │ └── order_detail.htm │ └── templates/ │ ├── goods_detail.html │ ├── goods_list.html │ ├── hello.html │ ├── index.html │ ├── login.html │ ├── message_list.html │ ├── miaosha_fail.html │ ├── order_detail.html │ ├── register.html │ └── register1.html ├── miaosha-v2/ │ ├── .gitignore │ ├── miaosha-common/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── com/ │ │ └── geekq/ │ │ └── miasha/ │ │ ├── entity/ │ │ │ ├── BaseDomain.java │ │ │ ├── Goods.java │ │ │ ├── IpLog.java │ │ │ ├── Logininfo.java │ │ │ ├── MiaoShaMessageInfo.java │ │ │ ├── MiaoShaMessageUser.java │ │ │ ├── MiaoshaGoods.java │ │ │ ├── MiaoshaOrder.java │ │ │ ├── MiaoshaUser.java │ │ │ └── OrderInfo.java │ │ ├── enums/ │ │ │ ├── Constanst.java │ │ │ ├── Constants.java │ │ │ ├── MessageStatus.java │ │ │ ├── OrderStatusEnum.java │ │ │ ├── SexEnum.java │ │ │ ├── YesOrNo.java │ │ │ ├── enums/ │ │ │ │ ├── MessageStatus.java │ │ │ │ └── ResultStatus.java │ │ │ └── resultbean/ │ │ │ ├── AbstractResult.java │ │ │ └── ResultGeekQ.java │ │ ├── exception/ │ │ │ └── GlobleException.java │ │ ├── utils/ │ │ │ ├── DateTimeUtils.java │ │ │ ├── MD5Utils.java │ │ │ ├── SnowflakeIdWorker.java │ │ │ ├── UUIDUtil.java │ │ │ ├── UserContext.java │ │ │ ├── UserContext2.java │ │ │ └── ValidatorUtil.java │ │ ├── validator/ │ │ │ ├── MobileCheck.java │ │ │ └── MobileValidator.java │ │ └── vo/ │ │ ├── GoodsDetailVo.java │ │ ├── GoodsVo.java │ │ ├── LoginVo.java │ │ ├── MiaoShaMessageVo.java │ │ └── OrderDetailVo.java │ ├── miaosha-service/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── miaosha/ │ │ │ ├── mapper/ │ │ │ │ ├── GoodsMapper.java │ │ │ │ ├── GoodsMapper.xml │ │ │ │ ├── IpLogMapper.java │ │ │ │ ├── IpLogMapper.xml │ │ │ │ ├── LogininfoMapper.java │ │ │ │ ├── LogininfoMapper.xml │ │ │ │ ├── MiaoShaUserMapper.java │ │ │ │ ├── MiaoShaUserMapper.xml │ │ │ │ ├── OrderMapper.java │ │ │ │ └── OrderMapper.xml │ │ │ ├── rabbitmq/ │ │ │ │ ├── MQConfig.java │ │ │ │ ├── MQReceiver.java │ │ │ │ ├── MQSender.java │ │ │ │ └── MiaoshaMessage.java │ │ │ ├── redis/ │ │ │ │ ├── BasePrefix.java │ │ │ │ ├── DistributedLocker.java │ │ │ │ ├── GoodsKey.java │ │ │ │ ├── KeyPrefix.java │ │ │ │ ├── MiaoShaUserKey.java │ │ │ │ ├── MiaoshaKey.java │ │ │ │ ├── OrderKey.java │ │ │ │ ├── RedisConfig.java │ │ │ │ ├── RedisPoolFactory.java │ │ │ │ ├── RedisService.java │ │ │ │ ├── RedissLockUtil.java │ │ │ │ ├── Userkey.java │ │ │ │ └── redismanager/ │ │ │ │ ├── RedisLimitRateWithLUA.java │ │ │ │ ├── RedisLock.java │ │ │ │ ├── RedisLua.java │ │ │ │ ├── RedisManager.java │ │ │ │ └── lua/ │ │ │ │ ├── RedisLuaLock.java │ │ │ │ ├── limit.lua │ │ │ │ ├── luaLockScript.lua │ │ │ │ ├── test.lua │ │ │ │ └── testlua.lua │ │ │ └── service/ │ │ │ ├── GoodsService.java │ │ │ ├── LoginInfoService.java │ │ │ ├── MiaoShaMessageService.java │ │ │ ├── MiaoShaUserService.java │ │ │ ├── MiaoshaService.java │ │ │ ├── OrderService.java │ │ │ └── impl/ │ │ │ └── LoginInfoServiceImpl.java │ │ └── resources/ │ │ └── limit.lua │ ├── miaosha-web/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── geekq/ │ │ │ └── miaosha/ │ │ │ ├── GeekQMainApplication.java │ │ │ ├── config/ │ │ │ │ ├── DruidConfig.java │ │ │ │ ├── UserArgumentResolver.java │ │ │ │ └── WebConfig.java │ │ │ ├── controller/ │ │ │ │ ├── BaseController.java │ │ │ │ ├── GoodsController.java │ │ │ │ ├── LoginController.java │ │ │ │ ├── MiaoShaMessageController.java │ │ │ │ ├── MiaoshaController.java │ │ │ │ ├── OrderController.java │ │ │ │ └── RegisterController.java │ │ │ └── interceptor/ │ │ │ ├── AccessKey.java │ │ │ ├── GlobalExceptionHandler.java │ │ │ ├── GlobalParamAdvice.java │ │ │ ├── LoginInterceptor.java │ │ │ └── RequireLogin.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── consumer.xml │ │ ├── css/ │ │ │ ├── account.css │ │ │ ├── bank.css │ │ │ ├── core.css │ │ │ └── slide-unlock.css │ │ ├── static/ │ │ │ ├── bootstrap/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.js │ │ │ │ └── npm.js │ │ │ ├── css/ │ │ │ │ ├── common.css │ │ │ │ └── reset.css │ │ │ ├── fonts/ │ │ │ │ └── FontAwesome.otf │ │ │ ├── goods_detail.htm │ │ │ ├── js/ │ │ │ │ ├── My97DatePicker/ │ │ │ │ │ ├── My97DatePicker.htm │ │ │ │ │ ├── WdatePicker.js │ │ │ │ │ ├── calendar.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── lang/ │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh-tw.js │ │ │ │ │ └── skin/ │ │ │ │ │ ├── WdatePicker.css │ │ │ │ │ ├── default/ │ │ │ │ │ │ └── datepicker.css │ │ │ │ │ └── whyGreen/ │ │ │ │ │ └── datepicker.css │ │ │ │ ├── bank.js │ │ │ │ ├── bootstrap-3.3.2-dist/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ └── js/ │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ └── npm.js │ │ │ │ ├── common.js │ │ │ │ ├── common1.js │ │ │ │ ├── jquery/ │ │ │ │ │ └── jquery-2.1.3.js │ │ │ │ ├── metisMenu/ │ │ │ │ │ ├── metisMenu.css │ │ │ │ │ └── metisMenu.js │ │ │ │ ├── plugins/ │ │ │ │ │ ├── datetimepicker/ │ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ └── bootstrap-datetimepicker.css │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ ├── bootstrap-datetimepicker.js │ │ │ │ │ │ │ └── locales/ │ │ │ │ │ │ │ └── bootstrap-datetimepicker.zh-CN.js │ │ │ │ │ │ ├── sample in bootstrap v2/ │ │ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ └── sample in bootstrap v3/ │ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── flipcountdown/ │ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ ├── flipcountdown.jquery.json │ │ │ │ │ │ ├── img/ │ │ │ │ │ │ │ ├── am-pm-1.psd │ │ │ │ │ │ │ ├── digit-lg-dark.psd │ │ │ │ │ │ │ └── digit-lg.psd │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jquery.flipcountdown.css │ │ │ │ │ │ ├── jquery.flipcountdown.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── jquery-validation/ │ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ │ ├── ajaxSubmit-intergration-demo.html │ │ │ │ │ │ │ ├── captcha/ │ │ │ │ │ │ │ │ ├── captcha.js │ │ │ │ │ │ │ │ ├── image_req.php │ │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ │ │ │ └── image.php │ │ │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ │ │ ├── newsession.php │ │ │ │ │ │ │ │ ├── process.php │ │ │ │ │ │ │ │ ├── rand.php │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ ├── chili.css │ │ │ │ │ │ │ │ ├── cmxform.css │ │ │ │ │ │ │ │ ├── cmxformTemplate.css │ │ │ │ │ │ │ │ ├── core.css │ │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ │ ├── custom-messages-data-demo.html │ │ │ │ │ │ │ ├── custom-methods-demo.html │ │ │ │ │ │ │ ├── dynamic-totals.html │ │ │ │ │ │ │ ├── errorcontainer-demo.html │ │ │ │ │ │ │ ├── file_input.html │ │ │ │ │ │ │ ├── form.php │ │ │ │ │ │ │ ├── form.phps │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── jquerymobile.html │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ └── chili-1.7.pack.js │ │ │ │ │ │ │ ├── login/ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ │ ├── marketo/ │ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ │ ├── ie6.css │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── jquery.maskedinput.js │ │ │ │ │ │ │ │ ├── mktSignup.js │ │ │ │ │ │ │ │ ├── step2.htm │ │ │ │ │ │ │ │ └── stylesheet.css │ │ │ │ │ │ │ ├── milk/ │ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── milk.css │ │ │ │ │ │ │ │ ├── users.php │ │ │ │ │ │ │ │ └── users.phps │ │ │ │ │ │ │ ├── multipart/ │ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ │ ├── jquery.maskedinput-1.0.js │ │ │ │ │ │ │ │ │ ├── ui.accordion.js │ │ │ │ │ │ │ │ │ └── ui.core.js │ │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ │ ├── radio-checkbox-select-demo.html │ │ │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ │ ├── themerollered.html │ │ │ │ │ │ │ └── tinymce/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ │ └── simple/ │ │ │ │ │ │ │ │ ├── editor_template.js │ │ │ │ │ │ │ │ ├── langs/ │ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ │ └── skins/ │ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ │ └── ui.css │ │ │ │ │ │ │ └── tiny_mce.js │ │ │ │ │ │ ├── jquery.validate.js │ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ │ ├── jquery-1.6.4.js │ │ │ │ │ │ │ ├── jquery-1.7.2.js │ │ │ │ │ │ │ ├── jquery-1.8.3.js │ │ │ │ │ │ │ ├── jquery-1.9.0.js │ │ │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ │ └── jquery.mockjax.js │ │ │ │ │ │ └── localization/ │ │ │ │ │ │ └── messages_zh.js │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ ├── jquery.twbsPagination.js │ │ │ │ │ └── uploadify/ │ │ │ │ │ ├── jquery.uploadify.js │ │ │ │ │ └── uploadify.swf │ │ │ │ └── plugins-override.js │ │ │ ├── layer/ │ │ │ │ ├── layer.js │ │ │ │ ├── mobile/ │ │ │ │ │ ├── layer.js │ │ │ │ │ └── need/ │ │ │ │ │ └── layer.css │ │ │ │ └── skin/ │ │ │ │ └── default/ │ │ │ │ └── layer.css │ │ │ └── order_detail.htm │ │ └── templates/ │ │ ├── bootstrap/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── css/ │ │ │ ├── common.css │ │ │ ├── common1.css │ │ │ ├── reset.css │ │ │ └── slide-unlock.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── goods_list.html │ │ ├── hello.html │ │ ├── index.html │ │ ├── index2.html │ │ ├── js/ │ │ │ ├── My97DatePicker/ │ │ │ │ ├── My97DatePicker.htm │ │ │ │ ├── WdatePicker.js │ │ │ │ ├── calendar.js │ │ │ │ ├── config.js │ │ │ │ ├── lang/ │ │ │ │ │ ├── en.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh-tw.js │ │ │ │ └── skin/ │ │ │ │ ├── WdatePicker.css │ │ │ │ ├── default/ │ │ │ │ │ └── datepicker.css │ │ │ │ └── whyGreen/ │ │ │ │ └── datepicker.css │ │ │ ├── bank.js │ │ │ ├── bootstrap-3.3.2-dist/ │ │ │ │ ├── css/ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ └── bootstrap.css │ │ │ │ └── js/ │ │ │ │ ├── bootstrap.js │ │ │ │ └── npm.js │ │ │ ├── common.js │ │ │ ├── common1.js │ │ │ ├── jquery/ │ │ │ │ └── jquery-2.1.3.js │ │ │ ├── metisMenu/ │ │ │ │ ├── metisMenu.css │ │ │ │ └── metisMenu.js │ │ │ ├── plugins/ │ │ │ │ ├── datetimepicker/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── README.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── bootstrap-datetimepicker.css │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── bootstrap-datetimepicker.js │ │ │ │ │ │ └── locales/ │ │ │ │ │ │ └── bootstrap-datetimepicker.zh-CN.js │ │ │ │ │ ├── sample in bootstrap v2/ │ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ │ └── js/ │ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ │ └── index.html │ │ │ │ │ └── sample in bootstrap v3/ │ │ │ │ │ ├── bootstrap/ │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ │ │ └── bootstrap.css │ │ │ │ │ │ └── js/ │ │ │ │ │ │ └── bootstrap.js │ │ │ │ │ └── index.html │ │ │ │ ├── flipcountdown/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── MIT-LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── bower.json │ │ │ │ │ ├── flipcountdown.jquery.json │ │ │ │ │ ├── img/ │ │ │ │ │ │ ├── am-pm-1.psd │ │ │ │ │ │ ├── digit-lg-dark.psd │ │ │ │ │ │ └── digit-lg.psd │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jquery.flipcountdown.css │ │ │ │ │ ├── jquery.flipcountdown.js │ │ │ │ │ └── package.json │ │ │ │ ├── jquery-validation/ │ │ │ │ │ ├── .gitattributes │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── demo/ │ │ │ │ │ │ ├── ajaxSubmit-intergration-demo.html │ │ │ │ │ │ ├── captcha/ │ │ │ │ │ │ │ ├── captcha.js │ │ │ │ │ │ │ ├── image_req.php │ │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ │ ├── .htaccess │ │ │ │ │ │ │ │ └── image.php │ │ │ │ │ │ │ ├── index.php │ │ │ │ │ │ │ ├── newsession.php │ │ │ │ │ │ │ ├── process.php │ │ │ │ │ │ │ ├── rand.php │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── css/ │ │ │ │ │ │ │ ├── chili.css │ │ │ │ │ │ │ ├── cmxform.css │ │ │ │ │ │ │ ├── cmxformTemplate.css │ │ │ │ │ │ │ ├── core.css │ │ │ │ │ │ │ ├── reset.css │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ ├── custom-messages-data-demo.html │ │ │ │ │ │ ├── custom-methods-demo.html │ │ │ │ │ │ ├── dynamic-totals.html │ │ │ │ │ │ ├── errorcontainer-demo.html │ │ │ │ │ │ ├── file_input.html │ │ │ │ │ │ ├── form.php │ │ │ │ │ │ ├── form.phps │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jquerymobile.html │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ └── chili-1.7.pack.js │ │ │ │ │ │ ├── login/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── screen.css │ │ │ │ │ │ ├── marketo/ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ ├── ie6.css │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── jquery.maskedinput.js │ │ │ │ │ │ │ ├── mktSignup.js │ │ │ │ │ │ │ ├── step2.htm │ │ │ │ │ │ │ └── stylesheet.css │ │ │ │ │ │ ├── milk/ │ │ │ │ │ │ │ ├── emails.php │ │ │ │ │ │ │ ├── emails.phps │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── milk.css │ │ │ │ │ │ │ ├── users.php │ │ │ │ │ │ │ └── users.phps │ │ │ │ │ │ ├── multipart/ │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── js/ │ │ │ │ │ │ │ │ ├── jquery.maskedinput-1.0.js │ │ │ │ │ │ │ │ ├── ui.accordion.js │ │ │ │ │ │ │ │ └── ui.core.js │ │ │ │ │ │ │ └── style.css │ │ │ │ │ │ ├── radio-checkbox-select-demo.html │ │ │ │ │ │ ├── tabs/ │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── themerollered.html │ │ │ │ │ │ └── tinymce/ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── themes/ │ │ │ │ │ │ │ └── simple/ │ │ │ │ │ │ │ ├── editor_template.js │ │ │ │ │ │ │ ├── langs/ │ │ │ │ │ │ │ │ └── en.js │ │ │ │ │ │ │ └── skins/ │ │ │ │ │ │ │ └── default/ │ │ │ │ │ │ │ └── ui.css │ │ │ │ │ │ └── tiny_mce.js │ │ │ │ │ ├── jquery.validate.js │ │ │ │ │ ├── lib/ │ │ │ │ │ │ ├── jquery-1.6.4.js │ │ │ │ │ │ ├── jquery-1.7.2.js │ │ │ │ │ │ ├── jquery-1.8.3.js │ │ │ │ │ │ ├── jquery-1.9.0.js │ │ │ │ │ │ ├── jquery.form.js │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ └── jquery.mockjax.js │ │ │ │ │ └── localization/ │ │ │ │ │ └── messages_zh.js │ │ │ │ ├── jquery.form.js │ │ │ │ ├── jquery.twbsPagination.js │ │ │ │ └── uploadify/ │ │ │ │ ├── jquery.uploadify.js │ │ │ │ └── uploadify.swf │ │ │ ├── plugins-override.js │ │ │ └── slideunlock/ │ │ │ └── slideunlock.js │ │ ├── layer/ │ │ │ ├── layer.js │ │ │ ├── mobile/ │ │ │ │ ├── layer.js │ │ │ │ └── need/ │ │ │ │ └── layer.css │ │ │ └── skin/ │ │ │ └── default/ │ │ │ └── layer.css │ │ ├── login.html │ │ ├── login222.html │ │ ├── message_list.html │ │ ├── miaosha_fail.html │ │ ├── order_detail.html │ │ ├── register.html │ │ ├── register1.html │ │ ├── register2.html │ │ └── test.html │ ├── miaosha.sql │ └── pom.xml ├── old.md ├── pom.xml └── sql/ ├── miaosha.sql └── miaosha1.sql