package com.uap.qly.userinfo;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.sgcc.isc.core.orm.identity.User;
import com.sgcc.uap.integrate.isc.wrapper.factory.AdapterWrapperFactory;
import com.sgcc.uap.rest.annotation.ItemResponseBody;
import com.sgcc.uap.rest.support.QueryResultObject;
import com.sgcc.uap.rest.utils.RestUtils;
@Controller
@RequestMapping("/userinfo") //根据po类名生成
public class UserInfoController {
/**
* 查询单条记录
*
* @param id
* url中传递的值
*/
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public @ItemResponseBody
QueryResultObject query(HttpServletRequest request,HttpServletResponse response,@PathVariable String id) {
User user=null;
try{
if(request.getSession()!=null){
Map userMap = (Map)request.getSession().getAttribute("user");
if(userMap != null){
String userId=(String)userMap.get("id");
List<User> list=AdapterWrapperFactory.getIdentityService().getUserByIds(new String[]{userId});
if(list!=null&&list.size()>0){
user=list.get(0);
}
}
}
}catch(Exception e){
e.printStackTrace();
}
return RestUtils.wrappQueryResult(user);
}
}