|
|
|
@ -11,6 +11,7 @@ import au.com.royalpay.payment.core.PaymentApi;
|
|
|
|
|
import au.com.royalpay.payment.core.exceptions.InvalidShortIdException;
|
|
|
|
|
import au.com.royalpay.payment.core.exceptions.OrderNotExistsException;
|
|
|
|
|
import au.com.royalpay.payment.core.mappers.PmtCustomReportMapper;
|
|
|
|
|
import au.com.royalpay.payment.manage.analysis.core.ATOReportService;
|
|
|
|
|
import au.com.royalpay.payment.manage.analysis.core.DashboardService;
|
|
|
|
|
import au.com.royalpay.payment.manage.analysis.core.PlatformClearService;
|
|
|
|
|
import au.com.royalpay.payment.manage.appclient.core.RetailAppService;
|
|
|
|
@ -27,6 +28,7 @@ import au.com.royalpay.payment.manage.mappers.system.ClientMapper;
|
|
|
|
|
import au.com.royalpay.payment.manage.mappers.system.SysClientLegalPersonMapper;
|
|
|
|
|
import au.com.royalpay.payment.manage.merchants.core.ClientManager;
|
|
|
|
|
import au.com.royalpay.payment.manage.permission.manager.ManagerMapping;
|
|
|
|
|
import au.com.royalpay.payment.manage.pos.datasource.ReadOnlyConnection;
|
|
|
|
|
import au.com.royalpay.payment.manage.system.core.TradeSecureService;
|
|
|
|
|
import au.com.royalpay.payment.manage.tradelog.core.TradeLogService;
|
|
|
|
|
import au.com.royalpay.payment.tools.CommonConsts;
|
|
|
|
@ -58,6 +60,7 @@ import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
import org.springframework.context.ApplicationEventPublisher;
|
|
|
|
|
import org.springframework.context.ApplicationEventPublisherAware;
|
|
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
import org.springframework.util.MimeTypeUtils;
|
|
|
|
|
import org.springframework.validation.Errors;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
@ -69,8 +72,10 @@ import javax.validation.Valid;
|
|
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import java.io.OutputStream;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.net.URISyntaxException;
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.Date;
|
|
|
|
@ -90,6 +95,8 @@ public class TestController implements ApplicationEventPublisherAware {
|
|
|
|
|
@Resource
|
|
|
|
|
private ClientMapper clientMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private ATOReportService atoReportService;
|
|
|
|
|
@Resource
|
|
|
|
|
private NotifyErrorLogMapper notifyErrorLogMapper;
|
|
|
|
|
@Value("${app.agreetemplate.classic.path}")
|
|
|
|
|
private String pdfPath;
|
|
|
|
@ -562,6 +569,19 @@ public class TestController implements ApplicationEventPublisherAware {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ManagerMapping(value = "/reports/ato_reports/royalpay_ato_report_{year}.bttps", role = ManagerRole.DEVELOPER, method = RequestMethod.GET)
|
|
|
|
|
@ReadOnlyConnection
|
|
|
|
|
public void downloadATOReport(@PathVariable String year, HttpServletResponse resp) throws IOException {
|
|
|
|
|
DateTime from = DateTime.parse(year + "-07-01");
|
|
|
|
|
DateTime to = from.plusYears(1).plusDays(-1);
|
|
|
|
|
String atoReport = atoReportService.exportBTTPSFile(from.toDate(), to.toDate());
|
|
|
|
|
resp.setContentType(MimeTypeUtils.APPLICATION_OCTET_STREAM_VALUE);
|
|
|
|
|
try (OutputStream out = resp.getOutputStream()) {
|
|
|
|
|
out.write(atoReport.getBytes(StandardCharsets.UTF_8));
|
|
|
|
|
out.flush();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ManagerMapping(value = "/custom_declare_check/{reportId}/detail", method = RequestMethod.GET, role = ManagerRole.DEVELOPER)
|
|
|
|
|
public JSONObject checkCustomDeclareOrderDetail(@PathVariable String reportId) {
|
|
|
|
|
JSONObject report = pmtCustomReportsMapper.findCustomReport(reportId);
|
|
|
|
@ -583,7 +603,6 @@ public class TestController implements ApplicationEventPublisherAware {
|
|
|
|
|
return res;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/client/customer")
|
|
|
|
|
public ModelAndView redirectClientCustomer() {
|
|
|
|
|
JSONObject result = new JSONObject();
|
|
|
|
|