package com.casic.accessControl.rs; import com.casic.accessControl.feature.domain.Feature; import com.casic.accessControl.feature.dto.FeatureDto; import com.casic.accessControl.feature.manager.FeatureManager; import com.casic.accessControl.user.domain.Company; import com.casic.accessControl.user.domain.User; import com.casic.accessControl.user.manager.UserManager; import com.google.gson.Gson; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestParam; import javax.annotation.Resource; import javax.ws.rs.*; import javax.ws.rs.core.MediaType; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by admin on 2015/1/15. */ @Component @Path("feature") public class FeatureResource { private static Logger logger = LoggerFactory.getLogger(FeatureResource.class); @Resource private UserManager userManager; @Resource private FeatureManager featureManager; @GET @Path("get") @Produces(MediaType.APPLICATION_JSON) public Map get(@QueryParam("userName") String userName ){ Map map = new HashMap<String, Object>(); try { User user = userManager.getUserByName(userName); if (user == null) { map.put("success", "false"); map.put("message", "人员不存在!"); return map; } Company company = user.getCompany(); if (company!=null) { List<Feature> features = featureManager.getFeaturesByCompany(company); List<FeatureDto> featureDtos = FeatureDto.convert2FeatureDtos(features); map.put("success", "true"); map.put("message", featureDtos); } } catch (Exception e) { map.put("success", "false"); map.put("message", e.getMessage()); } return map; } }