MenuManagerImpl.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.lesson.service.impl;
  2. import com.lesson.model.Menu;
  3. import com.lesson.dao.MenuDAO;
  4. import com.lesson.service.MenuManager;
  5. import org.apache.log4j.Logger;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Service;
  8. import java.util.List;
  9. @Service
  10. public class MenuManagerImpl implements MenuManager {
  11. Logger logger = Logger.getLogger(MenuManagerImpl.class);
  12. @Autowired
  13. MenuDAO menuDAO;
  14. public List<Menu> getAllMenus() {
  15. return menuDAO.getAllMenus();
  16. }
  17. public List<Menu> getMenusByMidCid(String mid, String cid) {
  18. return menuDAO.getMenuByMidCid(mid, cid);
  19. }
  20. public Menu getMenuByMid(String mid) {
  21. List<Menu> menus = menuDAO.getMenuByMidCid(mid, "%");
  22. if (menus == null) { //如果是空直接返回null
  23. logger.info("查询menu无返回接口,请检查后台是否出错!");
  24. return null;
  25. }
  26. int size = menus.size();
  27. if (size == 0) {
  28. logger.info("菜品查询返回结果为空 mid = " + mid);
  29. return null;
  30. } else if (size > 1) {
  31. logger.error("DB mid 重复 mid = " + mid);
  32. return null;
  33. }
  34. return menus.get(0);
  35. }
  36. public int addMenu(int cid, String mname, float price) {
  37. logger.info("添加菜品 cid = " + cid + ", mname = " + mname + ", price = " + price);
  38. return menuDAO.addMenu(cid, mname, price);
  39. }
  40. public int updateMenuByMid(int mid, int cid, String mname, float price) {
  41. logger.info("更新菜品详情 mid = " + mid + ", cid = " + cid + ", mname = " + mname + ", price = " + price);
  42. return menuDAO.updateMenuByMid(mid, cid, mname, price);
  43. }
  44. public int deleteMenuByMid(int mid) {
  45. int inpactRowNum = menuDAO.deleteMenuByMid(mid);
  46. if (inpactRowNum == 1) {
  47. logger.info("对应菜品已被删除,mid = " + mid);
  48. } else {
  49. logger.info("对应菜品删除失败, mid = " + mid);
  50. }
  51. return inpactRowNum;
  52. }
  53. }