diff --git a/pom.xml b/pom.xml
index 0ad19d395..2934cc261 100644
--- a/pom.xml
+++ b/pom.xml
@@ -9,7 +9,7 @@
4.0.0
manage
- 2.3.88
+ 2.3.88-SNAPSHOT
UTF-8
2.4.0
diff --git a/src/main/java/au/com/royalpay/payment/manage/dev/web/TestController.java b/src/main/java/au/com/royalpay/payment/manage/dev/web/TestController.java
index c39d3e4bc..78efe55b9 100644
--- a/src/main/java/au/com/royalpay/payment/manage/dev/web/TestController.java
+++ b/src/main/java/au/com/royalpay/payment/manage/dev/web/TestController.java
@@ -249,6 +249,17 @@ public class TestController {
sos.write(bos.toByteArray());
sos.close();
}
+ /**
+ * 制作卡支付合同
+ *
+ * @param clientMoniker
+ * @param manager
+ * @throws Exception
+ */
+ @ManagerMapping(value = "/{clientMoniker}/export/aggregate/card_agree_pdf", method = RequestMethod.GET, role = {ManagerRole.ADMIN, ManagerRole.DIRECTOR, ManagerRole.OPERATOR})
+ public void exportAggregateCardAgreeFile(@PathVariable String clientMoniker, @ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager) throws Exception {
+ clientManager.getAggregateCardAgreeFileAgain(clientMoniker, manager);
+ }
public JSONObject getBankAccountByClientId(int client_id) {
List list = clientBankAccountMapper.clientBankAccounts(client_id);
@@ -630,6 +641,113 @@ public class TestController {
}
+ /**
+ * 批量更新微信子商户号
+ */
+// @GetMapping(value = "/batch_update_wxsubmerchantId_other")
+// public void batchUpdateWxSubmerchantIdForOther() {
+// JSONObject clientJson = clientMapper.findClient(9);
+// JSONObject wechatMcc = paymentChannelMccGoodMapper.findWechatPayMccByClientId(clientJson.getIntValue("client_id"));
+// JSONObject clientConfig = clientConfigMapper.find(clientJson.getIntValue("client_id"));
+// if(clientJson==null){
+// logger.info("=========>没有查询到client:"+clientJson.getInteger("client_id"));
+// return;
+// }
+// if(wechatMcc==null){
+// logger.info("=========>没有查询到mcc:"+clientJson.getInteger("client_id"));
+// return;
+// }
+// // company_name short_name industry company_phone contact_person contact_phone contact_email 这些字段不能为空
+// if(TextUtils.isEmpty(clientJson.getString("short_name"))||
+// TextUtils.isEmpty(clientJson.getString("industry"))||
+// TextUtils.isEmpty(clientJson.getString("company_phone"))||
+// TextUtils.isEmpty(clientJson.getString("contact_phone"))||
+// TextUtils.isEmpty(clientJson.getString("contact_person"))||
+// TextUtils.isEmpty(clientJson.getString("contact_email"))||
+// TextUtils.isEmpty(wechatMcc.getString("mc_code"))){
+// logger.error("=======>数据不完整:clientid:"+clientJson.getInteger("client_id")+"");
+// return;
+// }
+//
+// NewSubMerchantIdApply newSubMerchantIdApply=new NewSubMerchantIdApply();
+// newSubMerchantIdApply.setMerchant_id(clientJson.getString("merchant_id"));
+// newSubMerchantIdApply.setSub_mch_id(clientJson.getString("sub_merchant_id"));
+//// newSubMerchantIdApply.setMerchantRemark(jsonObject.getString("merchant_remark"));
+// newSubMerchantIdApply.setMerchant_name(cutLength("Pineapple Techology Pty Ltd",128));
+// newSubMerchantIdApply.setAddress(cutLength(clientJson.getString("address"),128));
+// newSubMerchantIdApply.setMerchant_shortname(cutLength(clientJson.getString("short_name"),64));
+// newSubMerchantIdApply.setBusiness_category(clientJson.getString("industry"));
+// newSubMerchantIdApply.setWebsite(cutLength(clientJson.getString("company_website"),100));
+// newSubMerchantIdApply.setOffice_phone(cutLength(clientJson.getString("company_phone"),20));
+// newSubMerchantIdApply.setContact_phone(cutLength(clientJson.getString("contact_phone"),16));
+// newSubMerchantIdApply.setContact_name(cutLength(clientJson.getString("contact_person"),32));
+// newSubMerchantIdApply.setContact_email(cutLength(clientJson.getString("contact_email"),50));
+// newSubMerchantIdApply.setMcc_code(cutLength(wechatMcc.getString("mc_code"),10));
+//
+// if(!TextUtils.isEmpty(clientConfig.getString("client_pay_type"))){
+// if(clientConfig.getString("client_pay_type").indexOf("1")>=0
+// &&clientConfig.getString("client_pay_type").indexOf("2")>=0){
+// newSubMerchantIdApply.setBusiness_type("BOTH");
+// }else if(clientConfig.getString("client_pay_type").indexOf("1")>=0){
+// newSubMerchantIdApply.setBusiness_type("ONLINE");
+// }
+// else if(clientConfig.getString("client_pay_type").indexOf("2")>=0){
+// newSubMerchantIdApply.setBusiness_type("OFFLINE");
+// }
+// }else{
+// newSubMerchantIdApply.setBusiness_type("BOTH");
+// }
+// if (!TextUtils.isEmpty(clientJson.getString("business_structure"))) {
+// newSubMerchantIdApply.setMerchant_type(clientJson.getString("business_structure").equals("Registered body(Sole Trader)")?"INDIVIDUAL":"ENTERPRISE") ;
+// }else{
+// newSubMerchantIdApply.setMerchant_type("INDIVIDUAL") ;
+// }
+//
+// newSubMerchantIdApply.setCompany_register_no(cutLength(TextUtils.isEmpty(clientJson.getString("acn"))?clientJson.getString("abn"):clientJson.getString("acn"),50));
+// if (!TextUtils.isEmpty(clientJson.getString("certificat_expire_date"))) {
+// newSubMerchantIdApply.setCertificat_expire_date(clientJson.getString("certificat_expire_date"));
+// } else {
+// newSubMerchantIdApply.setCertificat_expire_date("PERMANENT");
+// }
+//
+//
+// if("ENTERPRISE".equalsIgnoreCase(newSubMerchantIdApply.getMerchant_type())&&TextUtils.isEmpty(newSubMerchantIdApply.getCompany_register_no())){
+// logger.error("=======>公司注册号为空:clientid:"+clientJson.getInteger("client_id")+":"+clientJson.getString("client_moniker"));
+// return;
+// }
+// if("BOTH".equalsIgnoreCase(newSubMerchantIdApply.getBusiness_type())&&(TextUtils.isEmpty(newSubMerchantIdApply.getAddress())||
+// TextUtils.isEmpty(newSubMerchantIdApply.getWebsite()))){
+// logger.error("=======>公司类型为BOTH:网址或地址为空:clientid:"+clientJson.getInteger("client_id")+":"+clientJson.getString("client_moniker"));
+// return;
+// }
+// else if("OFFLINE".equalsIgnoreCase(newSubMerchantIdApply.getBusiness_type())&&(TextUtils.isEmpty(newSubMerchantIdApply.getAddress()))){
+// logger.error("=======>公司类型为OFFLINE:地址为空:clientid:"+clientJson.getInteger("client_id")+":"+clientJson.getString("client_moniker"));
+// return;
+// }
+// else if("ONLINE".equalsIgnoreCase(newSubMerchantIdApply.getBusiness_type())&&
+// TextUtils.isEmpty(newSubMerchantIdApply.getWebsite())){
+// logger.error("=======>公司类型为ONLINE:网址为空:clientid:"+clientJson.getInteger("client_id")+":"+clientJson.getString("client_moniker"));
+// return;
+// }
+// JSONObject params = newSubMerchantIdApply.insertObject(clientJson);
+//// params.put("merchant_app_id", jsonObject.getString("merchant_app_id"));
+// SubMerchantInfoInheritance subMerchantInfo = JSON.toJavaObject(params, SubMerchantInfoInheritance.class);
+// params.put("operator","System");
+//
+// WxPayMerchantRegister register = Optional.ofNullable(merchantChannelApplicationManager.getRegister(WxPayMerchantRegister.class))
+// .orElseThrow(() -> new ServerErrorException("No Register found for wechat"));
+//
+// JSONObject manager=new JSONObject();
+// manager.put("display_name","System");
+// register.modifyForBatch( clientJson, subMerchantInfo, manager);
+// try {
+// Thread.sleep(500);
+// } catch (InterruptedException e) {
+// e.printStackTrace();
+// }
+//
+//
+// }
public String cutLength(String str,int maxlen){
if(TextUtils.isEmpty(str))return "";
if(str.length()>maxlen){
diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/core/ClientManager.java b/src/main/java/au/com/royalpay/payment/manage/merchants/core/ClientManager.java
index def6bff51..f93d9ace8 100644
--- a/src/main/java/au/com/royalpay/payment/manage/merchants/core/ClientManager.java
+++ b/src/main/java/au/com/royalpay/payment/manage/merchants/core/ClientManager.java
@@ -391,6 +391,8 @@ public interface ClientManager {
void getAggregateAgreeFile(String clientMoniker, JSONObject manager, boolean renewal) throws Exception;
void getAggregateCardAgreeFile(String clientMoniker, JSONObject manager, boolean renewal) throws Exception;
+ //重新制作卡支付合同
+ void getAggregateCardAgreeFileAgain(String clientMoniker, JSONObject manager) throws Exception;
void getAggregateCardPromotionaAgreeFile(String clientMoniker, JSONObject manager, boolean renewal,String rateid,HttpServletResponse httpResponse);
diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/core/impls/ClientManagerImpl.java b/src/main/java/au/com/royalpay/payment/manage/merchants/core/impls/ClientManagerImpl.java
index 3249041fa..f33ad3be3 100644
--- a/src/main/java/au/com/royalpay/payment/manage/merchants/core/impls/ClientManagerImpl.java
+++ b/src/main/java/au/com/royalpay/payment/manage/merchants/core/impls/ClientManagerImpl.java
@@ -3049,6 +3049,15 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
}
}
+ @Override
+ @Transactional
+ public void getAggregateCardAgreeFileAgain(String clientMoniker, JSONObject manager) throws Exception {
+ logger.info("========>重新制作卡支付合同");
+ exportLetterOfferPDF(clientMoniker, manager);
+ logger.info("========>卡支付合同制作完成");
+
+ }
+
@Override
@Transactional
public void getAggregateCardPromotionaAgreeFile(String clientMoniker, JSONObject manager, boolean renewal, String rateid, HttpServletResponse httpResponse) {