public class PayNineFee extends BaseEntity { /** * serialVersionUID:序列化 * * @since Ver 1.1 */ private static final long serialVersionUID = 1L; private String id; private String type; private String nameCh; private String nameEn; private String nameOriginal; private String currencyCode; private BigDecimal fee; private String instruction; private Date createTime; private String createUserId; private Date lastUpdateTime; private String lastUpdateUserId; private List<String> ids;//不在数据库,id的集合,可以用于删除多个实体 /** * type对应的枚举,服务费的9张表 * <p>如果修改数据字典同步修改</p> * @author Mr Liu */ public enum TypeEnum { TYPE_P("1","中国发明"), TYPE_U("2","中国实用新型"), TYPE_D("3","中国外观设计"), TYPE_PCT("4","PCT国际阶段"), TYPE_OUT_PATENT("5","海外专利申请"), TYPE_OUT_IN_CN("6","海外进中国报价单"), TYPE_TW_IN_CN("7","台湾进中国报价单"), TYPE_TM("8","商标报价单"), TYPE_CPO("9","版权及其他报价单"); private String code; private String name; private TypeEnum(String code, String name){ this.code = code; this.name = name; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static String getName(String code){ String name = ""; for(TypeEnum s : TypeEnum.values()){ if(s.getCode().equals(code)){ name = s.getName(); break; } } return name; } @Override public String toString() { return String.valueOf(this.getCode()); } /** * 获取全部 json * @return */ public static String getJson(){ TypeEnum[] array = TypeEnum.values(); StringBuilder sb = new StringBuilder("["); for(TypeEnum u : array){ sb.append("{'"+u.getCode()+"':'"+u.getName()+"'},"); } sb.deleteCharAt(sb.lastIndexOf(",")); sb.append("]"); return sb.toString(); } /** * 获取全部 map显示 * @return */ public static Map<String,String> getMap(){ TypeEnum[] array = TypeEnum.values(); Map<String,String> map = new HashMap<String, String>(); for(TypeEnum u : array){ map.put(u.getCode(), u.getName()); } return map; } } public String getId() { return id; } public String getType() { return type; } public String getNameCh() { return nameCh; } public String getNameEn() { return nameEn; } public String getNameOriginal() { return nameOriginal; } public String getCurrencyCode() { return currencyCode; } public BigDecimal getFee() { return fee; } public String getInstruction() { return instruction; } public Date getCreateTime() { return createTime; } public String getCreateUserId() { return createUserId; } public Date getLastUpdateTime() { return lastUpdateTime; } public String getLastUpdateUserId() { return lastUpdateUserId; } public List<String> getIds() { return ids; } public void setIds(List<String> ids) { this.ids = ids; } public void setId(String id) { this.id = id; } public void setType(String type) { this.type = type; } public void setNameCh(String nameCh) { this.nameCh = nameCh; } public void setNameEn(String nameEn) { this.nameEn = nameEn; } public void setNameOriginal(String nameOriginal) { this.nameOriginal = nameOriginal; } public void setCurrencyCode(String currencyCode) { this.currencyCode = currencyCode; } public void setFee(BigDecimal fee) { this.fee = fee; } public void setInstruction(String instruction) { this.instruction = instruction; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public void setCreateUserId(String createUserId) { this.createUserId = createUserId; } public void setLastUpdateTime(Date lastUpdateTime) { this.lastUpdateTime = lastUpdateTime; } public void setLastUpdateUserId(String lastUpdateUserId) { this.lastUpdateUserId = lastUpdateUserId; } public String toString(){ String json = JSON.toJSONString(this); return json.replaceAll("\"", "'"); } }