package com.clo.web.restservice;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.tianji.test.core.redis.LoginHelper;
import com.xiaozhi.blog.service.BlogService;
import com.xiaozhi.blog.utils.ListPage;
import com.xiaozhi.blog.vo.WebPost;
@Controller
public class ResourceController{
private static Log logger = LogFactory.getLog(ResourceController.class);
@Autowired
private BlogService blogService;
private int pageSize = 10;
@RequestMapping(value="/remote/hello",method=RequestMethod.GET)
public ResponseEntity<String> echo(@RequestParam("name") String name) {
logger.debug("------------------------------->"+name);
return new ResponseEntity<String>("hello "+name,null,HttpStatus.OK);
}
/**
* 登录用户(自己)首页
* @param page
* @param model
* @return
*/
@RequestMapping("/remote/main")
public ResponseEntity<ListPage<WebPost>> root(@RequestParam(required = false,defaultValue="1") Integer page,Model model) {
String targetUid = LoginHelper.getUserId();
ListPage<WebPost> postsListPage = blogService.getTimelineByPage(targetUid, page,this.pageSize);
return new ResponseEntity<ListPage<WebPost>>(postsListPage,null,HttpStatus.OK);
}
// /**
// * 新增一个用户
// * @param uservo
// * @return
// */
// @RequestMapping(value="/remote/addUser",method=RequestMethod.POST)
// public ResponseEntity<Boolean> addUser(UserVo entity) {
// //logger.debug("------------------------------->uservo :"+uservo.toString());
// try {
// userService.insertUser(entity);
// } catch (Exception e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// return new ResponseEntity<Boolean>(true,null,HttpStatus.OK);
// }
//
// /**
// * 删除一个用户
// * @param id
// * @return
// */
// @RequestMapping(value="/remote/delUser/{id}",method=RequestMethod.DELETE)
// public ResponseEntity<Boolean> delUser(@PathVariable int id) {
// boolean result = userService.delUser(id);
// //logger.debug("------------------------------->"+result);
// return new ResponseEntity<Boolean>(result,null,HttpStatus.OK);
// }
//
// /**
// * 修改用户名字
// * @param username
// * @param id
// * @return
// */
// @RequestMapping(value="/remote/updateUser",method=RequestMethod.POST)
// public ResponseEntity<Boolean> updateUser(UserVo entity) {
// boolean result = userService.updateUser(entity.getUsername(), entity.getUserid());
// //logger.debug("------------------------------->"+result);
// return new ResponseEntity<Boolean>(result,null,HttpStatus.OK);
// }
//
//
// /**
// * 查找用户列表
// * @return
// */
// @RequestMapping(value="/remote/findUsers",method=RequestMethod.GET)
// public ResponseEntity<List<UserVo>> findUsers() {
// List<UserVo> result = userService.findUsers();
// return new ResponseEntity<List<UserVo>>(result,null,HttpStatus.OK);
// }
}