private Map<String, Object> pageQueryMap = new HashMap<>();
private Map<String, Object> byIdQuery = new HashMap<>();
private Map<String, Object> data;
private Map<String, Object> suggestData;
private policyService policyService;
// page list
public String list() {
log.info("进入列表页");
// todo:权限
if (pageQueryMap != null) {
PageQueryMap query = JSONObject.parseObject(JSON.toJSONString(pageQueryMap), PageQueryMap.class);
List<Policy> policys = policyService.pageList(query.getTitle(), query.getGradeFirst(), query.getGradeSecond(), query.getPageCurrent(), query.getPageSize());
log.info("<==查询分页返回," + JSON.toJSONString(policys));
// todo:封装pageBean
data = new HashMap<>();
}
// todo:async
statService.addPage();
return "list";
}
public Map<String, Object> listGrade() {
log.info("请求grade list");
// TODO:权限
List<Grade> grades = gradeService.listAll();
Map map = JSON.parseObject(JSON.toJSONString(grades), Map.class);
data = map;
log.info("返回grade list ," + map);
return map;
}
public String getById() {
log.info("进入详情页");
// auth todo:
Long id = MapUtils.getLong(byIdQuery, "id");
log.info("进入详情页,id" + id);
if (null != id) {
Policy p = policyService.getById(id);
data = JSON.parseObject(JSON.toJSONString(p), Map.class);
}
// stat
statService.addItem(id);
return "detail";
}
public String pageList(){
log.info("进入suggest list");
// todo: auth
Integer pageCurrent = MapUtils.getInteger(pageQueryMap, "pageCurrent", 0);
Integer pageSize = MapUtils.getInteger(pageQueryMap, "pageSize", 5);
List<Suggest> suggests = suggestService.pageLis(pageCurrent, pageSize);
data = JSON.parseObject(JSON.toJSONString(suggests),Map.class);
return "list";
}
public String saveSuggest(){
log.info("进入新增suggest");
// auth todo:
Suggest suggest = JSON.parseObject(JSON.toJSONString(suggestData), Suggest.class);
suggestService.save(suggest);
return "none";
}