package com.gustz.dove.cpcli.api.service.conf; import java.util.Map; import java.util.Properties; import org.springframework.beans.factory.annotation.Value; import com.sinovatech.rd.wcsb.cli.api.service.BaseWebsUrl; /** * TODO: 通讯录服务的URL * * @author ZHENFENG ZHANG * @since [ Aug 3, 2015 ] */ public enum AddrbookWsUrl implements BaseWebsUrl { // -------------- 用户部门 WSC01 -------------- begin /** * 创建部门 */ WSC01001CP("url", "创建部门"), /** * 更新部门 */ WSC01002CP("url", "更新部门"), /** * 删除部门 */ WSC01003CP("url", "删除部门"), /** * 获取部门列表 */ WSC01004CP("url", "获取部门列表"), // -------------- 用户部门 WSC01 -------------- end // -------------- 用户 WSC00 -------------- begin /** * 创建用户 */ WSC00001CP("url", "创建用户"), /** * 更新用户 */ WSC00002CP("url", "更新用户"), /** * 删除用户 */ WSC00003CP("url", "删除用户"), /** * 批量删除用户 */ WSC00004CP("url", "批量删除用户"), /** * 查询用户 */ WSC00005CP("url", "查询用户"), /** * 查询部门下的用户 */ WSC00006CP("url", "查询部门下的用户"), /** * 查询部门下的用户详情 */ WSC00007CP("url", "查询部门下的用户详情"), /** * 邀请成员关注 */ WSC00008CP("url", "邀请成员关注"); // -------------- 用户 WSC00 -------------- end private String url; private String text; private AddrbookWsUrl(String url, String text) { this.url = url; this.text = text; } @Override public String getUrl() { return this.url; } @Override public String getText() { return this.text; } @Override public void setUrl(String url) { this.url = url; } @Override public void setText(String text) { this.text = text; } @Override public String getWebsCode() { return this.name(); } } class CpAddrbookWsUrlConf { @Value("#{cpAddrbookWsUrlConf}") public void setConf(Properties props) { for (Map.Entry<?, ?> _entry : props.entrySet()) { AddrbookWsUrl.valueOf(_entry.getKey().toString()).setUrl(_entry.getValue().toString()); } } }