基于javaweb+mysql的springboot垃圾分类查询管理系统(java+springboot+html+thymeleaf+maven+mysql)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot垃圾分类查询管理系统(java+springboot+html+thymeleaf+maven+mysql)
项目介绍
垃圾分类查询管理系统。共分为两种角色,管理员、普通用户。
管理员角色具有功能: 系统设置-用户管理、页面管理、角色管理; 我的-首页、搜索记录、我的收益; 贡献管理-贡献管理、随机数据、每日垃圾、贡献记录; 垃圾管理-垃圾管理、分类管理、分类列表、垃圾列表、修改奖励; 数据分析-全国统计、分类统计、投放统计;
公告管理-公告管理、公告列表、必布公告;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 8.0版本;
技术栈
-
后端:SpringBoot;
-
前端:html+thymeleaf;
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
将项目中application.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8083 登录 5. 管理员账户:admin 密码:123456
-
普通用户账户:lcp 密码:123456
" \"name\": \"宜昌\",\n" +
" \"area\": [\"西陵区\", \"伍家岗区\", \"点军区\", \"猇亭区\", \"夷陵区\", \"宜都市\", \"当阳市\", \"枝江市\", \"秭归县\", \"远安县\", \"兴山县\", \"五峰土家族自治县\", \"长阳土家族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"襄樊\",\n" +
" \"area\": [\"襄城区\", \"樊城区\", \"襄阳区\", \"老河口市\", \"枣阳市\", \"宜城市\", \"南漳县\", \"谷城县\", \"保康县\", \"其他\"]\n" +
" }, {\"name\": \"鄂州\", \"area\": [\"鄂城区\", \"华容区\", \"梁子湖区\", \"其他\"]}, {\n" +
" \"name\": \"荆门\",\n" +
" \"area\": [\"东宝区\", \"掇刀区\", \"钟祥市\", \"京山县\", \"沙洋县\", \"其他\"]\n" +
" }, {\"name\": \"孝感\", \"area\": [\"孝南区\", \"应城市\", \"安陆市\", \"汉川市\", \"云梦县\", \"大悟县\", \"孝昌县\", \"其他\"]}, {\n" +
" \"name\": \"黄冈\",\n" +
" \"area\": [\"黄州区\", \"麻城市\", \"武穴市\", \"红安县\", \"罗田县\", \"浠水县\", \"蕲春县\", \"黄梅县\", \"英山县\", \"团风县\", \"其他\"]\n" +
" }, {\"name\": \"咸宁\", \"area\": [\"咸安区\", \"赤壁市\", \"嘉鱼县\", \"通山县\", \"崇阳县\", \"通城县\", \"其他\"]}, {\n" +
" \"name\": \"随州\",\n" +
" \"area\": [\"曾都区\", \"广水市\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"恩施土家族苗族自治州\",\n" +
" \"area\": [\"恩施市\", \"利川市\", \"建始县\", \"来凤县\", \"巴东县\", \"鹤峰县\", \"宣恩县\", \"咸丰县\", \"其他\"]\n" +
" }, {\"name\": \"仙桃\", \"area\": [\"仙桃\"]}, {\"name\": \"天门\", \"area\": [\"天门\"]}, {\n" +
" \"name\": \"潜江\",\n" +
" \"area\": [\"潜江\"]\n" +
" }, {\"name\": \"神农架林区\", \"area\": [\"神农架林区\"]}, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
" },\n" +
" {\n" +
" \"name\": \"湖南\",\n" +
" \"city\": [{\n" +
" \"name\": \"长沙\",\n" +
" \"area\": [\"岳麓区\", \"芙蓉区\", \"天心区\", \"开福区\", \"雨花区\", \"浏阳市\", \"长沙县\", \"望城县\", \"宁乡县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"株洲\",\n" +
" \"area\": [\"天元区\", \"荷塘区\", \"芦淞区\", \"石峰区\", \"醴陵市\", \"株洲县\", \"炎陵县\", \"茶陵县\", \"攸县\", \"其他\"]\n" +
" }, {\"name\": \"湘潭\", \"area\": [\"岳塘区\", \"雨湖区\", \"湘乡市\", \"韶山市\", \"湘潭县\", \"其他\"]}, {\n" +
" \"name\": \"衡阳\",\n" +
" \"area\": [\"雁峰区\", \"珠晖区\", \"石鼓区\", \"蒸湘区\", \"南岳区\", \"耒阳市\", \"常宁市\", \"衡阳县\", \"衡东县\", \"衡山县\", \"衡南县\", \"祁东县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"邵阳\",\n" +
" \"area\": [\"双清区\", \"大祥区\", \"北塔区\", \"武冈市\", \"邵东县\", \"洞口县\", \"新邵县\", \"绥宁县\", \"新宁县\", \"邵阳县\", \"隆回县\", \"城步苗族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"岳阳\",\n" +
" \"area\": [\"岳阳楼区\", \"云溪区\", \"君山区\", \"临湘市\", \"汨罗市\", \"岳阳县\", \"湘阴县\", \"平江县\", \"华容县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"常德\",\n" +
" \"area\": [\"武陵区\", \"鼎城区\", \"津市市\", \"澧县\", \"临澧县\", \"桃源县\", \"汉寿县\", \"安乡县\", \"石门县\", \"其他\"]\n" +
" }, {\"name\": \"张家界\", \"area\": [\"永定区\", \"武陵源区\", \"慈利县\", \"桑植县\", \"其他\"]}, {\n" +
" \"name\": \"资阳\",\n" +
" \"area\": [\"雁江区\", \"简阳市\", \"安岳县\", \"乐至县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"阿坝藏族羌族自治州\",\n" +
" \"area\": [\"马尔康县\", \"九寨沟县\", \"红原县\", \"汶川县\", \"阿坝县\", \"理县\", \"若尔盖县\", \"小金县\", \"黑水县\", \"金川县\", \"松潘县\", \"壤塘县\", \"茂县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"甘孜藏族自治州\",\n" +
" \"area\": [\"康定县\", \"丹巴县\", \"炉霍县\", \"九龙县\", \"甘孜县\", \"雅江县\", \"新龙县\", \"道孚县\", \"白玉县\", \"理塘县\", \"德格县\", \"乡城县\", \"石渠县\", \"稻城县\", \"色达县\", \"巴塘县\", \"泸定县\", \"得荣县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"凉山彝族自治州\",\n" +
" \"area\": [\"西昌市\", \"美姑县\", \"昭觉县\", \"金阳县\", \"甘洛县\", \"布拖县\", \"雷波县\", \"普格县\", \"宁南县\", \"喜德县\", \"会东县\", \"越西县\", \"会理县\", \"盐源县\", \"德昌县\", \"冕宁县\", \"木里藏族自治县\", \"其他\"]\n" +
" }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
" }]";
String json8 = "[{\n" +
" \"name\": \"贵州\",\n" +
" \"city\": [{\n" +
" \"name\": \"贵阳\",\n" +
" \"area\": [\"南明区\", \"云岩区\", \"花溪区\", \"乌当区\", \"白云区\", \"小河区\", \"清镇市\", \"开阳县\", \"修文县\", \"息烽县\", \"其他\"]\n" +
" }, {\"name\": \"六盘水\", \"area\": [\"钟山区\", \"水城县\", \"盘县\", \"六枝特区\", \"其他\"]}, {\n" +
" \"name\": \"遵义\",\n" +
" \"area\": [\"红花岗区\", \"汇川区\", \"赤水市\", \"仁怀市\", \"遵义县\", \"绥阳县\", \"桐梓县\", \"习水县\", \"凤冈县\", \"正安县\", \"余庆县\", \"湄潭县\", \"道真仡佬族苗族自治县\", \"务川仡佬族苗族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"安顺\",\n" +
" \"area\": [\"西秀区\", \"普定县\", \"平坝县\", \"镇宁布依族苗族自治县\", \"紫云苗族布依族自治县\", \"关岭布依族苗族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"铜仁地区\",\n" +
" \"area\": [\"铜仁市\", \"德江县\", \"江口县\", \"思南县\", \"石阡县\", \"玉屏侗族自治县\", \"松桃苗族自治县\", \"印江土家族苗族自治县\", \"沿河土家族自治县\", \"万山特区\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"毕节地区\",\n" +
" \"area\": [\"毕节市\", \"黔西县\", \"大方县\", \"织金县\", \"金沙县\", \"赫章县\", \"纳雍县\", \"威宁彝族回族苗族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"黔西南布依族苗族自治州\",\n" +
" \"area\": [\"兴义市\", \"望谟县\", \"兴仁县\", \"普安县\", \"册亨县\", \"晴隆县\", \"贞丰县\", \"安龙县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"黔东南苗族侗族自治州\",\n" +
" \"area\": [\"凯里市\", \"施秉县\", \"从江县\", \"锦屏县\", \"镇远县\", \"麻江县\", \"台江县\", \"天柱县\", \"黄平县\", \"榕江县\", \"剑河县\", \"三穗县\", \"雷山县\", \"黎平县\", \"岑巩县\", \"丹寨县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"黔南布依族苗族自治州\",\n" +
" \"area\": [\"都匀市\", \"福泉市\", \"贵定县\", \"惠水县\", \"罗甸县\", \"瓮安县\", \"荔波县\", \"龙里县\", \"平塘县\", \"长顺县\", \"独山县\", \"三都水族自治县\", \"其他\"]\n" +
" }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
" },\n" +
" {\n" +
" \"name\": \"云南\",\n" +
" \"city\": [{\n" +
" },\n" +
" {\n" +
" \"name\": \"重庆\",\n" +
" \"city\": [{\n" +
" \"name\": \"重庆\",\n" +
" \"area\": [\"渝中区\", \"大渡口区\", \"江北区\", \"南岸区\", \"北碚区\", \"渝北区\", \"巴南区\", \"长寿区\", \"双桥区\", \"沙坪坝区\", \"万盛区\", \"万州区\", \"涪陵区\", \"黔江区\", \"永川区\", \"合川区\", \"江津区\", \"九龙坡区\", \"南川区\", \"綦江县\", \"潼南县\", \"荣昌县\", \"璧山县\", \"大足县\", \"铜梁县\", \"梁平县\", \"开县\", \"忠县\", \"城口县\", \"垫江县\", \"武隆县\", \"丰都县\", \"奉节县\", \"云阳县\", \"巫溪县\", \"巫山县\", \"石柱土家族自治县\", \"秀山土家族苗族自治县\", \"酉阳土家族苗族自治县\", \"彭水苗族土家族自治县\", \"其他\"]\n" +
" }]\n" +
" },\n" +
" {\n" +
" \"name\": \"四川\",\n" +
" \"city\": [{\n" +
" \"name\": \"成都\",\n" +
" \"area\": [\"青羊区\", \"锦江区\", \"金牛区\", \"武侯区\", \"成华区\", \"龙泉驿区\", \"青白江区\", \"新都区\", \"温江区\", \"都江堰市\", \"彭州市\", \"邛崃市\", \"崇州市\", \"金堂县\", \"郫县\", \"新津县\", \"双流县\", \"蒲江县\", \"大邑县\", \"其他\"]\n" +
" }, {\"name\": \"自贡\", \"area\": [\"大安区\", \"自流井区\", \"贡井区\", \"沿滩区\", \"荣县\", \"富顺县\", \"其他\"]}, {\n" +
" \"name\": \"攀枝花\",\n" +
" \"area\": [\"仁和区\", \"米易县\", \"盐边县\", \"东区\", \"西区\", \"其他\"]\n" +
" }, {\"name\": \"泸州\", \"area\": [\"江阳区\", \"纳溪区\", \"龙马潭区\", \"泸县\", \"合江县\", \"叙永县\", \"古蔺县\", \"其他\"]}, {\n" +
" \"name\": \"德阳\",\n" +
" \"area\": [\"旌阳区\", \"广汉市\", \"什邡市\", \"绵竹市\", \"罗江县\", \"中江县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"绵阳\",\n" +
" \"area\": [\"涪城区\", \"游仙区\", \"江油市\", \"盐亭县\", \"三台县\", \"平武县\", \"安县\", \"梓潼县\", \"北川羌族自治县\", \"其他\"]\n" +
" }, {\"name\": \"广元\", \"area\": [\"元坝区\", \"朝天区\", \"青川县\", \"旺苍县\", \"剑阁县\", \"苍溪县\", \"市中区\", \"其他\"]}, {\n" +
" \"name\": \"遂宁\",\n" +
" \"area\": [\"船山区\", \"安居区\", \"射洪县\", \"蓬溪县\", \"大英县\", \"其他\"]\n" +
" }, {\"name\": \"内江\", \"area\": [\"市中区\", \"东兴区\", \"资中县\", \"隆昌县\", \"威远县\", \"其他\"]}, {\n" +
" \"name\": \"乐山\",\n" +
" \"area\": [\"市中区\", \"五通桥区\", \"沙湾区\", \"金口河区\", \"峨眉山市\", \"夹江县\", \"井研县\", \"犍为县\", \"沐川县\", \"马边彝族自治县\", \"峨边彝族自治县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"南充\",\n" +
" \"area\": [\"顺庆区\", \"高坪区\", \"嘉陵区\", \"阆中市\", \"营山县\", \"蓬安县\", \"仪陇县\", \"南部县\", \"西充县\", \"其他\"]\n" +
" }, {\"name\": \"眉山\", \"area\": [\"东坡区\", \"仁寿县\", \"彭山县\", \"洪雅县\", \"丹棱县\", \"青神县\", \"其他\"]}, {\n" +
" \"name\": \"宜宾\",\n" +
" \"area\": [\"翠屏区\", \"宜宾县\", \"兴文县\", \"南溪县\", \"珙县\", \"长宁县\", \"高县\", \"江安县\", \"筠连县\", \"屏山县\", \"其他\"]\n" +
" }, {\"name\": \"广安\", \"area\": [\"广安区\", \"华蓥市\", \"岳池县\", \"邻水县\", \"武胜县\", \"其他\"]}, {\n" +
" \"name\": \"达州\",\n" +
" \"area\": [\"通川区\", \"万源市\", \"达县\", \"渠县\", \"宣汉县\", \"开江县\", \"大竹县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"雅安\",\n" +
" \"area\": [\"雨城区\", \"芦山县\", \"石棉县\", \"名山县\", \"天全县\", \"荥经县\", \"宝兴县\", \"汉源县\", \"其他\"]\n" +
" }, {\"name\": \"巴中\", \"area\": [\"巴州区\", \"南江县\", \"平昌县\", \"通江县\", \"其他\"]}, {\n" +
* @param userIds
* @return String<BR>
*/
@RequestMapping("/addUserRole")
@ResponseBody
public String addUserRole(Integer roleId, String[] userIds) {
return userRoleService.addUserRole(roleId, userIds);
}
/**
* Method name: userAddPage <BR>
* Description: 用户添加页面 <BR>
*
* @return String<BR>
*/
@RequestMapping(value = "/userAddPage")
public String userAddPage() {
return "sa/userAdd";
}
/**
* Method name: userPage <BR>
* Description: 用户管理页面 <BR>
*
* @return String<BR>
*/
@RequestMapping(value = "/userPage")
public String userPage() {
return "sa/userList";
}
/**
* Method name: getAllUserByLimit <BR>
* Description: 根据条件获取所有用户 <BR>
*
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllUserByLimit")
@ResponseBody
public Object getAllUserByLimit(UserParameter userParameter) {
return userService.getAllUserByLimit(userParameter);
}
/**
/**
* 健康指南
*/
@Controller("UserNoticeController")
@RequestMapping("/user/notice")
public class UserNoticeController {
@Autowired
private NoticeService noticeService;
private final Logger logger = LoggerFactory.getLogger(this.getClass());
/**
* 查看详情页面/user/xqWord.html
*/
@RequestMapping("/xq")
public String xq(Long id, Model model) {
noticeService.view(id);
Notice word = noticeService.getById(id);
System.out.println(word.getContent());
model.addAttribute("c", word.getContent());
model.addAttribute("title", word.getTitle());
model.addAttribute("view", word.getViewCount());
model.addAttribute("time", MyUtils.getDate2String(word.getCreateTime()));
return "/user/xqWord";
}
/**
* 普通用户查看列表/user/wordList.html
*/
@RequestMapping("/list")
public String list() {
return "/user/wordList";
}
/**
* 医生查看列表/user/wordListDoctor.html
*/
@RequestMapping("/listAdmin")
public String listDoctor() {
return "/user/wordListAdmin";
}
/**
* 医生发布指南页面/user/word.html
*/
@RequestMapping("/publish")
public String publish() {
return "/user/word";
}
/**
public String userPage() {
return "sa/userList";
}
/**
* Method name: getAllUserByLimit <BR>
* Description: 根据条件获取所有用户 <BR>
*
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllUserByLimit")
@ResponseBody
public Object getAllUserByLimit(UserParameter userParameter) {
return userService.getAllUserByLimit(userParameter);
}
/**
* Method name: getAllDelUserByLimit <BR>
* Description: 获取所有删除用户 <BR>
*
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllDelUserByLimit")
@ResponseBody
public Object getAllDelUserByLimit(UserParameter userParameter) {
return userService.getAllDelUserByLimit(userParameter);
}
/**
* Method name: delUser <BR>
* Description: 批量删除用户 <BR>
*
* @param ids
* @return String<BR>
*/
@RequestMapping(value = "delUser")
@ResponseBody
@Transactional
public String delUser(Long[] ids) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
try {
for (Long id : ids) {
if (id.equals(user.getId())) {
return "DontOP";
}
userService.delUserById(id);
}
" }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
" },\n" +
" {\n" +
" \"name\": \"福建\",\n" +
" \"city\": [{\n" +
" \"name\": \"福州\",\n" +
" \"area\": [\"鼓楼区\", \"台江区\", \"仓山区\", \"马尾区\", \"晋安区\", \"福清市\", \"长乐市\", \"闽侯县\", \"闽清县\", \"永泰县\", \"连江县\", \"罗源县\", \"平潭县\", \"其他\"]\n" +
" }, {\"name\": \"厦门\", \"area\": [\"思明区\", \"海沧区\", \"湖里区\", \"集美区\", \"同安区\", \"翔安区\", \"其他\"]}, {\n" +
" \"name\": \"莆田\",\n" +
" \"area\": [\"城厢区\", \"涵江区\", \"荔城区\", \"秀屿区\", \"仙游县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"三明\",\n" +
" \"area\": [\"梅列区\", \"三元区\", \"永安市\", \"明溪县\", \"将乐县\", \"大田县\", \"宁化县\", \"建宁县\", \"沙县\", \"尤溪县\", \"清流县\", \"泰宁县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"泉州\",\n" +
" \"area\": [\"鲤城区\", \"丰泽区\", \"洛江区\", \"泉港区\", \"石狮市\", \"晋江市\", \"南安市\", \"惠安县\", \"永春县\", \"安溪县\", \"德化县\", \"金门县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"漳州\",\n" +
" \"area\": [\"芗城区\", \"龙文区\", \"龙海市\", \"平和县\", \"南靖县\", \"诏安县\", \"漳浦县\", \"华安县\", \"东山县\", \"长泰县\", \"云霄县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"南平\",\n" +
" \"area\": [\"延平区\", \"建瓯市\", \"邵武市\", \"武夷山市\", \"建阳市\", \"松溪县\", \"光泽县\", \"顺昌县\", \"浦城县\", \"政和县\", \"其他\"]\n" +
" }, {\"name\": \"龙岩\", \"area\": [\"新罗区\", \"漳平市\", \"长汀县\", \"武平县\", \"上杭县\", \"永定县\", \"连城县\", \"其他\"]}, {\n" +
" \"name\": \"宁德\",\n" +
" \"area\": [\"蕉城区\", \"福安市\", \"福鼎市\", \"寿宁县\", \"霞浦县\", \"柘荣县\", \"屏南县\", \"古田县\", \"周宁县\", \"其他\"]\n" +
" }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
" },\n" +
" {\n" +
" \"name\": \"江西\",\n" +
" \"city\": [{\n" +
" \"name\": \"南昌\",\n" +
" \"area\": [\"东湖区\", \"西湖区\", \"青云谱区\", \"湾里区\", \"青山湖区\", \"新建县\", \"南昌县\", \"进贤县\", \"安义县\", \"其他\"]\n" +
" }, {\"name\": \"景德镇\", \"area\": [\"珠山区\", \"昌江区\", \"乐平市\", \"浮梁县\", \"其他\"]}, {\n" +
" \"name\": \"萍乡\",\n" +
" \"area\": [\"安源区\", \"湘东区\", \"莲花县\", \"上栗县\", \"芦溪县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"九江\",\n" +
" \"area\": [\"浔阳区\", \"庐山区\", \"瑞昌市\", \"九江县\", \"星子县\", \"武宁县\", \"彭泽县\", \"永修县\", \"修水县\", \"湖口县\", \"德安县\", \"都昌县\", \"其他\"]\n" +
" }, {\"name\": \"新余\", \"area\": [\"渝水区\", \"分宜县\", \"其他\"]}, {\n" +
" \"name\": \"鹰潭\",\n" +
" \"area\": [\"月湖区\", \"贵溪市\", \"余江县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"赣州\",\n" +
" \"area\": [\"章贡区\", \"瑞金市\", \"南康市\", \"石城县\", \"安远县\", \"赣县\", \"宁都县\", \"寻乌县\", \"兴国县\", \"定南县\", \"上犹县\", \"于都县\", \"龙南县\", \"崇义县\", \"信丰县\", \"全南县\", \"大余县\", \"会昌县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"吉安\",\n" +
" \"area\": [\"吉州区\", \"青原区\", \"井冈山市\", \"吉安县\", \"永丰县\", \"永新县\", \"新干县\", \"泰和县\", \"峡江县\", \"遂川县\", \"安福县\", \"吉水县\", \"万安县\", \"其他\"]\n" +
" \"name\": \"陕西\",\n" +
" \"city\": [{\n" +
" \"name\": \"西安\",\n" +
" \"area\": [\"莲湖区\", \"新城区\", \"碑林区\", \"雁塔区\", \"灞桥区\", \"未央区\", \"阎良区\", \"临潼区\", \"长安区\", \"高陵县\", \"蓝田县\", \"户县\", \"周至县\", \"其他\"]\n" +
" }, {\"name\": \"铜川\", \"area\": [\"耀州区\", \"王益区\", \"印台区\", \"宜君县\", \"其他\"]}, {\n" +
" \"name\": \"宝鸡\",\n" +
" \"area\": [\"渭滨区\", \"金台区\", \"陈仓区\", \"岐山县\", \"凤翔县\", \"陇县\", \"太白县\", \"麟游县\", \"扶风县\", \"千阳县\", \"眉县\", \"凤县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"咸阳\",\n" +
" \"area\": [\"秦都区\", \"渭城区\", \"杨陵区\", \"兴平市\", \"礼泉县\", \"泾阳县\", \"永寿县\", \"三原县\", \"彬县\", \"旬邑县\", \"长武县\", \"乾县\", \"武功县\", \"淳化县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"渭南\",\n" +
" \"area\": [\"临渭区\", \"韩城市\", \"华阴市\", \"蒲城县\", \"潼关县\", \"白水县\", \"澄城县\", \"华县\", \"合阳县\", \"富平县\", \"大荔县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"延安\",\n" +
" \"area\": [\"宝塔区\", \"安塞县\", \"洛川县\", \"子长县\", \"黄陵县\", \"延川县\", \"富县\", \"延长县\", \"甘泉县\", \"宜川县\", \"志丹县\", \"黄龙县\", \"吴起县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"汉中\",\n" +
" \"area\": [\"汉台区\", \"留坝县\", \"镇巴县\", \"城固县\", \"南郑县\", \"洋县\", \"宁强县\", \"佛坪县\", \"勉县\", \"西乡县\", \"略阳县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"榆林\",\n" +
" \"area\": [\"榆阳区\", \"清涧县\", \"绥德县\", \"神木县\", \"佳县\", \"府谷县\", \"子洲县\", \"靖边县\", \"横山县\", \"米脂县\", \"吴堡县\", \"定边县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"安康\",\n" +
" \"area\": [\"汉滨区\", \"紫阳县\", \"岚皋县\", \"旬阳县\", \"镇坪县\", \"平利县\", \"石泉县\", \"宁陕县\", \"白河县\", \"汉阴县\", \"其他\"]\n" +
" }, {\"name\": \"商洛\", \"area\": [\"商州区\", \"镇安县\", \"山阳县\", \"洛南县\", \"商南县\", \"丹凤县\", \"柞水县\", \"其他\"]}, {\n" +
" \"name\": \"其他\",\n" +
" \"area\": [\"其他\"]\n" +
" }]\n" +
" },\n" +
" {\n" +
" \"name\": \"甘肃\",\n" +
" \"city\": [{\n" +
" \"name\": \"兰州\",\n" +
" \"area\": [\"城关区\", \"七里河区\", \"西固区\", \"安宁区\", \"红古区\", \"永登县\", \"皋兰县\", \"榆中县\", \"其他\"]\n" +
" }, {\"name\": \"嘉峪关\", \"area\": [\"嘉峪关市\", \"其他\"]}, {\n" +
" \"name\": \"金昌\",\n" +
" \"area\": [\"金川区\", \"永昌县\", \"其他\"]\n" +
" }, {\"name\": \"白银\", \"area\": [\"白银区\", \"平川区\", \"靖远县\", \"会宁县\", \"景泰县\", \"其他\"]}, {\n" +
" \"name\": \"天水\",\n" +
" \"area\": [\"清水县\", \"秦安县\", \"甘谷县\", \"武山县\", \"张家川回族自治县\", \"北道区\", \"秦城区\", \"其他\"]\n" +
" }, {\"name\": \"武威\", \"area\": [\"凉州区\", \"民勤县\", \"古浪县\", \"天祝藏族自治县\", \"其他\"]}, {\n" +
" \"name\": \"酒泉\",\n" +
" \"area\": [\"肃州区\", \"玉门市\", \"敦煌市\", \"金塔县\", \"肃北蒙古族自治县\", \"阿克塞哈萨克族自治县\", \"安西县\", \"其他\"]\n" +
" }, {\"name\": \"张掖\", \"area\": [\"甘州区\", \"民乐县\", \"临泽县\", \"高台县\", \"山丹县\", \"肃南裕固族自治县\", \"其他\"]}, {\n" +
// CKEditor提交的很重要的一个参数 ,回调函数的序号
String callback = request.getParameter("CKEditorFuncNum");
String fileName = file.getOriginalFilename(); // 文件名
String suffixName = fileName.substring(fileName.lastIndexOf(".")); // 后缀名
String filePath = "D://upload//"; // 上传后的路径
fileName = UUID.randomUUID() + suffixName; // 新文件名
FileResponse fileResponse = new FileResponse();
File dest = new File(filePath + fileName);
if (!dest.getParentFile().exists()) {
dest.getParentFile().mkdirs();
}
try {
file.transferTo(dest);
out = response.getWriter();
String filename = "/file/" + fileName;
String s = fileResponse.success(1, fileName, filename, null);
// 返回"图像"选项卡并显示图片 request.getContextPath()为web项目名
out.println(s);
} catch (IOException e) {
String s = fileResponse.error(0, "上传失败!");
// 返回"图像"选项卡并显示图片 request.getContextPath()为web项目名
out.println(s);
}
}
}
@Controller("User")
@RequestMapping("/user")
public class UserController {
private final Logger logger = LoggerFactory.getLogger(UserController.class);
private final ResultMap resultMap;
@Autowired
System.out.println(word.getContent());
model.addAttribute("c", word.getContent());
model.addAttribute("title", word.getTitle());
model.addAttribute("view", word.getViewCount());
model.addAttribute("time", MyUtils.getDate2String(word.getCreateTime()));
return "/user/xqWord";
}
/**
* 普通用户查看列表/user/wordList.html
*/
@RequestMapping("/list")
public String list() {
return "/user/wordList";
}
/**
* 医生查看列表/user/wordListDoctor.html
*/
@RequestMapping("/listAdmin")
public String listDoctor() {
return "/user/wordListAdmin";
}
/**
* 医生发布指南页面/user/word.html
*/
@RequestMapping("/publish")
public String publish() {
return "/user/word";
}
/**
* 添加到数据库
*/
@ResponseBody
@RequestMapping("/addWord")
public String addWord(Notice notice) {
try {
notice.setCreateTime(new Date());
notice.setViewCount(0L);
noticeService.add(notice);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
userGarbage.setProvince(bean.getName());
userGarbage.setCity(c.getName());
userGarbage.setArea(a);
userGarbage.setCreateTime(new Date());
userGarbageService.save(userGarbage);
}
}
}
}
private int getUserId(int n){
Random random = new Random();
return random.nextInt(n)+1;
}
private double getGram(int n){
Random random = new Random();
return random.nextDouble() * n;
}
}
@Controller("Admin")
@RequestMapping("/admin")
public class Adminontroller {
@Autowired
private PageService pageService;
@Autowired
private RoleService roleService;
@Autowired
private PageRoleService pageRoleService;
@Autowired
@Controller("Admin")
@RequestMapping("/admin")
public class Adminontroller {
@Autowired
private PageService pageService;
@Autowired
private RoleService roleService;
@Autowired
private PageRoleService pageRoleService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private UserService userService;
private final Logger logger = LoggerFactory.getLogger(Adminontroller.class);
/**
* Method name: page <BR>
* Description: 跳转到页面设置页面 <BR>
*
* @param model
* @return String<BR>
*/
@RequestMapping("/page")
public String page(Model model) {
List<Page> pageList = pageService.getAllPage();
model.addAttribute("pageList", pageList);
return "sa/page";
}
/**
@RequestMapping(value = "/doAdd")
@ResponseBody
@Transactional
public String doAdd(GarbageType categorization) {
try {
categorization.setCreateTime(new Date());
garbageTypeService.add(categorization);
return "SUCCESS";
} catch (Exception e) {
logger.error("添加异常", e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return "ERROR";
}
}
@RequestMapping(value = "/update")
@ResponseBody
@Transactional
public String update(GarbageType categorization) {
try {
garbageTypeService.update(categorization);
return "SUCCESS";
} catch (Exception e) {
logger.error("修改异常", e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return "ERROR";
}
}
}
/**
* 健康指南
*/
@Controller("UserNoticeController")
@ResponseBody
@RequestMapping("/addUser")
public String addUser(User user) {
try {
user.setPassword(MD5.md5(user.getPassword()));
user.setCreateTime(new Date());
userService.addUser(user);
User u = userService.getUserByPhoneAndName(user.getPhone(), user.getName());
String[] ids = new String[1];
ids[0] = u.getId()+"";
userRoleService.addUserRole(3, ids);
return "SUCCESS";
} catch (Exception e) {
return "ERR";
}
}
/**
* Method name: updateUser <BR>
* Description: 更新用户 <BR>
*
* @param user
* @return String<BR>
*/
@ResponseBody
@RequestMapping("/updateUser")
public String updateUser(User user, Long oldId) {
return userService.updateUser(oldId, user);
}
/**
* Method name: delUserPage <BR>
* Description: 已删除用户列表 <BR>
*
* @return String<BR>
*/
@RequestMapping("/delUserPage")
public String delUserPage() {
return "sa/userDelPage";
}
}
@ResponseBody
public ResultMap notRole() {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
if (user != null) {
logger.info("{}---没有权限!", user.getName());
}
return resultMap.success().message("您没有权限!");
}
/**
* Method name: logout <BR>
* Description: 退出登录 <BR>
* @return String<BR>
*/
@RequestMapping(value = "/logout", method = RequestMethod.GET)
public String logout() {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
if (null != user) {
logger.info("{}---退出登录!", user.getName());
}
subject.logout();
return "login";
}
@RequestMapping(value = "/demo/table", method = RequestMethod.GET)
public String demoTable() {
return "table";
}
@RequestMapping(value = "/demo/tu", method = RequestMethod.GET)
public String demoTu() {
return "tu";
}
@RequestMapping(value = "/demo/tu1", method = RequestMethod.GET)
public String tu1() {
return "tu1";
}
@RequestMapping(value = "/demo/tu2", method = RequestMethod.GET)
public String tu2() {
return "tu2";
}
* 删除指南
*/
@ResponseBody
@RequestMapping("/delWord")
public String delWord(String[] ids) {
try {
for (String id : ids){
noticeService.deleteById(Long.parseLong(id));
}
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
@Controller
public class UploadFileController {
/**
* 富文本编辑器图片上传
* @param file
* @return
*/
@RequestMapping(value = "/upload", method = RequestMethod.POST)
@ResponseBody
public boolean checkUserPassword(String password) {
return userService.checkUserPassword(password);
}
/**
* Method name: updatePassword <BR>
* Description: 更新密码 <BR>
*
* @param password 旧密码
* @return String 是否成功<BR>
*/
@RequestMapping(value = "/user/updatePassword")
@ResponseBody
public String updatePassword(String password) {
return userService.updatePassword(password);
}
}
byContent.setViewCount(byContent.getViewCount()+1);
searchService.update(byContent);
}else {
search.setViewCount(1L);
search.setCreateTime(new Date());
searchService.save(search);
}
}
// TOP 10
topList = searchService.top(10);
model.addAttribute("tList", topList);
// 最近查询
searchList = searchService.newSearch(10);
model.addAttribute("sList", searchList);
return "search";
}
/**
* 返回查询数据
*/
@RequestMapping("/getAllByLimit")
@ResponseBody
public Object getAllByLimit(Search search) {
return searchService.getAllByLimit(search);
}
@RequestMapping("/")
@ResponseBody
@Transactional
public Object search(Search search) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
try {
Search old = searchService.getByContent(search);
// 之前有记录
if (old != null){
search.setViewCount(old.getViewCount()+1);
searchService.update(search);
}else {
search.setViewCount(1L);
search.setUserId(user.getId());
search.setCreateTime(new Date());
searchService.save(search);
}
Categorization categorization = new Categorization();