Coverage Report - jp.co.y_net.amm.api.ApiMember
 
Classes in this File Line Coverage Branch Coverage Complexity
ApiMember
0%
0/28
0%
0/8
0
ApiMember$Result
0%
0/2
N/A
0
 
 1  
 package jp.co.y_net.amm.api;
 2  
 
 3  
 import java.io.UnsupportedEncodingException;
 4  
 import java.net.URLDecoder;
 5  
 import java.util.List;
 6  
 
 7  
 import jp.co.y_net.amm.dao.Org;
 8  
 import jp.co.y_net.amm.dao.OrgDao;
 9  
 import jp.co.y_net.amm.dao.Usr;
 10  
 import jp.co.y_net.amm.dao.UsrDao;
 11  
 
 12  
 import org.apache.wicket.request.mapper.parameter.PageParameters;
 13  
 import org.apache.wicket.spring.injection.annot.SpringBean;
 14  
 
 15  
 /**
 16  
  * @author k_inaba
 17  
  *
 18  
  * 2015/10/02 ユーザIDも返却する
 19  
  *
 20  
  */
 21  
 public class ApiMember extends ApiPage {
 22  
 
 23  
     
 24  
     
 25  
     @SpringBean(name="usrDao")
 26  
     protected UsrDao usrDao;
 27  
     
 28  
     @SpringBean(name="orgDao")
 29  
     protected OrgDao orgDao;
 30  
     
 31  0
     public ApiMember(PageParameters pageParams) {
 32  
         
 33  0
         String loginid = pageParams.get("loginid").toString();
 34  
         
 35  
         /* 主処理 */
 36  0
         Result result = new Result();
 37  
         
 38  0
         if(loginid == null) {
 39  0
             setResponse(result.err("パラメータ loginid が指定されていません。"));
 40  0
             return;
 41  
         }
 42  
         
 43  
         try {
 44  0
             loginid = URLDecoder.decode(loginid, "UTF-8"); // URLデコード
 45  0
         } catch (UnsupportedEncodingException e) {
 46  0
             throw new RuntimeException(e);
 47  
         }
 48  
         
 49  0
         Usr usr = usrDao.getByLoginid(loginid);
 50  
         
 51  0
         if(usr == null) {
 52  0
             setResponse(result.err("指定された loginid からデータが取得できませんでした。"));
 53  0
             return;
 54  
         } else {
 55  0
             result.name = usr.getName();
 56  
             
 57  0
             result.usrid = usr.getUsrid();
 58  
             
 59  0
             result.kind = usr.getKind();
 60  0
             
 61  0
             Org cnd = new Org();
 62  0
             cnd.setOrgid(usr.getOrgid());
 63  0
             List<Org> orgs = orgDao.get(cnd);
 64  0
             
 65  0
             if(orgs.size() > 0) {
 66  0
                 result.orgid =orgs.get(0).getOrgid();
 67  0
                 result.orgname = orgs.get(0).getName();
 68  
             }
 69  
             
 70  
         }
 71  0
             
 72  0
         /* JSONのレスポンスを設定 */
 73  0
         setResponse(result);
 74  0
     }
 75  
     /**
 76  0
      * 処理結果
 77  
      */
 78  0
     public static class Result extends ApiResult{
 79  
         public String name;
 80  
         public Integer usrid;
 81  
         public Integer orgid;
 82  
         public String orgname;
 83  
         public Integer kind; // 2016/03/07 追加
 84  
     }
 85  
 }