首页>代码>Spring AOP实现的后台用户操作日志记录到数据库的ssh框架整合>/src/main/java/org/demo/logger/controller/IndexController.java
package org.demo.logger.controller;

import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.demo.logger.constant.LoggerConstant;
import org.demo.logger.entity.User;
import org.demo.logger.result.Result;
import org.demo.logger.service.UserService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/system")
public class IndexController {

	private Logger logger = LoggerFactory.getLogger(this.getClass());
	
	@Resource
	private UserService userService;
	
	@ResponseBody
	@RequestMapping(value = "/get/name", method = RequestMethod.POST)
	public Result getName(HttpServletRequest request) {
		return new Result(LoggerConstant.SUCCESS, (Object) userService.getNicknameFromCookie(request));
	}
	
	@RequestMapping("/user/list")
	public String index(Model model) {
		List<User> users = userService.getUserList();
		model.addAttribute("users", users);
		return "list";
	}
	
	@RequestMapping("/user/addpanel")
	public String addPanel() {
		return "user-info";
	}
	
	@ResponseBody
	@RequestMapping(value = "/user/exist", method = RequestMethod.POST)
	public Result exist(String name) {
		Result result = null;
		try {
			if(StringUtils.isNotBlank(name)) {
				if(userService.exist(name) == LoggerConstant.SUCCESS) {
					result = new Result(LoggerConstant.SUCCESS, (Object) "用户名可用");
				} else {
					result = new Result(LoggerConstant.FAIL, "用户名已存在");
				}
			} else {
				result = new Result(LoggerConstant.FAIL, "用户名不能为空");
			}
		} catch(Exception e) {
			logger.error("系统异常" + name, e);
			result = new Result(LoggerConstant.FAIL, "系统异常");
		}
		return result;
	}
	
	@ResponseBody
	@RequestMapping(value = "/user/add/do", method = RequestMethod.POST)
	public Result add(String name, String password, String nickname) {
		Result result = null;
		try {
			if(this.isNotBlank(name, password, nickname)) {
				result = this.exist(name);
				if(result.getRc() == LoggerConstant.SUCCESS) {
					userService.add(name, password, nickname);
					result = new Result(LoggerConstant.SUCCESS, (Object) "添加成功");
				}
			} else {
				result = new Result(LoggerConstant.FAIL, "数据不能为空");
			}
		} catch(Exception e) {
			logger.error("添加用户" + name + "失败", e);
			result = new Result(LoggerConstant.FAIL, "添加失败");
		}
		return result;
	}
	
	@ResponseBody
	@RequestMapping(value = "/user/delete", method = RequestMethod.POST)
	public Result deleteUser(@RequestParam(value = "ids[]")long[] ids) {
		Result result = null;
		try {
			userService.delete(ids);
			result = new Result(LoggerConstant.SUCCESS, (Object) "删除成功");
		} catch(Exception e) {
			logger.error("删除" + ids + "失败", e);
			result = new Result(LoggerConstant.FAIL, "删除失败");
		}
		return result;
	}
	
	private boolean isNotBlank(String... value) {
		for (String str : value) {
			if(StringUtils.isEmpty(str)) {
				return false;
			}
		}
		return true;
	}
	
}
最近下载更多
三几个  LV11 2023年5月23日
00044304  LV6 2022年8月23日
changlele  LV2 2021年9月20日
kane01  LV2 2021年8月26日
孤独の王者  LV6 2021年5月22日
a82338181  LV7 2021年5月20日
听雨轩丿  LV10 2021年5月5日
2712488655  LV2 2020年12月23日
lsq54365  LV14 2020年9月3日
wananall  LV13 2020年5月13日
最近浏览更多
hhvivi  LV2 2023年7月2日
xuthus  LV1 2023年6月29日
森sdfgf  LV8 2023年6月9日
三几个  LV11 2023年5月23日
Sunsi12345  LV8 2022年12月2日
wangyunhao  LV10 2022年12月1日
00044304  LV6 2022年8月23日
歪歪歪  LV8 2022年3月26日
丁春秋  LV2 2022年3月14日
水中月_fang 2022年3月1日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友