Newer
Older
EMS-WEB-3.0 / src / main / java / com / casic / accessControl / rs / FeatureResource.java
wxn on 9 Aug 2016 1 KB first commit
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;
    }
}