基于javaweb+mysql的springboot宠物商城系统宠物交易平台(java+springboot+maven+mybatis+vue+mysql)

基于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);
        }

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值