package com.nationalelectric.greenH5; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; import java.util.UUID; import org.codehaus.jackson.map.ObjectMapper; import org.codehaus.jackson.type.TypeReference; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.nationalelectirc.Constant.Constant; import com.nationalelectirc.utils.RestResult; import com.nationalelectric.greenH5.po.GreenFoodFeature; import com.nationalelectric.greenH5.po.GreenUserInfo; import com.sgcc.uap.persistence.IHibernateDao; /** * 首页数据查询 * @author Administrator * */ @Controller @RequestMapping("/home") public class HomeController extends GreenBaseController{ /** * HibernateDao逻辑构件 */ @Autowired IHibernateDao hibernateDao; /** * 查询首页数据 * @return */ @SuppressWarnings("unchecked") @RequestMapping(value = "/info", method = RequestMethod.POST) public @ResponseBody RestResult info(@RequestBody Object requestBody) { try { Map map = new ObjectMapper().convertValue(requestBody, new TypeReference>(){}); String userId = map.get("userId") == null || "".equals(map.get("userId")) ? null : map.get("userId").toString(); GreenUserInfo info = getUserInfo(userId); if (info == null) { return new RestResult(Constant.FAILED, "非法用户"); } StringBuffer sql = new StringBuffer(); sql.append("SELECT * FROM( select id as \"id\",title as \"title\", create_time as \"create_time\" from green_health_msg where is_del='1' and info_type='1' order by create_time desc) WHERE ROWNUM <=4"); //union ALL //(select title from green_health_msg where is_del='1' and info_type='0' order by create_time desc LIMIT 2) List> list = hibernateDao.queryForListWithSql(sql.toString()); return new RestResult(Constant.SUCCESS, list); } catch (Exception e) { System.out.print(e.getMessage()); return new RestResult(Constant.FAILED, "提交失败"); } } }