您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
@Controller@RequestMapping("/articlecontent")
br/>@RequestMapping("/articlecontent")
@Autowired
private TestService testService;
@Autowired
private ArticleContentService articleContentService;
private Logger logger=LoggerFactory.getLogger(ArticleContentController.class);
@RequestMapping(value="/articlecontentadd",method=RequestMethod.GET)
public String articleContentAdd(Model model) {
model.addAttribute("appExtStr", testService.getAppExtStr());
return "articlecontent/articlecontentadd";
}
@RequestMapping(value="/articlecontentdetail",method=RequestMethod.POST)
public void articleContentDetail(Model model,@RequestBody Map<String, Object> map, HttpServletRequest request, HttpServletResponse response) {
Map<String,Object> result = new HashMap<String,Object>();
Map<String,Object> articleMap =articleContentService.getArticleContent(map).get(0);
result.putAll(articleMap);
MvcHelper.WriteResponseInfo(response,result, request.getCharacterEncoding());
}
@RequestMapping(value="/articlecontentadds",method=RequestMethod.POST)
public void articleContentAdds(Model model,@RequestBody Map<String, Object> map, HttpServletRequest request, HttpServletResponse response) {
Map<String,Object> result = new HashMap<String,Object>();
map.put("Creater", "zhoujun");
int number =articleContentService.insertArticleContent(map);
if(number > 0) {
result.put("rtnCnt", "1");
}else {
result.put("rtnCnt", "0");
}
MvcHelper.WriteResponseInfo(response,result, request.getCharacterEncoding());
}
@RequestMapping(value="/articlecontentlist",method=RequestMethod.POST)
public void articleContentList(Model model,@RequestBody Map<String, Object> map, HttpServletRequest request, HttpServletResponse response) {
Map<String,Object> result = new HashMap<String,Object>();
Map<String, Object> pMap = MvcHelper.getPagerParams(map);
int totalCnt =articleContentService.getArticleContentListCnt(pMap);
int totalPage = MvcHelper.getTotalPage(pMap, totalCnt);
result.put("listMap", articleContentService.getArticleContentList(pMap));
result.put("totalCnt", totalCnt);
result.put("totalPage", totalPage);
MvcHelper.WriteResponseInfo(response,result, request.getCharacterEncoding());
}
}
public class MvcHelper {
public static void WriteResponseInfo(HttpServletResponse response,Object dataObj,String characterEncoding){
ObjectMapper jacksonObjectMapper = new ObjectMapper();
String jsonFormatMapResultString = null;
try {
jsonFormatMapResultString = jacksonObjectMapper.writeValueAsString(dataObj);
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//response.setContentType(request.getContentType());
response.setCharacterEncoding(characterEncoding);
try {
response.getWriter().print(jsonFormatMapResultString);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Map<String, Object> getPagerParams(Map<String, Object> map){
int pageIndex =Integer.valueOf(String.valueOf(map.getOrDefault("PageIndex", "1")));
int pageSize = Integer.valueOf(String.valueOf(map.getOrDefault("PageSize", "10")));
int firstRowIndex = (pageIndex - 1) *pageSize + 1;
int lastRowIndex = pageIndex * pageSize;
map.put("firstRowIndex", firstRowIndex);
map.put("lastRowIndex", lastRowIndex);
return map;
}
public static int getTotalPage(Map<String, Object> map,int totalCnt) {
int totalPage = 0;
int pageSize = Integer.valueOf(String.valueOf(map.getOrDefault("PageSize", "10")));
// this.TotalCnt % this.PageSize == 0 ? this.TotalCnt / this.PageSize : Math.ceil(this.TotalCnt / this.PageSize) ;
totalPage = totalCnt % pageSize == 0 ? totalCnt/pageSize : (int)Math.ceil((double)totalCnt/pageSize);
return totalPage;
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。