基于javaweb+mysql的springboot宠物商城系统宠物交易平台(java+springboot+maven+mybatis+vue+mysql)
运行环境
Java≥8、MySQL≥5.7、Node.js≥10
开发工具
后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SpringBoot宠物商城系统宠物交易平台(java+springboot+maven+mybatis+vue+mysql)
一、项目运行 环境配置:
Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术:
Springboot + Maven + mybatis+ Vue 等等组成,B/S模式 + Maven管理等等。
@RequestParam(name = "price",required = false) Double price,
@RequestParam(name = "petname",required = false) String petname,
@RequestParam(name = "date",required = false) String date,
@RequestParam(name = "sort",required = false) String sort){
Map map = new HashMap();
map.put("min",(page-1)*count);
map.put("max",count);
if(pid != null) {
map.put("pid",pid);
}
if(uid != null) {
map.put("uid",uid);
}
if(pk != null) {
map.put("pk",pk);
}
if(skid != null && skid != ""){
map.put("skid",skid);
}else if (bkid !=null && bkid != ""){
map.put("bkid",bkid);
}
if (age != null && age != ""){
map.put("age",age);
}
if (maxprice != null){
map.put("maxprice",maxprice);
}
if (price != null){
map.put("price",price);
}
if (petname != null && petname != ""){
map.put("petname",petname);
}
if (date != null && date != ""){
map.put("date",date);
}
if (sort != null && sort != ""){
map.put("sort",sort);
}
List<Pet> pet = petService.queryPetpage(map);
return pet;
}
//查询宠物条数
}
if(postatu != null) {
map.put("postatu",postatu);
}
if(date != null && date != "") {
map.put("date",date);
}
Map map1 = new HashMap();
map1.put("total",petorderService.countpetorder(map));
map1.put("petorder",petorderService.querypetorderpage(map));
return map1;
}
}
package com.example.controller;
@RestController
@RequestMapping("/address")
public class AddressController {
@Autowired
private AddressService addressService;
@PostMapping("/addAddress")
public Map addAddress(Address address){
addressService.addAddress(address);
Map map = new HashMap();
map.put("aid",address.getAid());
map.put("msg","添加成功");
return map;
}
@GetMapping("/deleteAddress")
public String deleteAddress(@RequestParam(name = "aid",required = false)Long aid,@RequestParam(name = "uid",required = false)String uid){
Map map = new HashMap();
if(aid != null){
map.put("aid",aid);
}
if(uid != null){
map.put("uid",uid);
}
addressService.deleteAddress(map);
return "改地址已被删除";
}
@PostMapping("/updateAddress")
public String updateAddress(Address address){
if(pid != null) {
map.put("pid",pid);
}
if(poid != null) {
map.put("poid",poid);
}
if(recipientname != null && recipientname != "") {
map.put("recipientname",recipientname);
}
if(address != null && address != "") {
map.put("address",address);
}
if(phone != null && phone != "") {
map.put("phone",phone);
}
if(postatu != null) {
map.put("postatu",postatu);
}
if(date != null && date != "") {
map.put("date",date);
}
return petorderService.querypetorder(map);
}
@GetMapping("/querypetorderpage")
public Map querypetorderpage(@RequestParam(name = "page",required = false)Integer page,
@RequestParam(name = "count",required = false)Integer count,
@RequestParam(name = "uid",required = false) Long uid,
@RequestParam(name = "pid",required = false) Long pid,
@RequestParam(name = "poid",required = false) Long poid,
@RequestParam(name = "recipientname",required = false) String recipientname,
@RequestParam(name = "address",required = false) String address,
@RequestParam(name = "phone",required = false) String phone,
@RequestParam(name = "postatu",required = false) Integer postatu,
@RequestParam(name = "date",required = false) String date){
Map map = new HashMap();
if(page != null && count != null){
map.put("min",(page-1)*count);
map.put("max",count);
}
if(uid != null) {
map.put("uid",uid);
}
if(pid != null) {
map.put("pid",pid);
}
if(poid != null) {
map.put("poid",poid);
}
@RestController
@RequestMapping("/petorder")
public class PetorderController {
@Autowired
private PetorderService petorderService;
@Autowired
private PetService petService;
@PostMapping("/addpetorder")
public Map addpetorder(Petorder petorder){
Pet spet = petService.queryPetById(petorder.getPid());
Map map = new HashMap();
if(spet == null) {
map.put("flag",0);
map.put("msg","卖方已删除该宠物");
return map;
}else {
if(spet.getPk() == 0){
Date date = new Date();
petorder.setDate(date);
Pet pet = new Pet();
pet.setPid(petorder.getPid());
pet.setPk(1);
petService.updatePet(pet);
petorderService.addpetorder(petorder);
map.put("flag",1);
map.put("msg","订单提交成功");
return map;
}else {
map.put("flag",0);
map.put("msg","该宠物已被人购买");
return map;
}
}
}
@GetMapping("/deletepetorder")
public String deletepetorder(@RequestParam(name = "poid",required = false)Long poid,@RequestParam(name = "uid",required = false)Long uid){
Map map = new HashMap();
if(poid != null){
map.put("poid",poid);
}
String start = idcard.substring(0,1);
String end = idcard.substring(idcard.length()-1);
String center = idcard.substring(1,idcard.length()-1);
String newidcard = start + center.replaceAll("[0-9Xx]","*") + end;
user.setIdcard(newidcard);
}
return user;
}
//修改用户信息
@PostMapping("/updateuser")
public Map updateuser(@RequestParam(name = "file",required = false) MultipartFile file, User user) throws IOException {
Map map = new HashMap();
User uuser = null;
if(user.getTelphone() != null){
map.put("telphone",user.getTelphone());
uuser = userService.queryUser(map);
map.remove("telphone");
if(uuser != null && uuser.getUid() != user.getUid()){
map.put("flag",0);
map.put("msg","该手机号已被注册");
return map;
}
}
if(user.getUsername() != null){
map.put("username",user.getUsername());
uuser = userService.queryUser(map);
map.remove("username");
}
if(uuser == null || uuser.getUid() == user.getUid()){
if(file != null) {
if(!file.isEmpty()) {
//获取当前项目路径
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\avatar\\";
//获取文件名字,前面拼接uiid是为了防止名字重复
String filename = createUUID.getUUID() + file.getOriginalFilename();
//创建文件对象,设置文件保存路径
File dest = new File(path + filename);
//将文件对象转化为文件
file.transferTo(dest);
//存入头像地址
user.setAvatar("avatar/" + filename);
//查找旧的用户信息
map.put("uid",user.getUid());
@RequestMapping("/petorder")
public class PetorderController {
@Autowired
private PetorderService petorderService;
@Autowired
private PetService petService;
@PostMapping("/addpetorder")
public Map addpetorder(Petorder petorder){
Pet spet = petService.queryPetById(petorder.getPid());
Map map = new HashMap();
if(spet == null) {
map.put("flag",0);
map.put("msg","卖方已删除该宠物");
return map;
}else {
if(spet.getPk() == 0){
Date date = new Date();
petorder.setDate(date);
Pet pet = new Pet();
pet.setPid(petorder.getPid());
pet.setPk(1);
petService.updatePet(pet);
petorderService.addpetorder(petorder);
map.put("flag",1);
map.put("msg","订单提交成功");
return map;
}else {
map.put("flag",0);
map.put("msg","该宠物已被人购买");
return map;
}
}
}
@GetMapping("/deletepetorder")
public String deletepetorder(@RequestParam(name = "poid",required = false)Long poid,@RequestParam(name = "uid",required = false)Long uid){
Map map = new HashMap();
if(poid != null){
map.put("poid",poid);
}
if (uid != null){
map.put("uid",uid);
}
petorderService.deletepetorder(map);
return "删除成功";
}
@PostMapping("/updatepetorder")
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\petimg\\";
//获取文件名字,前面拼接uiid是为了防止名字重复
String filename = createUUID.getUUID() + files[i].getOriginalFilename();
//创建文件对象,设置文件保存路径
File dest = new File(path + filename);
//将文件对象转化为文件
files[i].transferTo(dest);
photo.setUrl("petimg/" + filename);
photoService.addPhoto(photo);
}
} else {
System.out.println("没有新加图片");
}
}
//宠物为求购时,若没有图片,增加无数据图片
if(pet.getPk() == 3) {
List<Photo> photos = photoService.queryPhotobypid(pet.getPid());
if(photos.size() == 0) {
photo.setUrl("defaultpetimg/nodata.jpg");
photoService.addPhoto(photo);
}
}
petService.updatePet(pet);
return "修改完成";
}
//根据id查询宠物
@GetMapping("/querypetbyid")
public Pet queryPetById(Long pid){
Pet pet = petService.queryPetById(pid);
return pet;
}
//根据名字模糊查询
@GetMapping("/queryPetByName")
public List<Pet> queryPetByName(String petname){
List<Pet> pets = petService.queryPetByName(petname);
return pets;
}
//查询所有宠物
@GetMapping("/queryAllPet")
map.put("bkid",bkind.getBkid());
map.put("msg","类型添加成功");
return map;
}
@GetMapping("/deleteBKind")
public String deleteBKind(Long bkid){
Map map = new HashMap();
petService.setPetbkidNULL(bkid);
map.put("bkid",bkid);
sKindService.deleteSKind(map);
BKindService.deleteBKind(bkid);
return "类型删除成功";
}
@GetMapping("/updateBKind")
public String updateBKind(BKind kind){
BKindService.updateBKind(kind);
return "类型修改成功";
}
@GetMapping("/queryBKind")
public List<BKind> queryBKind(){
List<BKind> kind = BKindService.queryBKind();
return kind;
}
@GetMapping("/queryBKindname")
public List<Map> queryBKindname(){
List<Map> map = BKindService.queryBKindname();
return map;
}
@GetMapping("/queryBKindandSKind")
public List<BKind> queryBKindandSKind(BKind bkind){
Map map = new HashMap();
if(bkind.getBkid() != null) {
map.put("bkid",bkind.getBkid());
}
if(bkind.getBkindname() != null && bkind.getBkindname() != "") {
map.put("bkindname",bkind.getBkindname());
}
return BKindService.queryBKindandSKind(map);
}
}
package com.example.controller;
}
}
}
userService.updateUser(user);
map.put("avatar",user.getAvatar());
map.put("flag",1);
map.put("msg","修改成功");
}else {
map.put("flag",0);
map.put("msg","用户名已存在");
}
return map;
}
//修改密码
@PostMapping("/changepassword")
public Map changepsaaword(User user,@RequestParam(value = "oldpassword")String oldpassword){
Map map = new HashMap();
map.put("uid",user.getUid());
User user1 = userService.queryUser(map);
map.remove("uid");
if(user1.getPassword().equals(oldpassword)){
userService.updateUser(user);
map.put("flag",1);
map.put("msg","修改成功");
return map;
}else {
map.put("flag",0);
map.put("msg","旧密码错误");
return map;
}
}
//删除用户
@GetMapping("/deleteUser")
public String deleteUser(Long uid){
Map map = new HashMap();
map.put("uid",uid);
userService.deleteUser(map);
petService.deletePet(map);
addressService.deleteAddress(map);
map.remove("uid");
map.put("fromuid",uid);
contactService.deleteContact(map);
return "该用户已被删除";
}
//查找所有用户
@GetMapping("/queryalluser")
public List<User> querAllUser(@RequestParam(name = "page",required = false) Integer page,@RequestParam(name = "count",required = false) Integer count){
Map map = new HashMap();
if (page != null && count != null) {
map.put("min",(page-1)*count);
Map map = new HashMap();
map.put("min",(page-1)*count);
map.put("max",count);
if(pid != null) {
map.put("pid",pid);
}
if(uid != null) {
map.put("uid",uid);
}
if(pk != null) {
map.put("pk",pk);
}
if(skid != null && skid != ""){
map.put("skid",skid);
}else if (bkid !=null && bkid != ""){
map.put("bkid",bkid);
}
if (age != null && age != ""){
map.put("age",age);
}
if (maxprice != null){
map.put("maxprice",maxprice);
}
if (price != null){
map.put("price",price);
}
if (petname != null && petname != ""){
map.put("petname",petname);
}
if (date != null && date != ""){
map.put("date",date);
}
if (sort != null && sort != ""){
map.put("sort",sort);
}
List<Pet> pet = petService.queryPetpage(map);
return pet;
}
//查询宠物条数
@GetMapping("/querypetcount")
public int querypetcount(@RequestParam(name = "pid",required = false) Integer pid,
@RequestParam(name = "uid",required = false) Integer uid,
@RequestParam(name = "pk",required = false) Integer pk,
if(page != null && count != null){
map.put("min",(page-1)*count);
map.put("max",count);
}
Map map1 = new HashMap();
map1.put("total",addressService.countaddress(map));
map1.put("address",addressService.queryAddress(map));
return map1;
}
}
package com.example.controller;
@RestController
@RequestMapping("/bkind")
public class BKindController {
@Autowired
private BKindService BKindService;
@Autowired
private PetService petService;
@Autowired
private SKindService sKindService;
@PostMapping("/addBKind")
public Map addBKind(BKind bkind){
BKindService.addBKind(bkind);
Map map = new HashMap();
map.put("bkid",bkind.getBkid());
map.put("msg","类型添加成功");
return map;
}
@GetMapping("/deleteBKind")
public String deleteBKind(Long bkid){
Map map = new HashMap();
petService.setPetbkidNULL(bkid);
map.put("bkid",bkid);
sKindService.deleteSKind(map);
map.put("aid",address.getAid());
map.put("msg","添加成功");
return map;
}
@GetMapping("/deleteAddress")
public String deleteAddress(@RequestParam(name = "aid",required = false)Long aid,@RequestParam(name = "uid",required = false)String uid){
Map map = new HashMap();
if(aid != null){
map.put("aid",aid);
}
if(uid != null){
map.put("uid",uid);
}
addressService.deleteAddress(map);
return "改地址已被删除";
}
@PostMapping("/updateAddress")
public String updateAddress(Address address){
addressService.updateAddress(address);
return "修改成功";
}
@GetMapping("/queryAddressbyuid")
public List<Address> queryAddressbyuid(Long uid){
Map map = new HashMap();
map.put("uid",uid);
return addressService.queryAddressbyuid(map);
}
@GetMapping("/queryaddress")
public Map queryaddress(@RequestParam(name = "page",required = false)Integer page,@RequestParam(name = "count",required = false)Integer count,Address address) {
Map map =new HashMap();
if(address.getAid() != null){
map.put("aid",address.getAid());
}
if(address.getUid() != null){
map.put("uid",address.getUid());
}
if(address.getAddress() != null && address.getAddress() != ""){
map.put("address",address.getAddress());
}
if(address.getPhone() != null && address.getPhone() != ""){
map.put("phone",address.getPhone());
}
if(address.getUsername() != null && address.getUsername() != ""){
map.put("username",address.getUsername());
}
if(page != null && count != null){
map.put("min",(page-1)*count);
map.put("max",count);
}
Map map1 = new HashMap();
Map map = new HashMap();
map.put("uid",uid);
User user = userService.queryUser(map);
if(user.getType() == 1){
String idcard = user.getIdcard();
String start = idcard.substring(0,1);
String end = idcard.substring(idcard.length()-1);
String center = idcard.substring(1,idcard.length()-1);
String newidcard = start + center.replaceAll("[0-9Xx]","*") + end;
user.setIdcard(newidcard);
}
return user;
}
//修改用户信息
@PostMapping("/updateuser")
public Map updateuser(@RequestParam(name = "file",required = false) MultipartFile file, User user) throws IOException {
Map map = new HashMap();
User uuser = null;
if(user.getTelphone() != null){
map.put("telphone",user.getTelphone());
uuser = userService.queryUser(map);
map.remove("telphone");
if(uuser != null && uuser.getUid() != user.getUid()){
map.put("flag",0);
map.put("msg","该手机号已被注册");
return map;
}
}
if(user.getUsername() != null){
map.put("username",user.getUsername());
uuser = userService.queryUser(map);
map.remove("username");
}
if(uuser == null || uuser.getUid() == user.getUid()){
if(file != null) {
if(!file.isEmpty()) {
//获取当前项目路径
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\avatar\\";
//获取文件名字,前面拼接uiid是为了防止名字重复
String filename = createUUID.getUUID() + file.getOriginalFilename();
//创建文件对象,设置文件保存路径
@RestController
@RequestMapping("/pet")
public class PetController {
@Autowired
private PetService petService;
@Autowired
private PhotoService photoService;
@Autowired
private PetorderService petorderService;
//发布宠物出售或购买请求
@PostMapping("/addPet")
public String addPet(@RequestParam(name = "files",required = false) MultipartFile[] files,Pet pet) throws IOException {
Date date = new Date();
pet.setDate(date);
petService.addPet(pet);
Photo photo = new Photo();
photo.setPid(pet.getPid());
if (files != null){
if (files.length > 0){
for (int i=0;i< files.length;i++){
//获取当前项目路径
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\petimg\\";
//前面拼接uiid是为了防止名字重复,获取文件的后缀名,不使用原文件名是防止文件名格式导致无法显示
String filename = createUUID.getUUID() + files[i].getOriginalFilename().substring(files[i].getOriginalFilename().lastIndexOf("."));
//创建文件对象,设置文件保存路径
File dest = new File(path + filename);
//将文件对象转化为文件
files[i].transferTo(dest);
photo.setUrl("petimg/" + filename);
photoService.addPhoto(photo);
}
}
else {
photo.setUrl("defaultpetimg/nodata.jpg");
photoService.addPhoto(photo);
}
}
return "发布成功";
}
//删除宠物
@GetMapping("/deletePet")
public String deletePet(@RequestParam(name = "uid",required = false) Long uid, @RequestParam(name = "pid",required = false) Long pid){
if(address.getPhone() != null && address.getPhone() != ""){
map.put("phone",address.getPhone());
}
if(address.getUsername() != null && address.getUsername() != ""){
map.put("username",address.getUsername());
}
if(page != null && count != null){
map.put("min",(page-1)*count);
map.put("max",count);
}
Map map1 = new HashMap();
map1.put("total",addressService.countaddress(map));
map1.put("address",addressService.queryAddress(map));
return map1;
}
}
package com.example.controller;
@RestController
@RequestMapping("/bkind")
public class BKindController {
@Autowired
private BKindService BKindService;
@Autowired
private PetService petService;
@Autowired
private SKindService sKindService;
@PostMapping("/addBKind")
if(files.length > 0) {
for (int i=0;i< files.length;i++){
//获取当前项目路径
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\petimg\\";
//获取文件名字,前面拼接uiid是为了防止名字重复
String filename = createUUID.getUUID() + files[i].getOriginalFilename();
//创建文件对象,设置文件保存路径
File dest = new File(path + filename);
//将文件对象转化为文件
files[i].transferTo(dest);
photo.setUrl("petimg/" + filename);
photoService.addPhoto(photo);
}
} else {
System.out.println("没有新加图片");
}
}
//宠物为求购时,若没有图片,增加无数据图片
if(pet.getPk() == 3) {
List<Photo> photos = photoService.queryPhotobypid(pet.getPid());
if(photos.size() == 0) {
photo.setUrl("defaultpetimg/nodata.jpg");
photoService.addPhoto(photo);
}
}
petService.updatePet(pet);
return "修改完成";
}
//根据id查询宠物
@GetMapping("/querypetbyid")
public Pet queryPetById(Long pid){
Pet pet = petService.queryPetById(pid);
return pet;
}
//根据名字模糊查询
@GetMapping("/queryPetByName")
public List<Pet> queryPetByName(String petname){
List<Pet> pets = petService.queryPetByName(petname);
return pets;
}
}
@PostMapping("/updateskind")
public String updateSKind(SKind skind){
sKindService.updateSKind(skind);
return "种类修改成功";
}
@GetMapping("/queryallskind")
public List<SKind> queryAllSKind(SKind sKind){
Map map = new HashMap();
if(sKind.getBkid() != null){
map.put("bkid",sKind.getBkid());
}
if(sKind.getSkid() != null) {
map.put("skid",sKind.getSkid());
}
if(sKind.getSkindname() != null && sKind.getSkindname() != "") {
map.put("skindname",sKind.getSkindname());
}
return sKindService.queryAllSKind(map);
}
}
package com.example.controller;
@RestController
@RequestMapping("/contact")
public class ContactController {
@Autowired
private ContactService contactService;
@PostMapping("/updatecontact")
//删除用户
@GetMapping("/deleteUser")
public String deleteUser(Long uid){
Map map = new HashMap();
map.put("uid",uid);
userService.deleteUser(map);
petService.deletePet(map);
addressService.deleteAddress(map);
map.remove("uid");
map.put("fromuid",uid);
contactService.deleteContact(map);
return "该用户已被删除";
}
//查找所有用户
@GetMapping("/queryalluser")
public List<User> querAllUser(@RequestParam(name = "page",required = false) Integer page,@RequestParam(name = "count",required = false) Integer count){
Map map = new HashMap();
if (page != null && count != null) {
map.put("min",(page-1)*count);
map.put("max",count);
}
List<User> user = userService.queryAllUser(map);
return user;
}
@GetMapping("/countuser")
public int countuser() {
Map map = new HashMap();
return userService.countuser(map);
}
@GetMapping("/querycontactuser")
public List<ContactUser> querycontactuser(Long uid){
return userService.querycontactuser(uid);
}
@GetMapping("/queryuserby")
public Map queryuserby(User user){
Map map = new HashMap();
if(user.getUid() != null){
map.put("uid",user.getUid());
}
if(user.getUsername() != null && user.getUsername() != ""){
map.put("username",user.getUsername());
}
if(user.getRealname() != null && user.getRealname() != ""){
map.put("realname",user.getRealname());
}
//查询宠物条数
@GetMapping("/querypetcount")
public int querypetcount(@RequestParam(name = "pid",required = false) Integer pid,
@RequestParam(name = "uid",required = false) Integer uid,
@RequestParam(name = "pk",required = false) Integer pk,
@RequestParam(name = "bkid",required = false) String bkid,
@RequestParam(name = "skid",required = false) String skid,
@RequestParam(name = "age",required = false) String age,
@RequestParam(name = "price",required = false) Double price,
@RequestParam(name = "date",required = false) String date,
@RequestParam(name = "petname",required = false) String petname) {
Map map = new HashMap();
if(pid != null) {
map.put("pid",pid);
}
if(uid != null) {
map.put("uid",uid);
}
if (pk != null) {
map.put("pk", pk);
}
if (skid != null && skid != "") {
map.put("skid", skid);
} else if (bkid != null && bkid != "") {
map.put("bkid", bkid);
}
if (age != null && age != ""){
map.put("age",age);
}
if (petname != null && petname != ""){
map.put("petname",petname);
}
if (price != null){
map.put("price",price);
}
if (date != null && date != ""){
map.put("date",date);
}
return petService.querypetcount(map);
}
// @Qualifier("userServiceImpl")
private UserService userService;
@Autowired
private PetService petService;
@Autowired
private AddressService addressService;
@Autowired
private ContactService contactService;
//注册前检验用户是否存在
@GetMapping("/checkuser")
public Map checkuser(@RequestParam(value = "telphone",required = false)String telphone, @RequestParam(value = "idcard",required = false)String idcard){
Map map = new HashMap();
User user = new User();
if (telphone != null) {
map.put("telphone",telphone);
user = userService.queryUser(map);
map.remove("telphone");
if(user != null){
map.put("flag",0);
map.put("msg","手机号已经被注册");
return map;
}else {
map.put("flag",1);
map.put("msg","可进行下一步");
return map;
}
}else {
map.put("idcard",idcard);
user = userService.queryUser(map);
map.remove("idcard");
if (user != null){
map.put("flag",0);
map.put("msg","该身份证号已被注册");
return map;
}else {
map.put("flag",1);
map.put("msg","验证完成,可进行注册");
petorder.setDate(date);
petorderService.updatepetorder(petorder);
if(pk != null) {
Pet pet = new Pet();
pet.setPid(petorder.getPid());
pet.setPk(pk);
petService.updatePet(pet);
}
if(petorder.getPostatu() == 3){
return "订单修改中,等待卖家确认";
}else if(petorder.getPostatu() == 0){
return "订单已修改成功";
}else if(petorder.getPostatu() == 2){
return "订单已取消";
}else if(petorder.getPostatu() == 4){
return "订单正在取消,等待卖方确认";
}else {
return "订单已完成";
}
}
@GetMapping("/querypetorder")
public List<Petorder> querypetorder(
@RequestParam(name = "uid",required = false) Long uid,
@RequestParam(name = "pid",required = false) Long pid,
@RequestParam(name = "poid",required = false) Long poid,
@RequestParam(name = "recipientname",required = false) String recipientname,
@RequestParam(name = "address",required = false) String address,
@RequestParam(name = "phone",required = false) String phone,
@RequestParam(name = "postatu",required = false) Integer postatu,
@RequestParam(name = "date",required = false) String date){
Map map = new HashMap();
if(uid != null) {
map.put("uid",uid);
}
if(pid != null) {
map.put("pid",pid);
}
if(poid != null) {
map.put("poid",poid);
}
if(recipientname != null && recipientname != "") {
map.put("recipientname",recipientname);
}
if(address != null && address != "") {
map.put("address",address);
}
if(phone != null && phone != "") {
map.put("phone",phone);
}
@RestController
@RequestMapping("/skind")
public class SKindController {
@Autowired
private SKindService sKindService;
@PostMapping("/addskind")
public Map addSKind(SKind skind){
sKindService.addSKind(skind);
Map map = new HashMap();
map.put("skid",skind.getSkid());
map.put("msg","种类添加成功");
return map;
}
@GetMapping("/deleteskind")
public String deleteSKind(Long skid){
Map map = new HashMap();
map.put("skid",skid);
sKindService.deleteSKind(map);
return "品种删除成功";
}
@PostMapping("/updateskind")
public String updateSKind(SKind skind){
sKindService.updateSKind(skind);
return "种类修改成功";
}
@GetMapping("/queryallskind")
public List<SKind> queryAllSKind(SKind sKind){
Map map = new HashMap();
if(sKind.getBkid() != null){
map.put("bkid",sKind.getBkid());
}
if(sKind.getSkid() != null) {
map.put("skid",sKind.getSkid());
}
if(sKind.getSkindname() != null && sKind.getSkindname() != "") {
map.put("skindname",sKind.getSkindname());
}
return sKindService.queryAllSKind(map);
}
}
package com.example.controller;
@GetMapping("/deletepetorder")
public String deletepetorder(@RequestParam(name = "poid",required = false)Long poid,@RequestParam(name = "uid",required = false)Long uid){
Map map = new HashMap();
if(poid != null){
map.put("poid",poid);
}
if (uid != null){
map.put("uid",uid);
}
petorderService.deletepetorder(map);
return "删除成功";
}
@PostMapping("/updatepetorder")
public String updatepetorder(Petorder petorder,@RequestParam(name = "pk",required = false)Integer pk){
Date date = new Date();
petorder.setDate(date);
petorderService.updatepetorder(petorder);
if(pk != null) {
Pet pet = new Pet();
pet.setPid(petorder.getPid());
pet.setPk(pk);
petService.updatePet(pet);
}
if(petorder.getPostatu() == 3){
return "订单修改中,等待卖家确认";
}else if(petorder.getPostatu() == 0){
return "订单已修改成功";
}else if(petorder.getPostatu() == 2){
return "订单已取消";
}else if(petorder.getPostatu() == 4){
return "订单正在取消,等待卖方确认";
}else {
return "订单已完成";
}
}
@GetMapping("/querypetorder")
public List<Petorder> querypetorder(
@RequestParam(name = "uid",required = false) Long uid,
@RequestParam(name = "pid",required = false) Long pid,
@RequestParam(name = "poid",required = false) Long poid,
@RequestParam(name = "recipientname",required = false) String recipientname,
@RequestParam(name = "address",required = false) String address,
@RequestParam(name = "phone",required = false) String phone,
@RequestParam(name = "postatu",required = false) Integer postatu,
@RequestParam(name = "date",required = false) String date){
Map map = new HashMap();
@Autowired
private PetorderService petorderService;
//发布宠物出售或购买请求
@PostMapping("/addPet")
public String addPet(@RequestParam(name = "files",required = false) MultipartFile[] files,Pet pet) throws IOException {
Date date = new Date();
pet.setDate(date);
petService.addPet(pet);
Photo photo = new Photo();
photo.setPid(pet.getPid());
if (files != null){
if (files.length > 0){
for (int i=0;i< files.length;i++){
//获取当前项目路径
String path = System.getProperty("user.dir") + "\\src\\main\\resources\\resources\\petimg\\";
//前面拼接uiid是为了防止名字重复,获取文件的后缀名,不使用原文件名是防止文件名格式导致无法显示
String filename = createUUID.getUUID() + files[i].getOriginalFilename().substring(files[i].getOriginalFilename().lastIndexOf("."));
//创建文件对象,设置文件保存路径
File dest = new File(path + filename);
//将文件对象转化为文件
files[i].transferTo(dest);
photo.setUrl("petimg/" + filename);
photoService.addPhoto(photo);
}
}
else {
photo.setUrl("defaultpetimg/nodata.jpg");
photoService.addPhoto(photo);
}
}
return "发布成功";
}
//删除宠物
@GetMapping("/deletePet")
public String deletePet(@RequestParam(name = "uid",required = false) Long uid, @RequestParam(name = "pid",required = false) Long pid){
Map map = new HashMap();
if(uid != null){
map.put("uid",uid);
}else{
map.put("pid",pid);
map.put("postatu",0);
if(bkind.getBkindname() != null && bkind.getBkindname() != "") {
map.put("bkindname",bkind.getBkindname());
}
return BKindService.queryBKindandSKind(map);
}
}
package com.example.controller;
@RestController
@RequestMapping("/skind")
public class SKindController {
@Autowired
private SKindService sKindService;
@PostMapping("/addskind")
public Map addSKind(SKind skind){
sKindService.addSKind(skind);
Map map = new HashMap();
map.put("skid",skind.getSkid());
map.put("msg","种类添加成功");
return map;
}
@GetMapping("/deleteskind")
public String deleteSKind(Long skid){
Map map = new HashMap();
map.put("skid",skid);
if (pk != null) {
map.put("pk",pk);
}
List<Pet> pet = petService.queryAllPet(map);
return pet;
}
//分页查询宠物
@GetMapping("/querypetpage")
public List<Pet> querypetpage(int page,int count,
@RequestParam(name = "pid",required = false) Integer pid,
@RequestParam(name = "uid",required = false) Integer uid,
@RequestParam(name = "pk",required = false) Integer pk,
@RequestParam(name = "bkid",required = false) String bkid,
@RequestParam(name = "skid",required = false) String skid,
@RequestParam(name = "age",required = false) String age,
@RequestParam(name = "maxprice",required = false) Double maxprice,
@RequestParam(name = "price",required = false) Double price,
@RequestParam(name = "petname",required = false) String petname,
@RequestParam(name = "date",required = false) String date,
@RequestParam(name = "sort",required = false) String sort){
Map map = new HashMap();
map.put("min",(page-1)*count);
map.put("max",count);
if(pid != null) {
map.put("pid",pid);
}
if(uid != null) {
map.put("uid",uid);
}
if(pk != null) {
map.put("pk",pk);
}
if(skid != null && skid != ""){
map.put("skid",skid);
}else if (bkid !=null && bkid != ""){
map.put("bkid",bkid);
}
if (age != null && age != ""){
map.put("age",age);
}
if (maxprice != null){
map.put("maxprice",maxprice);
}