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);
}
}