/**
* 商品
**/
@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如何实现鲜花商城系统 |
下一篇: 鲜花行业进销存软件哪个好用 业内 |