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

私信源码获取及调试交流

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

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

项目介绍

垃圾分类查询管理系统。共分为两种角色,管理员、普通用户。

管理员角色具有功能: 系统设置-用户管理、页面管理、角色管理; 我的-首页、搜索记录、我的收益; 贡献管理-贡献管理、随机数据、每日垃圾、贡献记录; 垃圾管理-垃圾管理、分类管理、分类列表、垃圾列表、修改奖励; 数据分析-全国统计、分类统计、投放统计;

公告管理-公告管理、公告列表、必布公告;

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

4.数据库:MySql 8.0版本;

技术栈

  1. 后端:SpringBoot;

  2. 前端:html+thymeleaf;

使用说明

运行项目,输入localhost:8083

管理员账户:admin 密码:123456

普通用户账户:lcp 密码:123456

                "                    \"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" +
                "                }, {\n" +
                "                    \"name\": \"宜春\",\n" +
                "                    \"area\": [\"袁州区\", \"丰城市\", \"樟树市\", \"高安市\", \"铜鼓县\", \"靖安县\", \"宜丰县\", \"奉新县\", \"万载县\", \"上高县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"抚州\",\n" +
                "                    \"area\": [\"临川区\", \"南丰县\", \"乐安县\", \"金溪县\", \"南城县\", \"东乡县\", \"资溪县\", \"宜黄县\", \"广昌县\", \"黎川县\", \"崇仁县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"上饶\",\n" +
                "                    \"area\": [\"信州区\", \"德兴市\", \"上饶县\", \"广丰县\", \"鄱阳县\", \"婺源县\", \"铅山县\", \"余干县\", \"横峰县\", \"弋阳县\", \"玉山县\", \"万年县\", \"其他\"]\n" +
                "                }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
                "            }]";
public class GarbageTypeController {
    @Autowired
    private GarbageTypeService garbageTypeService;

    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    /**
     * 分类列表页面
     */
    @RequestMapping("/typeList")
    public String fenleiList() {
        return "sa/typeList";
    }

    @RequestMapping("user/typeList")
    public String typeUserList() {
        return "sa/typeUserList";
    }

    /**
     * 返回查询数据
     */
    @RequestMapping("/getAllByLimit")
    @ResponseBody
    public Object getAllByLimit(GarbageType categorization) {
        return garbageTypeService.getAllByLimit(categorization);
    }

    @RequestMapping(value = "/del")
    @ResponseBody
    @Transactional
    public String delUser(Long id) {
        try {
            garbageTypeService.deleteById(id);
            return "SUCCESS";
        } catch (Exception e) {
            logger.error("删除异常", e);
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return "ERROR";
        }
    }

    @RequestMapping(value = "/add")
    public String addUserPage() {
        return "sa/typeAdd";
    }

    @RequestMapping(value = "/updateOne")
    public String update(Integer id, Model model) {
        GarbageType g = garbageTypeService.getById(id);
        model.addAttribute("gtype", g);
        return "sa/typeAdd";
    }

