package com.aaa.zxf.service; import com.aaa.zxf.mapper.BookMapper; import com.aaa.zxf.model.Book; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * 注意 所有service層 必須做業務邏輯的處理, * 不允許直接返回 mapper 所查詢出的結果。 * */ import java.util.HashMap; import java.util.List; import java.util.Map; @Service //添加 service 注解。 public class BookService { @Autowired // 自動注入 private BookMapper bookMapper; /** * 獲得所有的圖書信息 * @return */ // map的返回 結果方式。 簡單的業務邏輯。 public Map<String,Object> selectAllBooks(){ Map<String, Object> resultMap=new HashMap<String,Object>(); List<Book> bookList = bookMapper.selectAllBooks(); if (bookList.size()>0){ //查詢到了數據 可以在上面定義一個map resultMap.put("code",200); resultMap.put("result",bookList); }else { // 沒有查到數據 resultMap.put("code",404); } return resultMap; } /** * 根據id 刪除圖書信息。 * 邏輯判斷 ?... * @param id */ public void deleteBook(Long id){ int i = bookMapper.deleteBook(id); } /** * 根據id獲得book信息 * @param id * @return */ public Map getOneBook(long id){ Map<String, Object> resultMap=new HashMap<String,Object>(); Book oneBook = bookMapper.getOneBook(id); if (oneBook!=null){ //查詢到了數據 可以在上面定義一個map resultMap.put("code",200); resultMap.put("result",oneBook); }else { // 沒有查到數據 resultMap.put("code",404); } return resultMap; } /** * 更新的操作 * @param book * @return */ public int updataBook(Book book){ int i = bookMapper.updateBook(book); return i; } /** * 錄入的方法 * @param book * @return */ public Map<String,Object> insertBook(Book book){ Map<String, Object> resultMap=new HashMap<String,Object>(); int i = bookMapper.insertBook(book); if (i>0){ resultMap.put("code",200); resultMap.put("result",i); }else { resultMap.put("code",404); } return resultMap; } }