hz-zhhq-app-service/greenH5modul/.svn/pristine/e5/e5801f0043338a24fe7602c995d...

111 lines
3.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.nationalelectric.greenH5;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.annotation.Resource;
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.transaction.annotation.Transactional;
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.bizc.BaseServiceImpl;
import com.nationalelectric.greenH5.bizc.IGreenSpanRegisterBizc;
import com.nationalelectric.greenH5.po.GreenSpanRegister;
import com.sgcc.uap.persistence.IHibernateDao;
import javax.persistence.Entity;
/**
* <b>概述</b><br>
* <p>
* <b>功能</b><br>
*
* @author chenweikang
*/
@Controller
@RequestMapping("/greenSpanRegisterInfo")
public class GreenSpanRegisterController extends GreenBaseController {
@Autowired
private BaseServiceImpl BaseService;
/**
* 就餐登记service
*/
@Resource
private IGreenSpanRegisterBizc greenSpanRegisterBizc;
/**
* HibernateDao逻辑构件
*/
@Autowired
IHibernateDao hibernateDao;
@Autowired
private BaseServiceImpl baseService;
/**
* 保存访客预约
*
* @param greenVisitorInfo
* @param request
* @return
*/
@RequestMapping(value = "/submitRegister", method = RequestMethod.POST)
@ResponseBody
public RestResult submitRegister(@RequestBody GreenSpanRegister greenSpanRegister) {
try {
greenSpanRegister.setUuid(UUID.randomUUID().toString().replace("-", ""));
greenSpanRegister.setCreateDate(new Date());
hibernateDao.saveObject(greenSpanRegister);
return new RestResult(Constant.SUCCESS, "登记成功!");
} catch (Exception e) {
e.printStackTrace();
return new RestResult(Constant.FAILED, "登记失败!");
}
}
/**
* 查询跨区登记记录
* @param requestBody
* @return
*/
@RequestMapping(value = "/query", method = RequestMethod.POST)
@ResponseBody
public RestResult query(@RequestBody Object requestBody) {
try {
Map<String, Object> map = new ObjectMapper().convertValue(requestBody, new TypeReference<Map<String, Object>>(){});
Integer page = map.get("page") == null ? 1 : Integer.parseInt(map.get("page").toString());
Integer pageSize = map.get("pageSize") == null ? 10 : Integer.parseInt(map.get("pageSize").toString());
page = (page-1) * pageSize;
if(map.get("userid")==null){
return new RestResult(Constant.FAILED, "查询失败,请确认用户信息!");
}else{
String userid = map.get("userid").toString() ;
StringBuffer sql = new StringBuffer();
sql.append(" select * from green_span_register where userid = '"+userid+"' order by create_date desc");
sql.append( " limit ?,? ");
List<Map<String,Object>> list = hibernateDao.queryForListWithSql(sql.toString()
,new Object[]{page, pageSize});
return new RestResult(Constant.SUCCESS,"成功",list);
}
} catch (Exception e) {
return new RestResult(Constant.FAILED, "查询失败");
}
}
}