                List<String> area = c.getArea();
                for (String a: area){
                    UserGarbage userGarbage = new UserGarbage();
//                    userGarbage.setUserId(Long.parseLong(getUserId(100)+""));
                    userGarbage.setGram(getGram(100));
                    userGarbage.setMoney(getGram(100));
                    userGarbage.setType(getUserId(4));
                    userGarbage.setTitle("随机生成");
                    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;
    }
}

                "                    \"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" +
                "            }]";
        String json5 = "[{\n" +
                "                \"name\": \"山东\",\n" +
                "                \"city\": [{\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" +
			return "login";
		}

		List<Page> pageList = pageService.getAllRolePageByUserId(user.getId()+"");

		model.addAttribute("pageList", pageList);
		return "index";
	}

	/**
	 * Method name: checkUserPassword <BR>
	 * Description: 检测旧密码是否正确 <BR>
	 * 
	 * @param password 旧密码
	 * @return boolean 是否正确<BR>
	 */
	@RequestMapping(value = "/user/checkUserPassword")
	@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);
	}
}

                "                    \"name\": \"百色\",\n" +
                "                    \"area\": [\"右江区\", \"凌云县\", \"平果县\", \"西林县\", \"乐业县\", \"德保县\", \"田林县\", \"田阳县\", \"靖西县\", \"田东县\", \"那坡县\", \"隆林各族自治县\", \"其他\"]\n" +
                "                }, {\"name\": \"贺州\", \"area\": [\"八步区\", \"钟山县\", \"昭平县\", \"富川瑶族自治县\", \"其他\"]}, {\n" +
                "                    \"name\": \"河池\",\n" +
                "                    \"area\": [\"金城江区\", \"宜州市\", \"天峨县\", \"凤山县\", \"南丹县\", \"东兰县\", \"都安瑶族自治县\", \"罗城仫佬族自治县\", \"巴马瑶族自治县\", \"环江毛南族自治县\", \"大化瑶族自治县\", \"其他\"]\n" +
                "                }, {\"name\": \"来宾\", \"area\": [\"兴宾区\", \"合山市\", \"象州县\", \"武宣县\", \"忻城县\", \"金秀瑶族自治县\", \"其他\"]}, {\n" +
                "                    \"name\": \"崇左\",\n" +
                "                    \"area\": [\"江州区\", \"凭祥市\", \"宁明县\", \"扶绥县\", \"龙州县\", \"大新县\", \"天等县\", \"其他\"]\n" +
                "                }, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
                "            },\n" +
                "            {\n" +
                "                \"name\": \"海南\",\n" +
                "                \"city\": [{\"name\": \"海口\", \"area\": [\"龙华区\", \"秀英区\", \"琼山区\", \"美兰区\", \"其他\"]}, {\n" +
                "                    \"name\": \"三亚\",\n" +
                "                    \"area\": [\"三亚市\", \"其他\"]\n" +
                "                }, {\"name\": \"五指山\", \"area\": [\"五指山\"]}, {\"name\": \"琼海\", \"area\": [\"琼海\"]}, {\n" +
                "                    \"name\": \"儋州\",\n" +
                "                    \"area\": [\"儋州\"]\n" +
                "                }, {\"name\": \"文昌\", \"area\": [\"文昌\"]}, {\"name\": \"万宁\", \"area\": [\"万宁\"]}, {\n" +
                "                    \"name\": \"东方\",\n" +
                "                    \"area\": [\"东方\"]\n" +
                "                }, {\"name\": \"澄迈县\", \"area\": [\"澄迈县\"]}, {\"name\": \"定安县\", \"area\": [\"定安县\"]}, {\n" +
                "                    \"name\": \"屯昌县\",\n" +
                "                    \"area\": [\"屯昌县\"]\n" +
                "                }, {\"name\": \"临高县\", \"area\": [\"临高县\"]}, {\"name\": \"白沙黎族自治县\", \"area\": [\"白沙黎族自治县\"]}, {\n" +
                "                    \"name\": \"昌江黎族自治县\",\n" +
                "                    \"area\": [\"昌江黎族自治县\"]\n" +
                "                }, {\"name\": \"乐东黎族自治县\", \"area\": [\"乐东黎族自治县\"]}, {\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" +
                "                }]\n" +
                "            },\n" +
                "            {\n" +
                "                \"name\": \"四川\",\n" +
                "                \"city\": [{\n" +
                "                    \"name\": \"成都\",\n" +
                "                    \"area\": [\"青羊区\", \"锦江区\", \"金牛区\", \"武侯区\", \"成华区\", \"龙泉驿区\", \"青白江区\", \"新都区\", \"温江区\", \"都江堰市\", \"彭州市\", \"邛崃市\", \"崇州市\", \"金堂县\", \"郫县\", \"新津县\", \"双流县\", \"蒲江县\", \"大邑县\", \"其他\"]\n" +
                "                }, {\"name\": \"自贡\", \"area\": [\"大安区\", \"自流井区\", \"贡井区\", \"沿滩区\", \"荣县\", \"富顺县\", \"其他\"]}, {\n" +
                "                    \"name\": \"攀枝花\",\n" +
	}

	@RequestMapping(value = "/demo/tu1", method = RequestMethod.GET)
	public String tu1() {
		return "tu1";
	}

	@RequestMapping(value = "/demo/tu2", method = RequestMethod.GET)
	public String tu2() {
		return "tu2";
	}

	@RequestMapping(value = "/demo/tu3", method = RequestMethod.GET)
	public String tu3() {
		return "tu3";
	}

	/**
	 * Method name: login <BR>
	 * Description: 登录验证 <BR>
	 * Remark: <BR>
	 * 
	 * @param username 用户名
	 * @param password 密码
	 * @return ResultMap<BR>
	 */
	@RequestMapping(value = "/login")
	@ResponseBody
	public ResultMap login(String username, String password) {
		return userService.login(username, password);
	}

	/**
	 * Method name: login <BR>
	 * Description: 登录页面 <BR>
	 * 
	 * @return String login.html<BR>
	 */
	@RequestMapping(value = "/index")
	public String login() {
		return "login";
	}

	@RequestMapping(value = "/regist")
	public String regist() {
		return "regist";
	}

	@RequestMapping(value = "/doRegist")
	@ResponseBody
                "                    \"area\": [\"卧龙区\", \"宛城区\", \"邓州市\", \"桐柏县\", \"方城县\", \"淅川县\", \"镇平县\", \"唐河县\", \"南召县\", \"内乡县\", \"新野县\", \"社旗县\", \"西峡县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"商丘\",\n" +
                "                    \"area\": [\"梁园区\", \"睢阳区\", \"永城市\", \"宁陵县\", \"虞城县\", \"民权县\", \"夏邑县\", \"柘城县\", \"睢县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"信阳\",\n" +
                "                    \"area\": [\"浉河区\", \"平桥区\", \"潢川县\", \"淮滨县\", \"息县\", \"新县\", \"商城县\", \"固始县\", \"罗山县\", \"光山县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"周口\",\n" +
                "                    \"area\": [\"川汇区\", \"项城市\", \"商水县\", \"淮阳县\", \"太康县\", \"鹿邑县\", \"西华县\", \"扶沟县\", \"沈丘县\", \"郸城县\", \"其他\"]\n" +
                "                }, {\n" +
                "                    \"name\": \"驻马店\",\n" +
                "                    \"area\": [\"驿城区\", \"确山县\", \"新蔡县\", \"上蔡县\", \"西平县\", \"泌阳县\", \"平舆县\", \"汝南县\", \"遂平县\", \"正阳县\", \"其他\"]\n" +
                "                }, {\"name\": \"焦作\", \"area\": [\"济源市\", \"其他\"]}, {\"name\": \"其他\", \"area\": [\"其他\"]}]\n" +
                "            }]";
        String json6 = "[{\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" +
                "                }, {\"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" +
                "                    \"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" +
                "            }]";
        String json2 ="[{\n" +
                "                \"name\": \"山西\",\n" +
                "                \"city\": [{\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" +
                "                }, {\n" +
                "                    \"name\": \"吕梁\",\n" +
                "                    \"area\": [\"离石区\", \"孝义市\", \"汾阳市\", \"文水县\", \"交城县\", \"兴县\", \"临县\", \"柳林县\", \"石楼县\", \"岚县\", \"方山县\", \"中阳县\", \"交口县\"]\n" +
                "                }, {\n" +
		}
		return userService.getAllUserByNotRoleId(roleId, page, limit);
	}

	/**
	 * Method name: delUserRoleByUserIdAndRoleId <BR>
	 * Description: 根据用户id权限id删除用户权限表 <BR>
	 * 
	 * @param userId
	 * @param roleId
	 * @return ResultMap<BR>
	 */
	@RequestMapping("/delUserRoleByUserIdAndRoleId")
	@ResponseBody
	public ResultMap delUserRoleByUserIdAndRoleId(String userId, Integer roleId) {
		return userRoleService.delUserRoleByUserIdAndRoleId(userId, roleId);
	}

	/**
	 * Method name: selectUserRole <BR>
	 * Description: 跳转到选择用户角色页面 <BR>
	 * 
	 * @return String<BR>
	 */
	@RequestMapping("/selectUserRole")
	public String selectUserRole() {
		return "sa/selectUserRole";
	}

	/**
	 * Method name: addUserRole <BR>
	 * Description: 增加用户的角色 <BR>
	 * 
	 * @param roleId
	 * @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 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);
			}
			return "SUCCESS";
		} catch (Exception e) {
			logger.error("根据用户id更新用户异常", e);
			TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
			return "ERROR";
                "                \"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" +
                "                }, {\"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" +

        return "tj/tjImcome";
    }

    @RequestMapping("/tjQuanGuo")
    public String tjQuanGuo(Model model) {
        Subject subject = SecurityUtils.getSubject();
        User user = (User) subject.getPrincipal();

        List<Map<String, Object>> mapList = userGarbageService.tjQuanGuo();

        model.addAttribute("d", mapList);

        return "tj/tjQuanGuo";
    }

    @RequestMapping("/tjFeiLeiTouFang")
    public String tjFeiLeiTouFang(Model model) {
        Double t1 = 0.0;
        Double t2 = 0.0;
        Double t3 = 0.0;
        Double t4 = 0.0;
        List<Map<String, Object>> map =  userGarbageService.tjByTpye();
        for (Map<String, Object> m : map){
            Integer type = (Integer) m.get("type");
            switch (type){
                case 1:t1 = (Double) m.get("c");break;
                case 2:t2 = (Double) m.get("c");break;
                case 3:t3 = (Double) m.get("c");break;
                case 4:t4 = (Double) m.get("c");break;
            }
        }

        model.addAttribute("t1", t1);
        model.addAttribute("t2", t2);
        model.addAttribute("t3", t3);
        model.addAttribute("t4", t4);
        return "tj/tjFeiLeiTouFang";
    }
}

	@ResponseBody
	public String addRole(String name) {
		return roleService.addRole(name);
	}

	/**
	 * Method name: delManageRole <BR>
	 * Description: 根据角色id删除角色 <BR>
	 * 
	 * @param id
	 * @return String<BR>
	 */
	@RequestMapping("/delRole")
	@ResponseBody
	public String delRole(int id) {
		// 删除角色
		boolean flag1 = roleService.delRoleById(id);
		// 删除角色_权限表
		boolean flag2 = pageRoleService.delPageRoleByRoleId(id);
		// 删除某个角色的所有用户
		boolean flag3 = userRoleService.delUserRoleByRoleId(id);

		if (flag1 && flag2 && flag3) {
			return "SUCCESS";
		}
		return "ERROR";
	}

	/**
	 * Method name: updateRole <BR>
	 * Description: 根据权限id修改权限信息 <BR>
	 * 
	 * @param id
	 * @param name
	 * @return String<BR>
	 */
	@RequestMapping("/updateRole")
	@ResponseBody
	public String updateRole(Integer id, String name) {
		int n = roleService.updateRoleById(id, name);
		if (n != 0) {
			return "SUCCESS";
		}
		return "ERROR";
	}

	/**
	 * Method name: addPageRoleByRoleId <BR>
	 * Description: 增加某个角色的权限页面 <BR>
	 * 
	 * @param roleId
	 * @param pageIds
	 * Description: 增加用户的角色 <BR>
	 * 
	 * @param roleId
	 * @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>
     * 删除指南
     */
    @ResponseBody
    @RequestMapping("/del")
    public String delWord(String[] ids) {
        try {
            for (String id : ids){
                userGarbageService.deleteById(Long.parseLong(id));
            }
            return "SUCCESS";
        } catch (Exception e) {
            e.printStackTrace();
            return "ERR";
        }
    }
}

