@ -346,9 +346,9 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
private static final String CLIENT_APPLY_FILE = "client_apply_file" ;
private static final String CLIENT_APPLY_FILE = "client_apply_file" ;
//卡支付合同文件
//卡支付合同文件
private static final String LETTER_OF_OFFER_FILE = "letter_of_offer_file" ;
private static final String LETTER_OF_OFFER_FILE = "letter_of_offer_file" ;
private static final String PROMOTIONAL_OFFER_FILE = "promotional_offer_file" ;
private static final String PROMOTIONAL_OFFER_FILE = "promotional_offer_file" ;
private static final String TERMS_AND_CONDITIONS_FILE = "terms_and_conditions_file" ;
private static final String TERMS_AND_CONDITIONS_FILE = "terms_and_conditions_file" ;
private static final List < String > tags = new ArrayList < > ( ) ;
private static final List < String > tags = new ArrayList < > ( ) ;
@ -441,11 +441,11 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
JSONObject clientConfig = clientConfigService . find ( client . getIntValue ( "client_id" ) ) ;
JSONObject clientConfig = clientConfigService . find ( client . getIntValue ( "client_id" ) ) ;
if ( client . containsKey ( "enable_presettle" ) ) {
if ( client . containsKey ( "enable_presettle" ) ) {
clientConfig . put ( "enable_presettle" , client . getBoolean ( "enable_presettle" ) ) ;
clientConfig . put ( "enable_presettle" , client . getBoolean ( "enable_presettle" ) ) ;
}
}
if ( client . containsKey ( "ext_params" ) ) {
if ( client . containsKey ( "ext_params" ) ) {
clientConfig . put ( "ext_params" , client . getString ( "ext_params" ) ) ;
clientConfig . put ( "ext_params" , client . getString ( "ext_params" ) ) ;
}
}
client . putAll ( clientConfig ) ;
client . putAll ( clientConfig ) ;
JSONObject upayInfo = sysClientUpayProfileMapper . findInfo ( client . getIntValue ( "client_id" ) ) ;
JSONObject upayInfo = sysClientUpayProfileMapper . findInfo ( client . getIntValue ( "client_id" ) ) ;
@ -470,7 +470,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
client . put ( "rate_editable" , bdRateEditable ) ;
client . put ( "rate_editable" , bdRateEditable ) ;
boolean bdCardRateEditable = ( clientConfig . getBoolean ( "enable_card_payment" ) & & ! client . containsKey ( "upay_approve_result" ) ) ;
boolean bdCardRateEditable = ( clientConfig . getBoolean ( "enable_card_payment" ) & & ! client . containsKey ( "upay_approve_result" ) ) ;
client . put ( "card_rate_editable" , bdCardRateEditable ) ;
client . put ( "card_rate_editable" , bdCardRateEditable ) ;
} else {
} else {
client . put ( "company_phone" , "******" ) ;
client . put ( "company_phone" , "******" ) ;
client . put ( "contact_person" , "******" ) ;
client . put ( "contact_person" , "******" ) ;
client . put ( "contact_phone" , "******" ) ;
client . put ( "contact_phone" , "******" ) ;
@ -508,13 +508,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
// 商户跨境支付审核过程日志
// 商户跨境支付审核过程日志
PageList < JSONObject > audit_logs = clientAuditProcessMapper . getAuditLog ( client . getIntValue ( "client_id" ) , 1 ,
PageList < JSONObject > audit_logs = clientAuditProcessMapper . getAuditLog ( client . getIntValue ( "client_id" ) , 1 ,
new PageBounds ( Order . formString ( "create_time" ) ) ) ;
new PageBounds ( Order . formString ( "create_time" ) ) ) ;
if ( audit_logs ! = null & & ! audit_logs . isEmpty ( ) ) {
if ( audit_logs ! = null & & ! audit_logs . isEmpty ( ) ) {
client . put ( "audit_logs" , audit_logs ) ;
client . put ( "audit_logs" , audit_logs ) ;
}
}
//商户卡支付审核过程日志
//商户卡支付审核过程日志
PageList < JSONObject > audit_card_logs = clientAuditProcessMapper . getAuditLog ( client . getIntValue ( "client_id" ) , 2 ,
PageList < JSONObject > audit_card_logs = clientAuditProcessMapper . getAuditLog ( client . getIntValue ( "client_id" ) , 2 ,
new PageBounds ( Order . formString ( "create_time" ) ) ) ;
new PageBounds ( Order . formString ( "create_time" ) ) ) ;
if ( audit_card_logs ! = null & & ! audit_card_logs . isEmpty ( ) ) {
if ( audit_card_logs ! = null & & ! audit_card_logs . isEmpty ( ) ) {
client . put ( "audit_card_logs" , audit_card_logs ) ;
client . put ( "audit_card_logs" , audit_card_logs ) ;
@ -826,11 +826,9 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
if ( clientMapper . findClientByMoniker ( registery . getClientMoniker ( ) ) ! = null ) {
if ( clientMapper . findClientByMoniker ( registery . getClientMoniker ( ) ) ! = null ) {
throw new BadRequestException ( "error.partner.valid.dumplicate_client_moniker" ) ;
throw new BadRequestException ( "error.partner.valid.dumplicate_client_moniker" ) ;
}
}
//2018-09-10,新建商户不检查是否在系统黑名单
clientMapper . save ( partner ) ;
//isRiskyMerchant(partner, null);
try {
try {
clientMapper . save ( partner ) ;
JSONObject clientConfig = new JSONObject ( ) ;
JSONObject clientConfig = new JSONObject ( ) ;
clientConfig . put ( "client_id" , partner . getIntValue ( "client_id" ) ) ;
clientConfig . put ( "client_id" , partner . getIntValue ( "client_id" ) ) ;
clientConfig . put ( "client_moniker" , partner . getString ( "client_moniker" ) ) ;
clientConfig . put ( "client_moniker" , partner . getString ( "client_moniker" ) ) ;
@ -838,16 +836,20 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
clientConfig . put ( "client_pay_desc" , partner . get ( "client_pay_desc" ) ) ;
clientConfig . put ( "client_pay_desc" , partner . get ( "client_pay_desc" ) ) ;
clientConfig . put ( "enable_cross_payment" , partner . get ( "enable_cross_payment" ) ) ;
clientConfig . put ( "enable_cross_payment" , partner . get ( "enable_cross_payment" ) ) ;
clientConfig . put ( "enable_card_payment" , partner . get ( "enable_card_payment" ) ) ;
clientConfig . put ( "enable_card_payment" , partner . get ( "enable_card_payment" ) ) ;
clientConfigService . save ( clientConfig ) ;
clientConfigService . save ( clientConfig ) ;
permissionPartnerManagerImpl . permissionClientModuleSave ( partner . getIntValue ( "client_id" ) , partner . getString ( "client_moniker" ) ) ;
permissionPartnerManagerImpl . permissionClientModuleSave ( partner . getIntValue ( "client_id" ) , partner . getString ( "client_moniker" ) ) ;
} catch ( Exception e ) {
throw new ServerErrorException ( "商户配置信息初始化失败" ) ;
}
try {
saveLegalAndMarketingInfo ( partner ) ;
saveLegalAndMarketingInfo ( partner ) ;
if ( registery . isEnableCardPayment ( ) ) {
if ( registery . isEnableCardPayment ( ) ) {
sysClientUpayProfileMapper . save ( partner ) ;
sysClientUpayProfileMapper . save ( partner ) ;
}
}
} catch ( Exception e ) {
} catch ( Exception e ) {
throw new BadRequestException( "error.partner.valid.dumplicate_client_moniker ") ;
throw new ServerErrorException( "商户初始化法人信息失败 ") ;
}
}
if ( ManagerRole . BD_USER . hasRole ( manager . getIntValue ( "role" ) ) ) {
if ( ManagerRole . BD_USER . hasRole ( manager . getIntValue ( "role" ) ) ) {
JSONObject client_bd = new JSONObject ( ) ;
JSONObject client_bd = new JSONObject ( ) ;
client_bd . put ( "client_id" , partner . getIntValue ( "client_id" ) ) ;
client_bd . put ( "client_id" , partner . getIntValue ( "client_id" ) ) ;
@ -925,7 +927,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
if ( upay = = null ) {
if ( upay = = null ) {
updateInfo . put ( "client_moniker" , clientMoniker ) ;
updateInfo . put ( "client_moniker" , clientMoniker ) ;
sysClientUpayProfileMapper . save ( updateInfo ) ;
sysClientUpayProfileMapper . save ( updateInfo ) ;
} else {
} else {
upay . putAll ( updateInfo ) ;
upay . putAll ( updateInfo ) ;
sysClientUpayProfileMapper . update ( upay ) ;
sysClientUpayProfileMapper . update ( upay ) ;
}
}
@ -990,7 +992,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
clientMapper . update ( info ) ;
clientMapper . update ( info ) ;
if ( StringUtils . isNotBlank ( info . getString ( "representative_person" ) ) ) {
if ( StringUtils . isNotBlank ( info . getString ( "representative_person" ) ) ) {
JSONObject legalInfo = sysClientLegalPersonMapper . findRepresentativeInfo ( clientId ) ;
JSONObject legalInfo = sysClientLegalPersonMapper . findRepresentativeInfo ( clientId ) ;
if ( legalInfo ! = null ) {
if ( legalInfo ! = null ) {
legalInfo . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
legalInfo . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
legalInfo . put ( "representative_person" , info . getString ( "representative_person" ) ) ;
legalInfo . put ( "representative_person" , info . getString ( "representative_person" ) ) ;
legalInfo . put ( "job_title" , info . getString ( "representative_job_title" ) ) ;
legalInfo . put ( "job_title" , info . getString ( "representative_job_title" ) ) ;
@ -1001,7 +1003,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
legalInfo . put ( "state" , info . getString ( "registered_state" ) ) ;
legalInfo . put ( "state" , info . getString ( "registered_state" ) ) ;
legalInfo . put ( "postcode" , info . getString ( "registered_postcode" ) ) ;
legalInfo . put ( "postcode" , info . getString ( "registered_postcode" ) ) ;
sysClientLegalPersonMapper . update ( legalInfo ) ;
sysClientLegalPersonMapper . update ( legalInfo ) ;
} else {
} else {
JSONObject legal = new JSONObject ( ) ;
JSONObject legal = new JSONObject ( ) ;
legal . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
legal . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
legal . put ( "representative_person" , info . getString ( "representative_person" ) ) ;
legal . put ( "representative_person" , info . getString ( "representative_person" ) ) ;
@ -1197,17 +1199,17 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject account = accounts . get ( 0 ) ;
JSONObject account = accounts . get ( 0 ) ;
sendInitEmail ( client , account . getString ( "username" ) , "*****" , false ) ;
sendInitEmail ( client , account . getString ( "username" ) , "*****" , false ) ;
// sendInitEmail(manager, client, account.getString("username"), "*****");
// sendInitEmail(manager, client, account.getString("username"), "*****");
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
clientModifySupport . processClientConfigModify ( new SwitchPermissionModify ( manager , clientMoniker , "skip_clearing" , false ) ) ;
clientModifySupport . processClientConfigModify ( new SwitchPermissionModify ( manager , clientMoniker , "skip_clearing" , false ) ) ;
clientModifySupport . processClientConfigModify ( new SwitchPermissionModify ( manager , clientMoniker , "common_sub_merchant_id" , false ) ) ;
clientModifySupport . processClientConfigModify ( new SwitchPermissionModify ( manager , clientMoniker , "common_sub_merchant_id" , false ) ) ;
gatewayMerchantApply . notifyOrgMerchantStatus ( client ) ;
gatewayMerchantApply . notifyOrgMerchantStatus ( client ) ;
} else if ( checkGreenChannel & & client . getIntValue ( "open_status" ) = = 5 ) {
} else if ( checkGreenChannel & & client . getIntValue ( "open_status" ) = = 5 ) {
// 绿色通道通过后不发邮件
// 绿色通道通过后不发邮件
logger . info ( "PASS 绿色通道:" + clientMoniker ) ;
logger . info ( "PASS 绿色通道:" + clientMoniker ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
} else {
} else {
initAdminUserAndSendEmail ( manager , clientMoniker , client , false ) ;
initAdminUserAndSendEmail ( manager , clientMoniker , client , false ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , 5 , "合规通过" , manager , 1 ) ;
}
}
}
}
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
@ -1225,9 +1227,9 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
client . putAll ( clientConfigService . find ( client . getIntValue ( "client_id" ) ) ) ;
client . putAll ( clientConfigService . find ( client . getIntValue ( "client_id" ) ) ) ;
Integer open_status_to = cardFlowInfo ! = null ? cardFlowInfo . getIntValue ( "upay_open_status" ) : null ;
Integer open_status_to = cardFlowInfo ! = null ? cardFlowInfo . getIntValue ( "upay_open_status" ) : null ;
cardFlowInfo . put ( "upay_open_status" , 5 ) ;
cardFlowInfo . put ( "upay_open_status" , 5 ) ;
cardFlowInfo . put ( "upay_approve_result" , 1 ) ;
cardFlowInfo . put ( "upay_approve_result" , 1 ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
sendCardCommissionWechatMessage ( client ) ; // wxMessage
sendCardCommissionWechatMessage ( client ) ; // wxMessage
if ( pass = = 1 ) {
if ( pass = = 1 ) {
@ -1236,10 +1238,10 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
List < JSONObject > accounts = clientAccountMapper . listAdminAccounts ( clientId ) ;
List < JSONObject > accounts = clientAccountMapper . listAdminAccounts ( clientId ) ;
if ( accounts ! = null & & accounts . size ( ) > 0 ) {
if ( accounts ! = null & & accounts . size ( ) > 0 ) {
sendInitEmail ( client , accounts . get ( 0 ) . getString ( "username" ) , "*******" , true ) ;
sendInitEmail ( client , accounts . get ( 0 ) . getString ( "username" ) , "*******" , true ) ;
} else {
} else {
initAdminUserAndSendEmail ( manager , clientMoniker , client , true ) ;
initAdminUserAndSendEmail ( manager , clientMoniker , client , true ) ;
}
}
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_to , 5 , "合规通过" , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_to , 5 , "合规通过" , manager , 2 ) ;
}
}
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
}
}
@ -1287,12 +1289,12 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
throw new BadRequestException ( "该商户未设置微信 Sub Merchant ID!" ) ;
throw new BadRequestException ( "该商户未设置微信 Sub Merchant ID!" ) ;
}
}
clientModifySupport . processClientModify ( new GreenChannelModify ( manager , clientMoniker , manager . getString ( "manager_id" ) ) ) ;
clientModifySupport . processClientModify ( new GreenChannelModify ( manager , clientMoniker , manager . getString ( "manager_id" ) ) ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 10 , 1 , "绿色通道申请通过" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 10 , 1 , "绿色通道申请通过" , manager , 1 ) ;
sendCommissionWechatMessage ( client ) ;
sendCommissionWechatMessage ( client ) ;
initAdminUserAndSendEmail ( manager , clientMoniker , client , false ) ;
initAdminUserAndSendEmail ( manager , clientMoniker , client , false ) ;
}
}
private void initAdminUserAndSendEmail ( JSONObject manager , String clientMoniker , JSONObject client , boolean isUpayEmail ) {
private void initAdminUserAndSendEmail ( JSONObject manager , String clientMoniker , JSONObject client , boolean isUpayEmail ) {
String username = clientMoniker ;
String username = clientMoniker ;
boolean duplicated = true ;
boolean duplicated = true ;
String pwd = RandomStringUtils . random ( 8 , true , true ) ;
String pwd = RandomStringUtils . random ( 8 , true , true ) ;
@ -1416,7 +1418,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
} . start ( ) ;
} . start ( ) ;
}
}
public void sendInitEmail ( final JSONObject client , String username , String pwd , boolean isUpayAuditPass ) {
public void sendInitEmail ( final JSONObject client , String username , String pwd , boolean isUpayAuditPass ) {
logger . debug ( "sending email after comply" ) ;
logger . debug ( "sending email after comply" ) ;
JSONObject model = new JSONObject ( ) ;
JSONObject model = new JSONObject ( ) ;
model . put ( "username" , username ) ;
model . put ( "username" , username ) ;
@ -1471,7 +1473,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
clientUpdate . put ( "upay_approve_email_send" , 3 ) ;
clientUpdate . put ( "upay_approve_email_send" , 3 ) ;
clientUpdate . put ( "upay_approve_email_id" , emailId ) ;
clientUpdate . put ( "upay_approve_email_id" , emailId ) ;
sysClientUpayProfileMapper . update ( clientUpdate ) ;
sysClientUpayProfileMapper . update ( clientUpdate ) ;
} else {
} else {
clientUpdate . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
clientUpdate . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
clientUpdate . put ( "approve_email_send" , 3 ) ;
clientUpdate . put ( "approve_email_send" , 3 ) ;
clientUpdate . put ( "approve_email_id" , emailId ) ;
clientUpdate . put ( "approve_email_id" , emailId ) ;
@ -1484,7 +1486,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
clientUpdate . put ( "upay_approve_email_send" , 0 ) ;
clientUpdate . put ( "upay_approve_email_send" , 0 ) ;
clientUpdate . put ( "upay_approve_email_id" , null ) ;
clientUpdate . put ( "upay_approve_email_id" , null ) ;
sysClientUpayProfileMapper . update ( clientUpdate ) ;
sysClientUpayProfileMapper . update ( clientUpdate ) ;
} else {
} else {
clientUpdate . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
clientUpdate . put ( "client_id" , client . getIntValue ( "client_id" ) ) ;
clientUpdate . put ( "approve_email_send" , 0 ) ;
clientUpdate . put ( "approve_email_send" , 0 ) ;
clientUpdate . put ( "approve_email_id" , null ) ;
clientUpdate . put ( "approve_email_id" , null ) ;
@ -1664,7 +1666,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
}
}
JSONObject upayProfileInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
JSONObject upayProfileInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
upayProfileInfo . put ( permissionKey , allow ) ;
upayProfileInfo . put ( permissionKey , allow ) ;
sysClientUpayProfileMapper . update ( upayProfileInfo ) ;
sysClientUpayProfileMapper . update ( upayProfileInfo ) ;
}
}
@ -2809,7 +2811,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
if ( client_ids ! = null ) {
if ( client_ids ! = null ) {
params . put ( "client_ids" , Arrays . asList ( client_ids ) ) ;
params . put ( "client_ids" , Arrays . asList ( client_ids ) ) ;
params . remove ( "client_id" ) ;
params . remove ( "client_id" ) ;
} else {
} else {
queryModifyClientIds ( client . getIntValue ( "client_id" ) , params ) ;
queryModifyClientIds ( client . getIntValue ( "client_id" ) , params ) ;
}
}
PageList < JSONObject > devices = clientDeviceMapper . listClientDevices ( params , new PageBounds ( page , limit , Order . formString ( "create_time.desc" ) ) ) ;
PageList < JSONObject > devices = clientDeviceMapper . listClientDevices ( params , new PageBounds ( page , limit , Order . formString ( "create_time.desc" ) ) ) ;
@ -3190,31 +3192,32 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
@Override
@Override
@Transactional
@Transactional
public void getAggregateCardAgreeFile ( String clientMoniker , JSONObject manager , boolean renewal ) {
public void getAggregateCardAgreeFile ( String clientMoniker , JSONObject manager , boolean renewal ) {
JSONObject client = clientMapper . findClientByMoniker ( clientMoniker ) ;
JSONObject client = clientMapper . findClientByMoniker ( clientMoniker ) ;
if ( client = = null ) {
if ( client = = null ) {
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
}
}
exportLetterOfferPDF ( clientMoniker , manager ) ;
exportLetterOfferPDF ( clientMoniker , manager ) ;
exportTermsConditionsPDF ( clientMoniker , manager ) ;
exportTermsConditionsPDF ( clientMoniker , manager ) ;
if ( ! renewal ) {
if ( ! renewal ) {
JSONObject cardFlow = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
JSONObject cardFlow = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
cardFlow . put ( "upay_open_status" , 2 ) ;
cardFlow . put ( "upay_open_status" , 2 ) ;
sysClientUpayProfileMapper . update ( cardFlow ) ;
sysClientUpayProfileMapper . update ( cardFlow ) ;
}
}
if ( manager ! = null ) {
if ( manager ! = null ) {
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 1 , 2 , "Compliance合同制作中" , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 1 , 2 , "Compliance合同制作中" , manager , 2 ) ;
}
}
}
}
@Override
@Override
@Transactional
@Transactional
public void getAggregateCardPromotionaAgreeFile ( String clientMoniker , JSONObject manager , boolean renewal , String promotionalEffectiveDate , int promotionalPeriod ) throws ParseException {
public void getAggregateCardPromotionaAgreeFile ( String clientMoniker , JSONObject manager , boolean renewal , String promotionalEffectiveDate , int promotionalPeriod ) throws ParseException {
JSONObject client = clientMapper . findClientByMoniker ( clientMoniker ) ;
JSONObject client = clientMapper . findClientByMoniker ( clientMoniker ) ;
if ( client = = null ) {
if ( client = = null ) {
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
}
}
exportPromotionalOfferPDF ( clientMoniker , manager , promotionalEffectiveDate , promotionalPeriod ) ;
exportPromotionalOfferPDF ( clientMoniker , manager , promotionalEffectiveDate , promotionalPeriod ) ;
}
}
@Override
@Override
@ -3414,7 +3417,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
if ( manager ! = null ) {
if ( manager ! = null ) {
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 1 , 2 , "Compliance合同制作中" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 1 , 2 , "Compliance合同制作中" , manager , 1 ) ;
}
}
}
}
}
}
@ -3431,7 +3434,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
client . put ( "open_status" , 3 ) ;
client . put ( "open_status" , 3 ) ;
clientModifySupport . processClientModify ( new OpenStatusModify ( manager , clientMoniker , 3 ) ) ;
clientModifySupport . processClientModify ( new OpenStatusModify ( manager , clientMoniker , 3 ) ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 2 , 3 , "合同制作完成, 等待BD处理" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 2 , 3 , "合同制作完成, 等待BD处理" , manager , 1 ) ;
// sendAgreeFileMsgToBD(client,null);
// sendAgreeFileMsgToBD(client,null);
sendCommissionWechatMessage ( client ) ;
sendCommissionWechatMessage ( client ) ;
}
}
@ -3450,7 +3453,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
cardFlowInfo . put ( "upay_open_status" , 3 ) ;
cardFlowInfo . put ( "upay_open_status" , 3 ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 2 , 3 , "合同制作完成, 等待BD处理" , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , 2 , 3 , "合同制作完成, 等待BD处理" , manager , 2 ) ;
sendCardCommissionWechatMessage ( client ) ;
sendCardCommissionWechatMessage ( client ) ;
}
}
@ -3710,7 +3713,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject upayInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
JSONObject upayInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
if ( upayInfo = = null ) {
if ( upayInfo = = null ) {
sysClientUpayProfileMapper . save ( params ) ;
sysClientUpayProfileMapper . save ( params ) ;
} else {
} else {
sysClientUpayProfileMapper . update ( params ) ;
sysClientUpayProfileMapper . update ( params ) ;
}
}
}
}
@ -3791,12 +3794,12 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
@Override
@Override
public JSONObject getSourceCardAgreeFiles ( String clientMoniker , JSONObject manager , String fileName ) {
public JSONObject getSourceCardAgreeFiles ( String clientMoniker , JSONObject manager , String fileName ) {
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
if ( client = = null ) {
if ( client = = null ) {
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
}
}
JSONObject sourceFile = clientFilesMapper . getSourceCardAgreeFilesByClientId ( client . getIntValue ( "client_id" ) , fileName ) ;
JSONObject sourceFile = clientFilesMapper . getSourceCardAgreeFilesByClientId ( client . getIntValue ( "client_id" ) , fileName ) ;
if ( sourceFile ! = null ) {
if ( sourceFile ! = null ) {
sourceFile . put ( sourceFile . getString ( "file_name" ) , sourceFile . getString ( "file_value" ) ) ;
sourceFile . put ( sourceFile . getString ( "file_name" ) , sourceFile . getString ( "file_value" ) ) ;
}
}
@ -3844,7 +3847,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
}
}
String [ ] fileKeys = UPayAuthFileEnum . ALL . getFileNameArrays ( ) ;
String [ ] fileKeys = UPayAuthFileEnum . ALL . getFileNameArrays ( ) ;
List < JSONObject > clientFiles = clientMWAuthFilesInfo . findClientFile ( client . getIntValue ( "client_id" ) , new PageBounds ( 1 , 999999 , Order . formString ( "last_update_date.asc" ) ) ) ;
List < JSONObject > clientFiles = clientMWAuthFilesInfo . findClientFile ( client . getIntValue ( "client_id" ) , new PageBounds ( 1 , 999999 , Order . formString ( "last_update_date.asc" ) ) ) ;
JSONObject fileJson = new JSONObject ( ) ;
JSONObject fileJson = new JSONObject ( ) ;
if ( clientFiles ! = null & & clientFiles . size ( ) > 0 ) {
if ( clientFiles ! = null & & clientFiles . size ( ) > 0 ) {
for ( String fileKey : fileKeys ) {
for ( String fileKey : fileKeys ) {
@ -4091,9 +4094,9 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
int clientId = client . getIntValue ( "client_id" ) ;
int clientId = client . getIntValue ( "client_id" ) ;
try {
try {
updateFilesForWaitAuditWithoutRepeat ( manager , clientId , CLIENT_COMPANY_FILE , filesInfo . getFile_company_info ( ) , fileResult ) ;
updateFilesForWaitAuditWithoutRepeat ( manager , clientId , CLIENT_COMPANY_FILE , filesInfo . getFile_company_info ( ) , fileResult ) ;
updateFilesForWaitAuditWithoutRepeat ( manager , clientId , CLIENT_ID_FILE , filesInfo . getFile_id_info ( ) , fileResult ) ;
updateFilesForWaitAuditWithoutRepeat ( manager , clientId , CLIENT_ID_FILE , filesInfo . getFile_id_info ( ) , fileResult ) ;
updateSysClientFilesForWaitCompliance ( manager , clientId , KYC_UTILITY_BILL_FILE , filesInfo . getUtility_bill_info ( ) , fileResult ) ;
updateSysClientFilesForWaitCompliance ( manager , clientId , KYC_UTILITY_BILL_FILE , filesInfo . getUtility_bill_info ( ) , fileResult ) ;
} catch ( Exception e ) {
} catch ( Exception e ) {
logger . error ( "上传KYC文件失败" , e ) ;
logger . error ( "上传KYC文件失败" , e ) ;
throw new BadRequestException ( "上传KYC文件失败" + e . getMessage ( ) ) ;
throw new BadRequestException ( "上传KYC文件失败" + e . getMessage ( ) ) ;
@ -4462,7 +4465,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject dataItem = logs . get ( i ) ;
JSONObject dataItem = logs . get ( i ) ;
HSSFRichTextString text0 = new HSSFRichTextString ( client . getString ( "short_name" ) ) ;
HSSFRichTextString text0 = new HSSFRichTextString ( client . getString ( "short_name" ) ) ;
HSSFRichTextString text1 = new HSSFRichTextString ( client . getString ( "client_moniker" ) ) ;
HSSFRichTextString text1 = new HSSFRichTextString ( client . getString ( "client_moniker" ) ) ;
HSSFRichTextString text2 = new HSSFRichTextString ( new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) . format ( dataItem . getDate ( "report_date" ) ) ) ;
HSSFRichTextString text2 = new HSSFRichTextString ( new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) . format ( dataItem . getDate ( "report_date" ) ) ) ;
HSSFRichTextString text3 = new HSSFRichTextString ( dataItem . getBigDecimal ( "total" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
HSSFRichTextString text3 = new HSSFRichTextString ( dataItem . getBigDecimal ( "total" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
HSSFRichTextString text4 = new HSSFRichTextString ( dataItem . getBigDecimal ( "income" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
HSSFRichTextString text4 = new HSSFRichTextString ( dataItem . getBigDecimal ( "income" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
HSSFRichTextString text5 = new HSSFRichTextString ( dataItem . getBigDecimal ( "fee" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
HSSFRichTextString text5 = new HSSFRichTextString ( dataItem . getBigDecimal ( "fee" ) . setScale ( 2 , BigDecimal . ROUND_HALF_DOWN ) . toString ( ) ) ;
@ -4505,7 +4508,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
public void updateSysClientFilesWithoutRepeat ( JSONObject manager , int clientId , String fileType , String fileValue ) {
public void updateSysClientFilesWithoutRepeat ( JSONObject manager , int clientId , String fileType , String fileValue ) {
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFilesForDelete ( clientId , fileType ) ;
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFilesForDelete ( clientId , fileType ) ;
if ( fileValue ! = null ) {
if ( fileValue ! = null ) {
JSONObject fileJson = new JSONObject ( ) ;
JSONObject fileJson = new JSONObject ( ) ;
fileJson . put ( "client_id" , clientId ) ;
fileJson . put ( "client_id" , clientId ) ;
@ -4517,8 +4520,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
fileJson . put ( "is_valid" , 1 ) ;
fileJson . put ( "is_valid" , 1 ) ;
clientFilesMapper . save ( fileJson ) ;
clientFilesMapper . save ( fileJson ) ;
logger . info ( clientId + "的fileType文件上传成功" ) ;
logger . info ( clientId + "的fileType文件上传成功" ) ;
if ( repetitiveFiles ! = null ) {
if ( repetitiveFiles ! = null ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
}
}
}
}
@ -4552,7 +4555,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
public void updateFilesForWaitAuditWithoutRepeat ( JSONObject manager , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
public void updateFilesForWaitAuditWithoutRepeat ( JSONObject manager , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
if ( fileValue ! = null ) {
if ( fileValue ! = null ) {
String [ ] values = fileValue . split ( "," ) ;
String [ ] values = fileValue . split ( "," ) ;
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFiles ( clientId , fileType ) ;
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFiles ( clientId , fileType ) ;
for ( String value : values ) {
for ( String value : values ) {
JSONObject fileJson = new JSONObject ( ) ;
JSONObject fileJson = new JSONObject ( ) ;
fileJson . put ( "client_id" , clientId ) ;
fileJson . put ( "client_id" , clientId ) ;
@ -4569,8 +4572,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
file . put ( "file_value" , fileJson . getString ( "file_value" ) ) ;
file . put ( "file_value" , fileJson . getString ( "file_value" ) ) ;
fileResult . add ( file ) ;
fileResult . add ( file ) ;
}
}
if ( repetitiveFiles ! = null ) {
if ( repetitiveFiles ! = null ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
}
}
}
}
@ -4581,7 +4584,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
public void updateFilesForWaitAuditWithoutRepeatForApp ( JSONObject account , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
public void updateFilesForWaitAuditWithoutRepeatForApp ( JSONObject account , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
if ( fileValue ! = null ) {
if ( fileValue ! = null ) {
String [ ] values = fileValue . split ( "," ) ;
String [ ] values = fileValue . split ( "," ) ;
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFiles ( clientId , fileType ) ;
List < JSONObject > repetitiveFiles = clientFilesMapper . findRepetitiveFiles ( clientId , fileType ) ;
for ( String value : values ) {
for ( String value : values ) {
JSONObject fileJson = new JSONObject ( ) ;
JSONObject fileJson = new JSONObject ( ) ;
fileJson . put ( "client_id" , clientId ) ;
fileJson . put ( "client_id" , clientId ) ;
@ -4598,8 +4601,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
file . put ( "file_value" , fileJson . getString ( "file_value" ) ) ;
file . put ( "file_value" , fileJson . getString ( "file_value" ) ) ;
fileResult . add ( file ) ;
fileResult . add ( file ) ;
}
}
if ( repetitiveFiles ! = null ) {
if ( repetitiveFiles ! = null ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
for ( JSONObject repetitiveFile : repetitiveFiles ) {
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
clientFilesMapper . deleteByClientAndFileId ( repetitiveFile . getString ( "file_id" ) ) ;
}
}
}
}
@ -4607,7 +4610,6 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
public void updateAggregateFilesForWaitCompliance ( JSONObject manager , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
public void updateAggregateFilesForWaitCompliance ( JSONObject manager , int clientId , String fileType , String fileValue , List < JSONObject > fileResult ) {
if ( fileValue ! = null ) {
if ( fileValue ! = null ) {
List < JSONObject > passAggregateFiles = clientFilesMapper . findClientPassAggreeFile ( clientId ) ;
List < JSONObject > passAggregateFiles = clientFilesMapper . findClientPassAggreeFile ( clientId ) ;
@ -4698,7 +4700,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
client . put ( "open_status" , 4 ) ;
client . put ( "open_status" , 4 ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "BD完成签字提交compliance审核" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "BD完成签字提交compliance审核" , manager , 1 ) ;
if ( manager ! = null ) {
if ( manager ! = null ) {
// sendMessagetoCompliance(client, manager.getString("display_name"));
// sendMessagetoCompliance(client, manager.getString("display_name"));
sendCommissionWechatMessage ( client ) ;
sendCommissionWechatMessage ( client ) ;
@ -4734,17 +4736,17 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
int open_status_from = cardFlowInfo . getIntValue ( "upay_open_status" ) ;
int open_status_from = cardFlowInfo . getIntValue ( "upay_open_status" ) ;
cardFlowInfo . put ( "upay_approve_time" , new Date ( ) ) ;
cardFlowInfo . put ( "upay_approve_time" , new Date ( ) ) ;
cardFlowInfo . put ( "upay_approve_result" , 4 ) ;
cardFlowInfo . put ( "upay_approve_result" , 4 ) ;
cardFlowInfo . put ( "upay_open_status" , 4 ) ;
cardFlowInfo . put ( "upay_open_status" , 4 ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "BD完成签字提交compliance审核" , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "BD完成签字提交compliance审核" , manager , 2 ) ;
if ( manager ! = null ) {
if ( manager ! = null ) {
sendCardCommissionWechatMessage ( client ) ;
sendCardCommissionWechatMessage ( client ) ;
}
}
}
}
private void saveClientAuditProcess ( int client_id , Integer open_status_form , Integer open_status_to , String remark , JSONObject manager , int type ) {
private void saveClientAuditProcess ( int client_id , Integer open_status_form , Integer open_status_to , String remark , JSONObject manager , int type ) {
JSONObject log = new JSONObject ( ) ;
JSONObject log = new JSONObject ( ) ;
try {
try {
log . put ( "client_id" , client_id ) ;
log . put ( "client_id" , client_id ) ;
@ -4755,7 +4757,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
log . put ( "operator_id" , StringUtils . isNotEmpty ( manager . getString ( "manager_id" ) ) ? manager . getString ( "manager_id" ) : manager . getString ( "account_id" ) ) ;
log . put ( "operator_id" , StringUtils . isNotEmpty ( manager . getString ( "manager_id" ) ) ? manager . getString ( "manager_id" ) : manager . getString ( "account_id" ) ) ;
log . put ( "operator" , manager . getString ( "display_name" ) ) ;
log . put ( "operator" , manager . getString ( "display_name" ) ) ;
log . put ( "create_time" , new Date ( ) ) ;
log . put ( "create_time" , new Date ( ) ) ;
log . put ( "type" , type ) ;
log . put ( "type" , type ) ;
log . put ( "remark" , remark ) ;
log . put ( "remark" , remark ) ;
clientAuditProcessMapper . save ( log ) ;
clientAuditProcessMapper . save ( log ) ;
} catch ( Exception e ) {
} catch ( Exception e ) {
@ -4772,13 +4774,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
client . putAll ( clientConfigService . find ( client . getIntValue ( "client_id" ) ) ) ;
client . putAll ( clientConfigService . find ( client . getIntValue ( "client_id" ) ) ) ;
beforeCommitToDoAgreeValid ( client , manager , "Wechat" ) ;
beforeCommitToDoAgreeValid ( client , manager , "Wechat" ) ;
OpenStatusModify openStatusModify = new OpenStatusModify ( manager , clientMoniker , 1 ) ;
OpenStatusModify openStatusModify = new OpenStatusModify ( manager , clientMoniker , 1 ) ;
openStatusModify . setApprove_result ( 4 ) ;
openStatusModify . setApprove_result ( 4 ) ;
openStatusModify . setApprove_time ( new Date ( ) ) ;
openStatusModify . setApprove_time ( new Date ( ) ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , null , 1 , "提交Card Payment Compliance制作合同" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , null , 1 , "提交Card Payment Compliance制作合同" , manager , 1 ) ;
if ( manager ! = null ) {
if ( manager ! = null ) {
// sendAgreeFileMsgtoCompliance(client, manager.getString("display_name"));
// sendAgreeFileMsgtoCompliance(client, manager.getString("display_name"));
sendCommissionWechatMessage ( client ) ;
sendCommissionWechatMessage ( client ) ;
@ -4794,7 +4796,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
int clientId = client . getIntValue ( "client_id" ) ;
int clientId = client . getIntValue ( "client_id" ) ;
client . putAll ( clientConfigService . find ( clientId ) ) ;
client . putAll ( clientConfigService . find ( clientId ) ) ;
beforeCommitToDoAgreeValid ( client , manager , "rpaypmt_card" ) ;
beforeCommitToDoAgreeValid ( client , manager , "rpaypmt_card" ) ;
JSONObject surCharge = merchantInfoProvider . clientCurrentRate ( client . getIntValue ( "client_id" ) , new Date ( ) , "rpaypmt_card" ) ;
JSONObject surCharge = merchantInfoProvider . clientCurrentRate ( client . getIntValue ( "client_id" ) , new Date ( ) , "rpaypmt_card" ) ;
if ( surCharge = = null | | surCharge . size ( ) < = 0 ) {
if ( surCharge = = null | | surCharge . size ( ) < = 0 ) {
@ -4802,14 +4804,14 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
JSONObject cardFlow = new JSONObject ( ) { {
JSONObject cardFlow = new JSONObject ( ) { {
put ( "client_id" , clientId ) ;
put ( "client_id" , clientId ) ;
put ( "upay_approve_result" , 4 ) ;
put ( "upay_approve_result" , 4 ) ;
put ( "upay_open_status" , 1 ) ;
put ( "upay_open_status" , 1 ) ;
put ( "upay_approve_time" , new Date ( ) ) ;
put ( "upay_approve_time" , new Date ( ) ) ;
} } ;
} } ;
sysClientUpayProfileMapper . update ( cardFlow ) ;
sysClientUpayProfileMapper . update ( cardFlow ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , null , 1 , "提交Compliance制作合同" , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , null , 1 , "提交Compliance制作合同" , manager , 2 ) ;
}
}
private void beforeCommitToDoAgreeValid ( JSONObject client , JSONObject manager , String channel ) {
private void beforeCommitToDoAgreeValid ( JSONObject client , JSONObject manager , String channel ) {
@ -4860,7 +4862,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
openStatusModify . setApprove_result ( 4 ) ;
openStatusModify . setApprove_result ( 4 ) ;
openStatusModify . setApprove_time ( new Date ( ) ) ;
openStatusModify . setApprove_time ( new Date ( ) ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 10 , "提交绿色通道申请Compliance审核" , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 10 , "提交绿色通道申请Compliance审核" , manager , 1 ) ;
if ( manager ! = null ) {
if ( manager ! = null ) {
// sendGreenChannelMessagetoCompliance(client, manager.getString("display_name"));
// sendGreenChannelMessagetoCompliance(client, manager.getString("display_name"));
sendCommissionWechatMessage ( client ) ;
sendCommissionWechatMessage ( client ) ;
@ -5150,7 +5152,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
if ( refuse_remark ! = null & & ! refuse_remark . isEmpty ( ) ) {
if ( refuse_remark ! = null & & ! refuse_remark . isEmpty ( ) ) {
auditModify . setRefuse_remark ( refuse_remark ) ;
auditModify . setRefuse_remark ( refuse_remark ) ;
}
}
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , client . getInteger ( "open_status" ) , "打回," + refuse_remark , manager , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , client . getInteger ( "open_status" ) , "打回," + refuse_remark , manager , 1 ) ;
clientModifySupport . processClientModify ( auditModify ) ;
clientModifySupport . processClientModify ( auditModify ) ;
try {
try {
@ -5184,23 +5186,23 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
Integer clientId = client . getInteger ( "client_id" ) ;
Integer clientId = client . getInteger ( "client_id" ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( clientId ) ;
Integer open_status = null ;
Integer open_status = null ;
if ( null ! = cardFlowInfo ) {
if ( null ! = cardFlowInfo ) {
open_status = cardFlowInfo . getIntValue ( "upay_open_status" ) ;
open_status = cardFlowInfo . getIntValue ( "upay_open_status" ) ;
if ( open_status = = 1 ) {
if ( open_status = = 1 ) {
cardFlowInfo . put ( "upay_open_status" , null ) ;
cardFlowInfo . put ( "upay_open_status" , null ) ;
} else {
} else {
cardFlowInfo . put ( "upay_open_status" , open_status - 1 ) ;
cardFlowInfo . put ( "upay_open_status" , open_status - 1 ) ;
}
}
if ( cardFlowInfo . getIntValue ( "upay_approve_result" ) = = 4 | | client . getIntValue ( "source" ) = = 4 ) {
if ( cardFlowInfo . getIntValue ( "upay_approve_result" ) = = 4 | | client . getIntValue ( "source" ) = = 4 ) {
cardFlowInfo . put ( "upay_approve_result" , 5 ) ;
cardFlowInfo . put ( "upay_approve_result" , 5 ) ;
}
}
if ( refuse_remark ! = null & & ! refuse_remark . isEmpty ( ) ) {
if ( refuse_remark ! = null & & ! refuse_remark . isEmpty ( ) ) {
cardFlowInfo . put ( "upay_refuse_remark" , refuse_remark ) ;
cardFlowInfo . put ( "upay_refuse_remark" , refuse_remark ) ;
}
}
} else {
} else {
cardFlowInfo . put ( "upay_open_status" , null ) ;
cardFlowInfo . put ( "upay_open_status" , null ) ;
}
}
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , cardFlowInfo . getIntValue ( "open_status" ) , "打回," + refuse_remark , manager , 2 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status , cardFlowInfo . getIntValue ( "open_status" ) , "打回," + refuse_remark , manager , 2 ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
sysClientUpayProfileMapper . update ( cardFlowInfo ) ;
try {
try {
@ -5746,7 +5748,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
String client_moniker = "[" + client . getString ( "client_moniker" ) + "]" ;
String client_moniker = "[" + client . getString ( "client_moniker" ) + "]" ;
String short_name = client . getString ( "short_name" ) ;
String short_name = client . getString ( "short_name" ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
JSONObject cardFlowInfo = sysClientUpayProfileMapper . findInfo ( client . getInteger ( "client_id" ) ) ;
if ( null = = cardFlowInfo ) {
if ( null = = cardFlowInfo ) {
return ;
return ;
}
}
if ( cardFlowInfo . getIntValue ( "upay_open_status" ) = = 1 ) {
if ( cardFlowInfo . getIntValue ( "upay_open_status" ) = = 1 ) {
@ -6435,7 +6437,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
client . put ( "open_status" , 4 ) ;
client . put ( "open_status" , 4 ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
clientModifySupport . processClientModify ( openStatusModify ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "自助开通商户提交compliance审核" , client_account , 1 ) ;
saveClientAuditProcess ( client . getIntValue ( "client_id" ) , open_status_from , 4 , "自助开通商户提交compliance审核" , client_account , 1 ) ;
if ( params ! = null ) {
if ( params ! = null ) {
params . put ( "display_name" , client_account . getString ( "display_name" ) ) ;
params . put ( "display_name" , client_account . getString ( "display_name" ) ) ;
@ -7367,11 +7369,11 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
clientInfoCacheSupport . clearClientCache ( client . getIntValue ( "client_id" ) ) ;
}
}
private void exportLetterOfferPDF ( String clientMoniker , JSONObject manage ) {
private void exportLetterOfferPDF ( String clientMoniker , JSONObject manage ) {
JSONObject info = convertClientLetterOfferInfo ( clientMoniker ) ;
JSONObject info = convertClientLetterOfferInfo ( clientMoniker ) ;
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/letter_of_offer.pdf" ;
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/letter_of_offer.pdf" ;
String fileName = clientMoniker + "_Letter_of_Offer.pdf" ;
String fileName = clientMoniker + "_Letter_of_Offer.pdf" ;
publishExcelCardPDFFile ( clientMoniker , manage , fileName , pdfPath , info , LETTER_OF_OFFER_FILE ) ;
publishExcelCardPDFFile ( clientMoniker , manage , fileName , pdfPath , info , LETTER_OF_OFFER_FILE ) ;
}
}
private JSONObject convertClientLetterOfferInfo ( String clientMoniker ) {
private JSONObject convertClientLetterOfferInfo ( String clientMoniker ) {
@ -7396,15 +7398,15 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
//装在数据
//装在数据
JSONObject info = new JSONObject ( ) ;
JSONObject info = new JSONObject ( ) ;
info . put ( "down_date" , convertDateEnglish ( new Date ( ) ) ) ; //下载文件日期
info . put ( "down_date" , convertDateEnglish ( new Date ( ) ) ) ; //下载文件日期
info . put ( "bussiness_name" , ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " " + client . getString ( "abn" ) ) ; //商圈类型
info . put ( "bussiness_name" , ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " " + client . getString ( "abn" ) ) ; //商圈类型
info . put ( "partner_address" , client . getString ( "address" ) ) ; //商家店铺地址
info . put ( "partner_address" , client . getString ( "address" ) ) ; //商家店铺地址
info . put ( "partner_country" , client . getString ( "country" ) ) ; //国家
info . put ( "partner_country" , client . getString ( "country" ) ) ; //国家
info . put ( "partner_state" , client . getString ( "state" ) ) ; //洲
info . put ( "partner_state" , client . getString ( "state" ) ) ; //洲
info . put ( "partner_bussiness_name" , client . getString ( "business_name" ) ) ; //商户商用名称
info . put ( "partner_bussiness_name" , client . getString ( "business_name" ) ) ; //商户商用名称
info . put ( "clean_days" , clientRate . getInteger ( "clean_days" ) ) ; //T+规则清算天数
info . put ( "clean_days" , clientRate . getInteger ( "clean_days" ) ) ; //T+规则清算天数
info . put ( "partner_industry_mcc" , upayProfileInfo . getString ( "mw_industry" ) ) ; //信用卡注册商户行业编码
info . put ( "partner_industry_mcc" , upayProfileInfo . getString ( "mw_industry" ) ) ; //信用卡注册商户行业编码
info . put ( "legal_bussiness" , legalInfo . getString ( "representative_person" ) + " AS " + ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " ABN " + client . getString ( "abn" ) ) ; //拼接规则:法人名 AS 商用名称 ABD 编码
info . put ( "legal_bussiness" , legalInfo . getString ( "representative_person" ) + " AS " + ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " ABN " + client . getString ( "abn" ) ) ; //拼接规则:法人名 AS 商用名称 ABD 编码
info . put ( "annual_rate" , cardAnnualRate ) ; //年费率
info . put ( "annual_rate" , cardAnnualRate ) ; //年费率
info . put ( "cost_per_transaction" , clientRate . getString ( "transaction_fee" ) ) ; //每次交易成本
info . put ( "cost_per_transaction" , clientRate . getString ( "transaction_fee" ) ) ; //每次交易成本
info . put ( "domestic_fee" , cardRate . getString ( "domestic_rate_value" ) ) ; //国内服务费
info . put ( "domestic_fee" , cardRate . getString ( "domestic_rate_value" ) ) ; //国内服务费
info . put ( "international_fee" , cardRate . getString ( "overseas_rate_value" ) ) ; //国际服务费
info . put ( "international_fee" , cardRate . getString ( "overseas_rate_value" ) ) ; //国际服务费
@ -7418,15 +7420,15 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
return info ;
return info ;
}
}
private void exportPromotionalOfferPDF ( String clientMoniker , JSONObject manager , String promotionalEffectiveDate , int promotionalPeriod ) throws ParseException {
private void exportPromotionalOfferPDF ( String clientMoniker , JSONObject manager , String promotionalEffectiveDate , int promotionalPeriod ) throws ParseException {
Date date = DateUtils . parseDate ( promotionalEffectiveDate , "yyyy-MM-dd" ) ;
Date date = DateUtils . parseDate ( promotionalEffectiveDate , "yyyy-MM-dd" ) ;
JSONObject info = convertPromotionalOfferInfo ( clientMoniker , convertDateEnglish ( date ) , promotionalPeriod ) ;
JSONObject info = convertPromotionalOfferInfo ( clientMoniker , convertDateEnglish ( date ) , promotionalPeriod ) ;
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/promotional_offer.pdf" ;
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/promotional_offer.pdf" ;
String fileName = clientMoniker + "_Promotional_Offer.pdf" ;
String fileName = clientMoniker + "_Promotional_Offer.pdf" ;
publishExcelCardPDFFile ( clientMoniker , manager , fileName , pdfPath , info , PROMOTIONAL_OFFER_FILE ) ;
publishExcelCardPDFFile ( clientMoniker , manager , fileName , pdfPath , info , PROMOTIONAL_OFFER_FILE ) ;
}
}
private JSONObject convertPromotionalOfferInfo ( String clientMoniker , String promotionalEffectiveDate , int promotionalPeriod ) {
private JSONObject convertPromotionalOfferInfo ( String clientMoniker , String promotionalEffectiveDate , int promotionalPeriod ) {
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
if ( client = = null ) {
if ( client = = null ) {
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
@ -7445,12 +7447,12 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
JSONObject info = new JSONObject ( ) ;
JSONObject info = new JSONObject ( ) ;
info . put ( "down_date" , convertDateEnglish ( new Date ( ) ) ) ; //下载文件日期
info . put ( "down_date" , convertDateEnglish ( new Date ( ) ) ) ; //下载文件日期
info . put ( "bussiness_name" , ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " " + client . getString ( "abn" ) ) ; //商圈类型
info . put ( "bussiness_name" , ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " " + client . getString ( "abn" ) ) ; //商圈类型
info . put ( "partner_address" , client . getString ( "address" ) ) ; //商家店铺地址
info . put ( "partner_address" , client . getString ( "address" ) ) ; //商家店铺地址
info . put ( "partner_country" , client . getString ( "country" ) ) ; //国家
info . put ( "partner_country" , client . getString ( "country" ) ) ; //国家
info . put ( "partner_state" , client . getString ( "state" ) ) ; //洲
info . put ( "partner_state" , client . getString ( "state" ) ) ; //洲
info . put ( "partner_bussiness_name" , client . getString ( "business_name" ) ) ; //商户商用名称
info . put ( "partner_bussiness_name" , client . getString ( "business_name" ) ) ; //商户商用名称
info . put ( "legal_bussiness" , legalInfo . getString ( "representative_person" ) + " AS " + ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " ABN " + client . getString ( "abn" ) ) ; //拼接规则:法人名 AS 商用名称 ABD 编码
info . put ( "legal_bussiness" , legalInfo . getString ( "representative_person" ) + " AS " + ( client . containsKey ( "business_name" ) ? client . getString ( "business_name" ) : legalInfo . getString ( "representative_person" ) ) + " ABN " + client . getString ( "abn" ) ) ; //拼接规则:法人名 AS 商用名称 ABD 编码
info . put ( "domestic_fee" , cardRate . getString ( "domestic_rate_value" ) ) ; //国内服务费
info . put ( "domestic_fee" , cardRate . getString ( "domestic_rate_value" ) ) ; //国内服务费
info . put ( "international_fee" , cardRate . getString ( "overseas_rate_value" ) ) ; //国际服务费
info . put ( "international_fee" , cardRate . getString ( "overseas_rate_value" ) ) ; //国际服务费
info . put ( "promotional_effective_date" , promotionalEffectiveDate ) ;
info . put ( "promotional_effective_date" , promotionalEffectiveDate ) ;
@ -7458,7 +7460,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
return info ;
return info ;
}
}
private void exportTermsConditionsPDF ( String clientMoniker , JSONObject manage ) {
private void exportTermsConditionsPDF ( String clientMoniker , JSONObject manage ) {
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
JSONObject client = getClientInfoByMoniker ( clientMoniker ) ;
if ( client = = null ) {
if ( client = = null ) {
throw new InvalidShortIdException ( ) ;
throw new InvalidShortIdException ( ) ;
@ -7468,10 +7470,10 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/terms_and_conditions.pdf" ;
String pdfPath = this . getClass ( ) . getClassLoader ( ) . getResource ( "" ) . getPath ( ) + "/templates/pdf/terms_and_conditions.pdf" ;
String fileName = clientMoniker + "_Terms_And_Conditions.pdf" ;
String fileName = clientMoniker + "_Terms_And_Conditions.pdf" ;
publishExcelCardPDFFile ( clientMoniker , manage , fileName , pdfPath , new JSONObject ( ) , TERMS_AND_CONDITIONS_FILE ) ;
publishExcelCardPDFFile ( clientMoniker , manage , fileName , pdfPath , new JSONObject ( ) , TERMS_AND_CONDITIONS_FILE ) ;
}
}
private void publishExcelCardPDFFile ( String clientMoniker , JSONObject manager , String fileName , String pdfPath , JSONObject info , String fileLabel ) {
private void publishExcelCardPDFFile ( String clientMoniker , JSONObject manager , String fileName , String pdfPath , JSONObject info , String fileLabel ) {
try {
try {
PdfUtils pdu = new PdfUtils ( ) ;
PdfUtils pdu = new PdfUtils ( ) ;
pdu . setTemplatePdfPath ( pdfPath ) ;
pdu . setTemplatePdfPath ( pdfPath ) ;