Java项目:流浪动物管理系统(java+SSM+VUE+Maven+Mysql)

源码获取:俺的博客首页 "资源" 里下载!

一、项目运行

环境配置:

Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。


项目技术:


Spring + SpringMvc+ mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。


 

 

 

 

 

后台管理员控制层:

@Controller
@RequestMapping("admin/user")
public class adminUserController {
    @Autowired
    UserService userService;
    @Autowired
    PostMapper postMapper;
    @Autowired
    ShareMapper shareMapper;
    @Autowired
    SponsorMapper sponsorMapper;

    @GetMapping("")
    public String write(Model model, HttpSession session,
                        @RequestParam(value = "page", defaultValue = "1") int page,
                        @RequestParam(value = "limit", defaultValue = "12") int limit){
        model.addAttribute("info",userService.queryUserAll(page,limit));
        return "admin/admin_user";
    }

    @GetMapping("delete")
    public String deleteUser(@RequestParam("userId") int userId){
        User user=userService.queryUserById(userId);
        if(user.getUserPhone().equals("1111")){
            return "redirect:/admin/user";
        }
        postMapper.deletePostByPhone(user.getUserPhone());
        shareMapper.deleteShareByPhone(user.getUserPhone());
        sponsorMapper.deleteSponsorByPhone(user.getUserPhone());
        userService.deleteUser(userId);
        return "redirect:/admin/user";
    }


}

详情管理控制层: 

@Controller
@RequestMapping("details")
public class detailsController {

    @Autowired
    IndexService indexService;
    @Autowired
    NoticeService noticeService;
    @Autowired
    DetailsService detailsService;
    @Autowired
    PostService postService;
    @Autowired
    SponsorService sponsorService;
    @Autowired
    ShareService shareService;
    @Autowired
    CommentMapper commentMapper;
    @Autowired
    HttpSession session;
    @Autowired
    ReportService reportService;
    @Autowired
    SentenceService sentenceService;


    @GetMapping
    public String index(Model model,Integer id,String status){
        int i=-1;
        if(status.equals(IndexFrom.Post.getDesc())){
            i=0;
        }else if(status.equals(IndexFrom.Share.getDesc())){
            i=1;
        } else if(status.equals(IndexFrom.Sponsor.getDesc())){
            i=2;
        }
        session.setAttribute(CatConst.USER_DETAILS_STATUS,i);
        session.setAttribute(CatConst.USER_DETAILS_CODE,id);
        model.addAttribute("comments",detailsService.findComment(i,id));
        detailsService.addCount(id,i);
        model.addAttribute("count",commentMapper.queryCount1(id,i));
        model.addAttribute("recommends",detailsService.findRecommends(i));
        IndexVo info=detailsService.findDetails(id,i);
        model.addAttribute("info",info);
        model.addAttribute("url",TitleUtil.getUrl());
        List<IndexVo> indexMax=indexService.findMaxCount();
        List<Notice> notices=noticeService.queryNotice();
        model.addAttribute("notices",notices);
        model.addAttribute("indexMax",indexMax);
        Sentence sentence=sentenceService.findSentence();
        model.addAttribute("sentence",sentence);
        return "details";
    }

    @PostMapping("interceptor/addComment")
    public String comment(String comment,Model model){
        int i= (int) session.getAttribute(CatConst.USER_DETAILS_STATUS);
        int id= (int) session.getAttribute(CatConst.USER_DETAILS_CODE);
        User user= (User) session.getAttribute("user_session");
        Comment comment1=new Comment();
        comment1.setCommentContent(comment);
        comment1.setCommentPhone(user.getUserPhone());
        comment1.setCommentCreatetime(new Date());
        comment1.setCommentPsId(id);
        comment1.setCommentSource(i);
        commentMapper.addComment(comment1);
        model.addAttribute("comments",detailsService.findComment(i,id));
        detailsService.addCount(id,i);
        model.addAttribute("count",commentMapper.queryCount1(id,i));
        model.addAttribute("recommends",detailsService.findRecommends(i));
        IndexVo info=detailsService.findDetails(id,i);
        model.addAttribute("info",info);
        List<IndexVo> indexMax=indexService.findMaxCount();
        List<Notice> notices=noticeService.queryNotice();
        model.addAttribute("notices",notices);
        model.addAttribute("indexMax",indexMax);
        Sentence sentence=sentenceService.findSentence();
        model.addAttribute("sentence",sentence);
        model.addAttribute("url",TitleUtil.getUrl());
        return "details";
    }