@Controller("UserApplyController")
@RequestMapping("/user/apply")
public class UserApplyController {
    @Autowired
    private AppointmentService appointmentService;

    private final Logger logger = LoggerFactory.getLogger(this.getClass());
    /**
     * 分类列表页面
     */
    @RequestMapping("/applyListBaoJie")
    public String applyListBaoJie() {
        return "user/applyListBaoJie";
    }

    @RequestMapping("/applyList")
    public String fenleiList() {
        return "user/applyList";
     */
    @RequestMapping("/applyListBaoJie")
    public String applyListBaoJie() {
        return "user/applyListBaoJie";
    }

    @RequestMapping("/applyList")
    public String fenleiList() {
        return "user/applyList";
    }
    /**
     * 返回查询数据
     */
    @RequestMapping("/getAllByLimit")
    @ResponseBody
    public Object getAllByLimit(Appointment appointment) {
        Subject subject = SecurityUtils.getSubject();
        User user = (User) subject.getPrincipal();
        appointment.setUserId(user.getId());
        return appointmentService.getAllByLimit(appointment);
    }

    @RequestMapping("/getAllByLimitBaoJie")
    @ResponseBody
    public Object getAllByLimitBaoJie(Appointment appointment) {
        Subject subject = SecurityUtils.getSubject();
        User user = (User) subject.getPrincipal();
        appointment.setHandleUserId(user.getId());
        return appointmentService.getAllByLimit(appointment);
    }

    @RequestMapping(value = "/del")
    @ResponseBody
    @Transactional
    public String delUser(Long id) {
        try {
            appointmentService.deleteById(id);
            return "SUCCESS";
        } catch (Exception e) {
            logger.error("删除异常", e);
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return "ERROR";
        }
    }

    @RequestMapping(value = "/add")
    public String addUserPage() {
        return "user/applyAdd";
    }

    @RequestMapping(value = "/doAdd")
    @ResponseBody

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

更多推荐