对接北汽风控中台(初版)

This commit is contained in:
zhanglei@ap-leasing.com.cn 2023-08-31 18:10:26 +08:00
parent 41afcf9cf2
commit a0dddade93
51 changed files with 6634 additions and 24 deletions

View File

View File

@ -34,10 +34,54 @@
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","批量更新角色","批量更新角色","my_Addrole()","","","",""},
//{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399"))?"true":"false"),"","Button","多用户更新角色","多用户更新角色","MuchAddrole()","","","",""},
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","转移","转移人员至其他机构","UserChange()","","","","btn_icon_transfer"},
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","初始密码","初始化该用户密码","ClearPassword()","","","","btn_icon_set"}
};
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","初始密码","初始化该用户密码","ClearPassword()","","","","btn_icon_set"},
{((CurUser.hasRole("099") || CurUser.hasRole("299") || CurUser.hasRole("399") || CurUser.hasRole("800R00000067") )?"true":"false"),"","Button","反欺诈账户同步","反欺诈账户同步","afsAccountSync()","","","","btn_icon_set"}
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<script type="text/javascript">
function afsAccountSync(){
var isUse = getItemValue(0,getRow(),"STATUS");
if(typeof(isUse)=="undefined" || isUse.length==0 || isUse=="2"){
alert("当前用户还未启用,请先启用后再进行操作");
return;
}
var operatorId = "<%=CurUser.getUserID()%>";
var sUserID = getItemValue(0,getRow(),"USERID");
var sUserName = getItemValue(0,getRow(),"USERNAME");
var curStatus = getItemValue(0,getRow(),"ATTRIBUTE1");
if(typeof(sUserID)=="undefined" ||sUserID.length==0){
alert(getMessageText('AWEW1001'));//请选择一条信息!
}else{
var sReturn = AsDialog.OpenSelector("selectAccountSync", "", "dialogWidth=" + parseInt(window.screen.width * 0.3) + "px dialogHeight=" + parseInt(window.screen.height * 0.3) + "px",function(sReturn){
if(!sReturn||sReturn=="_CANCEL_"){
//alert(getHtmlMessage('1'));//请选择一条信息!
return;
}
debugger;
var afsState = sReturn.split("@");
afsState = afsState[0];
if(typeof(curStatus)=="undefined" ||curStatus.length==0){
if(afsState!="Add"){
alert("当前用户还未与反欺诈系统同步");
return;
}
}else {
if(curStatus=="Delete"&&afsState=="NoActivate"){
alert("当前用户已在反欺诈系统注销,不能进行停用操作");
return;
}
if(curStatus==afsState){
alert("当前状态已是最新状态,无需同步");
return;
}
}
var syncResult = RunJavaMethodTrans("com.ample.esb.controller.AccountSyncController","accountSyncDo","userId="+sUserID+",userName="+sUserName+",afsState="+afsState+",operatorId="+operatorId);
alert(syncResult);
});
}
}
function my_add(){
var sOrgLeval="<%=orgLevel%>";
if(sOrgLeval!=6&&sOrgLeval!=9){alert("人员必须登记在部门之下");return false;}
@ -176,11 +220,15 @@
function my_disable(){
var sUserID = getItemValue(0,getRow(),"UserID");
var sStatus = getItemValue(0,getRow(),"Status");
var curAfsStatus = getItemValue(0,getRow(),"ATTRIBUTE1");
if(typeof(sUserID) == "undefined" || sUserID.length == 0){
alert(getMessageText('AWEW1001'));//请选择一条信息!
}else if(sStatus == "2"){
alert("该数据已经是停用的状态!");
return;
}else if(curAfsStatus=="Add"){
alert("请先进行反欺诈系统账户停用操作!");
return;
}else if(confirm("您真的想停用该用户吗?")){
var sReturn = RunJavaMethodTrans("com.amarsoft.app.awe.config.orguser.action.UserManageAction","disableUser","UserID="+sUserID);
if(sReturn == "SUCCESS"){

View File

@ -19,7 +19,6 @@
String custype = CurPage.getParameter("CustomerType");
String customertype = CurPage.getParameter("customertype");
String userll=null;
// userll="/Tenwa/Lease/Flow/Project/BusinessApplication/CustomerInfo.jsp?CompClientID=";
userll= "/Tenwa/Lease/Flow/Project/BusinessApplication/RCScoreResultDetail.jsp?CompClientID=";
String sTempletNo = "queryScoreResult";//--模板号--
ASObjectModel doTemp = new ASObjectModel(sTempletNo);
@ -30,8 +29,8 @@
"src=\""
+sWebRootPath+userll+compClientID+"&flowId="+sFlowUnid+"&projectNo="+projectNo+"\"></iframe>", CurPage.getObjectWindowOutput());
String sButtons[][] = {
{"true","","Button","反欺诈","反欺诈","save()","","","","btn_icon_saveNew",""},
{"true","","Button","评分请求","评分请求","save()","","","","btn_icon_saveNew",""},
{"true","","Button","评分请求","评分请求","amp()","","","","btn_icon_saveNew",""},
{"true","","Button","反欺诈","反欺诈","afs()","","","","btn_icon_saveNew",""},
{"true","","Button","查询评分结果","查询评分结果","queryScoreResult()","","","","btn_icon_saveNew",""},
{"true","","Button","资料清单","资料清单","openFileList()","","","","btn_icon_saveNew",""}
};
@ -39,7 +38,6 @@
%><%@ include file="/Frame/resources/include/ui/include_info.jspf"%>
<script type="text/javascript">
$(function() {
alert(222);
$("#PROJECT_NO").parent().find(".info_span").remove();
$("#PRODUCT_NAME").parent().find(".info_span").remove();
$("#LEAS_FORM").parent().find(".info_span").remove();
@ -48,9 +46,33 @@
//去除项目审批信息难看样式
});
function queryScoreResult(){
alert(111);
self.location.reload();
}
function amp(){
var flowUnid = "<%=sFlowUnid%>";
var curUserId = "<%=userId%>";
var result = RunJavaMethodTrans("com.ample.esb.controller.AmpController","ampDo","flowUnid="+flowUnid+",operatorId="+curUserId);
alert(result);
}
function afs(){
var projectNo = "<%=projectNo%>";
var curUserId = "<%=userId%>";
var result = RunJavaMethod("com.ample.esb.controller.AfsUrlController","getAfsUrl","projectNo="+"FTAUMAN202310193"+",userId="+"zhangmengyu");
window.open(result);
return;
/*let temp_form = document.createElement("form");
temp_form.action = 'http://test-antifraud.baicfc.com/Instinct.UI.WebClient_5.3.1/api/redirect?';
temp_form.target = "_blank";
temp_form.method = "get";
temp_form.style.display = "none";
const input = document.createElement('input');
input.type = 'hidden';
input.name = result;
temp_form.appendChild(input);
document.body.appendChild(temp_form);
temp_form.submit();*/
}
</script>

View File

@ -837,5 +837,26 @@
</managerProperties>
</manager>
</class>
<class name="ESB_LOG" label="esb发送记录表" describe="esb发送记录表" keyAttributes="ID">
<attributes>
<attribute name="ID" label="唯一标识" type="String" length="32" />
<attribute name="GLOBAL_SEQ_NO" label="全局唯一标识" type="STRING" length="26" />
<attribute name="TARGET_SEQ_NO" label="交易码" type="STRING" length="30"/>
<attribute name="TARGET_SYSTEM_ID" label="目标系统ID" type="STRING" length="50"/>
<attribute name="SERVICE_ID" label="服务id" type="STRING" length="7"/>
<attribute name="RET_CODE" label="服务返回码" type="STRING" length="50"/>
<attribute name="RET_MSG" label="通讯状态" type="STRING" length="1"/>
<attribute name="RET_SYSTEM_ID" label="目标系统ID" type="STRING" length="50"/>
<attribute name="TRAN_CODE" label="服务返回信息" type="STRING" length="32"/>
<attribute name="SOURCE_MACHINE_DATE" label="服务返回信息" type="STRING" length="32"/>
<attribute name="INPUTTIME" label="记录时间" type="STRING" length="32"/>
<attribute name="UPDATETIME" label="更新时间" type="STRING" length="32"/>
</attributes>
<manager>
<managerProperties>
<property name="table" value="ESB_LOG"/>
</managerProperties>
</manager>
</class>
</package>
</jbo>

Binary file not shown.

Binary file not shown.

View File

@ -129,6 +129,14 @@
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>AfsResultServlet</servlet-name>
<servlet-class>com.ample.esb.controller.AfsResultServlet</servlet-class>
<init-param>
<param-name>DataSource</param-name>
<param-value>als</param-value>
</init-param>
</servlet>
<servlet>
<servlet-name>ScoreResultServlet</servlet-name>
<servlet-class>com.ample.esb.server.ScoreResultServlet</servlet-class>
@ -318,6 +326,10 @@
<servlet-name>SmsRptServlet</servlet-name>
<url-pattern>/smsRpt</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AfsResultServlet</servlet-name>
<url-pattern>/afsResult</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ScoreResultServlet</servlet-name>
<url-pattern>/scoreResult</url-pattern>

12
config/baic.properties Normal file
View File

@ -0,0 +1,12 @@
# esb config
esb_url=http://47.93.34.101/baicfc/trans?
userid=TYJWBY7F
AFS012_serviceid=N9LZG7J8OXSD90B4
AMP005_serviceid=24LITXVE9LKXANTD
log_path=D:/tmp/esb/log/
## ·´ÆÛÕ©
afs_url=http://test-antifraud.baicfc.com/Instinct.UI.WebClient_5.3.1/api/redirect?
RSAPublicKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmxe7GIws+1RwPtICBi+GKbNEYrqz+xkPZN8Cv3vnyK/cX87n2volMPV1LZBGLyFj2ckyLmIt+uC1SHDio+N9/e695UT2rvTJdP7rho0yA2sXmAqG4pjVA8dPHFgvUIaW/SIwPpqHnPrKTj6YHp5/6Amuvq7W5WujHsM1aq61p0RL6b6CQlwQtXK1MGE95eDJrhY0eO2RcoKBOJgQSa2MdqSSQ9jYuu/9lpoENxvHcHydxFqwzwJtP4Noct9ZplSjxA/OsincK4q6ELSDL3f9ckBXGmZrHDkYVyv0hD1QeC8Pgy3FAppgPPfMXPLUWgswV24/dEJP8qiCTacFfF9iwIDAQAB

View File

@ -0,0 +1,52 @@
package com.ample.esb.bean.afs;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
@XStreamAlias("REQUEST")
public class AccountSyncRequest {
@XStreamAlias("USER_NAME")
private String userName;
@XStreamAlias("USER_ID")
private String userId;
@XStreamAlias("SYSTEM_STATE")
private String systemState;
@XStreamOmitField
private String operatorId;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getSystemState() {
return systemState;
}
public void setSystemState(String systemState) {
this.systemState = systemState;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
}

View File

@ -0,0 +1,17 @@
package com.ample.esb.bean.afs;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("RESPONSE")
public class AccountSyncResponse {
@XStreamAlias("RESULT")
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}

View File

@ -0,0 +1,599 @@
package com.ample.esb.bean.afs;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class AfsResultRequest {
@XStreamAlias("CMON_ID")
private String cmonId;
@XStreamAlias("COUNTRY_CODE")
private String countryCode;
@XStreamAlias("GROUP_MEMBER_CODE")
private String groupMemberCode;
@XStreamAlias("APPLY_NO")
private String applyNo;
@XStreamAlias("CAPTURE_DATE")
private String captureDate;
@XStreamAlias("CAPTURE_TIME")
private String captureTime;
@XStreamAlias("APPLY_TYPE")
private String applyType;
@XStreamAlias("FRAUD_SCORE")
private String fraudScore;
@XStreamAlias("FRAUD_ALERT")
private String fraudAlert;
@XStreamAlias("ACTION_TAKEN")
private String actionTaken;
@XStreamAlias("USER_DEFINED_ALERT")
private String userDefinedAlert;
@XStreamAlias("DECISION_REASON")
private String decisionReason;
@XStreamAlias("ACTION_USER")
private String actionUser;
@XStreamAlias("RULE_TRIGGERED_1")
private String ruleTriggered_1;
@XStreamAlias("RULE_TRIGGERED_2")
private String ruleTriggered_2;
@XStreamAlias("RULE_TRIGGERED_3")
private String ruleTriggered_3;
@XStreamAlias("RULE_TRIGGERED_4")
private String ruleTriggered_4;
@XStreamAlias("RULE_TRIGGERED_5")
private String ruleTriggered_5;
@XStreamAlias("RULE_TRIGGERED_6")
private String ruleTriggered_6;
@XStreamAlias("RULE_TRIGGERED_7")
private String ruleTriggered_7;
@XStreamAlias("RULE_TRIGGERED_8")
private String ruleTriggered_8;
@XStreamAlias("RULE_TRIGGERED_9")
private String ruleTriggered_9;
@XStreamAlias("RULE_TRIGGERED_10")
private String ruleTriggered_10;
@XStreamAlias("RULE_TRIGGERED_11")
private String ruleTriggered_11;
@XStreamAlias("RULE_TRIGGERED_12")
private String ruleTriggered_12;
@XStreamAlias("RULE_TRIGGERED_13")
private String ruleTriggered_13;
@XStreamAlias("RULE_TRIGGERED_14")
private String ruleTriggered_14;
@XStreamAlias("RULE_TRIGGERED_15")
private String ruleTriggered_15;
@XStreamAlias("RULE_TRIGGERED_16")
private String ruleTriggered_16;
@XStreamAlias("RULE_TRIGGERED_17")
private String ruleTriggered_17;
@XStreamAlias("RULE_TRIGGERED_18")
private String ruleTriggered_18;
@XStreamAlias("RULE_TRIGGERED_19")
private String ruleTriggered_19;
@XStreamAlias("RULE_TRIGGERED_20")
private String ruleTriggered_20;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_1")
private String descriptionruletriggered_1;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_2")
private String descriptionruletriggered_2;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_3")
private String descriptionruletriggered_3;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_4")
private String descriptionruletriggered_4;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_5")
private String descriptionruletriggered_5;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_6")
private String descriptionruletriggered_6;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_7")
private String descriptionruletriggered_7;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_8")
private String descriptionruletriggered_8;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_9")
private String descriptionruletriggered_9;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_10")
private String descriptionruletriggered_10;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_11")
private String descriptionruletriggered_11;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_12")
private String descriptionruletriggered_12;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_13")
private String descriptionruletriggered_13;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_14")
private String descriptionruletriggered_14;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_15")
private String descriptionruletriggered_15;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_16")
private String descriptionruletriggered_16;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_17")
private String descriptionruletriggered_17;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_18")
private String descriptionruletriggered_18;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_19")
private String descriptionruletriggered_19;
@XStreamAlias("DESCRIPTION_RULE_TRIGGERED_20")
private String descriptionruletriggered_20;
@XStreamAlias("DIARY")
private Diary diary;
public String getCmonId() {
return cmonId;
}
public void setCmonId(String cmonId) {
this.cmonId = cmonId;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getGroupMemberCode() {
return groupMemberCode;
}
public void setGroupMemberCode(String groupMemberCode) {
this.groupMemberCode = groupMemberCode;
}
public String getApplyNo() {
return applyNo;
}
public void setApplyNo(String applyNo) {
this.applyNo = applyNo;
}
public String getCaptureDate() {
return captureDate;
}
public void setCaptureDate(String captureDate) {
this.captureDate = captureDate;
}
public String getCaptureTime() {
return captureTime;
}
public void setCaptureTime(String captureTime) {
this.captureTime = captureTime;
}
public String getApplyType() {
return applyType;
}
public void setApplyType(String applyType) {
this.applyType = applyType;
}
public String getFraudScore() {
return fraudScore;
}
public void setFraudScore(String fraudScore) {
this.fraudScore = fraudScore;
}
public String getFraudAlert() {
return fraudAlert;
}
public void setFraudAlert(String fraudAlert) {
this.fraudAlert = fraudAlert;
}
public String getActionTaken() {
return actionTaken;
}
public void setActionTaken(String actionTaken) {
this.actionTaken = actionTaken;
}
public String getUserDefinedAlert() {
return userDefinedAlert;
}
public void setUserDefinedAlert(String userDefinedAlert) {
this.userDefinedAlert = userDefinedAlert;
}
public String getDecisionReason() {
return decisionReason;
}
public void setDecisionReason(String decisionReason) {
this.decisionReason = decisionReason;
}
public String getActionUser() {
return actionUser;
}
public void setActionUser(String actionUser) {
this.actionUser = actionUser;
}
public String getRuleTriggered_1() {
return ruleTriggered_1;
}
public void setRuleTriggered_1(String ruleTriggered_1) {
this.ruleTriggered_1 = ruleTriggered_1;
}
public String getRuleTriggered_2() {
return ruleTriggered_2;
}
public void setRuleTriggered_2(String ruleTriggered_2) {
this.ruleTriggered_2 = ruleTriggered_2;
}
public String getRuleTriggered_3() {
return ruleTriggered_3;
}
public void setRuleTriggered_3(String ruleTriggered_3) {
this.ruleTriggered_3 = ruleTriggered_3;
}
public String getRuleTriggered_4() {
return ruleTriggered_4;
}
public void setRuleTriggered_4(String ruleTriggered_4) {
this.ruleTriggered_4 = ruleTriggered_4;
}
public String getRuleTriggered_5() {
return ruleTriggered_5;
}
public void setRuleTriggered_5(String ruleTriggered_5) {
this.ruleTriggered_5 = ruleTriggered_5;
}
public String getRuleTriggered_6() {
return ruleTriggered_6;
}
public void setRuleTriggered_6(String ruleTriggered_6) {
this.ruleTriggered_6 = ruleTriggered_6;
}
public String getRuleTriggered_7() {
return ruleTriggered_7;
}
public void setRuleTriggered_7(String ruleTriggered_7) {
this.ruleTriggered_7 = ruleTriggered_7;
}
public String getRuleTriggered_8() {
return ruleTriggered_8;
}
public void setRuleTriggered_8(String ruleTriggered_8) {
this.ruleTriggered_8 = ruleTriggered_8;
}
public String getRuleTriggered_9() {
return ruleTriggered_9;
}
public void setRuleTriggered_9(String ruleTriggered_9) {
this.ruleTriggered_9 = ruleTriggered_9;
}
public String getRuleTriggered_10() {
return ruleTriggered_10;
}
public void setRuleTriggered_10(String ruleTriggered_10) {
this.ruleTriggered_10 = ruleTriggered_10;
}
public String getRuleTriggered_11() {
return ruleTriggered_11;
}
public void setRuleTriggered_11(String ruleTriggered_11) {
this.ruleTriggered_11 = ruleTriggered_11;
}
public String getRuleTriggered_12() {
return ruleTriggered_12;
}
public void setRuleTriggered_12(String ruleTriggered_12) {
this.ruleTriggered_12 = ruleTriggered_12;
}
public String getRuleTriggered_13() {
return ruleTriggered_13;
}
public void setRuleTriggered_13(String ruleTriggered_13) {
this.ruleTriggered_13 = ruleTriggered_13;
}
public String getRuleTriggered_14() {
return ruleTriggered_14;
}
public void setRuleTriggered_14(String ruleTriggered_14) {
this.ruleTriggered_14 = ruleTriggered_14;
}
public String getRuleTriggered_15() {
return ruleTriggered_15;
}
public void setRuleTriggered_15(String ruleTriggered_15) {
this.ruleTriggered_15 = ruleTriggered_15;
}
public String getRuleTriggered_16() {
return ruleTriggered_16;
}
public void setRuleTriggered_16(String ruleTriggered_16) {
this.ruleTriggered_16 = ruleTriggered_16;
}
public String getRuleTriggered_17() {
return ruleTriggered_17;
}
public void setRuleTriggered_17(String ruleTriggered_17) {
this.ruleTriggered_17 = ruleTriggered_17;
}
public String getRuleTriggered_18() {
return ruleTriggered_18;
}
public void setRuleTriggered_18(String ruleTriggered_18) {
this.ruleTriggered_18 = ruleTriggered_18;
}
public String getRuleTriggered_19() {
return ruleTriggered_19;
}
public void setRuleTriggered_19(String ruleTriggered_19) {
this.ruleTriggered_19 = ruleTriggered_19;
}
public String getRuleTriggered_20() {
return ruleTriggered_20;
}
public void setRuleTriggered_20(String ruleTriggered_20) {
this.ruleTriggered_20 = ruleTriggered_20;
}
public String getDescriptionruletriggered_1() {
return descriptionruletriggered_1;
}
public void setDescriptionruletriggered_1(String descriptionruletriggered_1) {
this.descriptionruletriggered_1 = descriptionruletriggered_1;
}
public String getDescriptionruletriggered_2() {
return descriptionruletriggered_2;
}
public void setDescriptionruletriggered_2(String descriptionruletriggered_2) {
this.descriptionruletriggered_2 = descriptionruletriggered_2;
}
public String getDescriptionruletriggered_3() {
return descriptionruletriggered_3;
}
public void setDescriptionruletriggered_3(String descriptionruletriggered_3) {
this.descriptionruletriggered_3 = descriptionruletriggered_3;
}
public String getDescriptionruletriggered_4() {
return descriptionruletriggered_4;
}
public void setDescriptionruletriggered_4(String descriptionruletriggered_4) {
this.descriptionruletriggered_4 = descriptionruletriggered_4;
}
public String getDescriptionruletriggered_5() {
return descriptionruletriggered_5;
}
public void setDescriptionruletriggered_5(String descriptionruletriggered_5) {
this.descriptionruletriggered_5 = descriptionruletriggered_5;
}
public String getDescriptionruletriggered_6() {
return descriptionruletriggered_6;
}
public void setDescriptionruletriggered_6(String descriptionruletriggered_6) {
this.descriptionruletriggered_6 = descriptionruletriggered_6;
}
public String getDescriptionruletriggered_7() {
return descriptionruletriggered_7;
}
public void setDescriptionruletriggered_7(String descriptionruletriggered_7) {
this.descriptionruletriggered_7 = descriptionruletriggered_7;
}
public String getDescriptionruletriggered_8() {
return descriptionruletriggered_8;
}
public void setDescriptionruletriggered_8(String descriptionruletriggered_8) {
this.descriptionruletriggered_8 = descriptionruletriggered_8;
}
public String getDescriptionruletriggered_9() {
return descriptionruletriggered_9;
}
public void setDescriptionruletriggered_9(String descriptionruletriggered_9) {
this.descriptionruletriggered_9 = descriptionruletriggered_9;
}
public String getDescriptionruletriggered_10() {
return descriptionruletriggered_10;
}
public void setDescriptionruletriggered_10(String descriptionruletriggered_10) {
this.descriptionruletriggered_10 = descriptionruletriggered_10;
}
public String getDescriptionruletriggered_11() {
return descriptionruletriggered_11;
}
public void setDescriptionruletriggered_11(String descriptionruletriggered_11) {
this.descriptionruletriggered_11 = descriptionruletriggered_11;
}
public String getDescriptionruletriggered_12() {
return descriptionruletriggered_12;
}
public void setDescriptionruletriggered_12(String descriptionruletriggered_12) {
this.descriptionruletriggered_12 = descriptionruletriggered_12;
}
public String getDescriptionruletriggered_13() {
return descriptionruletriggered_13;
}
public void setDescriptionruletriggered_13(String descriptionruletriggered_13) {
this.descriptionruletriggered_13 = descriptionruletriggered_13;
}
public String getDescriptionruletriggered_14() {
return descriptionruletriggered_14;
}
public void setDescriptionruletriggered_14(String descriptionruletriggered_14) {
this.descriptionruletriggered_14 = descriptionruletriggered_14;
}
public String getDescriptionruletriggered_15() {
return descriptionruletriggered_15;
}
public void setDescriptionruletriggered_15(String descriptionruletriggered_15) {
this.descriptionruletriggered_15 = descriptionruletriggered_15;
}
public String getDescriptionruletriggered_16() {
return descriptionruletriggered_16;
}
public void setDescriptionruletriggered_16(String descriptionruletriggered_16) {
this.descriptionruletriggered_16 = descriptionruletriggered_16;
}
public String getDescriptionruletriggered_17() {
return descriptionruletriggered_17;
}
public void setDescriptionruletriggered_17(String descriptionruletriggered_17) {
this.descriptionruletriggered_17 = descriptionruletriggered_17;
}
public String getDescriptionruletriggered_18() {
return descriptionruletriggered_18;
}
public void setDescriptionruletriggered_18(String descriptionruletriggered_18) {
this.descriptionruletriggered_18 = descriptionruletriggered_18;
}
public String getDescriptionruletriggered_19() {
return descriptionruletriggered_19;
}
public void setDescriptionruletriggered_19(String descriptionruletriggered_19) {
this.descriptionruletriggered_19 = descriptionruletriggered_19;
}
public String getDescriptionruletriggered_20() {
return descriptionruletriggered_20;
}
public void setDescriptionruletriggered_20(String descriptionruletriggered_20) {
this.descriptionruletriggered_20 = descriptionruletriggered_20;
}
public Diary getDiary() {
return diary;
}
public void setDiary(Diary diary) {
this.diary = diary;
}
}

View File

@ -0,0 +1,49 @@
package com.ample.esb.bean.afs;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Diary {
@XStreamAlias("DIARY_DATE")
private String diaryDate;
@XStreamAlias("DIARY_TIME")
private String diaryTime;
@XStreamAlias("DIARY_USER_ID")
private String diaryUserId;
@XStreamAlias("DIARY_NOTE")
private String diaryNote;
public String getDiaryDate() {
return diaryDate;
}
public void setDiaryDate(String diaryDate) {
this.diaryDate = diaryDate;
}
public String getDiaryTime() {
return diaryTime;
}
public void setDiaryTime(String diaryTime) {
this.diaryTime = diaryTime;
}
public String getDiaryUserId() {
return diaryUserId;
}
public void setDiaryUserId(String diaryUserId) {
this.diaryUserId = diaryUserId;
}
public String getDiaryNote() {
return diaryNote;
}
public void setDiaryNote(String diaryNote) {
this.diaryNote = diaryNote;
}
}

View File

@ -0,0 +1,148 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Addr {
@XStreamAlias("PROVINCE")
private String province;
@XStreamAlias("CITY")
private String city;
@XStreamAlias("DISTRICT")
private String district;
@XStreamAlias("PROVINCE_GB")
private String provinceGB;
@XStreamAlias("CITY_GB")
private String cityGB;
@XStreamAlias("DISTRICT_GB")
private String districtGB;
@XStreamAlias("STREET_GB")
private String streetGB;
@XStreamAlias("ADDRESS")
private String address;
@XStreamAlias("POSTCODE")
private String postCode;
@XStreamAlias("ADDRTYPE")
private String addrType;
@XStreamAlias("ADDRNUM")
private String addrNum;
@XStreamAlias("PROPERTY_TYPE_CDE")
private String propertyTypeCde;
@XStreamAlias("HUKOU_ADDRESS")
private String hukouAddress;
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getDistrict() {
return district;
}
public void setDistrict(String district) {
this.district = district;
}
public String getProvinceGB() {
return provinceGB;
}
public void setProvinceGB(String provinceGB) {
this.provinceGB = provinceGB;
}
public String getCityGB() {
return cityGB;
}
public void setCityGB(String cityGB) {
this.cityGB = cityGB;
}
public String getDistrictGB() {
return districtGB;
}
public void setDistrictGB(String districtGB) {
this.districtGB = districtGB;
}
public String getStreetGB() {
return streetGB;
}
public void setStreetGB(String streetGB) {
this.streetGB = streetGB;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public String getAddrType() {
return addrType;
}
public void setAddrType(String addrType) {
this.addrType = addrType;
}
public String getAddrNum() {
return addrNum;
}
public void setAddrNum(String addrNum) {
this.addrNum = addrNum;
}
public String getPropertyTypeCde() {
return propertyTypeCde;
}
public void setPropertyTypeCde(String propertyTypeCde) {
this.propertyTypeCde = propertyTypeCde;
}
public String getHukouAddress() {
return hukouAddress;
}
public void setHukouAddress(String hukouAddress) {
this.hukouAddress = hukouAddress;
}
}

View File

@ -0,0 +1,29 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;
@XStreamAlias("REQUEST")
public class AmpRequest {
@XStreamAlias("APPLICATION")
private String application;
@XStreamOmitField
private String operatorId;
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getApplication() {
return application;
}
public void setApplication(String application) {
this.application = application;
}
}

View File

@ -0,0 +1,16 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("RESPONSE")
public class AmpResponse {
@XStreamAlias("RESULT")
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}

View File

@ -0,0 +1,104 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Applicant2 {
@XStreamAlias("DEALERINFO")
private DealerInfo dealerInfo;
@XStreamAlias("LOANINFO")
private LoanInfo loanInfo;
@XStreamAlias("VEHICLEINFO")
private VehicleInfo vehicleInfo;
@XStreamAlias("CUSTOMERINFO")
private CustomerInfo customerInfo;
@XStreamAlias("COBORROWERS")
private Coborrowers coborrowers;
@XStreamAlias("GUARANTORINFO")
private GuarantorInfo guarantorInfo;
@XStreamAlias("CONTINFO")
private ContInfo contInfo;
@XStreamAlias("APPLICATIONINFO")
private ApplicationInfo applicationInfo;
@XStreamAlias("PREVIOUSLYVEHICLE")
private PreviouslyVehicle previouslyVehicle;
public DealerInfo getDealerInfo() {
return dealerInfo;
}
public void setDealerInfo(DealerInfo dealerInfo) {
this.dealerInfo = dealerInfo;
}
public LoanInfo getLoanInfo() {
return loanInfo;
}
public void setLoanInfo(LoanInfo loanInfo) {
this.loanInfo = loanInfo;
}
public VehicleInfo getVehicleInfo() {
return vehicleInfo;
}
public void setVehicleInfo(VehicleInfo vehicleInfo) {
this.vehicleInfo = vehicleInfo;
}
public CustomerInfo getCustomerInfo() {
return customerInfo;
}
public void setCustomerInfo(CustomerInfo customerInfo) {
this.customerInfo = customerInfo;
}
public Coborrowers getCoborrowers() {
return coborrowers;
}
public void setCoborrowers(Coborrowers coborrowers) {
this.coborrowers = coborrowers;
}
public GuarantorInfo getGuarantorInfo() {
return guarantorInfo;
}
public void setGuarantorInfo(GuarantorInfo guarantorInfo) {
this.guarantorInfo = guarantorInfo;
}
public ContInfo getContInfo() {
return contInfo;
}
public void setContInfo(ContInfo contInfo) {
this.contInfo = contInfo;
}
public ApplicationInfo getApplicationInfo() {
return applicationInfo;
}
public void setApplicationInfo(ApplicationInfo applicationInfo) {
this.applicationInfo = applicationInfo;
}
public PreviouslyVehicle getPreviouslyVehicle() {
return previouslyVehicle;
}
public void setPreviouslyVehicle(PreviouslyVehicle previouslyVehicle) {
this.previouslyVehicle = previouslyVehicle;
}
}

View File

@ -0,0 +1,17 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Application {
@XStreamAlias("APPLICANT2")
private Applicant2 applicant2;
public Applicant2 getApplicant2() {
return applicant2;
}
public void setApplicant2(Applicant2 applicant2) {
this.applicant2 = applicant2;
}
}

View File

@ -0,0 +1,302 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class ApplicationInfo {
@XStreamAlias("NUMBER")
private String number;
@XStreamAlias("APPLICATION_TYPE")
private String applicationType;
@XStreamAlias("ORIGINAL_SYSTEM_ID")
private String originalSystemId;
@XStreamAlias("TRAN_NO")
private String tranNo;
@XStreamAlias("FIRSTPROPOSALDATE")
private String firstProposalDate;
@XStreamAlias("LASTPROPOSALDATE")
private String lastProposalDate;
@XStreamAlias("FANAME")
private String faName;
@XStreamAlias("FAID")
private String faid;
@XStreamAlias("FACELLPHONE")
private String faCellphone;
@XStreamAlias("FVNAME")
private String fvName;
@XStreamAlias("FVCELLPHONE")
private String fvCellphone;
@XStreamAlias("FVDATEOFFV")
private String fvDateoffv;
@XStreamAlias("FIELDVISITFLAG")
private String fieldVisitFlag;
@XStreamAlias("BUSINESSSTEP")
private String businessStep;
@XStreamAlias("GROUPCUSTOMERUPID")
private String groupCustomerUpId;
@XStreamAlias("GROUPCUSTOMERSPECIALLIMIT")
private String groupCustomerSpecialLimit;
@XStreamAlias("LOANVEHICLE_TYPE")
private String loanvehicleType;
@XStreamAlias("QUERYREASON")
private String queryReason;
@XStreamAlias("CREDITQUERYTYPE")
private String creditQueryType;
@XStreamAlias("CREDITQUERYINTERFACE")
private String creditQueryInterface;
@XStreamAlias("ISVEHICLEGUARANTY")
private String isVehicleGuaranty;
@XStreamAlias("CVHEADVEHICLECOUNT")
private String cvHeadVehicleCount;
@XStreamAlias("SOSRANDOMNUMBER")
private String sosRandomNumber;
@XStreamAlias("APPLICATION_DATE")
private String applicationDate;
@XStreamAlias("APPLICATION_SUBMIT_DATE")
private String applicationSubmitDate;
@XStreamAlias("CUSTOMER_TYPE")
private String customerType;
@XStreamAlias("STATUS_CODE")
private String statusCode;
public String getOriginalSystemId() {
return originalSystemId;
}
public void setOriginalSystemId(String originalSystemId) {
this.originalSystemId = originalSystemId;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getApplicationType() {
return applicationType;
}
public void setApplicationType(String applicationType) {
this.applicationType = applicationType;
}
public String getTranNo() {
return tranNo;
}
public void setTranNo(String tranNo) {
this.tranNo = tranNo;
}
public String getFirstProposalDate() {
return firstProposalDate;
}
public void setFirstProposalDate(String firstProposalDate) {
this.firstProposalDate = firstProposalDate;
}
public String getLastProposalDate() {
return lastProposalDate;
}
public void setLastProposalDate(String lastProposalDate) {
this.lastProposalDate = lastProposalDate;
}
public String getFaName() {
return faName;
}
public void setFaName(String faName) {
this.faName = faName;
}
public String getFaid() {
return faid;
}
public void setFaid(String faid) {
this.faid = faid;
}
public String getFaCellphone() {
return faCellphone;
}
public void setFaCellphone(String faCellphone) {
this.faCellphone = faCellphone;
}
public String getFvName() {
return fvName;
}
public void setFvName(String fvName) {
this.fvName = fvName;
}
public String getFvCellphone() {
return fvCellphone;
}
public void setFvCellphone(String fvCellphone) {
this.fvCellphone = fvCellphone;
}
public String getFvDateoffv() {
return fvDateoffv;
}
public void setFvDateoffv(String fvDateoffv) {
this.fvDateoffv = fvDateoffv;
}
public String getFieldVisitFlag() {
return fieldVisitFlag;
}
public void setFieldVisitFlag(String fieldVisitFlag) {
this.fieldVisitFlag = fieldVisitFlag;
}
public String getBusinessStep() {
return businessStep;
}
public void setBusinessStep(String businessStep) {
this.businessStep = businessStep;
}
public String getGroupCustomerUpId() {
return groupCustomerUpId;
}
public void setGroupCustomerUpId(String groupCustomerUpId) {
this.groupCustomerUpId = groupCustomerUpId;
}
public String getGroupCustomerSpecialLimit() {
return groupCustomerSpecialLimit;
}
public void setGroupCustomerSpecialLimit(String groupCustomerSpecialLimit) {
this.groupCustomerSpecialLimit = groupCustomerSpecialLimit;
}
public String getLoanvehicleType() {
return loanvehicleType;
}
public void setLoanvehicleType(String loanvehicleType) {
this.loanvehicleType = loanvehicleType;
}
public String getQueryReason() {
return queryReason;
}
public void setQueryReason(String queryReason) {
this.queryReason = queryReason;
}
public String getCreditQueryType() {
return creditQueryType;
}
public void setCreditQueryType(String creditQueryType) {
this.creditQueryType = creditQueryType;
}
public String getCreditQueryInterface() {
return creditQueryInterface;
}
public void setCreditQueryInterface(String creditQueryInterface) {
this.creditQueryInterface = creditQueryInterface;
}
public String getIsVehicleGuaranty() {
return isVehicleGuaranty;
}
public void setIsVehicleGuaranty(String isVehicleGuaranty) {
this.isVehicleGuaranty = isVehicleGuaranty;
}
public String getCvHeadVehicleCount() {
return cvHeadVehicleCount;
}
public void setCvHeadVehicleCount(String cvHeadVehicleCount) {
this.cvHeadVehicleCount = cvHeadVehicleCount;
}
public String getSosRandomNumber() {
return sosRandomNumber;
}
public void setSosRandomNumber(String sosRandomNumber) {
this.sosRandomNumber = sosRandomNumber;
}
public String getApplicationDate() {
return applicationDate;
}
public void setApplicationDate(String applicationDate) {
this.applicationDate = applicationDate;
}
public String getApplicationSubmitDate() {
return applicationSubmitDate;
}
public void setApplicationSubmitDate(String applicationSubmitDate) {
this.applicationSubmitDate = applicationSubmitDate;
}
public String getCustomerType() {
return customerType;
}
public void setCustomerType(String customerType) {
this.customerType = customerType;
}
public String getStatusCode() {
return statusCode;
}
public void setStatusCode(String statusCode) {
this.statusCode = statusCode;
}
}

View File

@ -0,0 +1,17 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("APPLICATION")
public class ApplicationTitle {
@XStreamAlias("APPLICANT2")
private Applicant2 applicant2;
public Applicant2 getApplicant2() {
return applicant2;
}
public void setApplicant2(Applicant2 applicant2) {
this.applicant2 = applicant2;
}
}

View File

@ -0,0 +1,8 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("COBORROWER")
public class Coborrower extends CustomerInfo{
}

View File

@ -0,0 +1,18 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import java.util.List;
public class Coborrowers {
@XStreamImplicit
private List<Coborrower> coborrower;
public List<Coborrower> getCoborrower() {
return coborrower;
}
public void setCoborrower(List<Coborrower> coborrower) {
this.coborrower = coborrower;
}
}

View File

@ -0,0 +1,19 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import java.util.List;
public class ContInfo {
@XStreamImplicit
private List<Contr> contrs;
public List<Contr> getContrs() {
return contrs;
}
public void setContrs(List<Contr> contrs) {
this.contrs = contrs;
}
}

View File

@ -0,0 +1,62 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("CONTR")
public class Contr {
@XStreamAlias("CONTNUM")
private String contNum;
@XStreamAlias("RELATIONSHIPCODE")
private String relationshipCode;
@XStreamAlias("CHNAME")
private String chName;
@XStreamAlias("CELLPHONE")
private String cellPhone;
@XStreamAlias("MOBILE")
private String mobile;
public String getContNum() {
return contNum;
}
public void setContNum(String contNum) {
this.contNum = contNum;
}
public String getCellPhone() {
return cellPhone;
}
public void setCellPhone(String cellPhone) {
this.cellPhone = cellPhone;
}
public String getRelationshipCode() {
return relationshipCode;
}
public void setRelationshipCode(String relationshipCode) {
this.relationshipCode = relationshipCode;
}
public String getChName() {
return chName;
}
public void setChName(String chName) {
this.chName = chName;
}
public String getMobile() {
return mobile;
}
public void setMobile(String mobile) {
this.mobile = mobile;
}
}

View File

@ -0,0 +1,885 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class CustomerInfo {
@XStreamAlias("CHNAME")
private String chName;
@XStreamAlias("IDTYPECODE")
private String idTypeCode;
@XStreamAlias("IDCARDNUM")
private String idCardNum;
@XStreamAlias("AGE_IN_YEAR")
private Integer ageInYear;
@XStreamAlias("GENDERCODE")
private String genderCode;
@XStreamAlias("MARITALSTATUSCODE")
private String maritalStatusCode;
@XStreamAlias("EDUCATIONCODE")
private String educationCode;
@XStreamAlias("RESIDENTIALSTATUSCODE")
private String residentialStatusCode;
@XStreamAlias("MONTHLYINCOME")
private String monthlyIncome;
@XStreamAlias("ANNUALINCOME")
private String annualIncome;
@XStreamAlias("MONTHLYDTI")
private String monthlyDTI;
@XStreamAlias("NOOFDEPENDENTS")
private String noOfDependents;
@XStreamAlias("EMPEMPLOYERNAME")
private String empemployerName;
@XStreamAlias("EMPBUSINESSTYPECODE")
private String empBusinessTypeCode;
@XStreamAlias("EMPOCCUPATIONCODE")
private String empOccupationCode;
@XStreamAlias("EMPPOSITIONCODE")
private String empPositionCode;
@XStreamAlias("EMPPROFESSIONALRANK")
private String empProfessionalRank;
@XStreamAlias("WORKSINCE")
private String workSince;
@XStreamAlias("EMPTIMEOFEMPLOYEE")
private String empTimeOfEmployee;
@XStreamAlias("PHONECELLPHONE01")
private String phoneCellphone01;
@XStreamAlias("PHONECELLPHONE02")
private String phoneCellphone02;
@XStreamAlias("PHONEHOME")
private String phoneHome;
@XStreamAlias("PHONEOFFICE")
private String phoneOffice;
@XStreamAlias("BANKSTATEMENTSTATUSCODE")
private String bankStatementStatusCode;
@XStreamAlias("LOCALRESIDENTFLAG")
private String localResidentFlag;
@XStreamAlias("LOCALAPPLICANTFLAG")
private String localApplicantFlag;
@XStreamAlias("VIPCUST")
private String vipCust;
@XStreamAlias("REPEATEDAPPLICANTTFLAG")
private Integer repeatedApplicantFlag;
@XStreamAlias("HUKOUTYPE")
private String hukouType;
@XStreamAlias("HIGHESTEDUCATION")
private String highestEducation;
@XStreamAlias("HIGHESTDEGREE")
private String highestDegree;
@XStreamAlias("OFFICEPOSTCODE")
private String officePostCode;
@XStreamAlias("CURRENTOFFICEENTRYDATE")
private String currentOfficeEntryDate;
@XStreamAlias("PHSNUMBER")
private String phsNumber;
@XStreamAlias("EMAIL")
private String email;
@XStreamAlias("HASDRIVINGLICENCE")
private String hasDrivingLicence;
@XStreamAlias("ALLOWDRIVINGTYPE")
private String allowDrivingType;
@XStreamAlias("CHECKED_TYPE")
private String checkedType;
@XStreamAlias("LOANCARDNUMBER")
private String loanCardNumber;
@XStreamAlias("LOANCARDPASSWORD")
private String loanCardPassword;
@XStreamAlias("ARCHIVEURL")
private String archiveUrl;
@XStreamAlias("AGE_IN_MONTH")
private Integer ageInMonth;
@XStreamAlias("CHILDREN_FLAG")
private String childrenFlag;
@XStreamAlias("BLACKLIST_IND")
private String blacklistInd;
@XStreamAlias("THAI_TITLE_CDE")
private String thaiTitleCde;
@XStreamAlias("EXPENSE")
private String expense;
@XStreamAlias("BRITHDAY")
private String brithday;
@XStreamAlias("LICENSE_EXPIRE_DATE")
private String licenseExpireDate;
@XStreamAlias("COUNTRY_CODE")
private String countryCode;
@XStreamAlias("AREA_CODE")
private String areaCode;
@XStreamAlias("EXTENTION_NBR")
private String extentionNbr;
@XStreamAlias("PHONE_TYPE_CDE")
private String phoneTypeCde;
@XStreamAlias("DESIGNATION_CDE")
private String designationCde;
@XStreamAlias("CITY_CDE")
private String cityCde;
@XStreamAlias("STATE_CDE")
private String stateCde;
@XStreamAlias("PROVINCE_GB")
private String provinceGB;
@XStreamAlias("CITY_GB")
private String cityGB;
@XStreamAlias("DISTRICT_GB")
private String districtGB;
@XStreamAlias("STREET_GB")
private String streetGB;
@XStreamAlias("BUSINESS_NATURE_CDE")
private String businessNatureCde;
@XStreamAlias("POST_CODE")
private String postCode;
@XStreamAlias("EMPLOY_ADDRESS")
private String employAddress;
@XStreamAlias("OCCUPATION_CODE")
private String occupationCode;
@XStreamAlias("BUSINESS_TYPE_CDE")
private String businessTypeCde;
@XStreamAlias("TIME_IN_YEAR_2")
private String timeInYear2;
@XStreamAlias("RANK_CDE")
private String rankCde;
@XStreamAlias("OCCUPATION_CDE")
private String occupationCde;
@XStreamAlias("INDUSTRY_TYPE_CDE")
private String industryTypeCde;
@XStreamAlias("ADDR")
private Addr addr;
@XStreamAlias("EXPOSURE")
private Exposure exposure;
@XStreamAlias("ID_CARD_TERM_BEGIN_DATE")
private String idCardTermBeginDate;
@XStreamAlias("ID_CARD_TERM_END_DATE")
private String idCardTermEndDate;
@XStreamAlias("RELATIONSHIPCODE")
private String relationshipCode;
@XStreamAlias("OPEN_BANK_MOBILE_NO")
private String openBankMobileNo;
@XStreamAlias("CUST_TYPE_ID")
private String custTypeId;
@XStreamAlias("NATION_ID")
private String nationId;
@XStreamAlias("CENSUS_REG_ADDR")
private String censusRegAddr;
@XStreamAlias("TEL_WORK_NO")
private String telWorkNo;
@XStreamAlias("BORROWERID")
private String borrowerId;
@XStreamAlias("GUARNUM")
private String guarNum;
public String getGuarNum() {
return guarNum;
}
public void setGuarNum(String guarNum) {
this.guarNum = guarNum;
}
public String getBorrowerId() {
return borrowerId;
}
public void setBorrowerId(String borrowerId) {
this.borrowerId = borrowerId;
}
public String getTelWorkNo() {
return telWorkNo;
}
public void setTelWorkNo(String telWorkNo) {
this.telWorkNo = telWorkNo;
}
public String getCensusRegAddr() {
return censusRegAddr;
}
public void setCensusRegAddr(String censusRegAddr) {
this.censusRegAddr = censusRegAddr;
}
public String getNationId() {
return nationId;
}
public void setNationId(String nationId) {
this.nationId = nationId;
}
public String getCustTypeId() {
return custTypeId;
}
public void setCustTypeId(String custTypeId) {
this.custTypeId = custTypeId;
}
public String getOpenBankMobileNo() {
return openBankMobileNo;
}
public void setOpenBankMobileNo(String openBankMobileNo) {
this.openBankMobileNo = openBankMobileNo;
}
public String getRelationshipCode() {
return relationshipCode;
}
public void setRelationshipCode(String relationshipCode) {
this.relationshipCode = relationshipCode;
}
public String getChName() {
return chName;
}
public void setChName(String chName) {
this.chName = chName;
}
public String getIdTypeCode() {
return idTypeCode;
}
public void setIdTypeCode(String idTypeCode) {
this.idTypeCode = idTypeCode;
}
public String getIdCardNum() {
return idCardNum;
}
public void setIdCardNum(String idCardNum) {
this.idCardNum = idCardNum;
}
public int getAgeInYear() {
return ageInYear;
}
public void setAgeInYear(int ageInYear) {
this.ageInYear = ageInYear;
}
public String getGenderCode() {
return genderCode;
}
public void setGenderCode(String genderCode) {
this.genderCode = genderCode;
}
public String getMaritalStatusCode() {
return maritalStatusCode;
}
public void setMaritalStatusCode(String maritalStatusCode) {
this.maritalStatusCode = maritalStatusCode;
}
public String getEducationCode() {
return educationCode;
}
public void setEducationCode(String educationCode) {
this.educationCode = educationCode;
}
public String getResidentialStatusCode() {
return residentialStatusCode;
}
public void setResidentialStatusCode(String residentialStatusCode) {
this.residentialStatusCode = residentialStatusCode;
}
public String getMonthlyIncome() {
return monthlyIncome;
}
public void setMonthlyIncome(String monthlyIncome) {
this.monthlyIncome = monthlyIncome;
}
public String getAnnualIncome() {
return annualIncome;
}
public void setAnnualIncome(String annualIncome) {
this.annualIncome = annualIncome;
}
public String getMonthlyDTI() {
return monthlyDTI;
}
public void setMonthlyDTI(String monthlyDTI) {
this.monthlyDTI = monthlyDTI;
}
public String getNoOfDependents() {
return noOfDependents;
}
public void setNoOfDependents(String noOfDependents) {
this.noOfDependents = noOfDependents;
}
public String getEmpemployerName() {
return empemployerName;
}
public void setEmpemployerName(String empemployerName) {
this.empemployerName = empemployerName;
}
public String getEmpBusinessTypeCode() {
return empBusinessTypeCode;
}
public void setEmpBusinessTypeCode(String empBusinessTypeCode) {
this.empBusinessTypeCode = empBusinessTypeCode;
}
public String getEmpOccupationCode() {
return empOccupationCode;
}
public void setEmpOccupationCode(String empOccupationCode) {
this.empOccupationCode = empOccupationCode;
}
public String getEmpPositionCode() {
return empPositionCode;
}
public void setEmpPositionCode(String empPositionCode) {
this.empPositionCode = empPositionCode;
}
public String getEmpProfessionalRank() {
return empProfessionalRank;
}
public void setEmpProfessionalRank(String empProfessionalRank) {
this.empProfessionalRank = empProfessionalRank;
}
public String getWorkSince() {
return workSince;
}
public void setWorkSince(String workSince) {
this.workSince = workSince;
}
public String getEmpTimeOfEmployee() {
return empTimeOfEmployee;
}
public void setEmpTimeOfEmployee(String empTimeOfEmployee) {
this.empTimeOfEmployee = empTimeOfEmployee;
}
public String getPhoneCellphone01() {
return phoneCellphone01;
}
public void setPhoneCellphone01(String phoneCellphone01) {
this.phoneCellphone01 = phoneCellphone01;
}
public String getPhoneCellphone02() {
return phoneCellphone02;
}
public void setPhoneCellphone02(String phoneCellphone02) {
this.phoneCellphone02 = phoneCellphone02;
}
public String getPhoneHome() {
return phoneHome;
}
public void setPhoneHome(String phoneHome) {
this.phoneHome = phoneHome;
}
public String getPhoneOffice() {
return phoneOffice;
}
public void setPhoneOffice(String phoneOffice) {
this.phoneOffice = phoneOffice;
}
public String getBankStatementStatusCode() {
return bankStatementStatusCode;
}
public void setBankStatementStatusCode(String bankStatementStatusCode) {
this.bankStatementStatusCode = bankStatementStatusCode;
}
public String getLocalResidentFlag() {
return localResidentFlag;
}
public void setLocalResidentFlag(String localResidentFlag) {
this.localResidentFlag = localResidentFlag;
}
public String getLocalApplicantFlag() {
return localApplicantFlag;
}
public void setLocalApplicantFlag(String localApplicantFlag) {
this.localApplicantFlag = localApplicantFlag;
}
public String getVipCust() {
return vipCust;
}
public void setVipCust(String vipCust) {
this.vipCust = vipCust;
}
public int getRepeatedApplicantFlag() {
return repeatedApplicantFlag;
}
public void setRepeatedApplicantFlag(int repeatedApplicantFlag) {
this.repeatedApplicantFlag = repeatedApplicantFlag;
}
public String getHukouType() {
return hukouType;
}
public void setHukouType(String hukouType) {
this.hukouType = hukouType;
}
public String getHighestEducation() {
return highestEducation;
}
public void setHighestEducation(String highestEducation) {
this.highestEducation = highestEducation;
}
public String getHighestDegree() {
return highestDegree;
}
public void setHighestDegree(String highestDegree) {
this.highestDegree = highestDegree;
}
public String getOfficePostCode() {
return officePostCode;
}
public void setOfficePostCode(String officePostCode) {
this.officePostCode = officePostCode;
}
public String getCurrentOfficeEntryDate() {
return currentOfficeEntryDate;
}
public void setCurrentOfficeEntryDate(String currentOfficeEntryDate) {
this.currentOfficeEntryDate = currentOfficeEntryDate;
}
public String getPhsNumber() {
return phsNumber;
}
public void setPhsNumber(String phsNumber) {
this.phsNumber = phsNumber;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getHasDrivingLicence() {
return hasDrivingLicence;
}
public void setHasDrivingLicence(String hasDrivingLicence) {
this.hasDrivingLicence = hasDrivingLicence;
}
public String getAllowDrivingType() {
return allowDrivingType;
}
public void setAllowDrivingType(String allowDrivingType) {
this.allowDrivingType = allowDrivingType;
}
public String getCheckedType() {
return checkedType;
}
public void setCheckedType(String checkedType) {
this.checkedType = checkedType;
}
public String getLoanCardNumber() {
return loanCardNumber;
}
public void setLoanCardNumber(String loanCardNumber) {
this.loanCardNumber = loanCardNumber;
}
public String getLoanCardPassword() {
return loanCardPassword;
}
public void setLoanCardPassword(String loanCardPassword) {
this.loanCardPassword = loanCardPassword;
}
public String getArchiveUrl() {
return archiveUrl;
}
public void setArchiveUrl(String archiveUrl) {
this.archiveUrl = archiveUrl;
}
public int getAgeInMonth() {
return ageInMonth;
}
public void setAgeInMonth(int ageInMonth) {
this.ageInMonth = ageInMonth;
}
public String getChildrenFlag() {
return childrenFlag;
}
public void setChildrenFlag(String childrenFlag) {
this.childrenFlag = childrenFlag;
}
public String getBlacklistInd() {
return blacklistInd;
}
public void setBlacklistInd(String blacklistInd) {
this.blacklistInd = blacklistInd;
}
public String getThaiTitleCde() {
return thaiTitleCde;
}
public void setThaiTitleCde(String thaiTitleCde) {
this.thaiTitleCde = thaiTitleCde;
}
public String getExpense() {
return expense;
}
public void setExpense(String expense) {
this.expense = expense;
}
public String getBrithday() {
return brithday;
}
public void setBrithday(String brithday) {
this.brithday = brithday;
}
public String getLicenseExpireDate() {
return licenseExpireDate;
}
public void setLicenseExpireDate(String licenseExpireDate) {
this.licenseExpireDate = licenseExpireDate;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public String getAreaCode() {
return areaCode;
}
public void setAreaCode(String areaCode) {
this.areaCode = areaCode;
}
public String getExtentionNbr() {
return extentionNbr;
}
public void setExtentionNbr(String extentionNbr) {
this.extentionNbr = extentionNbr;
}
public String getPhoneTypeCde() {
return phoneTypeCde;
}
public void setPhoneTypeCde(String phoneTypeCde) {
this.phoneTypeCde = phoneTypeCde;
}
public String getDesignationCde() {
return designationCde;
}
public void setDesignationCde(String designationCde) {
this.designationCde = designationCde;
}
public String getCityCde() {
return cityCde;
}
public void setCityCde(String cityCde) {
this.cityCde = cityCde;
}
public String getStateCde() {
return stateCde;
}
public void setStateCde(String stateCde) {
this.stateCde = stateCde;
}
public String getProvinceGB() {
return provinceGB;
}
public void setProvinceGB(String provinceGB) {
this.provinceGB = provinceGB;
}
public String getCityGB() {
return cityGB;
}
public void setCityGB(String cityGB) {
this.cityGB = cityGB;
}
public String getDistrictGB() {
return districtGB;
}
public void setDistrictGB(String districtGB) {
this.districtGB = districtGB;
}
public String getStreetGB() {
return streetGB;
}
public void setStreetGB(String streetGB) {
this.streetGB = streetGB;
}
public String getBusinessNatureCde() {
return businessNatureCde;
}
public void setBusinessNatureCde(String businessNatureCde) {
this.businessNatureCde = businessNatureCde;
}
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public String getEmployAddress() {
return employAddress;
}
public void setEmployAddress(String employAddress) {
this.employAddress = employAddress;
}
public String getOccupationCode() {
return occupationCode;
}
public void setOccupationCode(String occupationCode) {
this.occupationCode = occupationCode;
}
public String getBusinessTypeCde() {
return businessTypeCde;
}
public void setBusinessTypeCde(String businessTypeCde) {
this.businessTypeCde = businessTypeCde;
}
public String getTimeInYear2() {
return timeInYear2;
}
public void setTimeInYear2(String timeInYear2) {
this.timeInYear2 = timeInYear2;
}
public String getRankCde() {
return rankCde;
}
public void setRankCde(String rankCde) {
this.rankCde = rankCde;
}
public String getOccupationCde() {
return occupationCde;
}
public void setOccupationCde(String occupationCde) {
this.occupationCde = occupationCde;
}
public String getIndustryTypeCde() {
return industryTypeCde;
}
public void setIndustryTypeCde(String industryTypeCde) {
this.industryTypeCde = industryTypeCde;
}
public Addr getAddr() {
return addr;
}
public void setAddr(Addr addr) {
this.addr = addr;
}
public Exposure getExposure() {
return exposure;
}
public void setExposure(Exposure exposure) {
this.exposure = exposure;
}
public String getIdCardTermBeginDate() {
return idCardTermBeginDate;
}
public void setIdCardTermBeginDate(String idCardTermBeginDate) {
this.idCardTermBeginDate = idCardTermBeginDate;
}
public String getIdCardTermEndDate() {
return idCardTermEndDate;
}
public void setIdCardTermEndDate(String idCardTermEndDate) {
this.idCardTermEndDate = idCardTermEndDate;
}
}

View File

@ -0,0 +1,258 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class DealerInfo {
@XStreamAlias("DEALERNAME")
private String dealerName;
@XStreamAlias("DEALERID")
private String dealerId;
@XStreamAlias("DEALERMODE")
private String dealerMode;
@XStreamAlias("DEALERPROVINCE")
private String dealerProvince;
@XStreamAlias("DEALERCITY")
private String dealerCity;
@XStreamAlias("DEALERPROVINCE_GB")
private String dealerProvince_gb;
@XStreamAlias("DEALERCITY_GB")
private String dealerCity_gb;
@XStreamAlias("DEALERDISTRICT_GB")
private String dealerDistrict_gb;
@XStreamAlias("DEALERSTREET_GB")
private String dealerStreet_gb;
@XStreamAlias("SUBDEALERNAME")
private String subDealerName;
@XStreamAlias("DEALERGUARANTEERATIO")
private String dealerGuaranteeRatio;
@XStreamAlias("DEALERFILEDVISITFLAG")
private String dealerFiledVisitFlag;
@XStreamAlias("SUBDEALERAPPFLAG")
private String subDealerAppFlag;
@XStreamAlias("DEALERAREA")
private String dealerArea;
@XStreamAlias("SUBDEALERCODE")
private String subDealerCode;
@XStreamAlias("DEALERTOTALUSEDAMOUNT")
private String dealerTotalUsedAmount;
@XStreamAlias("DEALERAVAILABLEAMOUNT")
private String dealerAvailableAmount;
@XStreamAlias("APPROVALCOUNTTHISMONTH")
private int approvalCountThisMonth;
@XStreamAlias("REFUSECOUNTTHISMONTH")
private int refuseCountThisMonth;
@XStreamAlias("LOANCOUNTTHISMONTH")
private int loanCountThisMonth;
@XStreamAlias("APPROVALCOUNTTHISYEAR")
private int approvalCountThisYear;
@XStreamAlias("REFUSECOUNTTHISYEAR")
private int refuseCountThisYear;
@XStreamAlias("LOANCOUNTTHISYEAR")
private int loanCountThisYear;
public String getDealerName() {
return dealerName;
}
public void setDealerName(String dealerName) {
this.dealerName = dealerName;
}
public String getDealerId() {
return dealerId;
}
public void setDealerId(String dealerId) {
this.dealerId = dealerId;
}
public String getDealerMode() {
return dealerMode;
}
public void setDealerMode(String dealerMode) {
this.dealerMode = dealerMode;
}
public String getDealerProvince() {
return dealerProvince;
}
public void setDealerProvince(String dealerProvince) {
this.dealerProvince = dealerProvince;
}
public String getDealerCity() {
return dealerCity;
}
public void setDealerCity(String dealerCity) {
this.dealerCity = dealerCity;
}
public String getDealerProvince_gb() {
return dealerProvince_gb;
}
public void setDealerProvince_gb(String dealerProvince_gb) {
this.dealerProvince_gb = dealerProvince_gb;
}
public String getDealerCity_gb() {
return dealerCity_gb;
}
public void setDealerCity_gb(String dealerCity_gb) {
this.dealerCity_gb = dealerCity_gb;
}
public String getDealerDistrict_gb() {
return dealerDistrict_gb;
}
public void setDealerDistrict_gb(String dealerDistrict_gb) {
this.dealerDistrict_gb = dealerDistrict_gb;
}
public String getDealerStreet_gb() {
return dealerStreet_gb;
}
public void setDealerStreet_gb(String dealerStreet_gb) {
this.dealerStreet_gb = dealerStreet_gb;
}
public String getSubDealerName() {
return subDealerName;
}
public void setSubDealerName(String subDealerName) {
this.subDealerName = subDealerName;
}
public String getDealerGuaranteeRatio() {
return dealerGuaranteeRatio;
}
public void setDealerGuaranteeRatio(String dealerGuaranteeRatio) {
this.dealerGuaranteeRatio = dealerGuaranteeRatio;
}
public String getDealerFiledVisitFlag() {
return dealerFiledVisitFlag;
}
public void setDealerFiledVisitFlag(String dealerFiledVisitFlag) {
this.dealerFiledVisitFlag = dealerFiledVisitFlag;
}
public String getSubDealerAppFlag() {
return subDealerAppFlag;
}
public void setSubDealerAppFlag(String subDealerAppFlag) {
this.subDealerAppFlag = subDealerAppFlag;
}
public String getDealerArea() {
return dealerArea;
}
public void setDealerArea(String dealerArea) {
this.dealerArea = dealerArea;
}
public String getSubDealerCode() {
return subDealerCode;
}
public void setSubDealerCode(String subDealerCode) {
this.subDealerCode = subDealerCode;
}
public String getDealerTotalUsedAmount() {
return dealerTotalUsedAmount;
}
public void setDealerTotalUsedAmount(String dealerTotalUsedAmount) {
this.dealerTotalUsedAmount = dealerTotalUsedAmount;
}
public String getDealerAvailableAmount() {
return dealerAvailableAmount;
}
public void setDealerAvailableAmount(String dealerAvailableAmount) {
this.dealerAvailableAmount = dealerAvailableAmount;
}
public int getApprovalCountThisMonth() {
return approvalCountThisMonth;
}
public void setApprovalCountThisMonth(int approvalCountThisMonth) {
this.approvalCountThisMonth = approvalCountThisMonth;
}
public int getRefuseCountThisMonth() {
return refuseCountThisMonth;
}
public void setRefuseCountThisMonth(int refuseCountThisMonth) {
this.refuseCountThisMonth = refuseCountThisMonth;
}
public int getLoanCountThisMonth() {
return loanCountThisMonth;
}
public void setLoanCountThisMonth(int loanCountThisMonth) {
this.loanCountThisMonth = loanCountThisMonth;
}
public int getApprovalCountThisYear() {
return approvalCountThisYear;
}
public void setApprovalCountThisYear(int approvalCountThisYear) {
this.approvalCountThisYear = approvalCountThisYear;
}
public int getRefuseCountThisYear() {
return refuseCountThisYear;
}
public void setRefuseCountThisYear(int refuseCountThisYear) {
this.refuseCountThisYear = refuseCountThisYear;
}
public int getLoanCountThisYear() {
return loanCountThisYear;
}
public void setLoanCountThisYear(int loanCountThisYear) {
this.loanCountThisYear = loanCountThisYear;
}
}

View File

@ -0,0 +1,49 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Exposure {
@XStreamAlias("OUTSTANDING")
private String outstanding;
@XStreamAlias("APPROVAL_AMT")
private String approvalAmt;
@XStreamAlias("OS_NUM")
private int osNum;
@XStreamAlias("APPROVAL_NUM")
private int approvalNum;
public String getOutstanding() {
return outstanding;
}
public void setOutstanding(String outstanding) {
this.outstanding = outstanding;
}
public String getApprovalAmt() {
return approvalAmt;
}
public void setApprovalAmt(String approvalAmt) {
this.approvalAmt = approvalAmt;
}
public int getOsNum() {
return osNum;
}
public void setOsNum(int osNum) {
this.osNum = osNum;
}
public int getApprovalNum() {
return approvalNum;
}
public void setApprovalNum(int approvalNum) {
this.approvalNum = approvalNum;
}
}

View File

@ -0,0 +1,8 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("GUAR")
public class Guar extends CustomerInfo{
}

View File

@ -0,0 +1,18 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import java.util.List;
public class GuarantorInfo {
@XStreamImplicit
private List<Guar> Guars;
public List<Guar> getGuars() {
return Guars;
}
public void setGuars(List<Guar> guars) {
Guars = guars;
}
}

View File

@ -0,0 +1,644 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class LoanInfo {
@XStreamAlias("PRODUCTID")
private String productId;
@XStreamAlias("PRODUCTNAME")
private String productName;
@XStreamAlias("PRODUCTTYPE")
private String productType;
@XStreamAlias("SUBSITYTYPECODE")
private String subsityTypeCode;
@XStreamAlias("INTERESTRATE")
private String interestRate;
@XStreamAlias("DOWNPAYMENTPERCENTAGE")
private String downPaymentPercentage;
@XStreamAlias("DOWNPAYMENTBYFINANCEPERCENTAGE")
private String downPaymentByFinancePercentage;
@XStreamAlias("DOWNPAYMENTTOTALAMOUNT")
private String downPaymentTotalAmount;
@XStreamAlias("FINANCEAMOUNTUNIT")
private String financeAmountUnit;
@XStreamAlias("FINANCEAMOUNTTOTAL")
private String financeAmountTotal;
@XStreamAlias("TERMS")
private String terms;
@XStreamAlias("INSTALLMENTUNIT")
private String installmentUnit;
@XStreamAlias("INSTALLMENTTOTAL")
private double installmentTotal;
@XStreamAlias("INTERESTUNIT")
private String interestUnit;
@XStreamAlias("INTERESTTOTAL")
private Double interestTotal;
@XStreamAlias("CUSTINTERESTUNIT")
private String custInterestUnit;
@XStreamAlias("CUSTINTERESTTOTAL")
private double custInterestTotal;
@XStreamAlias("CUSTINTERESTTOTALDEPOSIT")
private String custInterestTotalDeposit;
@XStreamAlias("DEALERINTERESTUNIT")
private String dealerInterestUnit;
@XStreamAlias("DEALERINTERESTTOTAL")
private String dealerInterestTotal;
@XStreamAlias("DEALERINTERESTTOTALDEPOSIT")
private String dealerInterestTotalDeposit;
@XStreamAlias("MAKERINTERESTUNIT")
private String makerInterestUnit;
@XStreamAlias("MAKERINTERESTTOTAL")
private double makerInterestTotal;
@XStreamAlias("MAKERINTERESTTOTALDEPOSIT")
private String makerInterestTotalDeposit;
@XStreamAlias("ISSUBSITY")
private String isSubsity;
@XStreamAlias("CONTRACTPRICETOTAL")
private String contractPriceTotal;
@XStreamAlias("MONTHINTERESTRATE")
private String monthInterestRate;
@XStreamAlias("PAYTYPE")
private String payType;
@XStreamAlias("PAYREMARK")
private String payRemark;
@XStreamAlias("ISLINKED")
private String isLinked;
@XStreamAlias("LINKEDCOMPANY")
private String linkedCompany;
@XStreamAlias("LINKEDCOMPANYTYPE")
private String linkedCompanyType;
@XStreamAlias("RESERVESTRING1")
private String reserveString1;
@XStreamAlias("RESERVESTRING2")
private String reserveString2;
@XStreamAlias("RESERVESTRING3")
private String reserveString3;
@XStreamAlias("RESERVESTRING4")
private String reserveString4;
@XStreamAlias("RESERVESTRING5")
private String reserveString5;
@XStreamAlias("ASSET_PURPOSE")
private String assetPurpose;
@XStreamAlias("BALLOON_PERCENTAGE")
private String balloonPercentage;
@XStreamAlias("BALLOON_AMOUNT")
private String balloonAmount;
@XStreamAlias("FINANCED_AMT_PCT")
private String financedAmtPct;
@XStreamAlias("RENTAL_CALCULATION_MTD")
private String rentalCalculationMtd;
@XStreamAlias("BASE_CUSTOMER_RATE")
private String baseCustomerRate;
@XStreamAlias("SUBSIDY_RTE")
private String subsidyRte;
@XStreamAlias("CALC_SUBSIDY_RTE")
private String calcSubsidyRte;
@XStreamAlias("CALC_SUBSIDY_AMT")
private String calcSubsidyAmt;
@XStreamAlias("ACTUAL_RTE")
private String actualRte;
@XStreamAlias("PAYMENT_SCHEME")
private String paymentScheme;
@XStreamAlias("DEALER_SUBSIDY_PCT")
private String dealerSubsidyPct;
@XStreamAlias("MANUFACTURER_SUBSIDY_PCT")
private String manufacturerSubsidyPct;
@XStreamAlias("CALC_DEALER_SUBSIDY_AMT")
private double calcDealerSubsidyAmt;
@XStreamAlias("CALC_MANUFACTURER_SUBSIDY_AMT")
private double calcManufacturerSubsidyAmt;
@XStreamAlias("CAR_COUNT")
private int carCount;
@XStreamAlias("EXPOSURES_NUMBER")
private int exposuresNumber;
@XStreamAlias("EXPOSURE_AMOUNT")
private String exposureAmount;
@XStreamAlias("CAR_REAL_DOWN_PAYMENT_RATIO")
private String carRealDownPaymentRatio;
@XStreamAlias("CAR_REAL_DOWN_PAYMENT_AMT")
private String carRealDownPaymentAmt;
@XStreamAlias("FINANCING_RATIO")
private double financingRatio;
public String getCarRealDownPaymentRatio() {
return carRealDownPaymentRatio;
}
public void setCarRealDownPaymentRatio(String carRealDownPaymentRatio) {
this.carRealDownPaymentRatio = carRealDownPaymentRatio;
}
public String getCarRealDownPaymentAmt() {
return carRealDownPaymentAmt;
}
public void setCarRealDownPaymentAmt(String carRealDownPaymentAmt) {
this.carRealDownPaymentAmt = carRealDownPaymentAmt;
}
public double getFinancingRatio() {
return financingRatio;
}
public void setFinancingRatio(double financingRatio) {
this.financingRatio = financingRatio;
}
public int getCarCount() {
return carCount;
}
public void setCarCount(int carCount) {
this.carCount = carCount;
}
public int getExposuresNumber() {
return exposuresNumber;
}
public void setExposuresNumber(int exposuresNumber) {
this.exposuresNumber = exposuresNumber;
}
public String getExposureAmount() {
return exposureAmount;
}
public void setExposureAmount(String exposureAmount) {
this.exposureAmount = exposureAmount;
}
public String getProductId() {
return productId;
}
public void setProductId(String productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public String getProductType() {
return productType;
}
public void setProductType(String productType) {
this.productType = productType;
}
public String getSubsityTypeCode() {
return subsityTypeCode;
}
public void setSubsityTypeCode(String subsityTypeCode) {
this.subsityTypeCode = subsityTypeCode;
}
public String getInterestRate() {
return interestRate;
}
public void setInterestRate(String interestRate) {
this.interestRate = interestRate;
}
public String getDownPaymentPercentage() {
return downPaymentPercentage;
}
public void setDownPaymentPercentage(String downPaymentPercentage) {
this.downPaymentPercentage = downPaymentPercentage;
}
public String getDownPaymentTotalAmount() {
return downPaymentTotalAmount;
}
public void setDownPaymentTotalAmount(String downPaymentTotalAmount) {
this.downPaymentTotalAmount = downPaymentTotalAmount;
}
public String getFinanceAmountUnit() {
return financeAmountUnit;
}
public void setFinanceAmountUnit(String financeAmountUnit) {
this.financeAmountUnit = financeAmountUnit;
}
public String getFinanceAmountTotal() {
return financeAmountTotal;
}
public void setFinanceAmountTotal(String financeAmountTotal) {
this.financeAmountTotal = financeAmountTotal;
}
public String getTerms() {
return terms;
}
public void setTerms(String terms) {
this.terms = terms;
}
public String getInstallmentUnit() {
return installmentUnit;
}
public void setInstallmentUnit(String installmentUnit) {
this.installmentUnit = installmentUnit;
}
public double getInstallmentTotal() {
return installmentTotal;
}
public void setInstallmentTotal(double installmentTotal) {
this.installmentTotal = installmentTotal;
}
public String getInterestUnit() {
return interestUnit;
}
public void setInterestUnit(String interestUnit) {
this.interestUnit = interestUnit;
}
public Double getInterestTotal() {
return interestTotal;
}
public void setInterestTotal(Double interestTotal) {
this.interestTotal = interestTotal;
}
public String getCustInterestUnit() {
return custInterestUnit;
}
public void setCustInterestUnit(String custInterestUnit) {
this.custInterestUnit = custInterestUnit;
}
public double getCustInterestTotal() {
return custInterestTotal;
}
public void setCustInterestTotal(double custInterestTotal) {
this.custInterestTotal = custInterestTotal;
}
public String getCustInterestTotalDeposit() {
return custInterestTotalDeposit;
}
public void setCustInterestTotalDeposit(String custInterestTotalDeposit) {
this.custInterestTotalDeposit = custInterestTotalDeposit;
}
public String getDealerInterestUnit() {
return dealerInterestUnit;
}
public void setDealerInterestUnit(String dealerInterestUnit) {
this.dealerInterestUnit = dealerInterestUnit;
}
public String getDealerInterestTotal() {
return dealerInterestTotal;
}
public void setDealerInterestTotal(String dealerInterestTotal) {
this.dealerInterestTotal = dealerInterestTotal;
}
public String getDealerInterestTotalDeposit() {
return dealerInterestTotalDeposit;
}
public void setDealerInterestTotalDeposit(String dealerInterestTotalDeposit) {
this.dealerInterestTotalDeposit = dealerInterestTotalDeposit;
}
public String getMakerInterestUnit() {
return makerInterestUnit;
}
public void setMakerInterestUnit(String makerInterestUnit) {
this.makerInterestUnit = makerInterestUnit;
}
public double getMakerInterestTotal() {
return makerInterestTotal;
}
public void setMakerInterestTotal(double makerInterestTotal) {
this.makerInterestTotal = makerInterestTotal;
}
public String getMakerInterestTotalDeposit() {
return makerInterestTotalDeposit;
}
public void setMakerInterestTotalDeposit(String makerInterestTotalDeposit) {
this.makerInterestTotalDeposit = makerInterestTotalDeposit;
}
public String getIsSubsity() {
return isSubsity;
}
public void setIsSubsity(String isSubsity) {
this.isSubsity = isSubsity;
}
public String getContractPriceTotal() {
return contractPriceTotal;
}
public void setContractPriceTotal(String contractPriceTotal) {
this.contractPriceTotal = contractPriceTotal;
}
public String getMonthInterestRate() {
return monthInterestRate;
}
public void setMonthInterestRate(String monthInterestRate) {
this.monthInterestRate = monthInterestRate;
}
public String getPayType() {
return payType;
}
public void setPayType(String payType) {
this.payType = payType;
}
public String getPayRemark() {
return payRemark;
}
public void setPayRemark(String payRemark) {
this.payRemark = payRemark;
}
public String getIsLinked() {
return isLinked;
}
public void setIsLinked(String isLinked) {
this.isLinked = isLinked;
}
public String getLinkedCompany() {
return linkedCompany;
}
public void setLinkedCompany(String linkedCompany) {
this.linkedCompany = linkedCompany;
}
public String getLinkedCompanyType() {
return linkedCompanyType;
}
public void setLinkedCompanyType(String linkedCompanyType) {
this.linkedCompanyType = linkedCompanyType;
}
public String getReserveString1() {
return reserveString1;
}
public void setReserveString1(String reserveString1) {
this.reserveString1 = reserveString1;
}
public String getReserveString2() {
return reserveString2;
}
public void setReserveString2(String reserveString2) {
this.reserveString2 = reserveString2;
}
public String getReserveString3() {
return reserveString3;
}
public void setReserveString3(String reserveString3) {
this.reserveString3 = reserveString3;
}
public String getReserveString4() {
return reserveString4;
}
public void setReserveString4(String reserveString4) {
this.reserveString4 = reserveString4;
}
public String getReserveString5() {
return reserveString5;
}
public void setReserveString5(String reserveString5) {
this.reserveString5 = reserveString5;
}
public String getAssetPurpose() {
return assetPurpose;
}
public void setAssetPurpose(String assetPurpose) {
this.assetPurpose = assetPurpose;
}
public String getBalloonPercentage() {
return balloonPercentage;
}
public void setBalloonPercentage(String balloonPercentage) {
this.balloonPercentage = balloonPercentage;
}
public String getBalloonAmount() {
return balloonAmount;
}
public void setBalloonAmount(String balloonAmount) {
this.balloonAmount = balloonAmount;
}
public String getFinancedAmtPct() {
return financedAmtPct;
}
public void setFinancedAmtPct(String financedAmtPct) {
this.financedAmtPct = financedAmtPct;
}
public String getRentalCalculationMtd() {
return rentalCalculationMtd;
}
public void setRentalCalculationMtd(String rentalCalculationMtd) {
this.rentalCalculationMtd = rentalCalculationMtd;
}
public String getBaseCustomerRate() {
return baseCustomerRate;
}
public void setBaseCustomerRate(String baseCustomerRate) {
this.baseCustomerRate = baseCustomerRate;
}
public String getSubsidyRte() {
return subsidyRte;
}
public void setSubsidyRte(String subsidyRte) {
this.subsidyRte = subsidyRte;
}
public String getCalcSubsidyRte() {
return calcSubsidyRte;
}
public void setCalcSubsidyRte(String calcSubsidyRte) {
this.calcSubsidyRte = calcSubsidyRte;
}
public String getCalcSubsidyAmt() {
return calcSubsidyAmt;
}
public void setCalcSubsidyAmt(String calcSubsidyAmt) {
this.calcSubsidyAmt = calcSubsidyAmt;
}
public String getActualRte() {
return actualRte;
}
public void setActualRte(String actualRte) {
this.actualRte = actualRte;
}
public String getPaymentScheme() {
return paymentScheme;
}
public void setPaymentScheme(String paymentScheme) {
this.paymentScheme = paymentScheme;
}
public String getDealerSubsidyPct() {
return dealerSubsidyPct;
}
public void setDealerSubsidyPct(String dealerSubsidyPct) {
this.dealerSubsidyPct = dealerSubsidyPct;
}
public String getManufacturerSubsidyPct() {
return manufacturerSubsidyPct;
}
public void setManufacturerSubsidyPct(String manufacturerSubsidyPct) {
this.manufacturerSubsidyPct = manufacturerSubsidyPct;
}
public double getCalcDealerSubsidyAmt() {
return calcDealerSubsidyAmt;
}
public void setCalcDealerSubsidyAmt(double calcDealerSubsidyAmt) {
this.calcDealerSubsidyAmt = calcDealerSubsidyAmt;
}
public double getCalcManufacturerSubsidyAmt() {
return calcManufacturerSubsidyAmt;
}
public void setCalcManufacturerSubsidyAmt(double calcManufacturerSubsidyAmt) {
this.calcManufacturerSubsidyAmt = calcManufacturerSubsidyAmt;
}
public String getDownPaymentByFinancePercentage() {
return downPaymentByFinancePercentage;
}
public void setDownPaymentByFinancePercentage(String downPaymentByFinancePercentage) {
this.downPaymentByFinancePercentage = downPaymentByFinancePercentage;
}
}

View File

@ -0,0 +1,38 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class PreviouslyVehicle {
@XStreamAlias("WORKING_TIME")
private String workingTime;
@XStreamAlias("PREVIOUSLY_VEHICLE_TYPE")
private String previouslyVehicleType;
@XStreamAlias("PREVIOUSLY_VEHICLE_LICENSE")
private String previouslyVehicleLicense;
public String getWorkingTime() {
return workingTime;
}
public void setWorkingTime(String workingTime) {
this.workingTime = workingTime;
}
public String getPreviouslyVehicleType() {
return previouslyVehicleType;
}
public void setPreviouslyVehicleType(String previouslyVehicleType) {
this.previouslyVehicleType = previouslyVehicleType;
}
public String getPreviouslyVehicleLicense() {
return previouslyVehicleLicense;
}
public void setPreviouslyVehicleLicense(String previouslyVehicleLicense) {
this.previouslyVehicleLicense = previouslyVehicleLicense;
}
}

View File

@ -0,0 +1,324 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("SINGLEVEHICLETYPE")
public class SingleVehicleType {
@XStreamAlias("MAKER")
private String maker;
@XStreamAlias("BRAND")
private String brand;
@XStreamAlias("SERIES")
private String series;
@XStreamAlias("MODEL")
private String model;
@XStreamAlias("QUANTITY")
private String quantity;
@XStreamAlias("PRICEUNIT")
private String priceUnit;
@XStreamAlias("PRICETOTAL")
private String priceTotal;
@XStreamAlias("GPS")
private String gps;
@XStreamAlias("CHASSISVEHICLEMODEL")
private String chassisVehicleModel;
@XStreamAlias("SUBSITYVEHICLEMODEL")
private String subsityVehicleModel;
@XStreamAlias("VEHICLETYPE")
private String vehicleType;
@XStreamAlias("OTHERFEE")
private String otherFee;
@XStreamAlias("PRODUCER")
private String producer;
@XStreamAlias("NEW_PRICE")
private String newPrice;
@XStreamAlias("VIN_NUMBER")
private String vinNumber;
@XStreamAlias("ENGINE_NUMBER")
private String engineNumber;
@XStreamAlias("PURPOSE")
private String purpose;
@XStreamAlias("COMMENTS")
private String comments;
@XStreamAlias("TRANSMISSION")
private String transmission;
@XStreamAlias("IS_AFFILIATED")
private String isAffiliated;
@XStreamAlias("AFFILIATED_COMP_NAME")
private String affiliatedCompName;
@XStreamAlias("AFFILIATED_COMP_CRDCODE")
private String affiliatedCompCrdcode;
@XStreamAlias("ROAD_OPERATION_LICENSE_CODE")
private String roadOperationLicenseCode;
@XStreamAlias("CAR_TYPE")
private String carType;
@XStreamAlias("BUY_USE_TYPE")
private String buyUseType;
@XStreamAlias("PURCHASE_TAX")
private String purchaseTax;
@XStreamAlias("CAR_PRICE")
private String carPrice;
@XStreamAlias("CAR_REAL_PRICE")
private String carRealPrice;
@XStreamAlias("SIDE_PRICE")
private String sidePprice;
public String getRoadOperationLicenseCode() {
return roadOperationLicenseCode;
}
public void setRoadOperationLicenseCode(String roadOperationLicenseCode) {
this.roadOperationLicenseCode = roadOperationLicenseCode;
}
public String getCarType() {
return carType;
}
public void setCarType(String carType) {
this.carType = carType;
}
public String getBuyUseType() {
return buyUseType;
}
public void setBuyUseType(String buyUseType) {
this.buyUseType = buyUseType;
}
public String getPurchaseTax() {
return purchaseTax;
}
public void setPurchaseTax(String purchaseTax) {
this.purchaseTax = purchaseTax;
}
public String getCarPrice() {
return carPrice;
}
public void setCarPrice(String carPrice) {
this.carPrice = carPrice;
}
public String getCarRealPrice() {
return carRealPrice;
}
public void setCarRealPrice(String carRealPrice) {
this.carRealPrice = carRealPrice;
}
public String getSidePprice() {
return sidePprice;
}
public void setSidePprice(String sidePprice) {
this.sidePprice = sidePprice;
}
public String getMaker() {
return maker;
}
public void setMaker(String maker) {
this.maker = maker;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getQuantity() {
return quantity;
}
public void setQuantity(String quantity) {
this.quantity = quantity;
}
public String getPriceUnit() {
return priceUnit;
}
public void setPriceUnit(String priceUnit) {
this.priceUnit = priceUnit;
}
public String getPriceTotal() {
return priceTotal;
}
public void setPriceTotal(String priceTotal) {
this.priceTotal = priceTotal;
}
public String getGps() {
return gps;
}
public void setGps(String gps) {
this.gps = gps;
}
public String getChassisVehicleModel() {
return chassisVehicleModel;
}
public void setChassisVehicleModel(String chassisVehicleModel) {
this.chassisVehicleModel = chassisVehicleModel;
}
public String getSubsityVehicleModel() {
return subsityVehicleModel;
}
public void setSubsityVehicleModel(String subsityVehicleModel) {
this.subsityVehicleModel = subsityVehicleModel;
}
public String getVehicleType() {
return vehicleType;
}
public void setVehicleType(String vehicleType) {
this.vehicleType = vehicleType;
}
public String getOtherFee() {
return otherFee;
}
public void setOtherFee(String otherFee) {
this.otherFee = otherFee;
}
public String getProducer() {
return producer;
}
public void setProducer(String producer) {
this.producer = producer;
}
public String getNewPrice() {
return newPrice;
}
public void setNewPrice(String newPrice) {
this.newPrice = newPrice;
}
public String getVinNumber() {
return vinNumber;
}
public void setVinNumber(String vinNumber) {
this.vinNumber = vinNumber;
}
public String getEngineNumber() {
return engineNumber;
}
public void setEngineNumber(String engineNumber) {
this.engineNumber = engineNumber;
}
public String getPurpose() {
return purpose;
}
public void setPurpose(String purpose) {
this.purpose = purpose;
}
public String getComments() {
return comments;
}
public void setComments(String comments) {
this.comments = comments;
}
public String getTransmission() {
return transmission;
}
public void setTransmission(String transmission) {
this.transmission = transmission;
}
public String getIsAffiliated() {
return isAffiliated;
}
public void setIsAffiliated(String isAffiliated) {
this.isAffiliated = isAffiliated;
}
public String getAffiliatedCompName() {
return affiliatedCompName;
}
public void setAffiliatedCompName(String affiliatedCompName) {
this.affiliatedCompName = affiliatedCompName;
}
public String getAffiliatedCompCrdcode() {
return affiliatedCompCrdcode;
}
public void setAffiliatedCompCrdcode(String affiliatedCompCrdcode) {
this.affiliatedCompCrdcode = affiliatedCompCrdcode;
}
}

View File

@ -0,0 +1,18 @@
package com.ample.esb.bean.amp;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import java.util.List;
public class VehicleInfo {
@XStreamImplicit
private List<SingleVehicleType> SingleVehicleTypes;
public List<SingleVehicleType> getSingleVehicleTypes() {
return SingleVehicleTypes;
}
public void setSingleVehicleTypes(List<SingleVehicleType> singleVehicleTypes) {
SingleVehicleTypes = singleVehicleTypes;
}
}

View File

@ -0,0 +1,220 @@
package com.ample.esb.bean.esb;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class MessageAppHead {
/**
* 目前只有这一个北京汽车集团财务有限公司:20
*/
@XStreamAlias("BRANCH_CODE")
private String branchCode;
@XStreamAlias("CORPORATE_CODE")
private String corporateCode;
/**
* 登录账户id
*/
@XStreamAlias("OPERATOR_ID")
private String operatorId;
@XStreamAlias("CUSTOMER_ID")
private String customerId;
@XStreamAlias("SOURCE_BUSINESS_CODE")
private String sourceBusinessCode;
@XStreamAlias("ORIGINAL_BUSINESS_CODE")
private String originalBusinessCode;
/**
* 请求方系统业务日期
*/
@XStreamAlias("SOURCE_TRAN_DATE")
private String sourceTranDate;
/**
* 请求方系统业务时间
*/
@XStreamAlias("SOURCE_TRAN_TIME")
private String sourceTranTime;
@XStreamAlias("AUTH_TELLER")
private String authTeller;
@XStreamAlias("AUTH_FALG")
private String authFalg;
@XStreamAlias("AUTH_CODE")
private String authCode;
@XStreamAlias("AUTH_MSG")
private String authMsg;
@XStreamAlias("PER_PAGE_NUM")
private String perPageNum;
@XStreamAlias("CURR_PAGE_NUM")
private String currPageNum;
@XStreamAlias("PAGE_UPDOWN_FALG")
private String pageUpdownFalg;
@XStreamAlias("APP_EXPAND_CONTENT")
private String appExpandContent;
/**
* 服务方系统业务日期
*/
@XStreamAlias("TARGET_TRAN_DATE")
private String targetTranDate;
/**
* 服务方系统业务时间
*/
@XStreamAlias("TARGET_TRAN_TIME")
private String targetTranTime;
public String getBranchCode() {
return branchCode;
}
public void setBranchCode(String branchCode) {
this.branchCode = branchCode;
}
public String getCorporateCode() {
return corporateCode;
}
public void setCorporateCode(String corporateCode) {
this.corporateCode = corporateCode;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getCustomerId() {
return customerId;
}
public void setCustomerId(String customerId) {
this.customerId = customerId;
}
public String getSourceBusinessCode() {
return sourceBusinessCode;
}
public void setSourceBusinessCode(String sourceBusinessCode) {
this.sourceBusinessCode = sourceBusinessCode;
}
public String getOriginalBusinessCode() {
return originalBusinessCode;
}
public void setOriginalBusinessCode(String originalBusinessCode) {
this.originalBusinessCode = originalBusinessCode;
}
public String getSourceTranDate() {
return sourceTranDate;
}
public void setSourceTranDate(String sourceTranDate) {
this.sourceTranDate = sourceTranDate;
}
public String getSourceTranTime() {
return sourceTranTime;
}
public void setSourceTranTime(String sourceTranTime) {
this.sourceTranTime = sourceTranTime;
}
public String getAuthTeller() {
return authTeller;
}
public void setAuthTeller(String authTeller) {
this.authTeller = authTeller;
}
public String getAuthFalg() {
return authFalg;
}
public void setAuthFalg(String authFalg) {
this.authFalg = authFalg;
}
public String getAuthCode() {
return authCode;
}
public void setAuthCode(String authCode) {
this.authCode = authCode;
}
public String getAuthMsg() {
return authMsg;
}
public void setAuthMsg(String authMsg) {
this.authMsg = authMsg;
}
public String getPerPageNum() {
return perPageNum;
}
public void setPerPageNum(String perPageNum) {
this.perPageNum = perPageNum;
}
public String getCurrPageNum() {
return currPageNum;
}
public void setCurrPageNum(String currPageNum) {
this.currPageNum = currPageNum;
}
public String getPageUpdownFalg() {
return pageUpdownFalg;
}
public void setPageUpdownFalg(String pageUpdownFalg) {
this.pageUpdownFalg = pageUpdownFalg;
}
public String getTargetTranDate() {
return targetTranDate;
}
public void setTargetTranDate(String targetTranDate) {
this.targetTranDate = targetTranDate;
}
public String getTargetTranTime() {
return targetTranTime;
}
public void setTargetTranTime(String targetTranTime) {
this.targetTranTime = targetTranTime;
}
public String getAppExpandContent() {
return appExpandContent;
}
public void setAppExpandContent(String appExpandContent) {
this.appExpandContent = appExpandContent;
}
}

View File

@ -0,0 +1,54 @@
package com.ample.esb.bean.esb;
import com.ample.esb.bean.afs.AccountSyncRequest;
import com.ample.esb.bean.afs.AfsResultRequest;
import com.ample.esb.bean.amp.AmpRequest;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class MessageBody {
@XStreamAlias("REQUEST")
private AccountSyncRequest request;
public AccountSyncRequest getRequest() {
return request;
}
public void setRequest(AccountSyncRequest request) {
this.request = request;
}
@XStreamAlias("REQUEST")
private AmpRequest ampRequest;
public AmpRequest getAmpRequest() {
return ampRequest;
}
public void setAmpRequest(AmpRequest ampRequest) {
this.ampRequest = ampRequest;
}
@XStreamAlias("RESPONSE")
private Response response;
public Response getResponse() {
return response;
}
public void setResponse(Response response) {
this.response = response;
}
@XStreamAlias("REQUEST")
private AfsResultRequest afsResultRequest;
public AfsResultRequest getAfsResultRequest() {
return afsResultRequest;
}
public void setAfsResultRequest(AfsResultRequest afsResultRequest) {
this.afsResultRequest = afsResultRequest;
}
}

View File

@ -0,0 +1,327 @@
package com.ample.esb.bean.esb;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class MessageEsbHead {
@XStreamAlias("SOURCE_SYSTEM_ID")
private String sourceSystemId;
@XStreamAlias("ORIGINAL_SYSTEM_ID")
private String originalSystemId;
@XStreamAlias("TARGET_SYSTEM_ID")
private String targetSystemId;
@XStreamAlias("SERVICE_ID")
private String serviceId;
@XStreamAlias("SERVICE_VERSION")
private String serviceVersion;
@XStreamAlias("SCENES_ID")
private String scenesId;
@XStreamAlias("SCENES_VERSION")
private String scenesVersion;
/**
* 交易码
*/
@XStreamAlias("TRAN_CODE")
private String tranCode;
/**
* 返回结果时是同步还是异步 00:同步10异步
*/
@XStreamAlias("COMM_TYPE")
private String commType;
@XStreamAlias("TERMINAL_ID")
private String terminalId;
/**
* 09:零售金融客户端前端;91:各系统管理端各系统管理端发起的交易
*/
@XStreamAlias("CHANNEL_ID")
private String channelId;
@XStreamAlias("GLOBAL_SEQ_NO")
private String globalSeqNo;
@XStreamAlias("SOURCE_SEQ_NO")
private String sourceSeqNo;
@XStreamAlias("SOURCE_MACHINE_DATE")
private String sourceMachineDate;
@XStreamAlias("SOURCE_MACHINE_TIME")
private String sourceMachineTime;
@XStreamAlias("SOURCE_SECURITY_NODE")
private String sourceSecurityNode;
@XStreamAlias("TARGET_SECURITY_NODE")
private String targetSecurityNode;
/**
* 0:不涉及文件处理1涉及文件处理
*/
@XStreamAlias("FILE_FLAG")
private String fileFlag;
@XStreamAlias("ESB_EXPAND_CONTENT")
private String esbExpandContent;
@XStreamAlias("TARGET_RECIVE_DATE")
private String targetReciveDate;
@XStreamAlias("TARGET_RECIVE_TIME")
private String targetReciveTime;
@XStreamAlias("TARGET_MACHINE_DATE")
private String targetMachineDate;
@XStreamAlias("TARGET_MACHINE_TIME")
private String targetMachineTime;
@XStreamAlias("TARGET_SEQ_NO")
private String targetSeqNo;
@XStreamAlias("RET_COMM_STATUS")
private String retCommStatus;
@XStreamAlias("RET_CODE")
private String retCode;
@XStreamAlias("RET_SYSTEM_ID")
private String retSystemId;
@XStreamAlias("RET_MSG")
private String retMsg;
public String getSourceSystemId() {
return sourceSystemId;
}
public void setSourceSystemId(String sourceSystemId) {
this.sourceSystemId = sourceSystemId;
}
public String getOriginalSystemId() {
return originalSystemId;
}
public void setOriginalSystemId(String originalSystemId) {
this.originalSystemId = originalSystemId;
}
public String getTargetSystemId() {
return targetSystemId;
}
public void setTargetSystemId(String targetSystemId) {
this.targetSystemId = targetSystemId;
}
public String getServiceId() {
return serviceId;
}
public void setServiceId(String serviceId) {
this.serviceId = serviceId;
}
public String getServiceVersion() {
return serviceVersion;
}
public void setServiceVersion(String serviceVersion) {
this.serviceVersion = serviceVersion;
}
public String getScenesId() {
return scenesId;
}
public void setScenesId(String scenesId) {
this.scenesId = scenesId;
}
public String getScenesVersion() {
return scenesVersion;
}
public void setScenesVersion(String scenesVersion) {
this.scenesVersion = scenesVersion;
}
public String getTranCode() {
return tranCode;
}
public void setTranCode(String tranCode) {
this.tranCode = tranCode;
}
public String getCommType() {
return commType;
}
public void setCommType(String commType) {
this.commType = commType;
}
public String getTerminalId() {
return terminalId;
}
public void setTerminalId(String terminalId) {
this.terminalId = terminalId;
}
public String getChannelId() {
return channelId;
}
public void setChannelId(String channelId) {
this.channelId = channelId;
}
public String getGlobalSeqNo() {
return globalSeqNo;
}
public void setGlobalSeqNo(String globalSeqNo) {
this.globalSeqNo = globalSeqNo;
}
public String getSourceSeqNo() {
return sourceSeqNo;
}
public void setSourceSeqNo(String sourceSeqNo) {
this.sourceSeqNo = sourceSeqNo;
}
public String getSourceMachineDate() {
return sourceMachineDate;
}
public void setSourceMachineDate(String sourceMachineDate) {
this.sourceMachineDate = sourceMachineDate;
}
public String getSourceMachineTime() {
return sourceMachineTime;
}
public void setSourceMachineTime(String sourceMachineTime) {
this.sourceMachineTime = sourceMachineTime;
}
public String getSourceSecurityNode() {
return sourceSecurityNode;
}
public void setSourceSecurityNode(String sourceSecurityNode) {
this.sourceSecurityNode = sourceSecurityNode;
}
public String getTargetSecurityNode() {
return targetSecurityNode;
}
public void setTargetSecurityNode(String targetSecurityNode) {
this.targetSecurityNode = targetSecurityNode;
}
public String getFileFlag() {
return fileFlag;
}
public void setFileFlag(String fileFlag) {
this.fileFlag = fileFlag;
}
public String getEsbExpandContent() {
return esbExpandContent;
}
public void setEsbExpandContent(String esbExpandContent) {
this.esbExpandContent = esbExpandContent;
}
public String getTargetReciveDate() {
return targetReciveDate;
}
public void setTargetReciveDate(String targetReciveDate) {
this.targetReciveDate = targetReciveDate;
}
public String getTargetMachineTime() {
return targetMachineTime;
}
public void setTargetMachineTime(String targetMachineTime) {
this.targetMachineTime = targetMachineTime;
}
public String getTargetSeqNo() {
return targetSeqNo;
}
public void setTargetSeqNo(String targetSeqNo) {
this.targetSeqNo = targetSeqNo;
}
public String getRetCommStatus() {
return retCommStatus;
}
public void setRetCommStatus(String retCommStatus) {
this.retCommStatus = retCommStatus;
}
public String getRetCode() {
return retCode;
}
public void setRetCode(String retCode) {
this.retCode = retCode;
}
public String getRetSystemId() {
return retSystemId;
}
public void setRetSystemId(String retSystemId) {
this.retSystemId = retSystemId;
}
public String getRetMsg() {
return retMsg;
}
public void setRetMsg(String retMsg) {
this.retMsg = retMsg;
}
public String getTargetReciveTime() {
return targetReciveTime;
}
public void setTargetReciveTime(String targetReciveTime) {
this.targetReciveTime = targetReciveTime;
}
public String getTargetMachineDate() {
return targetMachineDate;
}
public void setTargetMachineDate(String targetMachineDate) {
this.targetMachineDate = targetMachineDate;
}
}

View File

@ -0,0 +1,16 @@
package com.ample.esb.bean.esb;
import com.thoughtworks.xstream.annotations.XStreamAlias;
public class Response {
@XStreamAlias("RESULT")
private String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}

View File

@ -0,0 +1,39 @@
package com.ample.esb.bean.esb;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("TRANSACTION")
public class Transaction {
@XStreamAlias("MESSAGE_ESB_HEAD")
private MessageEsbHead messageEsbHead;
@XStreamAlias("MESSAGE_APP_HEAD")
private MessageAppHead messageAppHead;
@XStreamAlias("MESSAGE_BODY")
private MessageBody messageBody;
public MessageEsbHead getMessageEsbHead() {
return messageEsbHead;
}
public void setMessageEsbHead(MessageEsbHead messageEsbHead) {
this.messageEsbHead = messageEsbHead;
}
public MessageAppHead getMessageAppHead() {
return messageAppHead;
}
public void setMessageAppHead(MessageAppHead messageAppHead) {
this.messageAppHead = messageAppHead;
}
public MessageBody getMessageBody() {
return messageBody;
}
public void setMessageBody(MessageBody messageBody) {
this.messageBody = messageBody;
}
}

View File

@ -0,0 +1,219 @@
package com.ample.esb.common;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.ample.esb.bean.esb.MessageAppHead;
import com.ample.esb.bean.esb.MessageBody;
import com.ample.esb.bean.esb.MessageEsbHead;
import com.ample.esb.bean.esb.Transaction;
import com.ample.esb.service.EsbServise;
import com.ample.esb.util.BaicPropertiesUtil;
import com.ample.esb.util.DateUtils;
import com.ample.esb.util.GlobalSeqNo;
import com.ample.esb.util.XstreamUtil;
import com.ample.sms.FileUtil;
import com.thoughtworks.xstream.XStream;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.bouncycastle.crypto.digests.SM3Digest;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class EsbCommon implements EsbServise {
public Transaction createEsbTransaction() {
Transaction transaction = new Transaction();
transaction.setMessageEsbHead(esbHead());
transaction.setMessageAppHead(appHead());
transaction.setMessageBody(messgeBody());
return transaction;
}
public MessageEsbHead getCommonEsbHead() {
MessageEsbHead esbHead = new MessageEsbHead();
esbHead.setSourceSystemId("APF");
esbHead.setOriginalSystemId("APF");
esbHead.setSourceMachineDate(DateUtils.dateNow());
esbHead.setSourceMachineTime(DateUtils.TimeNowAccurate());
String globalSeqNo = new GlobalSeqNo().getGlobalSeqNo();
esbHead.setGlobalSeqNo(globalSeqNo);
esbHead.setSourceSeqNo(globalSeqNo);
esbHead.setTerminalId("");
esbHead.setSourceSecurityNode("");
esbHead.setTargetSecurityNode("");
esbHead.setEsbExpandContent("");
return esbHead;
}
public MessageAppHead getCommonAppHead(){
MessageAppHead appHead = new MessageAppHead();
appHead.setBranchCode("20");
appHead.setSourceTranDate(DateUtils.dateNow());
appHead.setSourceTranTime(DateUtils.TimeNowAccurate());
appHead.setCorporateCode("");
appHead.setCustomerId("");
appHead.setSourceBusinessCode("");
appHead.setOriginalBusinessCode("");
appHead.setAuthCode("");
appHead.setAuthMsg("");
appHead.setAuthFalg("");
appHead.setAuthTeller("");
appHead.setPerPageNum("");
appHead.setCurrPageNum("");
appHead.setPageUpdownFalg("");
appHead.setAppExpandContent("");
return appHead;
}
public MessageBody getCommonBody(){
MessageBody msgBody = new MessageBody();
return msgBody;
}
public MessageEsbHead esbHead(){
return this.getCommonEsbHead();
}
public MessageAppHead appHead(){
return this.getCommonAppHead();
}
public MessageBody messgeBody(){
return this.getCommonBody();
}
public String httpSend(String url , String xmlValue){
String result = null;
HttpPost httppost = new HttpPost(url);
httppost.setHeader("Connection", "close");
httppost.setHeader("Content-Type", "application/x-www-form-urlencoded");
//setConnectTimeout设置连接超时时间单位毫秒setConnectionRequestTimeout设置从connect Manager(连接池)获取Connection 超时时间单位毫秒这个属性是新加的属性因为目前版本是可以共享连接池的setSocketTimeout请求获取数据的超时时间(即响应时间)单位毫秒
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(65000).setConnectionRequestTimeout(65000).setSocketTimeout(65000).build();
httppost.setConfig(requestConfig);
System.out.println("ESB请求报文\n"+xmlValue);
StringEntity stringEntity = new StringEntity(xmlValue, "UTF-8");
httppost.setEntity(stringEntity);
CloseableHttpClient client = HttpClients.createDefault();
try {
HttpResponse response = client.execute(httppost);
if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
result = EntityUtils.toString(response.getEntity());
byte[] xmlByte = result.getBytes(StandardCharsets.ISO_8859_1);
result = new String(xmlByte,"utf-8");
System.out.println("ESB响应报文\n"+result);
}
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
public String xmlConvert(Transaction tran) {
XStream xs = XstreamUtil.initXStream(true);
xs.autodetectAnnotations(true);
xs.aliasSystemAttribute(null,"class");
String xml = xs.toXML(tran);
//XStream的老毛病转译会将_转成__,所以在这里转回来
xml = xml.replace("__","_");
xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml;
return xml;
}
public Transaction objectConvert(String xml) {
if(xml.startsWith("<?xml")){
xml = xml.substring(xml.indexOf("?>")+2);
}
XStream xs = new XStream();
xs.ignoreUnknownElements();
xs.autodetectAnnotations(true);
xs.alias("TRANSACTION",Transaction.class);
Transaction response = (Transaction)xs.fromXML(xml);
return response;
}
/**
* 国三摘要
* @param srcData
* @return
*/
public byte[] hash(byte[] srcData){
SM3Digest digest = new SM3Digest();
digest.update(srcData,0,srcData.length);
byte[] hash = new byte[digest.getDigestSize()];
digest.doFinal(hash,0);
return hash;
}
@Override
public Transaction transactionDo(){
String logPath = BaicPropertiesUtil.get("log_path");
//.创建实体类
Transaction tranRequest = createEsbTransaction();
//.转换为xml请求报文
String xmlRrquest = XstreamUtil.xmlConvert(tranRequest);
//.将xml请求报文存为文件
FileUtil.writeFile(logPath+tranRequest.getMessageEsbHead().getGlobalSeqNo()+"_request.txt", xmlRrquest);
//.保存请求信息
saveEsbLog(tranRequest);
//.获得url
String url = this.getUrl(tranRequest);
//.得到响应报文
String xmlResopnse= this.httpSend(url,xmlRrquest);
//.将xml响应报文存为文件
FileUtil.writeFile(logPath+tranRequest.getMessageEsbHead().getGlobalSeqNo()+"_response.txt", xmlResopnse);
//.转换为实体类
Transaction tranResponse = (Transaction)XstreamUtil.objectConvert(xmlResopnse);
//.更新响应信息
updateEsbLog(tranResponse);
return tranResponse;
}
public String getUrl(Transaction tran){
String tranCode = tran.getMessageEsbHead().getTranCode();
String serviceId = BaicPropertiesUtil.get(tranCode+"_serviceid");
String userId = BaicPropertiesUtil.get("userid");
String url = BaicPropertiesUtil.get("esb_url")+"userid="+userId+"&serviceid="+serviceId;
return url;
}
public void updateEsbLog(Transaction tran) {
BizObjectManager bom = null;
try {
MessageEsbHead esbHead = tran.getMessageEsbHead();
String globalSeqNo = esbHead.getGlobalSeqNo();
if(globalSeqNo.length()==0){
return;
}
bom = JBOFactory.getBizObjectManager("jbo.oti.ESB_LOG");
BizObject bo = bom.createQuery("GLOBAL_SEQ_NO=:GLOBAL_SEQ_NO").setParameter("GLOBAL_SEQ_NO",globalSeqNo).getSingleResult(true);
if(bo==null||bo.getAttribute("GLOBAL_SEQ_NO")==null||"".equals(bo.getAttribute("GLOBAL_SEQ_NO").toString())){
return;
}
bo.setAttributeValue("RET_CODE",esbHead.getRetCode());
bo.setAttributeValue("RET_MSG",esbHead.getRetMsg());
bo.setAttributeValue("RET_SYSTEM_ID",esbHead.getRetSystemId());
bo.setAttributeValue("SOURCE_MACHINE_DATE",esbHead.getSourceMachineDate());
bo.setAttributeValue("UPDATETIME", DateUtils.dateTimeNow());
bom.saveObject(bo);
} catch (JBOException e) {
e.printStackTrace();
}
}
public void saveEsbLog(Transaction tran){
BizObjectManager bom = null;
try {
bom = JBOFactory.getBizObjectManager("jbo.oti.ESB_LOG");
MessageEsbHead esbHead = tran.getMessageEsbHead();
BizObject bo = bom.newObject();
bo.setAttributeValue("GLOBAL_SEQ_NO",esbHead.getGlobalSeqNo());
bo.setAttributeValue("TARGET_SEQ_NO",esbHead.getTargetSeqNo());
bo.setAttributeValue("TARGET_SYSTEM_ID",esbHead.getTargetSystemId());
bo.setAttributeValue("SERVICE_ID",esbHead.getServiceId());
bo.setAttributeValue("TRAN_CODE",esbHead.getTranCode());
bo.setAttributeValue("INPUTTIME", DateUtils.dateTimeNow());
bom.saveObject(bo);
} catch (JBOException e) {
e.printStackTrace();
}
}
}

View File

@ -0,0 +1,73 @@
package com.ample.esb.controller;
import com.amarsoft.are.jbo.JBOTransaction;
import com.ample.esb.bean.afs.AccountSyncRequest;
import com.ample.esb.bean.esb.Transaction;
import com.ample.esb.service.EsbServise;
import com.ample.esb.service.impl.AccountSyncServiceImpl;
public class AccountSyncController {
private String operatorId;
private String userId;
private String userName;
private String afsState;
public String accountSyncDo(JBOTransaction tx) {
EsbServise es = new AccountSyncServiceImpl(getRequestBody());
Transaction tran = es.transactionDo();
String result = resultAnalysis(tran);
return result;
}
public AccountSyncRequest getRequestBody(){
AccountSyncRequest accountSyncRequest = new AccountSyncRequest();
accountSyncRequest.setOperatorId(operatorId);
accountSyncRequest.setUserId(userId);
accountSyncRequest.setUserName(userName);
accountSyncRequest.setSystemState(afsState);
return accountSyncRequest;
}
public String resultAnalysis(Transaction tran){
String response = "";
String retCode = tran.getMessageEsbHead().getRetCode();
if("000000".equals(retCode)){
String result = tran.getMessageBody().getResponse().getResult();
if("Successful".equals(result)){
response = "操作成功!";
}
}else{
response = "请求出现错误,错误码:"+retCode+".请联系系统管理员!";
}
return response;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getAfsState() {
return afsState;
}
public void setAfsState(String afsState) {
this.afsState = afsState;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
}

View File

@ -0,0 +1,105 @@
package com.ample.esb.controller;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.ample.esb.bean.esb.*;
import com.ample.esb.util.BaicPropertiesUtil;
import com.ample.esb.util.DateUtils;
import com.ample.esb.util.XstreamUtil;
import com.ample.sms.FileUtil;
import jbo.oti.RC_SCORE_RESULT;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
public class AfsResultServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public void doPost(HttpServletRequest request, HttpServletResponse response) {
System.out.println("反欺诈人工判定结果请求回调开始!");
response.setContentType("application/x-www-form-urlencoded;charset:utf-8");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0L);
response.setCharacterEncoding("utf-8");
PrintWriter out = null;
String resultXml = null;
try {
out = response.getWriter();
BufferedReader in = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = in.readLine()) != null) {
sb.append(line);
}
resultXml = sb.toString();
ARE.getLog().info("接收到Rpt记录" + resultXml);
} catch (IOException e) {
e.printStackTrace();
}
out.print(updateResult(resultXml));
out.close();
}
public String updateResult(String requestXml){
Transaction tran = (Transaction)XstreamUtil.objectConvert(requestXml);
String logPath = BaicPropertiesUtil.get("log_path");
String globalSeqNo = tran.getMessageEsbHead().getGlobalSeqNo();
String projectNo = tran.getMessageBody().getAfsResultRequest().getApplyNo();
FileUtil.writeFile(logPath + projectNo +"_"+ globalSeqNo +"_request.txt", requestXml);
String fraudAlert = tran.getMessageBody().getAfsResultRequest().getFraudAlert();
String actionTaken = tran.getMessageBody().getAfsResultRequest().getActionTaken();
BizObjectManager bom = null;
BizObject boRsr = null;
try {
bom = JBOFactory.getBizObjectManager(RC_SCORE_RESULT.CLASS_NAME);
boRsr = bom.createQuery("project_no=:projectNo").setParameter("projectNo",projectNo).getSingleResult(true);
boRsr.setAttributeValue("fraud_alert_code",fraudAlert);
boRsr.setAttributeValue("fraud_taken_code",actionTaken);
boRsr.setAttributeValue("updatetime", DateUtils.dateTimeNowCore());
bom.saveObject(boRsr);
} catch (JBOException e) {
e.printStackTrace();
}
Response rs = new Response();
rs.setResult("Successful");
MessageBody mb = new MessageBody();
mb.setResponse(rs);
tran.setMessageBody(mb);
MessageEsbHead esbHead = tran.getMessageEsbHead();
esbHead.setTargetMachineDate(DateUtils.dateNow());
esbHead.setTargetMachineTime(DateUtils.TimeNowAccurate());
esbHead.setTargetReciveDate(DateUtils.dateNow());
esbHead.setTargetReciveTime(DateUtils.TimeNowAccurate());
esbHead.setRetCommStatus("S");
esbHead.setRetCode("000000");
esbHead.setRetMsg("成功");
esbHead.setRetSystemId("APF");
MessageAppHead appHead = tran.getMessageAppHead();
appHead.setTargetTranDate(DateUtils.dateNow());
appHead.setTargetTranTime(DateUtils.TimeNowAccurate());
String responseXml = XstreamUtil.xmlConvert(tran);
FileUtil.writeFile(logPath + projectNo +"_"+ globalSeqNo +"_response.txt", responseXml);
return responseXml;
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
doPost(request, response);
}
}

View File

@ -0,0 +1,99 @@
package com.ample.esb.controller;
import com.ample.esb.util.BaicPropertiesUtil;
import com.ample.esb.util.DateUtils;
import org.apache.commons.codec.binary.Hex;
import org.bouncycastle.util.io.pem.PemObject;
import org.bouncycastle.util.io.pem.PemReader;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;
public class AfsUrlController {
public String encryptUrl() throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException, IOException {
String RSAPublicKey = BaicPropertiesUtil.get("RSAPublicKey");
String sysId= "BCF";
String appKey = "BAFCN" + projectNo + "FLS";
String dateTime = DateUtils.dateTimeNow();
String hashString = BaicPropertiesUtil.get("afs_url")+"sysid="+sysId+"&appkey="+appKey+"&userId="+userId+"&datetime="+dateTime;
System.out.println("初次拼接:"+hashString);
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] bytes = md.digest(hashString.getBytes(StandardCharsets.UTF_8));
String hashValue = Hex.encodeHexString(bytes);
String rsaString = hashString.substring(hashString.indexOf("redirect?")+"redirect?".length())+"&hash="+hashValue;
System.out.println("进行RSA加密的内容"+rsaString);
//todo 密钥文件地址
//PublicKey publicKey = encryptRsaByFile("");
PublicKey publicKey = encryptRsaByString(RSAPublicKey);
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE,publicKey);
byte[] encryptBytes = cipher.doFinal(rsaString.getBytes(StandardCharsets.UTF_8));
System.out.println(Base64.getEncoder().encodeToString(encryptBytes));
return Base64.getEncoder().encodeToString(encryptBytes);
}
private String userId;
private String projectNo;
public String getAfsUrl(){
String ipAddress = BaicPropertiesUtil.get("afs_url");
String encryptData = "";
try {
encryptData = this.encryptUrl();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (InvalidKeySpecException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(ipAddress+encryptData);
return ipAddress+encryptData;
}
public PublicKey encryptRsaByFile(String publicKeyPem) throws IOException, NoSuchAlgorithmException, InvalidKeySpecException {
PemReader pemReader = new PemReader(new FileReader(publicKeyPem));
PemObject pemObject = pemReader.readPemObject();
byte[] privateKeyBytes = pemObject.getContent();
pemReader.close();
PublicKey key = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(privateKeyBytes));
return key;
}
public PublicKey encryptRsaByString(String publicKey) throws NoSuchAlgorithmException, InvalidKeySpecException {
byte[] keyByte = Base64.getMimeDecoder().decode(publicKey.getBytes());
PublicKey key = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(keyByte));
return key;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getProjectNo() {
return projectNo;
}
public void setProjectNo(String projectNo) {
this.projectNo = projectNo;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
package com.ample.esb.service;
import com.ample.esb.bean.esb.Transaction;
public interface EsbServise {
Transaction transactionDo();
}

View File

@ -0,0 +1,52 @@
package com.ample.esb.service.impl;
import com.ample.esb.bean.afs.AccountSyncRequest;
import com.ample.esb.bean.esb.MessageAppHead;
import com.ample.esb.bean.esb.MessageBody;
import com.ample.esb.bean.esb.MessageEsbHead;
import com.ample.esb.common.EsbCommon;
public class AccountSyncServiceImpl extends EsbCommon {
private AccountSyncRequest accountSyncRequest;
public AccountSyncServiceImpl(AccountSyncRequest asr) {
setAccountSyncRequest(asr);
}
@Override
public MessageEsbHead esbHead() {
MessageEsbHead head = super.getCommonEsbHead();
head.setTargetSystemId("AFS");
head.setServiceId("SCN0003");
head.setServiceVersion("1.0.0");
head.setScenesId("019");
head.setScenesVersion("1.0");
head.setTranCode("AFS012");
head.setCommType("00");
head.setChannelId("09");
head.setFileFlag("0");
return head;
}
@Override
public MessageAppHead appHead() {
MessageAppHead head = super.getCommonAppHead();
head.setOperatorId(accountSyncRequest.getOperatorId());
return head;
}
@Override
public MessageBody messgeBody() {
MessageBody body = super.getCommonBody();
body.setRequest(accountSyncRequest);
return body;
}
public AccountSyncRequest getAccountSyncRequest() {
return accountSyncRequest;
}
public void setAccountSyncRequest(AccountSyncRequest accountSyncRequest) {
this.accountSyncRequest = accountSyncRequest;
}
}

View File

@ -0,0 +1,57 @@
package com.ample.esb.service.impl;
import com.ample.esb.bean.amp.AmpRequest;
import com.ample.esb.bean.esb.MessageAppHead;
import com.ample.esb.bean.esb.MessageBody;
import com.ample.esb.bean.esb.MessageEsbHead;
import com.ample.esb.common.EsbCommon;
public class AmpServiceImpl extends EsbCommon {
private AmpRequest ampRequest;
public AmpServiceImpl(AmpRequest ampRequest) {
setAmpRequest(ampRequest);
}
@Override
public MessageEsbHead esbHead() {
MessageEsbHead head = super.getCommonEsbHead();
head.setTargetSystemId("AMP");
head.setServiceId("SCN0003");
head.setServiceVersion("1.0.0");
head.setScenesId("018");
head.setScenesVersion("1.0");
head.setTranCode("AMP005");
head.setCommType("10");
head.setChannelId("09");
head.setFileFlag("0");
return head;
}
@Override
public MessageAppHead appHead() {
MessageAppHead head = super.getCommonAppHead();
head.setOperatorId(ampRequest.getOperatorId());
return head;
}
@Override
public MessageBody messgeBody() {
MessageBody body = super.getCommonBody();
body.setAmpRequest(ampRequest);
return body;
}
public AmpRequest getAmpRequest() {
return ampRequest;
}
public void setAmpRequest(AmpRequest ampRequest) {
this.ampRequest = ampRequest;
}
}

View File

@ -0,0 +1,36 @@
package com.ample.esb.util;
import java.io.IOException;
import java.util.Map;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
public class BaicPropertiesUtil {
private static Map<String, String> attributes;
public static void load() {
attributes = new ConcurrentHashMap<String, String>();
Properties prop = new Properties();
try {
prop.load(BaicPropertiesUtil.class.getResourceAsStream("/baic.properties"));
for(Map.Entry<Object, Object> entry : prop.entrySet()) {
if(entry.getKey() == null || entry.getValue() == null) {
continue;
}
attributes.put(entry.getKey().toString(), entry.getValue().toString());
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void destroy() {
if(attributes != null) attributes.clear();
}
public static String get(String propName) {
if(attributes == null) load();
return attributes.get(propName);
}
}

View File

@ -0,0 +1,251 @@
package com.ample.esb.util;
import org.apache.commons.lang3.time.DateFormatUtils;
import java.lang.management.ManagementFactory;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.util.Date;
/**
* 时间工具类
*
* @author
*/
public class DateUtils extends org.apache.commons.lang3.time.DateUtils
{
public static String YYYY = "yyyy";
public static String YYYY_MM = "yyyy-MM";
public static String YYYY_MM_DD = "yyyy-MM-dd";
public static String YYYY_MM_CORE = "yyyy/MM";
public static String YYYY_MM_DD_CORE = "yyyy/MM/dd";
public static String YYYYMMDD = "yyyyMMdd";
public static String HHMMSSSSS = "HHmmssSSS";
public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
public static String YYYYMMDDHHMMSSSSS = "yyyyMMddHHmmssSSS";
public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
public static String YYYY_MM_DD_HH_MM_SS_CORE = "yyyy/MM/dd HH:mm:ss";
private static String[] parsePatterns = {
"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM",
"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM",
"yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"};
/**
* 获取当前Date型日期
*
* @return Date() 当前日期
*/
public static Date getNowDate()
{
return new Date();
}
/**
* 获取当前日期, 默认格式为yyyy-MM-dd
*
* @return String
*/
public static String getDate()
{
return dateTimeNow(YYYY_MM_DD);
}
public static final String getTime()
{
return dateTimeNow(YYYY_MM_DD_HH_MM_SS);
}
public static final String dateNow()
{
return dateTimeNow(YYYYMMDD);
}
public static final String yearNow()
{
return dateTimeNow(YYYY);
}
public static final String dateNowCore()
{
return dateTimeNow(YYYY_MM_DD_CORE);
}
public static final String dateTimeNowCore()
{
return dateTimeNow(YYYY_MM_DD_HH_MM_SS_CORE);
}
public static final String monthNowCore(){
return dateTimeNow(YYYY_MM_CORE);
}
public static final String TimeNowAccurate()
{
return dateTimeNow(HHMMSSSSS);
}
public static final String dateTimeNow()
{
return dateTimeNow(YYYYMMDDHHMMSS);
}
public static final String dateTimeNowAccurate()
{
return dateTimeNow(YYYYMMDDHHMMSSSSS);
}
public static final String dateTimeNow(final String format)
{
return parseDateToStr(format, new Date());
}
public static final String dateTime(final Date date)
{
return parseDateToStr(YYYY_MM_DD, date);
}
public static final String parseDateToStr(final String format, final Date date)
{
return new SimpleDateFormat(format).format(date);
}
public static final Date dateTime(final String format, final String ts)
{
try
{
return new SimpleDateFormat(format).parse(ts);
}
catch (ParseException e)
{
throw new RuntimeException(e);
}
}
/**
* 日期路径 即年// 如2018/08/08
*/
public static final String datePath()
{
Date now = new Date();
return DateFormatUtils.format(now, "yyyy/MM/dd");
}
/**
* 日期路径 即年// 如20180808
*/
public static final String dateTime()
{
Date now = new Date();
return DateFormatUtils.format(now, "yyyyMMdd");
}
/**
* 日期型字符串转化为日期 格式
*/
public static Date parseDate(Object str)
{
if (str == null)
{
return null;
}
try
{
return parseDate(str.toString(), parsePatterns);
}
catch (ParseException e)
{
return null;
}
}
/**
* 获取服务器启动时间
*/
public static Date getServerStartDate()
{
long time = ManagementFactory.getRuntimeMXBean().getStartTime();
return new Date(time);
}
/**
* 计算相差天数
*/
public static int differentDaysByMillisecond(Date date1, Date date2)
{
return Math.abs((int) ((date2.getTime() - date1.getTime()) / (1000 * 3600 * 24)));
}
/**
* 计算两个时间差
*/
public static String getDatePoor(Date endDate, Date nowDate)
{
long nd = 1000 * 24 * 60 * 60;
long nh = 1000 * 60 * 60;
long nm = 1000 * 60;
// long ns = 1000;
// 获得两个时间的毫秒时间差异
long diff = endDate.getTime() - nowDate.getTime();
// 计算差多少天
long day = diff / nd;
// 计算差多少小时
long hour = diff % nd / nh;
// 计算差多少分钟
long min = diff % nd % nh / nm;
// 计算差多少秒//输出结果
// long sec = diff % nd % nh % nm / ns;
return day + "" + hour + "小时" + min + "分钟";
}
/**
* 增加 LocalDateTime ==> Date
*/
public static Date toDate(LocalDateTime temporalAccessor)
{
ZonedDateTime zdt = temporalAccessor.atZone(ZoneId.systemDefault());
return Date.from(zdt.toInstant());
}
/**
* 增加 LocalDate ==> Date
*/
public static Date toDate(LocalDate temporalAccessor)
{
LocalDateTime localDateTime = LocalDateTime.of(temporalAccessor, LocalTime.of(0, 0, 0));
ZonedDateTime zdt = localDateTime.atZone(ZoneId.systemDefault());
return Date.from(zdt.toInstant());
}
public static int yearDiffByDate(String start,String end){
int diffYear = Integer.parseInt(end.substring(0,4))-Integer.parseInt(start.substring(0,4));
if(Integer.parseInt(end.substring(4))<Integer.parseInt(start.substring(4))){
diffYear = diffYear-1;
}
return diffYear;
}
public static int monthDiffByDate(String start,String end){
int diffMonth = 0;
if(Integer.parseInt(end.substring(6))>=Integer.parseInt(start.substring(6))){
diffMonth = Integer.parseInt(end.substring(4,6))-Integer.parseInt(start.substring(4,6));
}else{
diffMonth = Integer.parseInt(end.substring(4,6))-Integer.parseInt(start.substring(4,6))-1;
}
if(diffMonth<0){
diffMonth = diffMonth + 12;
}
return diffMonth;
}
}

View File

@ -0,0 +1,27 @@
package com.ample.esb.util;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
public class GlobalSeqNo {
public synchronized String getGlobalSeqNo() {
String globalSeqNo = null;
BizObject bo = null;
try {
bo = JBOFactory.getBizObjectManager("jbo.oti.ESB_LOG").createQuery("select max(GLOBAL_SEQ_NO) as v.GLOBAL_SEQ_NO_MAX from O where LEFT(INPUTTIME,8)=:INPUTTIME").setParameter("INPUTTIME", DateUtils.dateNow()).getSingleResult(false);
if(bo==null||bo.getAttribute("GLOBAL_SEQ_NO_MAX")==null||"".equals(bo.getAttribute("GLOBAL_SEQ_NO_MAX").toString())){
globalSeqNo = "GAPF" + DateUtils.dateNow() + "00000001";
}else{
globalSeqNo = bo.getAttribute("GLOBAL_SEQ_NO_MAX").toString();
long seqNo = Long.valueOf(globalSeqNo.substring(4))+1;
globalSeqNo = "GAPF" + seqNo;
}
} catch (JBOException e) {
e.printStackTrace();
}
return globalSeqNo;
}
}

View File

@ -0,0 +1,87 @@
package com.ample.esb.util;
import com.ample.esb.bean.esb.Transaction;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.core.util.QuickWriter;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter;
import com.thoughtworks.xstream.io.xml.XppDriver;
import java.io.Writer;
public class XstreamUtil {
public static String PREFIX_CDATA = "<![CDATA[";
public static String SUFFIX_CDATA = "]]>";
/**
* 全部转化
*/
public static XStream initXStream() {
return new XStream(new XppDriver() {
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
protected void writeText(QuickWriter writer, String text) {
// if (text.startsWith(PREFIX_CDATA) &&
// text.endsWith(SUFFIX_CDATA)) {
writer.write(PREFIX_CDATA + text + SUFFIX_CDATA);
// } else {
// super.writeText(writer, text);
// }
}
};
}
});
}
/**
* 初始化XStream可支持某一字段可以加入CDATA标签,如果需要某一字段使用原文,就需要在String类型的text的头加上
* "<![CDATA["和结尾处加上"]]>"标签 以供XStream输出时进行识别
* @param isAddCDATA 是否支持CDATA标签
*/
public static XStream initXStream(boolean isAddCDATA) {
XStream xstream = null;
if (isAddCDATA) {
xstream = new XStream(new XppDriver() {
@Override
public HierarchicalStreamWriter createWriter(Writer out) {
return new PrettyPrintWriter(out) {
protected void writeText(QuickWriter writer, String text) {
if (text.startsWith(PREFIX_CDATA) && text.endsWith(SUFFIX_CDATA)) {
writer.write(text);
} else {
super.writeText(writer, text);
}
}
};
}
});
} else {
xstream = new XStream();
}
return xstream;
}
public static Object objectConvert(String xml) {
if(xml.startsWith("<?xml")){
xml = xml.substring(xml.indexOf("?>")+2);
}
XStream xs = new XStream();
xs.ignoreUnknownElements();
xs.autodetectAnnotations(true);
xs.alias("TRANSACTION", Transaction.class);
return xs.fromXML(xml);
}
public static String xmlConvert(Object obj) {
XStream xs = initXStream(true);
xs.autodetectAnnotations(true);
xs.aliasSystemAttribute(null,"class");
String xml = xs.toXML(obj);
//XStream的老毛病转译会将_转成__,所以在这里转回来
xml = xml.replace("__","_");
xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml;
return xml;
}
}

View File

@ -0,0 +1,63 @@
package jbo.oti;
/**
* esb发送记录表 - JBO命名常量类<br><br>
* Note: This file is generated by ADE tools, <em>dont</em> modify it.<br>
*/
public interface ESB_LOG {
/**
* 短信发送记录表<br><br>
* 代表本类映射的BizObjectClass
*/
public static final String CLASS_NAME = "jbo.oti.ESB_LOG";
/**
* 唯一标识 LONG(64)<br>
*/
public static final String ID = "ID";
/**
* 全局唯一标识 LONG(64)<br>
*/
public static final String GLOBAL_SEQ_NO = "GLOBAL_SEQ_NO";
/**
* 全局唯一标识 LONG(64)<br>
*/
public static final String TARGET_SEQ_NO = "TARGET_SEQ_NO";
/**
* 交易码(15)<br>
*/
public static final String TARGET_SYSTEM_ID = "TARGET_SYSTEM_ID";
/**
* 服务id STRING(990)<br>
*/
public static final String SERVICE_ID = "SERVICE_ID";
/**
* 通讯状态 STRING(20)<br>
*/
public static final String RET_CODE = "RET_CODE";
/**
* 服务返回码 STRING(50)<br>
*/
public static final String RET_MSG = "RET_MSG";
/**
* 服务返回码系统编号 STRING(32)<br>
*/
public static final String RET_SYSTEM_ID = "RET_SYSTEM_ID";
/**
* 服务返回信息 STRING(32)<br>
*/
public static final String TRAN_CODE = "TRAN_CODE";
/**
* 服务返回信息 STRING(32)<br>
*/
public static final String SOURCE_MACHINE_DATE = "SOURCE_MACHINE_DATE";
/**
* 记录时间 STRING(100)<br>
*/
public static final String INPUTTIME = "INPUTTIME";
/**
* 记录时间 STRING(100)<br>
*/
public static final String UPDATETIME = "UPDATETIME";
}

View File

@ -1,26 +1,12 @@
package com.tenwa.lease.flow.project.businessapply;
import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT_TEMP;
import jbo.app.tenwa.customer.CUSTOMER_CERT_TEMP;
import jbo.app.tenwa.customer.CUSTOMER_FAMILY;
import jbo.app.tenwa.customer.CUSTOMER_FAMILY_TEMP;
import jbo.app.tenwa.customer.CUSTOMER_PERSON_TEMP;
import jbo.app.tenwa.customer.DISTRIBUTOR_INFO;
import jbo.app.tenwa.customer.DISTRIBUTOR_INFO_TEMP;
import jbo.app.tenwa.customer.DISTRIBUTOR_SUBSIDIARY;
import com.amarsoft.are.jbo.*;
import com.amarsoft.are.util.StringFunction;
import jbo.app.tenwa.customer.*;
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO;
import jbo.com.tenwa.lease.comm.LB_PROJECT_INFO_TEMP;
import org.bouncycastle.crypto.tls.AlertDescription;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOException;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.are.util.StringFunction;
public class CustomerInfoManage {
private String F_I_TYPE;
private String DISTRIBUTOR_STATUS;