基于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
return random.nextDouble() * n;
}
}
@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>
" \"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" +
" }, {\"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\": [\"禅城区\", \"南海区\", \"顺德区\", \"三水区\", \"高明区\", \"其他\"]}, {\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" +
" }, {\"name\": \"阳江\", \"area\": [\"江城区\", \"阳春市\", \"阳西县\", \"阳东县\", \"其他\"]}, {\n" +
" \"name\": \"清远\",\n" +
" \"area\": [\"清城区\", \"英德市\", \"连州市\", \"佛冈县\", \"阳山县\", \"清新县\", \"连山壮族瑶族自治县\", \"连南瑶族自治县\", \"其他\"]\n" +
" }]\n" +
" }]";
String json7 ="[{\n" +
" \"name\": \"广西\",\n" +
}
/**
* Method name: checkUserId <BR>
* Description: 检测用户账号是否存在 <BR>
*
* @param userId
* @return User<BR>
*/
@ResponseBody
@RequestMapping("/checkUserId")
public User checkUserId(Long userId) {
return userService.selectByPrimaryKey(userId);
}
/**
* Method name: addUser <BR>
* Description: 用户添加 <BR>
*
* @param user
* @return String<BR>
*/
@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
*/
@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
public ResultMap doRegist(User user) {
User userByPhoneAndName = userService.getUserByPhoneAndName(null, user.getName());
if (userByPhoneAndName !=null){
return resultMap.fail().message("此用户名已注册!");
}
try {
user.setPassword(MD5.md5(user.getPassword()));
user.setCreateTime(new Date());
// 普通用户权限
userService.save(user);
return resultMap.success().message("注册成功");
}catch (Exception e){
e.printStackTrace();
return resultMap.fail().message("注册失败");
}
}
/**
* Method name: index <BR>
* Description: 登录页面 <BR>
*
* @return String login.html<BR>
*/
@RequestMapping(value = "/")
public String index(Model model) {
Subject subject = SecurityUtils.getSubject();
}
@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
@Transactional
public String doAdd(Appointment appointment) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
try {
appointment.setUserId(user.getId());
appointment.setCreateTime(new Date());
// 状态:1申请中,2申请通过,3不通过,4已完成
appointment.setStatus(1);
appointmentService.add(appointment);
return "SUCCESS";
*/
@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";
}
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";
}
}
/**
* Method name: addUserPage <BR>
* Description: 增加用户界面 <BR>
*
* @return String<BR>
*/
@RequestMapping(value = "/addUserPage")
public String addUserPage(Long userId, Model model) {
model.addAttribute("manageUser", userId);
if (null != userId) {
User user = userService.selectByPrimaryKey(userId);
model.addAttribute("manageUser", user);
}
return "sa/userAdd";
}
/**
* Method name: checkUserId <BR>
* Description: 检测用户账号是否存在 <BR>
*
* @param userId
* @return User<BR>
*/
@ResponseBody
@RequestMapping("/checkUserId")
public User checkUserId(Long userId) {
return userService.selectByPrimaryKey(userId);
}
/**
* Method name: addUser <BR>
* Description: 用户添加 <BR>
" }, {\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" +
" }, {\"name\": \"阿拉善盟\", \"area\": [\"阿拉善左旗\", \"阿拉善右旗\", \"额济纳旗\"]}]\n" +
" },\n" +
" {\n" +
" \"name\": \"辽宁\",\n" +
" \"city\": [{\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" +
" }, {\n" +
" \"name\": \"阜新\",\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" +
" }, {\"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" +
* Method name: delPageById <BR>
* Description: 根据页面id删除页面 <BR>
*
* @param id
* @return ResultMap<BR>
*/
@RequestMapping("/delPageById")
@ResponseBody
public ResultMap delPageById(Integer id) {
if (null == id) {
return new ResultMap().fail().message("参数错误");
}
return pageService.delPageById(id);
}
/**
* Method name: addRole <BR>
* Description: 增加角色 <BR>
*
* @param name
* @return String<BR>
*/
@RequestMapping("/addRole")
@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";
" \"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" +
" \"area\": [\"岳麓区\", \"芙蓉区\", \"天心区\", \"开福区\", \"雨花区\", \"浏阳市\", \"长沙县\", \"望城县\", \"宁乡县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"株洲\",\n" +
" \"area\": [\"天元区\", \"荷塘区\", \"芦淞区\", \"石峰区\", \"醴陵市\", \"株洲县\", \"炎陵县\", \"茶陵县\", \"攸县\", \"其他\"]\n" +
" }, {\"name\": \"湘潭\", \"area\": [\"岳塘区\", \"雨湖区\", \"湘乡市\", \"韶山市\", \"湘潭县\", \"其他\"]}, {\n" +
" \"name\": \"衡阳\",\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" +
" }, {\"name\": \"宿迁\", \"area\": [\"宿城区\", \"宿豫区\", \"沭阳县\", \"泗阳县\", \"泗洪县\", \"其他\"]}, {\n" +
" \"name\": \"其他\",\n" +
" \"area\": [\"其他\"]\n" +
" }]\n" +
" }]";
insertData(json);
}
private void insertData(String json){
List<JsonRootBean> jsonRootBeans = JSON.parseArray(json, JsonRootBean.class);
for (JsonRootBean bean : jsonRootBeans){
List<City> city = bean.getCity();
for (City c :city){
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;
}
" }, {\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" +
" }, {\n" +
" \"name\": \"红河哈尼族彝族自治州\",\n" +
" \"area\": [\"蒙自县\", \"个旧市\", \"开远市\", \"绿春县\", \"建水县\", \"石屏县\", \"弥勒县\", \"泸西县\", \"元阳县\", \"红河县\", \"金平苗族瑶族傣族自治县\", \"河口瑶族自治县\", \"屏边苗族自治县\", \"其他\"]\n" +
" }, {\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" +
" }, {\n" +
" \"name\": \"昌都地区\",\n" +
" \"area\": [\"昌都县\", \"江达县\", \"贡觉县\", \"类乌齐县\", \"丁青县\", \"察雅县\", \"八宿县\", \"左贡县\", \"芒康县\", \"洛隆县\", \"边坝县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"林芝地区\",\n" +
" \"area\": [\"林芝县\", \"工布江达县\", \"米林县\", \"墨脱县\", \"波密县\", \"察隅县\", \"朗县\", \"其他\"]\n" +
" }, {\n" +
" \"name\": \"山南地区\",\n" +
HttpServletRequest request, HttpServletResponse response){
if (file.isEmpty()) {
System.out.println("文件为空空");
}
PrintWriter out=null;
// 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")
" \"name\": \"台州\",\n" +
" \"area\": [\"椒江区\", \"黄岩区\", \"路桥区\", \"临海市\", \"温岭市\", \"玉环县\", \"天台县\", \"仙居县\", \"三门县\", \"其他\"]\n" +
" }, {\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" +
" }, {\"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" +
" }, {\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" +
" },\n" +
" {\n" +
" \"name\": \"福建\",\n" +
" \"city\": [{\n" +
" \"name\": \"福州\",\n" +
" \"area\": [\"鼓楼区\", \"台江区\", \"仓山区\", \"马尾区\", \"晋安区\", \"福清市\", \"长乐市\", \"闽侯县\", \"闽清县\", \"永泰县\", \"连江县\", \"罗源县\", \"平潭县\", \"其他\"]\n" +
" }, {\"name\": \"厦门\", \"area\": [\"思明区\", \"海沧区\", \"湖里区\", \"集美区\", \"同安区\", \"翔安区\", \"其他\"]}, {\n" +
" \"name\": \"莆田\",\n" +
" \"area\": [\"城厢区\", \"涵江区\", \"荔城区\", \"秀屿区\", \"仙游县\", \"其他\"]\n" +
/**
* 普通用户查看列表/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";
}
}
/**
* 获取所有指南数据
*/
@RequestMapping("/getAllWordByLimit")
@ResponseBody
/**
* 返回查询数据
*/
@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";
}
@RequestMapping(value = "/doAdd")
@ResponseBody
@Transactional
public String doAdd(GarbageType categorization) {
try {
categorization.setCreateTime(new Date());
garbageTypeService.add(categorization);