package com.ecjtu.controller;
import com.ecjtu.entity.AdoptAnimal;
import com.ecjtu.entity.Pet;
import com.ecjtu.entity.Users;
import com.ecjtu.service.AdoptAnimalService;
import com.ecjtu.service.PetService;
import com.ecjtu.service.UsersService;
import com.ecjtu.util.MailUtil;
import com.ecjtu.util.Message;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.jws.soap.SOAPBinding;
import javax.mail.MessagingException;
import javax.servlet.http.HttpServletRequest;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
/**
*/
@Controller
@RequestMapping("adopt")
public class AdoptAnimalController {
@Autowired
private AdoptAnimalService animalService;
@Autowired
private PetService petService;
@Autowired
private UsersService usersService;
@RequestMapping("adopts.action")
@ResponseBody
public Message getAdoptAnimals(@RequestParam(value = "pn",defaultValue = "1") Integer pn){
PageHelper.startPage(pn,4);
AdoptAnimal animal=new AdoptAnimal();
//根据状态查询未被领养的宠物
List<AdoptAnimal> adoptAnimals = animalService.findByState(1);
PageInfo page=new PageInfo(adoptAnimals,2);
return Message.success().add("pageInfo",page);
}
@RequestMapping("ByAgree.action")
@ResponseBody
public Message getAdoptStates(@RequestParam(value = "pn",defaultValue = "1") Integer pn){
PageHelper.startPage(pn,4);
int state=2;
//根据状态查询已被领养的宠物
List<AdoptAnimal> adoptAnimals = animalService.findByState(state);
PageInfo page=new PageInfo(adoptAnimals,2);
return Message.success().add("pageInfo",page);
}
@RequestMapping("ByDisAgree.action")
@ResponseBody
public Message getAdoptDisagress(@RequestParam(value = "pn",defaultValue = "1") Integer pn){
PageHelper.startPage(pn,4);
int state=0;
List<AdoptAnimal> adoptAnimals = animalService.findByState(state);
PageInfo page=new PageInfo(adoptAnimals,2);
return Message.success().add("pageInfo",page);
}
@RequestMapping("create.action")
@ResponseBody
public Message createAdopt(HttpServletRequest request){
//从Request对象中获取宠物和用户对象
Pet pet = (Pet)request.getSession().getAttribute("pet");
Users user = (Users)request.getSession().getAttribute("user");
//更新宠物的领养状态
pet.setState(1);
//添加一个新的领养动物
AdoptAnimal animal=new AdoptAnimal();
animal.setUser(user);
animal.setPet(pet);
animal.setState(1);
animal.setAdoptTime(new Date());
//调用dao接口将宠物添加到领养动物表中
int i = animalService.addAdoptAnimal(animal);
//调用dao接口更新宠物状态
int t=petService.updateState(pet);
if(i>0&&t>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("delete.action")
@ResponseBody
public Message deleteAdopt(Integer id){
if(animalService.deleteAdoptAnimal(id)>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("update.action")
@ResponseBody
//更新动物信息
public Message updateAdoptAnimal(AdoptAnimal animal){
if(animalService.updateAdoptAnimal(animal)>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping(value = "disAgree.action", method = RequestMethod.GET)
@ResponseBody
//根据id更新宠物动物的信息,不同意领养的情况下
public Message updateAdoptState(Integer id) throws MessagingException {
AdoptAnimal animal = animalService.findById(id);
animal.setState(0);
Pet pet = animal.getPet();
pet.setState(0);
int i = animalService.updateAdoptState(animal);
int t=petService.updateState(pet);
if(i>0&&t>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping(value = "agree.action",method = RequestMethod.GET)
@ResponseBody
public Message updateAdoptStates(Integer id) throws MessagingException {
AdoptAnimal animal = animalService.findById(id);
animal.setState(2);
Pet pet = animal.getPet();
pet.setState(2);
int a = animalService.updateAdoptState(animal);
int b=petService.updateState(pet);
if(a>0&&b>0){
return Message.success();
}else{
return Message.fail();
}
}
@RequestMapping("findById.action")
@ResponseBody
public Message findById(Integer id){
AdoptAnimal animal = animalService.findById(id);
if(animal!=null){
return Message.success().add("animal",animal);
}else{
return Message.fail();
}
}
@RequestMapping("findByAdoptTime.action")
@ResponseBody
public Message findByAdoptTime(String adoptTime) throws ParseException {
PageHelper.startPage(1,4);
List<AdoptAnimal> adoptAnimals = animalService.findByAdoptTime(adoptTime);
if(adoptAnimals!=null){
PageInfo page=new PageInfo(adoptAnimals,3);
return Message.success().add("pageInfo",page);
}else{
return Message.fail();
}
}
@RequestMapping("findByName.action")
@ResponseBody
//查询用户的数量以及领养动物的数量
public Message findByName(@RequestParam(value = "pn",defaultValue = "1")Integer pn,@RequestParam(value = "userName") String userName,@RequestParam(value = "state") Integer state) throws ParseException {
PageHelper.startPage(1,4);
List<Users> users = usersService.findByName(userName);
List<AdoptAnimal> adoptAnimals = animalService.findByName(users,state);
if(adoptAnimals!=null){
PageInfo page=new PageInfo(adoptAnimals,3);
return Message.success().add("pageInfo",page);
}else{
return Message.fail();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于SSM的流浪猫狗救助领养平台管理系统源码+数据库,基于SSM框架开发的流浪猫狗救助网站源码+数据库
共417个文件
jpg:70个
css:54个
java:54个
需积分: 0 16 下载量 163 浏览量
2023-04-19
11:06:55
上传
评论 3
收藏 13.49MB ZIP 举报
温馨提示
介绍 这是一个基于SSM框架开发的流浪猫狗救助网站,用户可以通过申请来领养流浪猫和流浪狗,我们后台会根据情况审批,喵喵和狗狗都是已经完成消毒和打完疫苗的。请放心申请!. 软件架构 SSM 安装教程 直接Git clone下来,在idea上配置一下,maven注入依赖,修改配置文件中的数据库信息,以及直接sql文件。 java毕设
资源推荐
资源详情
资源评论
收起资源包目录
基于SSM的流浪猫狗救助领养平台管理系统源码+数据库,基于SSM框架开发的流浪猫狗救助网站源码+数据库 (417个子文件)
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.css 124KB
bootstrap.css 124KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
base.css 110KB
base.css 110KB
style.css 43KB
style.css 43KB
font-awesome.css 34KB
font-awesome.css 34KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
bootstrap-responsive.css 22KB
bootstrap-responsive.css 22KB
font-awesome.min.css 21KB
font-awesome.min.css 21KB
elements.css 19KB
elements.css 19KB
layout.css 11KB
layout.css 11KB
bootstrap-overrides.css 9KB
bootstrap-overrides.css 9KB
owl.carousel.css 8KB
owl.carousel.css 8KB
dataTables.bootstrap.css 7KB
dataTables.bootstrap.css 7KB
error.css 7KB
error.css 7KB
sb-admin-2.css 6KB
sb-admin-2.css 6KB
show.css 5KB
show.css 5KB
personal-info.css 3KB
personal-info.css 3KB
icons.css 2KB
icons.css 2KB
style.css 2KB
style.css 2KB
simplelightbox.min.css 2KB
simplelightbox.min.css 2KB
jquery.slideBox.css 2KB
jquery.slideBox.css 2KB
metisMenu.min.css 781B
metisMenu.min.css 781B
login.css 634B
login.css 634B
boot-crm.css 338B
boot-crm.css 338B
fontawesome-webfont.eot 75KB
fontawesome-webfont.eot 75KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
.gitignore 176B
pet.html 21KB
pet.html 21KB
admin.html 20KB
admin.html 20KB
blog.html 17KB
blog.html 17KB
index.html 15KB
index.html 15KB
user.html 14KB
user.html 14KB
comment.html 13KB
comment.html 13KB
about.html 10KB
about.html 10KB
t_adopt.html 8KB
t_adopt.html 8KB
show.html 7KB
show.html 7KB
blog.html 7KB
blog.html 7KB
team.html 6KB
team.html 6KB
services.html 5KB
services.html 5KB
personal-info.html 5KB
personal-info.html 5KB
error.html 1KB
error.html 1KB
test.html 882B
test.html 882B
adopt.iml 5KB
adopt.iml 80B
AdoptAnimalController.java 6KB
UsersController.java 4KB
CommentController.java 4KB
PetController.java 4KB
AdminController.java 4KB
共 417 条
- 1
- 2
- 3
- 4
- 5
资源评论
云哲-吉吉2021
- 粉丝: 3982
- 资源: 1128
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功