首页 > 分享 > Java实战之鲜花商城系统的实现

Java实战之鲜花商城系统的实现

/**

 * 商品

 **/

@RestController

@RequestMapping("flower")

public class FlowerController {

    @Autowired

    FlowersService flowerService;

    @Autowired

    FlowersDao flowersDao;

    @RequestMapping("/test")

    R test() {

        R r = new R();

        return r;

    }

    @RequestMapping("/find")

    R find(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey, @RequestParam("searchType") String searchType) {

        R r = new R();

        List<Flower> flowers = flowerService.find(searchKey, searchType);

        if (flowers == null) {

            return r.setCode(2000);

        }

        return getResponse(flowers, page, Constant.SHOW_PAGE_SIZE, r);

    }

    @RequestMapping("/findAll")

    R findAll(@RequestParam("page") int page, @RequestParam("searchKey") String searchKey) {

        R r = new R();

        List<Flower> flowers = flowerService.findAll(searchKey);

        if (flowers == null) {

            return r.setCode(2000);

        }

        return getResponse(flowers, page, Constant.PAGE_SIZE, r);

    }

    private R getResponse(List<Flower> flowers, int page, int pageSize, R r) {

        Map<String, Object> map = new HashMap<>();

        List<Flower> items = flowers.size() >= page * pageSize ?

                flowers.subList((page - 1) * pageSize, page * pageSize)

                : flowers.subList((page - 1) * pageSize, flowers.size());

        int len = flowers.size() % pageSize == 0 ? flowers.size() / pageSize

                : (flowers.size() / pageSize + 1);

        for (Flower item : items) {

            if (item.getImg_guid() == null) {

                item.setImg_guid(Constant.DEFAULT_IMG);

            }

            item.setImg_guid(Constant.IMG_USE_PATH + item.getImg_guid());

        }

        map.put("items", items);

        map.put("len", len);

        return r.setCode(2000).setData(map);

    }

    @RequestMapping("/create")

    R create(@RequestBody Flower flower) {

        R r = new R();

        int ans = flowerService.add(flower);

        if (ans == 1) {

            return r.setCode(2000).setMsg(HttpMsg.ADD_FLOWER_OK);

        }

        return r.setCode(4000).setMsg(HttpMsg.ADD_FLOWER_FAILED);

    }

    @RequestMapping("/update")

    R update(@RequestBody Flower flower) {

        R r = new R();

        int ans = flowerService.update(flower);

        if (ans >= 0) {

            return r.setCode(2000).setMsg(HttpMsg.UPDATE_FLOWER_OK);

        }

        return r.setCode(4000).setMsg(HttpMsg.UPDATE_FLOWER_FAILED);

    }

    @RequestMapping("/changeState")

    R changeState(@RequestBody Flower flower) {

        R r = new R();

        flowersDao.changeState(flower);

        String msg = flower.getState() == 1?HttpMsg.GOODS_UP_OK:HttpMsg.GOODS_DOWN_OK;

        return r.setCode(2000).setMsg(msg);

    }

    @RequestMapping("/updateImg")

    R updateImg(@RequestParam("file") MultipartFile file) {

        R r = new R();

        String filename = file.getOriginalFilename();

        if (!filename.endsWith(".jpg") && !filename.endsWith(".png")){

            return r.setCode(4000).setMsg(HttpMsg.ERROR_FILE_TYPE);

        }

        String img_guid = UUID.randomUUID().toString().replaceAll("-", "") + ".jpg";

        try {

            savePic(file.getInputStream(), img_guid);

            return r.setCode(2000).setMsg(HttpMsg.UPDATE_PIC_OK).setData(img_guid);

        } catch (IOException e) {

            return r.setCode(4000).setMsg(HttpMsg.UPDATE_PIC_FAILED);

        }

    }

    @PutMapping("/updateImgGuid")

    R updateImgGuid(@RequestParam("guid") String guid, @RequestParam("id") int id) {

        R r = new R();

        int ans = flowerService.updateImg(guid, id);

        if (ans == 1) {

            return r.setCode(2000).setMsg(HttpMsg.UPDATE_PIC_OK);

        }

        return r.setCode(4000).setMsg(HttpMsg.UPDATE_PIC_FAILED);

    }

    @DeleteMapping("/delete")

    R delete(@RequestParam("id") int id) {

        R r = new R();

        int ans = flowerService.delete(id);

        if (ans == 1) {

            return r.setCode(2000).setMsg(HttpMsg.DELETE_FLOWER_OK);

        }

        return r.setCode(4000).setMsg(HttpMsg.DELETE_FLOWER_FAILED);

    }

    private void savePic(InputStream inputStream, String fileName) {

        OutputStream os = null;

        try {

            String path = Constant.IMG_PATH;

            byte[] bs = new byte[1024];

            int len;

            os = new FileOutputStream(new File(path + fileName));

            while ((len = inputStream.read(bs)) != -1) {

                os.write(bs, 0, len);

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                os.close();

                inputStream.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

相关知识

基于ssm的花店商城管理系统设计与实现 Java MySQL
基于Java的在线鲜花销售商城的设计与实现
Java项目源码javaweb花店销售管理系统
基于Java网上鲜花销售系统的设计与实现
基于Uniapp实现的鲜花商城App
基于Java+SpringBoot+Vue+Redis+RabbitMq的鲜花商城
Java毕业设计基于Springboot+vue的鲜花销售商城网站
基于SSM+Vue+MySQL的线上花店鲜花商城系统
基于SSM的鲜花商城系统
基于Java的花卉销售系统的设计与实现/管理系统/鲜花网站

网址: Java实战之鲜花商城系统的实现 https://m.huajiangbk.com/newsview546708.html

所属分类:花卉
上一篇: Java如何实现鲜花商城系统
下一篇: 鲜花行业进销存软件哪个好用 业内