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 5b43ce2a6..4c6106903 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 @@ -190,6 +190,8 @@ public interface ClientManager { void writeAggregateQrCodeBoard(JSONObject manager, String clientMoniker, QRCodeConfig config, OutputStream ous,String plantform); + void writeCBBankAggregateQrCodeBoard(JSONObject manager, String clientMoniker, OutputStream ous,String plantform); + void writeQrCodeBoard(JSONObject manager, String clientMoniker, QRCodeConfig config, OutputStream ous,String plantform); void writePoster(JSONObject manager, String clientMoniker, OutputStream ous); 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 0dd67b4b3..a628c15ff 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 @@ -2020,6 +2020,36 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid } } + @Override + public void writeCBBankAggregateQrCodeBoard(JSONObject manager, String clientMoniker, OutputStream ous, String plantform) { + JSONObject client = clientDetail(manager, clientMoniker); + try { + JSONObject qrboardConfig = new JSONObject(); + qrboardConfig.put("src", PlatformEnvironment.getEnv().concatUrl("/static/images/aggregate_qr_board.png")); + qrboardConfig.put("type", "royalpay"); + qrboardConfig.put("x", "835"); + qrboardConfig.put("y", "1290"); + qrboardConfig.put("size", "770"); + qrboardConfig.put("fontsize", "50"); + qrboardConfig.put("fontx", "1235"); + qrboardConfig.put("fonty", "2051"); + qrboardConfig.put("snsize", "50"); + qrboardConfig.put("snx", "1215"); + qrboardConfig.put("sny", "1320"); + qrboardConfig.put("brandx", "930"); + qrboardConfig.put("brandy", "1060"); + qrboardConfig.put("brandw", "600"); + qrboardConfig.put("brandh", "200"); + String type = qrboardConfig.getString("type"); + // QRBoard board = QRBoardProvider.getQRBoard(type, qrboardConfig, client, + // config,mongoTemplate,manager,plantform); + QRBoard board = QRBoardProvider.getQRBoard(type, qrboardConfig, client, new QRCodeConfig()); + board.drawCBBankBoardImage(ous); + } catch (Exception e) { + throw new ServerErrorException("QR board config not set for current organize", e); + } + } + @Override public void writeQrCodeBoard(JSONObject manager, String clientMoniker, QRCodeConfig config, OutputStream ous, String plantform) { JSONObject client = clientDetail(manager, clientMoniker); diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerManageController.java b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerManageController.java index 5da10fe4e..4bf424235 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerManageController.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerManageController.java @@ -107,6 +107,15 @@ public class PartnerManageController { clientManager.writeAggregateQrCodeBoard(manager, clientMoniker, config, ous,"PC"); } + @ManagerMapping(value = "/{clientMoniker}/qrcode_board/CBBankAggregate", method = RequestMethod.GET) + public void getCBBankAggregateQRCodeBoardImage(@PathVariable String clientMoniker, @ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager, + HttpServletResponse response) throws IOException { + response.setContentType("application/octet-stream;"); + response.addHeader("Content-Disposition", "attachment; filename=qr_board.jpg"); + OutputStream ous = response.getOutputStream(); + clientManager.writeCBBankAggregateQrCodeBoard(manager, clientMoniker, ous,"PC"); + } + @ManagerMapping(value = "/{clientMoniker}/poster", method = RequestMethod.GET) public void getPosterImage(@PathVariable String clientMoniker, @ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager, HttpServletResponse response) throws IOException { response.setContentType("application/octet-stream;"); diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java index 3c232773b..25e7ae85d 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/web/PartnerViewController.java @@ -104,6 +104,15 @@ public class PartnerViewController { clientManager.writeAggregateQrCodeBoard(null, account.getString("client_moniker"), config, ous,"pc"); } + @PartnerMapping(value = "/qrcode_board/CBBankAggregate", method = RequestMethod.GET) + public void getCBBankAggregateQRCodeBoardImage(@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account, + HttpServletResponse response) throws IOException { + response.setContentType("application/octet-stream"); + response.addHeader("Content-Disposition", "attachment; filename=qr_board.jpg"); + OutputStream ous = response.getOutputStream(); + clientManager.writeCBBankAggregateQrCodeBoard(null, account.getString("client_moniker"), ous,"pc"); + } + @PartnerMapping(value = "/poster", method = RequestMethod.GET) public void getPosterImage(@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account, HttpServletResponse response) throws IOException { response.setContentType("application/octet-stream;"); diff --git a/src/main/ui/index.html b/src/main/ui/index.html index 57d546216..cf0a6eaa8 100644 --- a/src/main/ui/index.html +++ b/src/main/ui/index.html @@ -998,11 +998,11 @@ margin-bottom: 10%;"/> Client Details -
- eg:Monday-Friday 09:00-20:00,Saturday-Sunday 10:00-22:00
-eg:https://www.baidu.com
-Required - Field
-Less - Than 50 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 20 Characters
-Less - Than 2 Characters
-Required - Field
-Less - Than 11 Characters
-Required - Field
-Less Than 50 - Characters(including symbols and spaces)
-Less - Than 200 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 50 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 10 - Characters(including symbols and spaces)
-Required - Field
-Required - Field
-Less - Than 20 - Characters(including symbols and spaces)
-Required - Field
-Required - Field
-Required - Field
-Required - Field
-Required - Field
-- eg:Monday-Friday 09:00-20:00,Saturday-Sunday 10:00-22:00
-eg:https://www.baidu.com
-Required - Field
-Less - Than 50 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 20 Characters
-Less - Than 2 Characters
-Required - Field
-Less - Than 11 Characters
-Required - Field
-Less Than 50 - Characters(including symbols and spaces)
-Less - Than 200 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 50 - Characters(including symbols and spaces)
-Required - Field
-Less - Than 10 - Characters(including symbols and spaces)
-Required - Field
-Required - Field
-Less - Than 20 - Characters(including symbols and spaces)
-Required - Field
-Required - Field
-Required - Field
-Required - Field
-Required - Field
-+ Download Aggregate QR Board Image (聚合支付水晶立牌:支持支付宝、微信、翼支付) +