    @PostMapping("interceptor/report")
    public String report(String reason,Model model){
        int i= (int) session.getAttribute(CatConst.USER_DETAILS_STATUS);
        int id= (int) session.getAttribute(CatConst.USER_DETAILS_CODE);
        User user= (User) session.getAttribute("user_session");
        if(reason.equals("")==false){
            Report report=new Report();
            report.setReportUser(user.getUserNickname());
            report.setReportCreatetime(new Date());
            report.setReportContent(reason);
            if(i==0){
                report.setReportFrom("启示");
            }if(i==1){
                report.setReportFrom("分享");
            }if(i==2){
                report.setReportFrom("赞助");
            }
            report.setReportFromId(id);
            reportService.addReport(report);
        }
        model.addAttribute("comments",detailsService.findComment(i,id));
        detailsService.addCount(id,i);
        model.addAttribute("recommends",detailsService.findRecommends(i));
        IndexVo info=detailsService.findDetails(id,i);
        model.addAttribute("info",info);
        List<IndexVo> indexMax=indexService.findMaxCount();
        List<Notice> notices=noticeService.queryNotice();
        model.addAttribute("notices",notices);
        model.addAttribute("indexMax",indexMax);
        Sentence sentence=sentenceService.findSentence();
        model.addAttribute("sentence",sentence);
        model.addAttribute("url",TitleUtil.getUrl());
        return "details";
    }
}

登录管理控制层:

@Controller
@RequestMapping("")
public class loginController {
    @Autowired
    UserService userService;

    @GetMapping(value = {"/login"})
    public String login(){
        return "login";
    }

    @GetMapping("reBack")
    public String reBack(HttpSession session){
        String url= (String) session.getAttribute("user_old_url");
        if(url==null){
            url="/";
        }
        return "redirect:"+url;
    }

    @GetMapping(value = {"login1"})
    public String login1(@RequestParam(value ="userUrl") String userUrl,HttpSession session){
        if(userUrl!=null){
            session.setAttribute(CatConst.USER_SESSION_URL,userUrl);
        }
        return "login";
    }

    @PostMapping("login/getLogin")
    @ResponseBody
    public LoginResult getLogin(@RequestParam(value ="phone") String phone,
                                @RequestParam(value ="password") String password, HttpSession session) {
        User user = userService.queryByPhone(phone);
        if(user!=null){
            if(user.getUserPassword().equals(MD5Util.getMD5(password))){
                session.setAttribute(CatConst.USER_SESSION_KEY, user);
                if(user.getUserPhone().equals("1111")){
                    session.setAttribute(CatConst.USER_SESSION_administrators, user.getUserPhone());
                }
                return new LoginResult(true, "登录成功");
            }else {
                return new LoginResult(false, "密码错误");
            }
        }else {
            return new LoginResult(false, "用户名错误");
        }
    }

    @PostMapping("/login/register")
    @ResponseBody
    public JsonResult register(User user,@RequestParam(value ="userCode") String userCode,HttpSession session){
        String code=session.getAttribute(CatConst.USER_SESSION_CODE).toString();
        if(code.equals(userCode)){
            if(userService.queryByPhone(user.getUserPhone())!=null){
                return new JsonResult(false, "电话号码已经注册!");
            }else {
                user.setUserPassword(MD5Util.getMD5(user.getUserPassword()));
                user.setUserCreatetime(new Date());
                user.setUserUrl(TitleUtil.getUrl());
                int i=userService.addUser(user);
                if(i==1){
                    session.removeAttribute(CatConst.USER_SESSION_CODE);
                    return new JsonResult(true, "注册成功!");
                }else {
                    return new JsonResult(false, "注册失败!");
                }
            }
        }else {
            return new JsonResult(false, "验证码错误!");
        }
    }

    @PostMapping("login/updatePassword")
    @ResponseBody
    public JsonResult updatePassword(@RequestParam(value ="userPhone") String userPhone,
                                     @RequestParam(value ="userCode") String userCode,
                                     @RequestParam(value ="userPassword") String userPassword,HttpSession session){
        String code=session.getAttribute(CatConst.USER_SESSION_CODE).toString();
        if(code.equals(userCode)){
            int i=userService.updateUserPhone(MD5Util.getMD5(userPassword),userPhone);
            if(i==1){
                session.removeAttribute(CatConst.USER_SESSION_CODE);
                return new JsonResult(true, "密码更新成功!");
            }else {
                return new JsonResult(false, "密码更新失败!");
            }
        }else {
            return new JsonResult(false, "验证码错误!");
        }
    }

    @PostMapping("login/getCode")
    @ResponseBody
    public JsonResult getCode(@RequestParam(value ="userPhone") String userPhone,HttpSession session){
        DuanxinService duanxinService=new DuanxinService();
//       int code=duanxinService.duanXin(userPhone);
       session.setAttribute(CatConst.USER_SESSION_CODE,"1234");
       return new JsonResult(true,"发送成功");
    }



//    有时,一些网站的部分操作需要登录才能访问。如果跳转到登录界面登录成功后,怎样才能返回到登录之前的界面呢?
//    很简单,我们在代码部分中添加一部分很少的代码即可。在从一个页面跳转到登录界面之前的代码,我们用session保
//    存当前界面的url信息,在跳转到登录界面,登录成功后的代码中,判读是否有这个session信息,如果有,则跳转到
//    session所存的url,记住跳转前清空这个session,否则在未关闭浏览器重新登录时可能又会跳到session中所存储url的界面。

}

 源码获取:俺的博客首页 "资源" 里下载!


版权声明:本文为m0_66863468原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。