基于javaweb+mysql的springboot垃圾分类查询管理系统(java+springboot+html+thymeleaf+maven+mysql)

基于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版本;

技术栈

  1. 后端:SpringBoot;

  2. 前端:html+thymeleaf;

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

  2. 将项目中application.properties配置文件中的数据库配置改为自己的配置 3. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行; 4. 运行项目,输入localhost:8083 登录 5. 管理员账户:admin 密码:123456

  3. 普通用户账户: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();

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值