├── .gitattributes ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── PULL_REQUEST_TEMPLATE.md ├── README.md ├── client └── dianmarket │ ├── app.js │ ├── app.json │ ├── app.wxss │ ├── dian │ ├── config.js │ ├── index.js │ └── lib │ │ ├── constant.js │ │ ├── http.js │ │ └── login.js │ ├── images │ ├── arrow_right.png │ ├── bullet_red.png │ ├── check.png │ ├── delete.png │ ├── gantan.png │ ├── ic_add.png │ ├── icon_cart_selected.png │ ├── like-gray.png │ ├── like-red.png │ ├── link.png │ ├── logo.jpeg │ ├── money.png │ ├── my.png │ ├── my_selected.png │ ├── part.png │ ├── pay.png │ ├── pay_on.png │ ├── plus.png │ ├── rank.png │ ├── rank_on.png │ ├── share.png │ └── star.png │ ├── pages │ ├── anitest │ │ ├── anitest.js │ │ ├── anitest.json │ │ ├── anitest.wxml │ │ └── anitest.wxss │ ├── code │ │ ├── code.js │ │ ├── code.json │ │ ├── code.wxml │ │ └── code.wxss │ ├── codewrite │ │ ├── codewrite.js │ │ ├── codewrite.json │ │ ├── codewrite.wxml │ │ └── codewrite.wxss │ ├── demand │ │ ├── demand.js │ │ ├── demand.json │ │ ├── demand.wxml │ │ └── demand.wxss │ ├── detail │ │ ├── detail.js │ │ ├── detail.json │ │ ├── detail.wxml │ │ └── detail.wxss │ ├── dialog │ │ ├── dialog.js │ │ ├── dialog.json │ │ ├── dialog.wxml │ │ └── dialog.wxss │ ├── downdes │ │ ├── downdes.js │ │ ├── downdes.json │ │ ├── downdes.wxml │ │ └── downdes.wxss │ ├── filelist │ │ ├── filelist.js │ │ ├── filelist.json │ │ ├── filelist.wxml │ │ └── filelist.wxss │ ├── index │ │ ├── index.js │ │ ├── index.json │ │ ├── index.wxml │ │ └── index.wxss │ ├── input │ │ ├── input.js │ │ ├── input.json │ │ ├── input.wxml │ │ └── input.wxss │ ├── list │ │ ├── list.js │ │ ├── list.json │ │ ├── list.wxml │ │ └── list.wxss │ ├── listicon │ │ ├── listicon.js │ │ ├── listicon.json │ │ ├── listicon.wxml │ │ └── listicon.wxss │ ├── listquan │ │ ├── listquan.js │ │ ├── listquan.json │ │ ├── listquan.wxml │ │ └── listquan.wxss │ ├── main │ │ ├── main.js │ │ ├── main.json │ │ ├── main.wxml │ │ └── main.wxss │ ├── my │ │ ├── my.js │ │ ├── my.json │ │ ├── my.wxml │ │ └── my.wxss │ ├── myfile │ │ ├── about │ │ │ ├── about.js │ │ │ ├── about.json │ │ │ ├── about.wxml │ │ │ └── about.wxss │ │ ├── buycodelist │ │ │ ├── buycodelist.js │ │ │ ├── buycodelist.json │ │ │ ├── buycodelist.wxml │ │ │ └── buycodelist.wxss │ │ ├── getmoney │ │ │ ├── getmoney.js │ │ │ ├── getmoney.json │ │ │ ├── getmoney.wxml │ │ │ └── getmoney.wxss │ │ ├── money │ │ │ ├── money.js │ │ │ ├── money.json │ │ │ ├── money.wxml │ │ │ └── money.wxss │ │ ├── moneylist │ │ │ ├── moneylist.js │ │ │ ├── moneylist.json │ │ │ ├── moneylist.wxml │ │ │ └── moneylist.wxss │ │ ├── msgdetail │ │ │ ├── msgdetail.js │ │ │ ├── msgdetail.json │ │ │ ├── msgdetail.wxml │ │ │ └── msgdetail.wxss │ │ ├── msglist │ │ │ ├── msglist.js │ │ │ ├── msglist.json │ │ │ ├── msglist.wxml │ │ │ └── msglist.wxss │ │ ├── pubcodelist │ │ │ ├── pubcodelist.js │ │ │ ├── pubcodelist.json │ │ │ ├── pubcodelist.wxml │ │ │ └── pubcodelist.wxss │ │ └── pubmarketlist │ │ │ ├── pubmarketlist.js │ │ │ ├── pubmarketlist.json │ │ │ ├── pubmarketlist.wxml │ │ │ └── pubmarketlist.wxss │ ├── picker │ │ ├── picker.js │ │ ├── picker.json │ │ ├── picker.wxml │ │ └── picker.wxss │ ├── rank │ │ ├── rank.js │ │ ├── rank.json │ │ ├── rank.wxml │ │ └── rank.wxss │ ├── search │ │ ├── search.js │ │ ├── search.json │ │ ├── search.wxml │ │ └── search.wxss │ ├── searchcode │ │ ├── searchcode.js │ │ ├── searchcode.json │ │ ├── searchcode.wxml │ │ └── searchcode.wxss │ └── updes │ │ ├── updes.js │ │ ├── updes.json │ │ ├── updes.wxml │ │ └── updes.wxss │ ├── style │ └── weui.wxss │ └── wxParse │ ├── html2json.js │ ├── htmlparser.js │ ├── showdown.js │ ├── wxDiscode.js │ ├── wxParse.js │ ├── wxParse.wxml │ └── wxParse.wxss ├── screenshots ├── 10.jpeg ├── 11.jpeg ├── 12.jpeg ├── ds.jpeg ├── x1.jpeg ├── x2.jpeg ├── x3.jpeg ├── x4.jpeg ├── x5.jpeg ├── x6.jpeg ├── x7.jpeg ├── x8.jpeg └── x9.jpeg └── server ├── xcx ├── .classpath ├── .project ├── .settings │ ├── .jsdtscope │ ├── 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 ├── WebContent │ ├── META-INF │ │ └── MANIFEST.MF │ ├── WEB-INF │ │ ├── classes │ │ │ ├── applicationContext.xml │ │ │ ├── com │ │ │ │ ├── dian │ │ │ │ │ ├── controller │ │ │ │ │ │ ├── business │ │ │ │ │ │ │ ├── BActicleController.class │ │ │ │ │ │ │ ├── BTypeController$1.class │ │ │ │ │ │ │ └── BTypeController.class │ │ │ │ │ │ ├── front │ │ │ │ │ │ │ ├── CodeController.class │ │ │ │ │ │ │ ├── DownUpController.class │ │ │ │ │ │ │ ├── FileController.class │ │ │ │ │ │ │ ├── Login.class │ │ │ │ │ │ │ ├── MsgController.class │ │ │ │ │ │ │ ├── MyController.class │ │ │ │ │ │ │ ├── WeixinPayController.class │ │ │ │ │ │ │ └── WeixinXcxController.class │ │ │ │ │ │ └── sys │ │ │ │ │ │ │ ├── AttachmentController.class │ │ │ │ │ │ │ ├── AuthorityController.class │ │ │ │ │ │ │ ├── ConfigController.class │ │ │ │ │ │ │ ├── DepartmentController.class │ │ │ │ │ │ │ ├── DianController.class │ │ │ │ │ │ │ ├── DianTypeController.class │ │ │ │ │ │ │ ├── MonitorLogController.class │ │ │ │ │ │ │ ├── RoleAuthorityController.class │ │ │ │ │ │ │ ├── SensorController.class │ │ │ │ │ │ │ ├── SensorDataController.class │ │ │ │ │ │ │ ├── SensorLastDataController.class │ │ │ │ │ │ │ ├── ServiceGroupController.class │ │ │ │ │ │ │ ├── SysUserController.class │ │ │ │ │ │ │ └── TypeController.class │ │ │ │ │ ├── core │ │ │ │ │ │ ├── Constant.class │ │ │ │ │ │ └── DianBaseController.class │ │ │ │ │ ├── dao │ │ │ │ │ │ └── sys │ │ │ │ │ │ │ ├── AttachmentDao.class │ │ │ │ │ │ │ ├── AuthorityDao.class │ │ │ │ │ │ │ ├── ConfigDao.class │ │ │ │ │ │ │ ├── DepartmentDao.class │ │ │ │ │ │ │ ├── DianDao.class │ │ │ │ │ │ │ ├── DianTypeDao.class │ │ │ │ │ │ │ ├── GroupDao.class │ │ │ │ │ │ │ ├── MarketCodeDao.class │ │ │ │ │ │ │ ├── MarketTaskDao.class │ │ │ │ │ │ │ ├── MarketTaskImgDao.class │ │ │ │ │ │ │ ├── MonitorLogDao.class │ │ │ │ │ │ │ ├── RoleAuthorityDao.class │ │ │ │ │ │ │ ├── SensorDao.class │ │ │ │ │ │ │ ├── SensorDataDao.class │ │ │ │ │ │ │ ├── SensorLastDataDao.class │ │ │ │ │ │ │ ├── ServiceGroupDao.class │ │ │ │ │ │ │ ├── SysUserDao.class │ │ │ │ │ │ │ ├── TypeDao.class │ │ │ │ │ │ │ └── impl │ │ │ │ │ │ │ ├── AttachmentDaoImpl.class │ │ │ │ │ │ │ ├── AuthorityDaoImpl.class │ │ │ │ │ │ │ ├── ConfigDaoImpl.class │ │ │ │ │ │ │ ├── DepartmentDaoImpl.class │ │ │ │ │ │ │ ├── ForestryDaoImpl.class │ │ │ │ │ │ │ ├── ForestryTypeDaoImpl.class │ │ │ │ │ │ │ ├── GroupDaoImpl.class │ │ │ │ │ │ │ ├── MarketCodeDaoImpl.class │ │ │ │ │ │ │ ├── MarketTaskDaoImpl.class │ │ │ │ │ │ │ ├── MarketTaskImgDaoImpl.class │ │ │ │ │ │ │ ├── MonitorLogDaoImpl.class │ │ │ │ │ │ │ ├── RoleAuthorityDaoImpl.class │ │ │ │ │ │ │ ├── SensorDaoImpl.class │ │ │ │ │ │ │ ├── SensorDataDaoImpl.class │ │ │ │ │ │ │ ├── SensorLastDataDaoImpl.class │ │ │ │ │ │ │ ├── ServiceGroupDaoImpl.class │ │ │ │ │ │ │ ├── SysUserDaoImpl.class │ │ │ │ │ │ │ └── TypeDaoImpl.class │ │ │ │ │ ├── model │ │ │ │ │ │ └── sys │ │ │ │ │ │ │ ├── Attachment.class │ │ │ │ │ │ │ ├── Authority.class │ │ │ │ │ │ │ ├── Config.class │ │ │ │ │ │ │ ├── Department.class │ │ │ │ │ │ │ ├── DianType.class │ │ │ │ │ │ │ ├── DianVue.class │ │ │ │ │ │ │ ├── Group.class │ │ │ │ │ │ │ ├── MarketCode.class │ │ │ │ │ │ │ ├── MarketTask.class │ │ │ │ │ │ │ ├── MarketTaskImg.class │ │ │ │ │ │ │ ├── MonitorLog.class │ │ │ │ │ │ │ ├── Payorder.class │ │ │ │ │ │ │ ├── RoleAuthority.class │ │ │ │ │ │ │ ├── Sensor.class │ │ │ │ │ │ │ ├── SensorData.class │ │ │ │ │ │ │ ├── SensorLastData.class │ │ │ │ │ │ │ ├── Servicegroup.class │ │ │ │ │ │ │ ├── SysUser.class │ │ │ │ │ │ │ ├── Type.class │ │ │ │ │ │ │ ├── WxUser.class │ │ │ │ │ │ │ └── param │ │ │ │ │ │ │ ├── AttachmentParameter.class │ │ │ │ │ │ │ ├── AuthorityParameter.class │ │ │ │ │ │ │ ├── ConfigParameter.class │ │ │ │ │ │ │ ├── DepartmentParameter.class │ │ │ │ │ │ │ ├── DianParameter.class │ │ │ │ │ │ │ ├── DianTypeParameter.class │ │ │ │ │ │ │ ├── MonitorLogParameter.class │ │ │ │ │ │ │ ├── RoleAuthorityParameter.class │ │ │ │ │ │ │ ├── SensorDataParameter.class │ │ │ │ │ │ │ ├── SensorLastDataParameter.class │ │ │ │ │ │ │ ├── SensorParameter.class │ │ │ │ │ │ │ └── SysUserParameter.class │ │ │ │ │ └── service │ │ │ │ │ │ └── sys │ │ │ │ │ │ ├── AttachmentService.class │ │ │ │ │ │ ├── AuthorityService.class │ │ │ │ │ │ ├── CommonService.class │ │ │ │ │ │ ├── ConfigService.class │ │ │ │ │ │ ├── DepartmentService.class │ │ │ │ │ │ ├── DianService.class │ │ │ │ │ │ ├── DianTypeService.class │ │ │ │ │ │ ├── GroupService.class │ │ │ │ │ │ ├── MarketCodeService.class │ │ │ │ │ │ ├── MarketTaskImgService.class │ │ │ │ │ │ ├── MarketTaskService.class │ │ │ │ │ │ ├── MonitorLogService.class │ │ │ │ │ │ ├── RoleAuthorityService.class │ │ │ │ │ │ ├── SensorDataService.class │ │ │ │ │ │ ├── SensorLastDataService.class │ │ │ │ │ │ ├── SensorService.class │ │ │ │ │ │ ├── ServiceGroupService.class │ │ │ │ │ │ ├── SysUserService.class │ │ │ │ │ │ ├── TypeService.class │ │ │ │ │ │ └── impl │ │ │ │ │ │ ├── AttachmentServiceImpl.class │ │ │ │ │ │ ├── AuthorityServiceImpl.class │ │ │ │ │ │ ├── CommonServiceImpl.class │ │ │ │ │ │ ├── ConfigServiceImpl.class │ │ │ │ │ │ ├── DepartmentServiceImpl.class │ │ │ │ │ │ ├── ForestryServiceImpl.class │ │ │ │ │ │ ├── ForestryTypeServiceImpl.class │ │ │ │ │ │ ├── GroupServiceImpl.class │ │ │ │ │ │ ├── MarketCodeServiceImpl.class │ │ │ │ │ │ ├── MarketTaskImgServiceImpl.class │ │ │ │ │ │ ├── MarketTaskServiceImpl.class │ │ │ │ │ │ ├── MonitorLogServiceImpl.class │ │ │ │ │ │ ├── RoleAuthorityServiceImpl.class │ │ │ │ │ │ ├── SensorDataServiceImpl.class │ │ │ │ │ │ ├── SensorLastDataServiceImpl.class │ │ │ │ │ │ ├── SensorServiceImpl.class │ │ │ │ │ │ ├── ServiceGroupServiceImpl.class │ │ │ │ │ │ ├── SysUserServiceImpl.class │ │ │ │ │ │ └── TypeServiceImpl.class │ │ │ │ └── forestry │ │ │ │ │ └── test │ │ │ │ │ ├── SSHTest.class │ │ │ │ │ └── StringTest.class │ │ │ ├── core │ │ │ │ ├── cache │ │ │ │ │ ├── CacheFactory.class │ │ │ │ │ └── OpenIDCache.class │ │ │ │ ├── controller │ │ │ │ │ └── ExtJSBaseController.class │ │ │ │ ├── dao │ │ │ │ │ ├── BaseDao.class │ │ │ │ │ ├── Dao.class │ │ │ │ │ └── JdbcBaseDao.class │ │ │ │ ├── exception │ │ │ │ │ ├── ExceptionCode.class │ │ │ │ │ └── ServiceException.class │ │ │ │ ├── extjs │ │ │ │ │ ├── DateSerializer.class │ │ │ │ │ ├── DateTimeSerializer.class │ │ │ │ │ ├── ExtJSBaseParameter.class │ │ │ │ │ └── ListView.class │ │ │ │ ├── service │ │ │ │ │ ├── BaseService.class │ │ │ │ │ ├── JdbcBaseService.class │ │ │ │ │ └── Service.class │ │ │ │ ├── support │ │ │ │ │ ├── BaseParameter.class │ │ │ │ │ ├── Group.class │ │ │ │ │ ├── Item.class │ │ │ │ │ ├── PageView.class │ │ │ │ │ └── QueryResult.class │ │ │ │ ├── test │ │ │ │ │ ├── MapTest.class │ │ │ │ │ ├── VolatileTest$1.class │ │ │ │ │ └── VolatileTest.class │ │ │ │ ├── util │ │ │ │ │ ├── BeanUtils.class │ │ │ │ │ ├── CacheUtil.class │ │ │ │ │ ├── Constant.class │ │ │ │ │ ├── DESede.class │ │ │ │ │ ├── DateHandle.class │ │ │ │ │ ├── DateUtils.class │ │ │ │ │ ├── DianUtils.class │ │ │ │ │ ├── Encrypt.class │ │ │ │ │ ├── HighPreciseComputor.class │ │ │ │ │ ├── HtmlUtils.class │ │ │ │ │ ├── HttpUtil$1.class │ │ │ │ │ ├── HttpUtil.class │ │ │ │ │ ├── IPChecker.class │ │ │ │ │ ├── MD5.class │ │ │ │ │ ├── SpringBeanFactoryUtils.class │ │ │ │ │ ├── StringUtil$1.class │ │ │ │ │ ├── StringUtil.class │ │ │ │ │ ├── WeixinUtil.class │ │ │ │ │ └── XmlUtil.class │ │ │ │ ├── web │ │ │ │ │ ├── CustomDateEditor.class │ │ │ │ │ ├── GetHttpServletRequestWrapper.class │ │ │ │ │ ├── JavaUtilDateConverter.class │ │ │ │ │ ├── LoginFilter.class │ │ │ │ │ ├── SessionThreadLocal.class │ │ │ │ │ ├── SystemCache.class │ │ │ │ │ ├── SystemContents.class │ │ │ │ │ └── SystemInitListener.class │ │ │ │ └── wx │ │ │ │ │ ├── IDGenerator.class │ │ │ │ │ ├── JsonMapper.class │ │ │ │ │ ├── WxError.class │ │ │ │ │ └── WxRuntimeException.class │ │ │ ├── dictionary.xml │ │ │ ├── ehcache.xml │ │ │ ├── log4j.properties │ │ │ └── messages_zh_CN.properties │ │ ├── page │ │ │ ├── back │ │ │ │ └── main.jsp │ │ │ ├── downlist.jsp │ │ │ ├── wxdown.jsp │ │ │ ├── wxhome.jsp │ │ │ └── wxlogin.jsp │ │ ├── springmvc-servlet.xml │ │ └── web.xml │ └── static │ │ ├── css │ │ ├── forestry-style.css │ │ └── index.css │ │ ├── img │ │ ├── arrow-right.png │ │ ├── bg1.png │ │ ├── btnlogin.png │ │ ├── favicon.ico │ │ ├── loading.gif │ │ ├── logo.jpeg │ │ ├── logo.png │ │ └── reset.png │ │ └── js │ │ ├── ajaxfileupload.js │ │ ├── jquery-1.11.0.min.js │ │ ├── jquery.form.js │ │ └── qrcode.min.js ├── resources │ ├── applicationContext.xml │ ├── dictionary.xml │ ├── ehcache.xml │ ├── log4j.properties │ └── messages_zh_CN.properties └── src │ ├── com │ └── dian │ │ ├── controller │ │ ├── business │ │ │ ├── BActicleController.java │ │ │ └── BTypeController.java │ │ ├── front │ │ │ ├── CodeController.java │ │ │ ├── DownUpController.java │ │ │ ├── FileController.java │ │ │ ├── Login.java │ │ │ ├── MsgController.java │ │ │ ├── MyController.java │ │ │ ├── WeixinPayController.java │ │ │ └── WeixinXcxController.java │ │ └── sys │ │ │ ├── AttachmentController.java │ │ │ ├── AuthorityController.java │ │ │ ├── ConfigController.java │ │ │ ├── DepartmentController.java │ │ │ ├── DianController.java │ │ │ ├── DianTypeController.java │ │ │ ├── MonitorLogController.java │ │ │ ├── RoleAuthorityController.java │ │ │ ├── SensorController.java │ │ │ ├── SensorDataController.java │ │ │ ├── SensorLastDataController.java │ │ │ ├── ServiceGroupController.java │ │ │ ├── SysUserController.java │ │ │ └── TypeController.java │ │ ├── core │ │ ├── Constant.java │ │ └── DianBaseController.java │ │ ├── dao │ │ └── sys │ │ │ ├── AttachmentDao.java │ │ │ ├── AuthorityDao.java │ │ │ ├── ConfigDao.java │ │ │ ├── DepartmentDao.java │ │ │ ├── DianDao.java │ │ │ ├── DianTypeDao.java │ │ │ ├── GroupDao.java │ │ │ ├── MarketCodeDao.java │ │ │ ├── MarketTaskDao.java │ │ │ ├── MarketTaskImgDao.java │ │ │ ├── MonitorLogDao.java │ │ │ ├── RoleAuthorityDao.java │ │ │ ├── SensorDao.java │ │ │ ├── SensorDataDao.java │ │ │ ├── SensorLastDataDao.java │ │ │ ├── ServiceGroupDao.java │ │ │ ├── SysUserDao.java │ │ │ ├── TypeDao.java │ │ │ └── impl │ │ │ ├── AttachmentDaoImpl.java │ │ │ ├── AuthorityDaoImpl.java │ │ │ ├── ConfigDaoImpl.java │ │ │ ├── DepartmentDaoImpl.java │ │ │ ├── ForestryDaoImpl.java │ │ │ ├── ForestryTypeDaoImpl.java │ │ │ ├── GroupDaoImpl.java │ │ │ ├── MarketCodeDaoImpl.java │ │ │ ├── MarketTaskDaoImpl.java │ │ │ ├── MarketTaskImgDaoImpl.java │ │ │ ├── MonitorLogDaoImpl.java │ │ │ ├── RoleAuthorityDaoImpl.java │ │ │ ├── SensorDaoImpl.java │ │ │ ├── SensorDataDaoImpl.java │ │ │ ├── SensorLastDataDaoImpl.java │ │ │ ├── ServiceGroupDaoImpl.java │ │ │ ├── SysUserDaoImpl.java │ │ │ └── TypeDaoImpl.java │ │ ├── model │ │ └── sys │ │ │ ├── Attachment.java │ │ │ ├── Authority.java │ │ │ ├── Config.java │ │ │ ├── Department.java │ │ │ ├── DianType.java │ │ │ ├── DianVue.java │ │ │ ├── Group.java │ │ │ ├── MarketCode.java │ │ │ ├── MarketTask.java │ │ │ ├── MarketTaskImg.java │ │ │ ├── MonitorLog.java │ │ │ ├── Payorder.java │ │ │ ├── RoleAuthority.java │ │ │ ├── Sensor.java │ │ │ ├── SensorData.java │ │ │ ├── SensorLastData.java │ │ │ ├── Servicegroup.java │ │ │ ├── SysUser.java │ │ │ ├── Type.java │ │ │ ├── WxUser.java │ │ │ └── param │ │ │ ├── AttachmentParameter.java │ │ │ ├── AuthorityParameter.java │ │ │ ├── ConfigParameter.java │ │ │ ├── DepartmentParameter.java │ │ │ ├── DianParameter.java │ │ │ ├── DianTypeParameter.java │ │ │ ├── MonitorLogParameter.java │ │ │ ├── RoleAuthorityParameter.java │ │ │ ├── SensorDataParameter.java │ │ │ ├── SensorLastDataParameter.java │ │ │ ├── SensorParameter.java │ │ │ └── SysUserParameter.java │ │ └── service │ │ └── sys │ │ ├── AttachmentService.java │ │ ├── AuthorityService.java │ │ ├── CommonService.java │ │ ├── ConfigService.java │ │ ├── DepartmentService.java │ │ ├── DianService.java │ │ ├── DianTypeService.java │ │ ├── GroupService.java │ │ ├── MarketCodeService.java │ │ ├── MarketTaskImgService.java │ │ ├── MarketTaskService.java │ │ ├── MonitorLogService.java │ │ ├── RoleAuthorityService.java │ │ ├── SensorDataService.java │ │ ├── SensorLastDataService.java │ │ ├── SensorService.java │ │ ├── ServiceGroupService.java │ │ ├── SysUserService.java │ │ ├── TypeService.java │ │ └── impl │ │ ├── AttachmentServiceImpl.java │ │ ├── AuthorityServiceImpl.java │ │ ├── CommonServiceImpl.java │ │ ├── ConfigServiceImpl.java │ │ ├── DepartmentServiceImpl.java │ │ ├── ForestryServiceImpl.java │ │ ├── ForestryTypeServiceImpl.java │ │ ├── GroupServiceImpl.java │ │ ├── MarketCodeServiceImpl.java │ │ ├── MarketTaskImgServiceImpl.java │ │ ├── MarketTaskServiceImpl.java │ │ ├── MonitorLogServiceImpl.java │ │ ├── RoleAuthorityServiceImpl.java │ │ ├── SensorDataServiceImpl.java │ │ ├── SensorLastDataServiceImpl.java │ │ ├── SensorServiceImpl.java │ │ ├── ServiceGroupServiceImpl.java │ │ ├── SysUserServiceImpl.java │ │ └── TypeServiceImpl.java │ └── core │ ├── cache │ ├── CacheFactory.java │ └── OpenIDCache.java │ ├── controller │ └── ExtJSBaseController.java │ ├── dao │ ├── BaseDao.java │ ├── Dao.java │ └── JdbcBaseDao.java │ ├── exception │ ├── ExceptionCode.java │ └── ServiceException.java │ ├── extjs │ ├── DateSerializer.java │ ├── DateTimeSerializer.java │ ├── ExtJSBaseParameter.java │ └── ListView.java │ ├── service │ ├── BaseService.java │ ├── JdbcBaseService.java │ └── Service.java │ ├── support │ ├── BaseParameter.java │ ├── Group.java │ ├── Item.java │ ├── PageView.java │ └── QueryResult.java │ ├── test │ ├── MapTest.java │ └── VolatileTest.java │ ├── util │ ├── BeanUtils.java │ ├── CacheUtil.java │ ├── Constant.java │ ├── DESede.java │ ├── DateHandle.java │ ├── DateUtils.java │ ├── DianUtils.java │ ├── Encrypt.java │ ├── HighPreciseComputor.java │ ├── HtmlUtils.java │ ├── HttpUtil.java │ ├── IPChecker.java │ ├── MD5.java │ ├── SpringBeanFactoryUtils.java │ ├── StringUtil.java │ ├── WeixinUtil.java │ └── XmlUtil.java │ ├── web │ ├── CustomDateEditor.java │ ├── GetHttpServletRequestWrapper.java │ ├── JavaUtilDateConverter.java │ ├── LoginFilter.java │ ├── SessionThreadLocal.java │ ├── SystemCache.java │ ├── SystemContents.java │ └── SystemInitListener.java │ └── wx │ ├── IDGenerator.java │ ├── JsonMapper.java │ ├── WxError.java │ └── WxRuntimeException.java └── xiaocx.sql /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=javascript 2 | *.json linguist-language=javascript 3 | *.wxml linguist-language=javascript 4 | *.wxss linguist-language=javascript 5 | *.java linguist-language=javascript 6 | *.sql linguist-language=javascript 7 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | cb 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 eyeshot 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | pr 2 | -------------------------------------------------------------------------------- /client/dianmarket/app.js: -------------------------------------------------------------------------------- 1 | import dian from '/dian/index'; 2 | 3 | App({ 4 | data: { 5 | userInfo: null, 6 | rankLoaded: false //排行榜已加载 7 | }, 8 | globalData: { 9 | userInfo: null 10 | }, 11 | 12 | onLaunch: function () { 13 | var app = this; 14 | //登录 15 | console.info("onLaunch invoked...") 16 | 17 | 18 | } 19 | }) -------------------------------------------------------------------------------- /client/dianmarket/app.wxss: -------------------------------------------------------------------------------- 1 | /**app.wxss**/ 2 | .container { 3 | height: 100%; 4 | display: flex; 5 | flex-direction: column; 6 | align-items: left; 7 | justify-content: space-between; 8 | padding: 10rpx 0; 9 | box-sizing: border-box; 10 | } -------------------------------------------------------------------------------- /client/dianmarket/dian/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * 连接服务端地址 3 | */ 4 | const HOST = "http://127.0.0.1:8081"; 5 | //const HOST = "http://192.168.199.189:8081"; 6 | //const HOST = "https://www.2dian.com"; 7 | 8 | /** 9 | * 是否需要获取unionid 10 | * 若此项为true,则登录时候会多做一步服务端完全资料获取(包括获取unionid) 11 | */ 12 | const FULL_LOGIN = true; 13 | 14 | module.exports = { 15 | host: HOST, 16 | fullLogin: FULL_LOGIN 17 | } -------------------------------------------------------------------------------- /client/dianmarket/dian/index.js: -------------------------------------------------------------------------------- 1 | var login = require('./lib/login.js') 2 | var http = require('./lib/http.js') 3 | 4 | module.exports = { 5 | login: login.login, 6 | checkLogin: login.checkLogin, 7 | getUserInfo: login.getUserInfo, 8 | request: http.request 9 | } -------------------------------------------------------------------------------- /client/dianmarket/dian/lib/constant.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = { 3 | DIAN_TOKEN: "DIAN_TOKEN",//本地存储的3rd_session_key 4 | } -------------------------------------------------------------------------------- /client/dianmarket/images/arrow_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/arrow_right.png -------------------------------------------------------------------------------- /client/dianmarket/images/bullet_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/bullet_red.png -------------------------------------------------------------------------------- /client/dianmarket/images/check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/check.png -------------------------------------------------------------------------------- /client/dianmarket/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/delete.png -------------------------------------------------------------------------------- /client/dianmarket/images/gantan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/gantan.png -------------------------------------------------------------------------------- /client/dianmarket/images/ic_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/ic_add.png -------------------------------------------------------------------------------- /client/dianmarket/images/icon_cart_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/icon_cart_selected.png -------------------------------------------------------------------------------- /client/dianmarket/images/like-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/like-gray.png -------------------------------------------------------------------------------- /client/dianmarket/images/like-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/like-red.png -------------------------------------------------------------------------------- /client/dianmarket/images/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/link.png -------------------------------------------------------------------------------- /client/dianmarket/images/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/logo.jpeg -------------------------------------------------------------------------------- /client/dianmarket/images/money.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/money.png -------------------------------------------------------------------------------- /client/dianmarket/images/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/my.png -------------------------------------------------------------------------------- /client/dianmarket/images/my_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/my_selected.png -------------------------------------------------------------------------------- /client/dianmarket/images/part.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/part.png -------------------------------------------------------------------------------- /client/dianmarket/images/pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/pay.png -------------------------------------------------------------------------------- /client/dianmarket/images/pay_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/pay_on.png -------------------------------------------------------------------------------- /client/dianmarket/images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/plus.png -------------------------------------------------------------------------------- /client/dianmarket/images/rank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/rank.png -------------------------------------------------------------------------------- /client/dianmarket/images/rank_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/rank_on.png -------------------------------------------------------------------------------- /client/dianmarket/images/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/share.png -------------------------------------------------------------------------------- /client/dianmarket/images/star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eyeshot/2dianmarket/e0ce9133e1b71d1e27808ad59fb8d261a113c4fc/client/dianmarket/images/star.png -------------------------------------------------------------------------------- /client/dianmarket/pages/anitest/anitest.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /client/dianmarket/pages/anitest/anitest.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /client/dianmarket/pages/anitest/anitest.wxss: -------------------------------------------------------------------------------- 1 | page{ 2 | background-color: #FFFFFF; 3 | } -------------------------------------------------------------------------------- /client/dianmarket/pages/code/code.json: -------------------------------------------------------------------------------- 1 | { 2 | "enablePullDownRefresh": true, 3 | "backgroundTextStyle": "dark", 4 | "navigationBarTitleText": "代码区", 5 | "navigationBarTextStyle": "white" 6 | } -------------------------------------------------------------------------------- /client/dianmarket/pages/codewrite/codewrite.json: -------------------------------------------------------------------------------- 1 | { 2 | "enablePullDownRefresh": true, 3 | "backgroundTextStyle": "dark", 4 | "navigationBarTitleText": "发布代码", 5 | "navigationBarTextStyle": "white" 6 | } -------------------------------------------------------------------------------- /client/dianmarket/pages/demand/demand.json: -------------------------------------------------------------------------------- 1 | { 2 | "enablePullDownRefresh": true, 3 | "backgroundTextStyle": "dark", 4 | "navigationBarTitleText": "发布需求", 5 | "navigationBarTextStyle": "white" 6 | } -------------------------------------------------------------------------------- /client/dianmarket/pages/detail/detail.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationBarTitleText": "wxParse实验室功能" 3 | } -------------------------------------------------------------------------------- /client/dianmarket/pages/detail/detail.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 |