package com.fang.bbks.modules.sys.rest; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import com.fang.bbks.common.persistence.JsonResult; import com.fang.bbks.common.persistence.Page; import com.fang.bbks.common.utils.Collections3; import com.fang.bbks.common.web.BaseController; import com.fang.bbks.modules.sys.entity.Book; import com.fang.bbks.modules.sys.service.BookService; import com.google.common.collect.Lists; /** * @Intro 第三方接口 * * "/api/book/find?catlog=?"[catlog|pageSize|pageNo] * "/api/book/search?keywords=?"[pageSize|pageNo] * "/api/book/findone?bookId=?"[pageSize|pageNo] * * @author Lee [shouli1990@gmail.com] * @Version V0.0.1 * @Date 2014-5-2 * @since 下午6:40:53 */ @Controller @RequestMapping(BaseController.REST_PREFIX+"/book") public class BookRest extends BaseController{ @Resource private BookService bs; @RequestMapping(value={"/find"},produces="text/plain;charset=UTF-8",method={RequestMethod.GET,RequestMethod.POST}) public @ResponseBody String find( @RequestParam(value="catlog" , required = false) Long catlog){ JsonResult jr = new JsonResult(); Page<Book> page = new Page<Book>(request, response); System.out.println("from modile-->"+page.getPageNo()); page = bs.findBook(page, catlog); if(page != null && !Collections3.isEmpty(page.getList())){ jr.setIsSuccess(Boolean.TRUE); jr.setRows(page.getList()); jr.setMessage("成功!"); }else{ jr.setIsSuccess(Boolean.FALSE); jr.setRows(Lists.newArrayList()); jr.setMessage("成功!"); } return jr.toJson(jr); } @RequestMapping(value={"/search"},produces="text/plain;charset=UTF-8",method={RequestMethod.GET,RequestMethod.POST}) public @ResponseBody String search( @RequestParam(value="keywords" , required = true) String keywords){ JsonResult jr = new JsonResult(); Page<Book> page = new Page<Book>(request, response); page = bs.findByKeyWords(page, keywords); if(page != null && !Collections3.isEmpty(page.getList())){ jr.setIsSuccess(Boolean.TRUE); jr.setRows(page.getList()); jr.setMessage("成功!"); }else{ jr.setIsSuccess(Boolean.FALSE); jr.setRows(Lists.newArrayList()); jr.setMessage("失败!"); } return jr.toJson(jr); } @RequestMapping(value={"/findEbook"},produces="text/plain;charset=UTF-8",method={RequestMethod.GET,RequestMethod.POST}) public @ResponseBody String findEbook( @RequestParam(value="catlog" , required = false) Integer catlog){ JsonResult jr = new JsonResult(); Page<Book> page = new Page<Book>(request, response); System.out.println("from modile-->"+page.getPageNo()); page = bs.findEbook(page, catlog); if(page != null && !Collections3.isEmpty(page.getList())){ jr.setIsSuccess(Boolean.TRUE); jr.setRows(page.getList()); jr.setMessage("成功!"); }else{ jr.setIsSuccess(Boolean.FALSE); jr.setRows(Lists.newArrayList()); jr.setMessage("成功!"); } return jr.toJson(jr); } @RequestMapping(value={"/findOne"},produces="text/plain;charset=UTF-8",method={RequestMethod.GET,RequestMethod.POST}) public @ResponseBody String findOne( @RequestParam(value="bookId" , required = false) Long bookId){ JsonResult jr = new JsonResult(); Book book = bs.findOne(bookId); if(book != null){ jr.setIsSuccess(Boolean.TRUE); jr.setObj(book); jr.setMessage("成功!"); }else{ jr.setIsSuccess(Boolean.FALSE); jr.setMessage("失败!"); } return jr.toJson(jr); } @RequestMapping(value={"/updateEbook"},produces="text/plain;charset=UTF-8",method={RequestMethod.GET,RequestMethod.POST}) @ResponseBody public String addEbook( @RequestParam(value="txtSrc",required=false) String txtSrc, @RequestParam(value="bookSrc",required=false) String bookSrc, @RequestParam(value="bookId",required=true) Long bookId){ JsonResult jr = new JsonResult(); try{ bs.updateEbook(bookSrc, txtSrc, bookId); jr.setIsSuccess(Boolean.TRUE); jr.setMessage("成功!"); }catch(Exception e){ jr.setIsSuccess(Boolean.FALSE); jr.setMessage("失败!"); } return jr.toJson(jr); } }