diff --git a/pom.xml b/pom.xml index 9f955a141..e8638d386 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ au.com.royalpay.payment payment-parent - 1.0.13 + 1.1.1 4.0.0 @@ -51,10 +51,6 @@ au.com.royalpay.payment yeepay-core - - au.com.royalpay.payment - lakala-core - au.com.royalpay.payment bestpay-core @@ -179,7 +175,6 @@ com.google.code.gson gson - 2.2.4 diff --git a/src/main/java/au/com/royalpay/payment/manage/WebConfiguration.java b/src/main/java/au/com/royalpay/payment/manage/WebConfiguration.java index 91b57d03b..cddb1584c 100644 --- a/src/main/java/au/com/royalpay/payment/manage/WebConfiguration.java +++ b/src/main/java/au/com/royalpay/payment/manage/WebConfiguration.java @@ -9,7 +9,7 @@ import au.com.royalpay.payment.tools.secure.impls.ApplyFirewallCheckInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.InterceptorRegistry; -import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; import javax.annotation.Resource; @@ -17,7 +17,7 @@ import javax.annotation.Resource; * Created by yixian on 2016-06-24. */ @Configuration -public class WebConfiguration extends WebMvcConfigurerAdapter { +public class WebConfiguration implements WebMvcConfigurer { @Resource private RequestInfoInterceptor requestInfoInterceptor; @Resource @@ -38,7 +38,6 @@ public class WebConfiguration extends WebMvcConfigurerAdapter { registry.addInterceptor(alipayUserInterceptor); registry.addInterceptor(consumersInterceptor); registry.addInterceptor(applyFirewallCheckInterceptor()); - super.addInterceptors(registry); } @Bean diff --git a/src/main/java/au/com/royalpay/payment/manage/WebSocketConfig.java b/src/main/java/au/com/royalpay/payment/manage/WebSocketConfig.java index 0024d2590..c4dde4311 100644 --- a/src/main/java/au/com/royalpay/payment/manage/WebSocketConfig.java +++ b/src/main/java/au/com/royalpay/payment/manage/WebSocketConfig.java @@ -3,16 +3,16 @@ package au.com.royalpay.payment.manage; import au.com.royalpay.payment.tools.websocket.FastJsonSockJsMessageCodec; import org.springframework.context.annotation.Configuration; import org.springframework.messaging.simp.config.MessageBrokerRegistry; -import org.springframework.web.socket.config.annotation.AbstractWebSocketMessageBrokerConfigurer; import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker; import org.springframework.web.socket.config.annotation.StompEndpointRegistry; +import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer; /** * Created by yixian on 2016-07-01. */ @Configuration @EnableWebSocketMessageBroker -public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { +public class WebSocketConfig implements WebSocketMessageBrokerConfigurer { @Override public void configureMessageBroker(MessageBrokerRegistry registry) { registry.enableSimpleBroker("/app"); diff --git a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/AnalysisBean.java b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/AnalysisBean.java index 65edd513b..be89fe92f 100644 --- a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/AnalysisBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/AnalysisBean.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.analysis.beans; import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.math.BigDecimal; diff --git a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ClientRateQueryBean.java b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ClientRateQueryBean.java index fd841be40..0e75ed031 100644 --- a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ClientRateQueryBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ClientRateQueryBean.java @@ -5,7 +5,7 @@ import au.com.royalpay.payment.tools.exceptions.BadRequestException; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.text.ParseException; import java.util.Calendar; diff --git a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ato/ReportingPartyData.java b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ato/ReportingPartyData.java index e3644757e..751a88efe 100644 --- a/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ato/ReportingPartyData.java +++ b/src/main/java/au/com/royalpay/payment/manage/analysis/beans/ato/ReportingPartyData.java @@ -2,10 +2,8 @@ package au.com.royalpay.payment.manage.analysis.beans.ato; import org.apache.commons.lang3.time.DateUtils; -import java.util.Calendar; -import java.util.Date; -import java.util.HashMap; -import java.util.Map; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; /** * Create by yixian at 2018-08-30 21:13 @@ -23,7 +21,7 @@ public class ReportingPartyData implements ATOBulkLine { private ContactInfo contactInfo; private String softwareProductType; - private Map businesses = new HashMap<>(); + private Map businesses = new ConcurrentHashMap<>(); public ReportingPartyData(Date periodStart, Date periodEnd, String abn, String branchNumber, String registerName, String softwareProductType) { this.periodStart = DateUtils.truncate(periodStart, Calendar.DATE); diff --git a/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/ClientRatesAnalysisServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/ClientRatesAnalysisServiceImpl.java index 758293fa8..5efa7d811 100644 --- a/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/ClientRatesAnalysisServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/ClientRatesAnalysisServiceImpl.java @@ -138,7 +138,7 @@ public class ClientRatesAnalysisServiceImpl implements ClientRatesAnalysisServic @Override public JSONObject listClientRatesOfBDUser(String bdId, ClientRateQueryBean query) { JSONObject manager = managerMapper.findDetail(bdId); - Assert.notNull(manager); + Assert.notNull(manager, "bd not found"); JSONObject clientQueryParams = new JSONObject(); clientQueryParams.put("bd_id", bdId); diff --git a/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/EstimateAnalysisServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/EstimateAnalysisServiceImpl.java index ab56608af..1b993edde 100644 --- a/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/EstimateAnalysisServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/analysis/core/impls/EstimateAnalysisServiceImpl.java @@ -97,14 +97,14 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { List settleReport = new ArrayList<>(); //今天 - Calendar calendar = Calendar.getInstance(); + Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai")); //如果是周一,显示周五的数据 - Calendar cal=Calendar.getInstance(); + Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); - int week=cal.get(Calendar.DAY_OF_WEEK); - if (week ==2) { + int week = cal.get(Calendar.DAY_OF_WEEK); + if (week == 2) { cal.add(Calendar.DATE, -3); } Date todayDate = new Date(); @@ -228,13 +228,13 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { //预计到账金额 Calendar cal = Calendar.getInstance(); cal.setTime(date); - cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)-1, 0, 0, 0); + cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH) - 1, 0, 0, 0); Date datefrom = cal.getTime(); - if (new Date().getDate() == datefrom.getDate()) { + if (DateUtils.isSameDay(new Date(), datefrom)) { JSONObject params = new JSONObject(); params.put("datefrom", DateFormatUtils.format(datefrom, "yyyy-MM-dd HH:mm:ss")); - params.put("dateto", DateFormatUtils.format(DateUtils.addDays(datefrom, 1),"yyyy-MM-dd HH:mm:ss")); + params.put("dateto", DateFormatUtils.format(DateUtils.addDays(datefrom, 1), "yyyy-MM-dd HH:mm:ss")); List lastDayClearingAmount = transactionMapper.getLastDaytransAmount(params); BigDecimal total_clearing = BigDecimal.ZERO; @@ -258,7 +258,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { String end_date = maxDays.getString("date_str"); JSONObject cleanDays = estimateAnalysisMapper.findLastCleanDays(endStr, 1); List tencentSettle = platformSettlementMapper.findBySettleDate(new Date(maxDays.getDate("date_str").getTime() - 86400000L), "Wechat"); - if (tencentSettle != null && tencentSettle.size()>0) { + if (tencentSettle != null && tencentSettle.size() > 0) { for (JSONObject logs : tencentSettle) { dayInfo.put("settlementFee_" + logs.getString("merchants"), logs.getBigDecimal("settlement_fee")); if (!dayInfo.containsKey("platformGetSettleFee")) { @@ -273,7 +273,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { try { tencentSettleList = mpPaymentApi.settlementLogs(new Date(maxDays.getDate("date_str").getTime() - 86400000L), new Date(maxDays.getDate("date_str").getTime() - 86400000L), mch.getMerchantId()); - if (tencentSettle == null || tencentSettleList.size()<=0) { + if (tencentSettle == null || tencentSettleList.size() <= 0) { logger.info("EstimateAnalysisServiceImpl.getDaySettleInfo ======>【" + mch.getMerchantId() + "】下没有清算记录"); } else { for (SettlementLog settle : tencentSettleList) { @@ -294,19 +294,19 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { } List hfSettle = platformSettlementMapper.findBySettleDate(new Date(estimateAnalysisMapper.findLastCleanDays(end_date, 1).getDate("date_str").getTime()), "hf"); - if (hfSettle !=null && hfSettle.size()>0) { + if (hfSettle != null && hfSettle.size() > 0) { for (JSONObject logs : hfSettle) { dayInfo.put("hfSettleFee_" + logs.getString("merchants"), logs.getBigDecimal("settlement_fee")); - dayInfo.put("platformGetSettleFee",dayInfo.getBigDecimal("hfSettleFee_" + logs.getString("merchants"))); + dayInfo.put("platformGetSettleFee", dayInfo.getBigDecimal("hfSettleFee_" + logs.getString("merchants"))); } - }else { - dayInfo.put("platformGetSettleFee",BigDecimal.ZERO); + } else { + dayInfo.put("platformGetSettleFee", BigDecimal.ZERO); } List alipaySettleLogs = platformSettlementMapper.findBySettleDate(new Date(estimateAnalysisMapper.findLastCleanDays(end_date, 1).getDate("date_str").getTime()), "Alipay"); for (JSONObject logs : alipaySettleLogs) { dayInfo.put("aliSettleFee_" + logs.getString("merchants"), logs.getBigDecimal("settlement_fee")); - dayInfo.put("platformGetSettleFee",dayInfo.getBigDecimal("platformGetSettleFee").add(dayInfo.getBigDecimal("aliSettleFee_" + logs.getString("merchants")))); + dayInfo.put("platformGetSettleFee", dayInfo.getBigDecimal("platformGetSettleFee").add(dayInfo.getBigDecimal("aliSettleFee_" + logs.getString("merchants")))); } List alipayOnlineSettleLogs = platformSettlementMapper.findBySettleDate(new Date(estimateAnalysisMapper.findLastCleanDays(end_date, 1).getDate("date_str").getTime()), "AlipayOnline"); @@ -322,7 +322,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { @Override public void generateSettleAmount() { - String report_date = DateFormatUtils.format(DateUtils.addDays(new Date(),-1), "yyyy/MM/dd"); + String report_date = DateFormatUtils.format(DateUtils.addDays(new Date(), -1), "yyyy/MM/dd"); logger.info("系统开始生成[ " + report_date + " ]清算总额"); JSONObject isClearDay = estimateAnalysisMapper.checkIsClearDay(report_date); @@ -343,7 +343,8 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { estimateAnalysisMapper.save(estimate); logger.info("系统自动生成[ " + report_date + " ]清算总额更新完毕"); - }} + } + } } @Override @@ -358,7 +359,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { estimate.put("log_type", 2); estimate.put("last_update_by", "System Auto Generat Transaction Logs"); - JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(start_date,2); + JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(start_date, 2); if (estimateExit != null) { estimate.put("estimate_id", estimateExit.getString("estimate_id")); estimateAnalysisMapper.update(estimate); @@ -375,7 +376,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { public List listEstimateLog(int logType, String date) { Date monthDate; try { - monthDate = DateUtils.parseDate(date, new String[] { "yyyy-MM" }); + monthDate = DateUtils.parseDate(date, new String[]{"yyyy-MM"}); } catch (ParseException e) { throw new BadRequestException("Invalid month format"); } @@ -398,7 +399,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { estimate.put("last_update_date", new Date()); estimate.put("last_update_by", "developer import"); estimate.put("log_type", 1); - JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(report_date,1); + JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(report_date, 1); if (estimateExit != null) { estimate.put("estimate_id", estimateExit.getString("estimate_id")); @@ -417,7 +418,7 @@ public class EstimateAnalysisServiceImpl implements EstimateAnalysisService { JSONObject estimate = getTransactionAmountDaily(start_date, end_date); estimate.put("last_update_date", new Date()); estimate.put("last_update_by", "developer import"); - JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(start_date,2); + JSONObject estimateExit = estimateAnalysisMapper.findByLogDate(start_date, 2); estimate.put("log_type", 2); if (estimateExit != null) { estimate.put("estimate_id", estimateExit.getString("estimate_id")); diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/beans/RetailLoginInfo.java b/src/main/java/au/com/royalpay/payment/manage/appclient/beans/RetailLoginInfo.java index 4f4de900c..d833cde07 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/beans/RetailLoginInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/beans/RetailLoginInfo.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.appclient.beans; import au.com.royalpay.payment.manage.signin.beans.LoginInfo; import au.com.royalpay.payment.tools.utils.PasswordUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-12-14. diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java b/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java index 774d9ddba..0191856da 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/core/RetailAppService.java @@ -208,5 +208,5 @@ public interface RetailAppService { void deleteGreenChannelAuthFiles(JSONObject device, String filesInfo); - void commitAuthFilesToCompliance(JSONObject device); + void commitAuthFilesToCompliance(JSONObject device,JSONObject photoInfo); } diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/ManageAppServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/ManageAppServiceImp.java index 4741de2b4..dcdd976b7 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/ManageAppServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/ManageAppServiceImp.java @@ -42,7 +42,7 @@ import org.springframework.cache.annotation.Cacheable; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.annotation.Resource; import java.math.BigDecimal; diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java index 40bb081e4..f7f0d19ff 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/core/impls/RetailAppServiceImp.java @@ -49,6 +49,7 @@ import au.com.royalpay.payment.tools.device.message.AppMsgSender; import au.com.royalpay.payment.tools.device.support.DeviceRegister; import au.com.royalpay.payment.tools.env.PlatformEnvironment; import au.com.royalpay.payment.tools.env.RequestEnvironment; +import au.com.royalpay.payment.tools.env.SysConfigManager; import au.com.royalpay.payment.tools.exceptions.BadRequestException; import au.com.royalpay.payment.tools.exceptions.ForbiddenException; import au.com.royalpay.payment.tools.exceptions.NotFoundException; @@ -87,7 +88,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.web.multipart.MultipartFile; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import java.awt.image.BufferedImage; import java.io.*; @@ -208,6 +209,8 @@ public class RetailAppServiceImp implements RetailAppService { @Resource private ClientBankAccountMapper clientBankAccountMapper; @Resource + private SysConfigManager sysConfigManager; + @Resource private StringRedisTemplate stringRedisTemplate; private final String CBBANK_AGGREGATE_FILE = "https://file.royalpay.com.au/open/2019/08/05/1564972204689_uwZvpTBjtLUMcN8c540xcZvux1Rd3O.pdf"; private final String IMG_AGGREGATE_FILE = "https://file.royalpay.com.au/open/2019/08/22/1566440384256_R7Jc3cl5JPZsmVznKffzStwVMELwsl.pdf"; @@ -2269,6 +2272,8 @@ public class RetailAppServiceImp implements RetailAppService { client.put("wechat_rate", weChatRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); client.put("clean", "T+" + weChatRate.getString("clean_days")); client.put("clean_days", weChatRate.getString("clean_days")); + String rateConfig = sysConfigManager.getSysConfig().getString("sys_rates"); + JSONObject sysConfigRate = JSONObject.parseObject(rateConfig); try { JSONObject alipayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Alipay"); @@ -2276,16 +2281,6 @@ public class RetailAppServiceImp implements RetailAppService { client.put("alipay_rate", alipayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); } - JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); - if (bestPayRate != null) { - client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - - JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); - if (jdRate != null) { - client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - JSONObject alipayOnlineRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "AlipayOnline"); if (alipayOnlineRate != null) { client.put("alipay_online_rate", alipayOnlineRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); @@ -2299,6 +2294,22 @@ public class RetailAppServiceImp implements RetailAppService { throw new BadRequestException("Merchant Rate Not Configure,Please Contact Customer Service"); } + try { + JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); + if (bestPayRate != null) { + client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + + JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); + if (jdRate != null) { + client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + } catch (Exception ignored) { + JSONObject rate = sysConfigRate.getJSONObject("t" + weChatRate.getString("clean_days")); + client.put("bestpay_rate", rate.getBigDecimal("Bestpay").setScale(2, BigDecimal.ROUND_DOWN)); + client.put("jd_rate", rate.getBigDecimal("JDpay").setScale(2, BigDecimal.ROUND_DOWN)); + } + JSONObject bankAccount = getBankAccountByClientId(client.getIntValue("client_id")); if (bankAccount == null || bankAccount.size() <= 0) { throw new BadRequestException("The Partner's Account is not config!"); @@ -2349,11 +2360,12 @@ public class RetailAppServiceImp implements RetailAppService { } @Override - public void commitAuthFilesToCompliance(JSONObject device) { + public void commitAuthFilesToCompliance(JSONObject device, JSONObject photoInfo) { String clientType = device.getString("client_type"); deviceSupport.findRegister(clientType); JSONObject client = clientManager.getClientInfo(device.getIntValue("client_id")); JSONObject account = clientAccountMapper.findById(device.getString("account_id")); + account.put("photo_info", photoInfo); clientManager.commitAuthFilesToCompliance(client.getString("client_moniker"), account,"App"); } diff --git a/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java b/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java index d48aa3b5b..d31908340 100644 --- a/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java +++ b/src/main/java/au/com/royalpay/payment/manage/appclient/web/RetailAppController.java @@ -781,7 +781,16 @@ public class RetailAppController { */ @RequestMapping(value = "/client/auth_file/commit_to_compliance", method = RequestMethod.POST) public void commitToComplianceAuthFiles(@ModelAttribute(CommonConsts.RETAIL_DEVICE) JSONObject device){ - retailAppService.commitAuthFilesToCompliance(device); + retailAppService.commitAuthFilesToCompliance(device, null); } + /** + * 提交审核 + * @param device + * @params photoInfo 图片或网站 + */ + @RequestMapping(value = "/client/auth_file/commit_to_compliance_new", method = RequestMethod.POST) + public void commitToComplianceAuthFiles(@ModelAttribute(CommonConsts.RETAIL_DEVICE) JSONObject device, @RequestBody JSONObject photoInfo){ + retailAppService.commitAuthFilesToCompliance(device, photoInfo); + } } diff --git a/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyBean.java b/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyBean.java index 8c95254c0..30777aeb7 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyBean.java @@ -4,7 +4,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.util.ArrayList; import java.util.List; diff --git a/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyStep1Bean.java b/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyStep1Bean.java index ca14416cc..3d7084b9e 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyStep1Bean.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/beans/ClientPreApplyStep1Bean.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.application.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yuan on 2018/5/23. diff --git a/src/main/java/au/com/royalpay/payment/manage/application/beans/SimpleClientBean.java b/src/main/java/au/com/royalpay/payment/manage/application/beans/SimpleClientBean.java index f6daef7eb..c8cce7a66 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/beans/SimpleClientBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/beans/SimpleClientBean.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.application.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yishuqian on 02/03/2017. diff --git a/src/main/java/au/com/royalpay/payment/manage/application/core/SimpleClientApplyService.java b/src/main/java/au/com/royalpay/payment/manage/application/core/SimpleClientApplyService.java index 31227f532..2e7c43c13 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/core/SimpleClientApplyService.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/core/SimpleClientApplyService.java @@ -3,7 +3,8 @@ package au.com.royalpay.payment.manage.application.core; import au.com.royalpay.payment.manage.merchants.beans.NewAccountBean; import com.alibaba.fastjson.JSONObject; -import org.apache.catalina.servlet4preview.http.HttpServletRequest; + +import javax.servlet.http.HttpServletRequest; public interface SimpleClientApplyService { void verifyRegisterSMSCode(String codeKey, String phoneNumber); diff --git a/src/main/java/au/com/royalpay/payment/manage/application/core/impls/SimpleClientApplyServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/application/core/impls/SimpleClientApplyServiceImpl.java index 30987a49d..73ea0b7ad 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/core/impls/SimpleClientApplyServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/core/impls/SimpleClientApplyServiceImpl.java @@ -26,7 +26,6 @@ import au.com.royalpay.payment.tools.utils.PasswordUtils; import com.alibaba.fastjson.JSONObject; -import org.apache.catalina.servlet4preview.http.HttpServletRequest; import org.apache.commons.lang3.RandomStringUtils; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateFormatUtils; @@ -37,7 +36,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.RequestMethod; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; import java.io.IOException; import java.net.URISyntaxException; @@ -49,9 +47,11 @@ import java.util.stream.Collectors; import javax.annotation.PostConstruct; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import cn.yixblog.platform.http.HttpRequestGenerator; import cn.yixblog.platform.http.HttpRequestResult; +import org.thymeleaf.spring5.SpringTemplateEngine; @Service public class SimpleClientApplyServiceImpl implements SimpleClientApplyService { diff --git a/src/main/java/au/com/royalpay/payment/manage/application/web/SimpleClientApplyController.java b/src/main/java/au/com/royalpay/payment/manage/application/web/SimpleClientApplyController.java index 0efaf7f5f..b9dbff23b 100644 --- a/src/main/java/au/com/royalpay/payment/manage/application/web/SimpleClientApplyController.java +++ b/src/main/java/au/com/royalpay/payment/manage/application/web/SimpleClientApplyController.java @@ -3,28 +3,15 @@ package au.com.royalpay.payment.manage.application.web; import au.com.royalpay.payment.manage.application.beans.ClientPreApplyBean; import au.com.royalpay.payment.manage.application.beans.ClientPreApplyStep1Bean; import au.com.royalpay.payment.manage.application.core.SimpleClientApplyService; -import au.com.royalpay.payment.manage.notice.core.MailService; import au.com.royalpay.payment.tools.env.SysConfigManager; - import com.alibaba.fastjson.JSONObject; - -import org.apache.catalina.servlet4preview.http.HttpServletRequest; import org.apache.commons.lang3.StringUtils; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; -import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; -import java.io.IOException; -import java.net.URISyntaxException; @RestController @RequestMapping("/register") diff --git a/src/main/java/au/com/royalpay/payment/manage/cashback/bean/CashbackQuery.java b/src/main/java/au/com/royalpay/payment/manage/cashback/bean/CashbackQuery.java index 421aef836..59bf6ddaf 100644 --- a/src/main/java/au/com/royalpay/payment/manage/cashback/bean/CashbackQuery.java +++ b/src/main/java/au/com/royalpay/payment/manage/cashback/bean/CashbackQuery.java @@ -5,7 +5,7 @@ import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.text.DateFormat; import java.text.ParseException; diff --git a/src/main/java/au/com/royalpay/payment/manage/cashiers/beans/CashierBean.java b/src/main/java/au/com/royalpay/payment/manage/cashiers/beans/CashierBean.java index 4cb76e066..9251836b5 100644 --- a/src/main/java/au/com/royalpay/payment/manage/cashiers/beans/CashierBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/cashiers/beans/CashierBean.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.cashiers.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yishuqian on 20/12/2016. diff --git a/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierOrderServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierOrderServiceImp.java index 4c205c559..2a49581a6 100644 --- a/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierOrderServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierOrderServiceImp.java @@ -23,6 +23,7 @@ public class CashierOrderServiceImp implements CashierOrderService { private CashierMapper cashierMapper; @Resource private CashierOrderMapper cashierOrderMapper; + @Override public JSONObject listCashierOrders(JSONObject partner, CashierQueryBean query) { String timezone = partner.getJSONObject("client").getString("timezone"); @@ -36,7 +37,7 @@ public class CashierOrderServiceImp implements CashierOrderService { @Override public JSONObject listCashierOrders(String cashier_id, JSONObject partner, CashierQueryBean query) { JSONObject cashier = cashierMapper.findOne(cashier_id); - Assert.notNull(cashier); + Assert.notNull(cashier, "cashier not found"); String timezone = partner.getJSONObject("client").getString("timezone"); JSONObject params = query.params(timezone); params.put("client_id", partner.getIntValue("client_id")); diff --git a/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierServiceImp.java index e80356190..c6c18a1da 100644 --- a/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/cashiers/core/impls/CashierServiceImp.java @@ -68,7 +68,7 @@ public class CashierServiceImp implements CashierService { @Override public void updateCashier(JSONObject partner, String cashier_id, CashierBean info) { JSONObject cashier = cashierMapper.findOne(cashier_id); - Assert.notNull(cashier); + Assert.notNull(cashier, "cashier not found"); if (partner.getIntValue("client_id") != cashier.getIntValue("client_id")) { throw new ForbiddenException("You have no permission!"); } @@ -85,13 +85,13 @@ public class CashierServiceImp implements CashierService { @Override public JSONObject getCashierByCashierId(String cashier_id, JSONObject partner) { JSONObject cashier = cashierMapper.findOne(cashier_id); - Assert.notNull(cashier); + Assert.notNull(cashier, "cashier not found"); if (partner.getIntValue("client_id") != cashier.getIntValue("client_id")) { throw new ForbiddenException("You have no permission!"); } String url = PlatformEnvironment.getEnv().concatUrl("/partner/cashiers/payment/" + partner.getString("client_moniker") + "/" + cashier_id + "/qr_pay"); cashier.put("url", url); - cashier.put("qrcode", QRCodeUtils.qrcodeImageCode(url, 250,false)); + cashier.put("qrcode", QRCodeUtils.qrcodeImageCode(url, 250, false)); return cashier; } @@ -116,7 +116,7 @@ public class CashierServiceImp implements CashierService { throw new BadRequestException("Invalid Cashier"); } JSONObject cashier = cashierMapper.findOne(cashier_id); - Assert.notNull(cashier); + Assert.notNull(cashier, "cashier not found"); cashier.put("wechat_openid", wechat.getString("wepay_openid")); cashier.put("nick_name", wechat.getString("nickname")); cashier.put("headimgurl", wechat.getString("headimgurl")); diff --git a/src/main/java/au/com/royalpay/payment/manage/citypartner/beans/CityPartnerBean.java b/src/main/java/au/com/royalpay/payment/manage/citypartner/beans/CityPartnerBean.java index 043f5814d..109e1e05b 100644 --- a/src/main/java/au/com/royalpay/payment/manage/citypartner/beans/CityPartnerBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/citypartner/beans/CityPartnerBean.java @@ -1,9 +1,9 @@ package au.com.royalpay.payment.manage.citypartner.beans; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.Email; +import javax.validation.constraints.Email; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * Created by yixian on 2017-01-23. diff --git a/src/main/java/au/com/royalpay/payment/manage/complianceAudit/core/impl/ClientComplianceApplyImpl.java b/src/main/java/au/com/royalpay/payment/manage/complianceAudit/core/impl/ClientComplianceApplyImpl.java index 8f7431e19..ca70877fd 100644 --- a/src/main/java/au/com/royalpay/payment/manage/complianceAudit/core/impl/ClientComplianceApplyImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/complianceAudit/core/impl/ClientComplianceApplyImpl.java @@ -6,6 +6,8 @@ import au.com.royalpay.payment.manage.complianceAudit.bean.ClientComplianceQuery import au.com.royalpay.payment.manage.complianceAudit.core.ClientComplianceApply; import au.com.royalpay.payment.manage.mappers.system.ClientComplianceCompanyMapper; import au.com.royalpay.payment.manage.mappers.system.ClientFilesMapper; +import au.com.royalpay.payment.manage.mappers.system.ClientMapper; +import au.com.royalpay.payment.manage.merchants.core.ClientManager; import au.com.royalpay.payment.tools.exceptions.BadRequestException; import au.com.royalpay.payment.tools.permission.enums.ManagerRole; import au.com.royalpay.payment.tools.utils.PageListUtils; @@ -13,6 +15,7 @@ import com.alibaba.fastjson.JSONObject; import com.github.miemiedev.mybatis.paginator.domain.Order; import com.github.miemiedev.mybatis.paginator.domain.PageBounds; import com.github.miemiedev.mybatis.paginator.domain.PageList; +import org.apache.commons.lang3.StringUtils; import org.omg.CORBA.SystemException; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -31,6 +34,10 @@ public class ClientComplianceApplyImpl implements ClientComplianceApply private ClientComplianceCompanyMapper clientComplianceCompanyMapper; @Resource private ClientFilesMapper clientFilesMapper; + @Resource + private ClientManager clientManager; + @Resource + private ClientMapper clientMapper; @Override public JSONObject listClientComplianceApply(JSONObject manager, ClientComplianceQuery applyQuery) { @@ -88,6 +95,24 @@ public class ClientComplianceApplyImpl implements ClientComplianceApply complianceDetail.put("description",' '); clientComplianceCompanyMapper.update(complianceDetail); clientFilesMapper.passCompliance(clientId); + + JSONObject client = clientManager.getClientInfo(clientId); + boolean clientChanged = false; + if (StringUtils.isNotBlank(complianceDetail.getString("company_photo"))) { + client.put("company_photo", complianceDetail.getString("company_photo")); + clientChanged = true; + } + if (StringUtils.isNotBlank(complianceDetail.getString("store_photo"))) { + client.put("store_photo", complianceDetail.getString("store_photo")); + clientChanged = true; + } + if (StringUtils.isNotBlank(complianceDetail.getString("company_website"))) { + client.put("company_website", complianceDetail.getString("company_website")); + clientChanged = true; + } + if (clientChanged) { + clientMapper.update(client); + } } @Override diff --git a/src/main/java/au/com/royalpay/payment/manage/customers/beans/CustomerComment.java b/src/main/java/au/com/royalpay/payment/manage/customers/beans/CustomerComment.java index 3778a68c1..7e8b157bc 100644 --- a/src/main/java/au/com/royalpay/payment/manage/customers/beans/CustomerComment.java +++ b/src/main/java/au/com/royalpay/payment/manage/customers/beans/CustomerComment.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.customers.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.util.Date; diff --git a/src/main/java/au/com/royalpay/payment/manage/customers/beans/EncourageEventParameters.java b/src/main/java/au/com/royalpay/payment/manage/customers/beans/EncourageEventParameters.java index 907d22d24..d17cad2ec 100644 --- a/src/main/java/au/com/royalpay/payment/manage/customers/beans/EncourageEventParameters.java +++ b/src/main/java/au/com/royalpay/payment/manage/customers/beans/EncourageEventParameters.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.customers.beans; import au.com.royalpay.payment.tools.exceptions.BadRequestException; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.math.BigDecimal; diff --git a/src/main/java/au/com/royalpay/payment/manage/customers/beans/GatewayParams.java b/src/main/java/au/com/royalpay/payment/manage/customers/beans/GatewayParams.java index 187d96986..f3479e792 100644 --- a/src/main/java/au/com/royalpay/payment/manage/customers/beans/GatewayParams.java +++ b/src/main/java/au/com/royalpay/payment/manage/customers/beans/GatewayParams.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.customers.beans; import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import org.apache.commons.lang3.StringUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; diff --git a/src/main/java/au/com/royalpay/payment/manage/dev/bean/AliExcel.java b/src/main/java/au/com/royalpay/payment/manage/dev/bean/AliExcel.java index 60f93cf12..ae234f7ac 100644 --- a/src/main/java/au/com/royalpay/payment/manage/dev/bean/AliExcel.java +++ b/src/main/java/au/com/royalpay/payment/manage/dev/bean/AliExcel.java @@ -4,7 +4,7 @@ import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.text.DateFormat; import java.text.ParseException; diff --git a/src/main/java/au/com/royalpay/payment/manage/dev/bean/ClientTestRegisterInfo.java b/src/main/java/au/com/royalpay/payment/manage/dev/bean/ClientTestRegisterInfo.java index eeabc9de8..126ad75fa 100644 --- a/src/main/java/au/com/royalpay/payment/manage/dev/bean/ClientTestRegisterInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/dev/bean/ClientTestRegisterInfo.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.dev.bean; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; /** diff --git a/src/main/java/au/com/royalpay/payment/manage/dev/bean/Message.java b/src/main/java/au/com/royalpay/payment/manage/dev/bean/Message.java index b4d3ce22c..fa475d94f 100644 --- a/src/main/java/au/com/royalpay/payment/manage/dev/bean/Message.java +++ b/src/main/java/au/com/royalpay/payment/manage/dev/bean/Message.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.dev.bean; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yuan on 2017/9/7. diff --git a/src/main/java/au/com/royalpay/payment/manage/dev/core/impl/MerchantLocationServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/dev/core/impl/MerchantLocationServiceImpl.java index ad1da96e7..d6af25de0 100644 --- a/src/main/java/au/com/royalpay/payment/manage/dev/core/impl/MerchantLocationServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/dev/core/impl/MerchantLocationServiceImpl.java @@ -25,6 +25,7 @@ import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -39,7 +40,7 @@ public class MerchantLocationServiceImpl implements MerchantLocationService { private ThreadPoolExecutor pool = new ThreadPoolExecutor(5, 100, 5, TimeUnit.SECONDS, new LinkedBlockingQueue()); - private Set failureSet = new ConcurrentSet<>(); + private Set failureSet = ConcurrentHashMap.newKeySet(); @Resource private ClientLocationsMapper clientLocationsMapper; 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 4801d9230..ca02879f7 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 @@ -282,6 +282,17 @@ public class TestController implements ApplicationEventPublisherAware { return list.isEmpty() ? new JSONObject() : list.get(0); } + @ManagerMapping(value = "/fix_transaction/{orderId}", method = RequestMethod.PUT, role = ManagerRole.DEVELOPER) + public void fixTransactionsByOrderId(@PathVariable String orderId) { + JSONObject order = orderMapper.find(orderId); + try { + String orderChannel = StringUtils.defaultIfEmpty(order.getString("order_channel"), order.getString("channel")); + paymentApi.checkOrderStatus(order.getString("order_id"), orderChannel, true); + } catch (Exception e) { + logger.error("fix transaction error:" + order.getString("order_id")); + } + } + @ManagerMapping(value = "/fix_transaction", method = RequestMethod.PUT, role = ManagerRole.DEVELOPER) public void fixTransactions() { List orders = orderMapper.listOrdersWithNoTransactions(); diff --git a/src/main/java/au/com/royalpay/payment/manage/goods/bean/GoodInfo.java b/src/main/java/au/com/royalpay/payment/manage/goods/bean/GoodInfo.java index fe93653b2..0e32fb03d 100644 --- a/src/main/java/au/com/royalpay/payment/manage/goods/bean/GoodInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/goods/bean/GoodInfo.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.goods.bean; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.util.List; diff --git a/src/main/java/au/com/royalpay/payment/manage/logview/beans/LogRiskQueryBean.java b/src/main/java/au/com/royalpay/payment/manage/logview/beans/LogRiskQueryBean.java index 5d572025e..f93467be0 100644 --- a/src/main/java/au/com/royalpay/payment/manage/logview/beans/LogRiskQueryBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/logview/beans/LogRiskQueryBean.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.logview.beans; import au.com.royalpay.payment.core.exceptions.ParamInvalidException; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import java.text.DateFormat; import java.text.ParseException; diff --git a/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java index 5a4786462..bdce657cf 100644 --- a/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/management/clearing/core/impl/CleanServiceImpl.java @@ -64,7 +64,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.springframework.util.CollectionUtils; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; diff --git a/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.java b/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.java index 20008e2d6..78894f1bc 100644 --- a/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.java +++ b/src/main/java/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.java @@ -6,6 +6,7 @@ import cn.yixblog.support.mybatis.autosql.annotations.AutoSql; import cn.yixblog.support.mybatis.autosql.annotations.SqlType; import com.alibaba.fastjson.JSONObject; import org.apache.ibatis.annotations.Param; +import org.springframework.core.annotation.Order; import java.util.List; @@ -32,8 +33,6 @@ public interface ClientFilesMapper { @AdvanceSelect(addonWhereClause = "is_valid = 1 and (status = 0 or status = 3) and file_name='client_agree_file'") List findClientAggreeFileCommit(@Param("client_id") int clientId); - @AutoSql(type = SqlType.SELECT) - @AdvanceSelect(addonWhereClause = "is_valid = 1") List findAllClientFile(@Param("client_id") int clientId); @AutoSql(type = SqlType.SELECT) diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/BankAccountInfo.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/BankAccountInfo.java index 81ab852b0..22188436d 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/BankAccountInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/BankAccountInfo.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.merchants.beans; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientApplyInfo.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientApplyInfo.java index e7d6a54d2..a442b4826 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientApplyInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientApplyInfo.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.merchants.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-06-29. diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRateConfig.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRateConfig.java index 8b37efce7..ea9e1acf8 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRateConfig.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRateConfig.java @@ -4,7 +4,7 @@ import au.com.royalpay.payment.tools.exceptions.BadRequestException; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import org.apache.commons.lang3.time.DateUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import java.util.Calendar; diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRegisterInfo.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRegisterInfo.java index 132c64adf..4681fe714 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRegisterInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/ClientRegisterInfo.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.merchants.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/NewAccountBean.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/NewAccountBean.java index 5df58d16c..d611dc943 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/NewAccountBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/NewAccountBean.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.merchants.beans; import au.com.royalpay.payment.tools.permission.enums.PartnerRole; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-07-02. diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubClientRegistry.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubClientRegistry.java index d1fb9d47a..4dca9d9b6 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubClientRegistry.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubClientRegistry.java @@ -3,7 +3,7 @@ package au.com.royalpay.payment.manage.merchants.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; import javax.validation.constraints.Pattern; diff --git a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubMerchantIdApply.java b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubMerchantIdApply.java index 5929151c5..f156abc3a 100644 --- a/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubMerchantIdApply.java +++ b/src/main/java/au/com/royalpay/payment/manage/merchants/beans/SubMerchantIdApply.java @@ -5,7 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import org.apache.commons.lang3.StringUtils; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotBlank; +import javax.validation.constraints.NotBlank; /** * Created by yuan on 2018/1/19. 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 ce72db820..0a850eb3b 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 @@ -107,7 +107,7 @@ import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.multipart.MultipartFile; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -2036,7 +2036,24 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid throw new InvalidShortIdException(); } JSONObject file = signInAccountService.checkAuthFileStatus(client); - file.put("file_company", clientComplianceCompanyMapper.findFileByClientId(account.getIntValue("client_id"))); + JSONObject compliance = clientComplianceCompanyMapper.findFileByClientId(account.getIntValue("client_id")); + file.put("file_company", compliance); + JSONObject photoInfo = new JSONObject(); + photoInfo.put("company_photo", client.getString("company_photo")); + photoInfo.put("store_photo", client.getString("store_photo")); + photoInfo.put("web_site", client.getString("company_website")); + if (compliance != null) { + if (StringUtils.isNotBlank(compliance.getString("company_photo"))) { + photoInfo.put("company_photo", compliance.getString("company_photo")); + } + if (StringUtils.isNotBlank(compliance.getString("store_photo"))) { + photoInfo.put("store_photo", compliance.getString("store_photo")); + } + if (StringUtils.isNotBlank(compliance.getString("company_website"))) { + photoInfo.put("web_site", compliance.getString("company_website")); + } + } + file.put("photo_info", photoInfo); return file; } @@ -2066,6 +2083,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("wechat_rate", weChatRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); client.put("clean", "T+" + weChatRate.getString("clean_days")); client.put("clean_days", weChatRate.getString("clean_days")); + String rateConfig = sysConfigManager.getSysConfig().getString("sys_rates"); + JSONObject sysConfigRate = JSONObject.parseObject(rateConfig); try { JSONObject alipayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Alipay"); @@ -2073,16 +2092,6 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("alipay_rate", alipayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); } - JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); - if (bestPayRate != null) { - client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - - JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); - if (jdRate != null) { - client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - JSONObject alipayOnlineRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "AlipayOnline"); if (alipayOnlineRate != null) { client.put("alipay_online_rate", alipayOnlineRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); @@ -2093,7 +2102,23 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("cbbank_rate", cbBankPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); } } catch (Exception ignored) { - throw new BadRequestException("Merchant Rate Not Configure"); + throw new BadRequestException("Merchant Rate Not Configure,Please Contact Customer Service"); + } + + try { + JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); + if (bestPayRate != null) { + client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + + JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); + if (jdRate != null) { + client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + } catch (Exception ignored) { + JSONObject rate = sysConfigRate.getJSONObject("t" + weChatRate.getString("clean_days")); + client.put("bestpay_rate", rate.getBigDecimal("Bestpay").setScale(2, BigDecimal.ROUND_DOWN)); + client.put("jd_rate", rate.getBigDecimal("JDpay").setScale(2, BigDecimal.ROUND_DOWN)); } JSONObject bankAccount = getBankAccountByClientId(client.getIntValue("client_id")); @@ -2940,7 +2965,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid file.put("file_id", existFile.getString("file_id")); clientFilesMapper.update(file); } - if (!renewal && client.getIntValue("source") != 4) { + if (!renewal) { clientModifySupport.processClientModify(new OpenStatusModify(manager, clientMoniker, 2)); } @@ -3329,6 +3354,10 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid @Transactional public void commitAuthFilesToCompliance(String clientMoniker, JSONObject account, String source) { JSONObject client = getClientInfoByMoniker(clientMoniker); + String clientPayType = ""; + String companyPhoto = ""; + String storePhoto= ""; + String webSite= ""; int sourceEnum = 2; if (client == null) { throw new InvalidShortIdException(); @@ -3353,13 +3382,21 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid if ("app".equals(source.toLowerCase())) { sourceEnum = 1; } - + JSONObject photoInfo = account.getJSONObject("photo_info"); + if (photoInfo != null) { + companyPhoto = photoInfo.getString("company_photo"); + storePhoto = photoInfo.getString("store_photo"); + webSite = photoInfo.getString("web_site"); + } JSONObject fileComp = clientComplianceCompanyMapper.findFileByClientId(client.getIntValue("client_id")); if (fileComp == null) { fileComp = new JSONObject(); fileComp.put("client_id", client.getIntValue("client_id")); fileComp.put("submit_time", new Date()); fileComp.put("status", 0); + fileComp.put("company_photo", companyPhoto); + fileComp.put("store_photo", storePhoto); + fileComp.put("company_website", webSite); fileComp.put("source", sourceEnum); fileComp.put("commit_by_id", account.getString("account_id")); clientComplianceCompanyMapper.save(fileComp); @@ -3367,6 +3404,9 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid } else if (fileComp.getIntValue("status") == 2) { fileComp.put("status", 0); fileComp.put("submit_time", new Date()); + fileComp.put("company_photo", companyPhoto); + fileComp.put("store_photo", storePhoto); + fileComp.put("company_website", webSite); fileComp.put("source", sourceEnum); fileComp.put("commit_by_id", account.getString("account_id")); clientComplianceCompanyMapper.update(fileComp); @@ -3403,6 +3443,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("wechat_rate", weChatRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); client.put("clean", "T+" + weChatRate.getString("clean_days")); client.put("clean_days", weChatRate.getString("clean_days")); + String rateConfig = sysConfigManager.getSysConfig().getString("sys_rates"); + JSONObject sysConfigRate = JSONObject.parseObject(rateConfig); try { JSONObject alipayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Alipay"); @@ -3410,16 +3452,6 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("alipay_rate", alipayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); } - JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); - if (bestPayRate != null) { - client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - - JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); - if (jdRate != null) { - client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); - } - JSONObject alipayOnlineRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "AlipayOnline"); if (alipayOnlineRate != null) { client.put("alipay_online_rate", alipayOnlineRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); @@ -3430,7 +3462,23 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid client.put("cbbank_rate", cbBankPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); } } catch (Exception ignored) { - throw new BadRequestException("Merchant Rate Not Configure"); + throw new BadRequestException("Merchant Rate Not Configure,Please Contact Customer Service"); + } + + try { + JSONObject bestPayRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "Bestpay"); + if (bestPayRate != null) { + client.put("bestpay_rate", bestPayRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + + JSONObject jdRate = merchantInfoProvider.clientCurrentRate(client.getIntValue("client_id"), new Date(), "jd"); + if (jdRate != null) { + client.put("jd_rate", jdRate.getBigDecimal("rate_value").setScale(2, BigDecimal.ROUND_DOWN)); + } + } catch (Exception ignored) { + JSONObject rate = sysConfigRate.getJSONObject("t" + weChatRate.getString("clean_days")); + client.put("bestpay_rate", rate.getBigDecimal("Bestpay").setScale(2, BigDecimal.ROUND_DOWN)); + client.put("jd_rate", rate.getBigDecimal("JDpay").setScale(2, BigDecimal.ROUND_DOWN)); } JSONObject bankAccount = getBankAccountByClientId(client.getIntValue("client_id")); @@ -4129,7 +4177,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid transactions.forEach(e -> { if ("Credit".equals(e.getString("type")) && !"settle revoke".equals(e.getString("remark"))) { JSONObject manager = managerMapper.findDetail(e.getString("operation")); - e.put("operator_displayname", manager.getString("display_name")); + e.put("operator", manager.getString("display_name")); } }); return transactions; @@ -4150,7 +4198,14 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid if (client == null) { throw new InvalidShortIdException(); } - return clearingDistributedSurchargeMapper.findSurchargeTransactionsByDetailId(client.getIntValue("client_id"), detailId); + List transactions = clearingDistributedSurchargeMapper.findSurchargeTransactionsByDetailId(client.getIntValue("client_id"), detailId); + transactions.forEach(e -> { + if ("Credit".equals(e.getString("type")) && !"settle revoke".equals(e.getString("remark"))) { + JSONObject manager = managerMapper.findDetail(e.getString("operation")); + e.put("operator", manager.getString("display_name")); + } + }); + return transactions; } @Override 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 579209cda..aa7bc54d2 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 @@ -55,9 +55,11 @@ public class PartnerManageController { } - @RequestMapping(value = "/init/merchant_code", method = RequestMethod.GET) - public String initMerchantCode() { - return clientManager.initMerchantCode(); + @RequestMapping(value = "/init/merchant_code", method = RequestMethod.GET,produces = "application/json") + public JSONObject initMerchantCode() { + JSONObject result = new JSONObject(); + result.put("partner_code", clientManager.initMerchantCode()); + return result; } @RequestMapping(value = "/init/check_code_isvalid", method = RequestMethod.GET) 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 ee208bf27..188fd1031 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 @@ -44,6 +44,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; import java.io.OutputStream; +import java.util.Arrays; import java.util.Date; import java.util.List; @@ -583,7 +584,8 @@ public class PartnerViewController { @PartnerMapping(value = "/clientCompliance/{clientMoniker}/viewCommit", method = RequestMethod.POST) @ResponseBody - public void clientComplianceViewCommit(@PathVariable String clientMoniker ,@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account) { + public void clientComplianceViewCommit(@PathVariable String clientMoniker ,@ModelAttribute(CommonConsts.PARTNER_STATUS) JSONObject account, @RequestBody JSONObject photoInfo) { + account.put("photo_info", photoInfo); clientManager.commitAuthFilesToCompliance(clientMoniker, account, "Web"); } diff --git a/src/main/java/au/com/royalpay/payment/manage/organizations/beans/OrgInfo.java b/src/main/java/au/com/royalpay/payment/manage/organizations/beans/OrgInfo.java index e65588da3..2a20c1502 100644 --- a/src/main/java/au/com/royalpay/payment/manage/organizations/beans/OrgInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/organizations/beans/OrgInfo.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.organizations.beans; import com.alibaba.fastjson.JSONObject; import org.apache.commons.lang3.StringUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-10-18. diff --git a/src/main/java/au/com/royalpay/payment/manage/permission/utils/OrgCheckUtils.java b/src/main/java/au/com/royalpay/payment/manage/permission/utils/OrgCheckUtils.java index 53c2dea40..4c9c90790 100644 --- a/src/main/java/au/com/royalpay/payment/manage/permission/utils/OrgCheckUtils.java +++ b/src/main/java/au/com/royalpay/payment/manage/permission/utils/OrgCheckUtils.java @@ -9,7 +9,7 @@ import org.springframework.util.Assert; */ public class OrgCheckUtils { public static void checkOrgPermission(JSONObject manager, JSONObject client) { - Assert.notNull(client); + Assert.notNull(client, "client should not be null"); if (manager != null && manager.getInteger("org_id") != null && manager.getIntValue("org_id") != client.getIntValue("org_id")) { throw new ForbiddenException("This client was not belong to your organization"); } diff --git a/src/main/java/au/com/royalpay/payment/manage/pos/datasource/DataSourceConfiguration.java b/src/main/java/au/com/royalpay/payment/manage/pos/datasource/DataSourceConfiguration.java index eb5a5c5fd..c6878b994 100644 --- a/src/main/java/au/com/royalpay/payment/manage/pos/datasource/DataSourceConfiguration.java +++ b/src/main/java/au/com/royalpay/payment/manage/pos/datasource/DataSourceConfiguration.java @@ -1,8 +1,8 @@ package au.com.royalpay.payment.manage.pos.datasource; import com.zaxxer.hikari.HikariDataSource; -import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder; import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.jdbc.DataSourceBuilder; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; diff --git a/src/main/java/au/com/royalpay/payment/manage/redpack/beans/RedpackConfigBean.java b/src/main/java/au/com/royalpay/payment/manage/redpack/beans/RedpackConfigBean.java index e7da6d417..7ae29c907 100644 --- a/src/main/java/au/com/royalpay/payment/manage/redpack/beans/RedpackConfigBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/redpack/beans/RedpackConfigBean.java @@ -3,9 +3,10 @@ package au.com.royalpay.payment.manage.redpack.beans; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import org.hibernate.validator.constraints.Length; -import org.hibernate.validator.constraints.NotEmpty; import org.hibernate.validator.constraints.Range; +import javax.validation.constraints.NotEmpty; + /** * Created by davep on 2016-08-03. */ diff --git a/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskBusinessServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskBusinessServiceImpl.java index 2eddba926..912a76170 100644 --- a/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskBusinessServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskBusinessServiceImpl.java @@ -60,7 +60,7 @@ import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.servlet.http.HttpServletResponse; import java.io.*; diff --git a/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskUploadServiceIpml.java b/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskUploadServiceIpml.java index d628b0062..d24b95a2a 100644 --- a/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskUploadServiceIpml.java +++ b/src/main/java/au/com/royalpay/payment/manage/riskbusiness/core/impl/RiskUploadServiceIpml.java @@ -20,7 +20,7 @@ import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.annotation.Resource; import java.text.ParseException; diff --git a/src/main/java/au/com/royalpay/payment/manage/signin/beans/ChangePwdBean.java b/src/main/java/au/com/royalpay/payment/manage/signin/beans/ChangePwdBean.java index a88a32abf..bd7f9c01f 100644 --- a/src/main/java/au/com/royalpay/payment/manage/signin/beans/ChangePwdBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/signin/beans/ChangePwdBean.java @@ -1,6 +1,6 @@ package au.com.royalpay.payment.manage.signin.beans; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-06-29. diff --git a/src/main/java/au/com/royalpay/payment/manage/signin/beans/FindPwdBean.java b/src/main/java/au/com/royalpay/payment/manage/signin/beans/FindPwdBean.java index 87f95e6c3..c2752eba0 100644 --- a/src/main/java/au/com/royalpay/payment/manage/signin/beans/FindPwdBean.java +++ b/src/main/java/au/com/royalpay/payment/manage/signin/beans/FindPwdBean.java @@ -1,6 +1,6 @@ package au.com.royalpay.payment.manage.signin.beans; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yishuqian on 14/02/2017. diff --git a/src/main/java/au/com/royalpay/payment/manage/signin/beans/LoginInfo.java b/src/main/java/au/com/royalpay/payment/manage/signin/beans/LoginInfo.java index 9bcf01440..dd18a1ac0 100644 --- a/src/main/java/au/com/royalpay/payment/manage/signin/beans/LoginInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/signin/beans/LoginInfo.java @@ -1,7 +1,7 @@ package au.com.royalpay.payment.manage.signin.beans; import au.com.royalpay.payment.tools.utils.PasswordUtils; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yixian on 2016-06-29. diff --git a/src/main/java/au/com/royalpay/payment/manage/signin/beans/ManagerInfo.java b/src/main/java/au/com/royalpay/payment/manage/signin/beans/ManagerInfo.java index 602fbfab5..09707b259 100644 --- a/src/main/java/au/com/royalpay/payment/manage/signin/beans/ManagerInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/signin/beans/ManagerInfo.java @@ -5,8 +5,9 @@ import au.com.royalpay.payment.tools.utils.PasswordUtils; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; import org.apache.commons.lang3.StringUtils; -import org.hibernate.validator.constraints.Email; -import org.hibernate.validator.constraints.NotEmpty; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotEmpty; import java.util.Date; diff --git a/src/main/java/au/com/royalpay/payment/manage/signin/core/impls/SignInAccountServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/signin/core/impls/SignInAccountServiceImpl.java index 77ad492e8..72de8379d 100644 --- a/src/main/java/au/com/royalpay/payment/manage/signin/core/impls/SignInAccountServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/signin/core/impls/SignInAccountServiceImpl.java @@ -38,7 +38,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; import org.thymeleaf.context.Context; -import org.thymeleaf.spring4.SpringTemplateEngine; +import org.thymeleaf.spring5.SpringTemplateEngine; import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -464,7 +464,7 @@ public class SignInAccountServiceImpl implements SignInAccountService, Applicati "company_phone", "suburb", "postcode", "state", "contact_person", "contact_phone", "contact_email", "short_name", "logo_url", "enable_refund", "enable_refund_auth", "retail_surcharge", "require_custinfo", "require_remark", "logo_thumbnail", "creator", "create_time", "approver", "approve_result", "approve_time", "open_status", "timezone", "has_children", "source", "customer_surcharge_rate", "enable_alipay", "enable_wechat", - "enable_bestpay", "manual_settle", "skip_clearing", "mail_confirm", "surcharge_mode"}; + "enable_bestpay", "manual_settle", "skip_clearing", "mail_confirm", "surcharge_mode", "company_photo", "store_photo", "company_website"}; for (String col : columns) { simpleClient.put(col, client.get(col)); } @@ -707,13 +707,33 @@ public class SignInAccountServiceImpl implements SignInAccountService, Applicati } result.put("client_less_file", clientFilesIsLess); if (clientFilesIsLess) { - JSONObject authFileCompliance = clientComplianceCompanyMapper.findFileByClientId(client.getIntValue("client_id")); - if (authFileCompliance != null && StringUtils.isNotBlank(authFileCompliance.getString("description"))) { - result.put("client_refuse_reason", "Refuse reason/打回原因:" + authFileCompliance.getString("description")); - } + whenClientLessFile(client, result); } } } return result; } + + private void whenClientLessFile(JSONObject client,JSONObject result) { + JSONObject authFileCompliance = clientComplianceCompanyMapper.findFileByClientId(client.getIntValue("client_id")); + if (authFileCompliance != null && StringUtils.isNotBlank(authFileCompliance.getString("description"))) { + result.put("client_refuse_reason", "Refuse reason/打回原因:" + authFileCompliance.getString("description")); + } + JSONObject photoInfo = new JSONObject(); + photoInfo.put("company_photo", client.getString("company_photo")); + photoInfo.put("store_photo", client.getString("store_photo")); + photoInfo.put("web_site", client.getString("company_website")); + if (authFileCompliance != null) { + if (StringUtils.isNotBlank(authFileCompliance.getString("company_photo"))) { + photoInfo.put("company_photo", authFileCompliance.getString("company_photo")); + } + if (StringUtils.isNotBlank(authFileCompliance.getString("store_photo"))) { + photoInfo.put("store_photo", authFileCompliance.getString("store_photo")); + } + if (StringUtils.isNotBlank(authFileCompliance.getString("company_website"))) { + photoInfo.put("web_site", authFileCompliance.getString("company_website")); + } + } + result.put("photo_info", photoInfo); + } } diff --git a/src/main/java/au/com/royalpay/payment/manage/surchargeAccount/core/impl/SurchargeAccountServiceImpl.java b/src/main/java/au/com/royalpay/payment/manage/surchargeAccount/core/impl/SurchargeAccountServiceImpl.java index 960feab9c..c88bb2a40 100644 --- a/src/main/java/au/com/royalpay/payment/manage/surchargeAccount/core/impl/SurchargeAccountServiceImpl.java +++ b/src/main/java/au/com/royalpay/payment/manage/surchargeAccount/core/impl/SurchargeAccountServiceImpl.java @@ -135,7 +135,7 @@ public class SurchargeAccountServiceImpl implements SurchargeAccountService { surchargeAccount.put("balance", surchargeAccount.getBigDecimal("balance").add(transaction.getBigDecimal("amount"))); clientsSurchargeAccountsMapper.update(surchargeAccount); detail.put("checkout", 1); - detail.put("operator_id", manager.getString("display_name")); + detail.put("operator_id", manager.getString("manager_id")); financialSurchargeAccountDetailMapper.update(detail); } finally { locker.unlock(detail.getIntValue("client_id") + "_" + detail.getString("settle_month") + "_fill"); diff --git a/src/main/java/au/com/royalpay/payment/manage/vipcustomer/beans/VipCustomerInfo.java b/src/main/java/au/com/royalpay/payment/manage/vipcustomer/beans/VipCustomerInfo.java index d3a27d3ed..954e6381b 100644 --- a/src/main/java/au/com/royalpay/payment/manage/vipcustomer/beans/VipCustomerInfo.java +++ b/src/main/java/au/com/royalpay/payment/manage/vipcustomer/beans/VipCustomerInfo.java @@ -2,7 +2,7 @@ package au.com.royalpay.payment.manage.vipcustomer.beans; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; -import org.hibernate.validator.constraints.NotEmpty; +import javax.validation.constraints.NotEmpty; /** * Created by yishuqian on 31/10/2016. diff --git a/src/main/java/au/com/royalpay/payment/manage/vipcustomer/core/impls/VipCustomerServiceImp.java b/src/main/java/au/com/royalpay/payment/manage/vipcustomer/core/impls/VipCustomerServiceImp.java index 19a232b81..bb36abe63 100644 --- a/src/main/java/au/com/royalpay/payment/manage/vipcustomer/core/impls/VipCustomerServiceImp.java +++ b/src/main/java/au/com/royalpay/payment/manage/vipcustomer/core/impls/VipCustomerServiceImp.java @@ -29,23 +29,23 @@ public class VipCustomerServiceImp implements VipCustomerService { @Override public JSONObject listVipCustomers(JSONObject partner, VipCusQuery query) { - JSONObject params =query.toJsonParams(); - params.put("client_id",partner.getIntValue("client_id")); - PageList vipCustomers=vipCustomerMapper.listVipCustomers(params,new PageBounds(query.getPage(), query.getLimit(), Order.formString("create_time.desc"))); + JSONObject params = query.toJsonParams(); + params.put("client_id", partner.getIntValue("client_id")); + PageList vipCustomers = vipCustomerMapper.listVipCustomers(params, new PageBounds(query.getPage(), query.getLimit(), Order.formString("create_time.desc"))); return PageListUtils.buildPageListResult(vipCustomers); } @Override public JSONObject createVipCustomer(JSONObject partner, VipCustomerInfo vipCustomerInfo) { - String vipCode = partner.getString("client_moniker")+vipCustomerInfo.getVip_code().toUpperCase(); + String vipCode = partner.getString("client_moniker") + vipCustomerInfo.getVip_code().toUpperCase(); JSONObject vipCustomer = getVipCustomerInfoByCode(vipCode); - if (vipCustomer != null){ + if (vipCustomer != null) { throw new BadRequestException("error.vipcustomer.valid.dumplicate_vip_code"); } JSONObject info = vipCustomerInfo.insertObject(); - info.put("vip_code",vipCode); - info.put("client_id",partner.getIntValue("client_id")); - info.put("create_time",new Date()); + info.put("vip_code", vipCode); + info.put("client_id", partner.getIntValue("client_id")); + info.put("create_time", new Date()); vipCustomerMapper.save(info); return info; } @@ -53,26 +53,26 @@ public class VipCustomerServiceImp implements VipCustomerService { @Override public void updateVipCustomer(JSONObject partner, String vip_code, VipCustomerInfo info) { JSONObject vipCustomerInfo = getVipCustomerInfoByCode(vip_code); - Assert.notNull(vipCustomerInfo); + Assert.notNull(vipCustomerInfo, "customer not exists"); JSONObject updateInfo = info.updateObject(); - updateInfo.put("client_id",partner.getIntValue("client_id")); - updateInfo.put("vip_customer_id",vipCustomerInfo.getString("vip_customer_id")); + updateInfo.put("client_id", partner.getIntValue("client_id")); + updateInfo.put("vip_customer_id", vipCustomerInfo.getString("vip_customer_id")); vipCustomerMapper.update(updateInfo); } @Override - public JSONObject getVipCustomerInfoByCode(String vipCode){ + public JSONObject getVipCustomerInfoByCode(String vipCode) { return vipCustomerMapper.findVipCustomerByCode(vipCode); } @Override public JSONObject getVipCustomerDetail(JSONObject partner, String vip_code) { JSONObject vip_customer = getVipCustomerInfoByCode(vip_code); - Assert.notNull(vip_customer); + Assert.notNull(vip_customer, "customer not exists"); String clientMoniker = partner.getString("client_moniker"); - String url = PlatformEnvironment.getEnv().concatUrl("/partner/vip/"+clientMoniker+"/payment/qrcode/" + vip_code); - vip_customer.put("url",url); - vip_customer.put("qrcode", QRCodeUtils.qrcodeImageCode(url, 250,false)); + String url = PlatformEnvironment.getEnv().concatUrl("/partner/vip/" + clientMoniker + "/payment/qrcode/" + vip_code); + vip_customer.put("url", url); + vip_customer.put("qrcode", QRCodeUtils.qrcodeImageCode(url, 250, false)); return vip_customer; } } diff --git a/src/main/resources/application-proxy.properties b/src/main/resources/application-proxy.properties index 7de4c2bf1..642c67f86 100644 --- a/src/main/resources/application-proxy.properties +++ b/src/main/resources/application-proxy.properties @@ -1,7 +1,12 @@ - -spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.master.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.schema-name=royalpay_production spring.datasource.host=119.28.3.196:3310 -spring.datasource.url=jdbc:mysql://${spring.datasource.host}/${spring.datasource.schema-name}?useUnicode=true&characterEncoding=utf8&useSSL=false -spring.datasource.username=readonly -spring.datasource.password=read0nly \ No newline at end of file +spring.datasource.master.jdbc-url=jdbc:mysql://${spring.datasource.host}/${spring.datasource.schema-name}?useUnicode=true&characterEncoding=utf8&useSSL=false +spring.datasource.master.username=readonly +spring.datasource.master.password=read0nly + +spring.datasource.slave.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.slave.jdbc-url=jdbc:mysql://${spring.datasource.host}/${spring.datasource.schema-name}?useUnicode=true&characterEncoding=utf8&useSSL=false +spring.datasource.slave.username=readonly +spring.datasource.slave.password=read0nly \ No newline at end of file diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index b2810ea7e..cffd9957d 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -146,4 +146,9 @@ app.hanyin-secure.sftp-pwd=royalpay qcloud.secret-id=AKIDlHdjgWzZliPvBauZFfrnW0MaZOyHdTPz qcloud.secret-key=YswoQDsIZfWEqEAEvMXS8Yic84lFn9Jp -qcloud.scf.region=ap-hongkong \ No newline at end of file +qcloud.scf.region=ap-hongkong + +apple.message.apns.file= +apple.message.apns.password= +android.message.appkey= +android.message.secret= \ No newline at end of file diff --git a/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.xml b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.xml index 25c6a1df3..c8967b6bf 100644 --- a/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.xml +++ b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientFilesMapper.xml @@ -19,6 +19,11 @@ and file_name='client_agree_file' and status != 1 + update sys_files set state = 2 diff --git a/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml index fe9d74c1e..7fcb9c768 100644 --- a/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml +++ b/src/main/resources/au/com/royalpay/payment/manage/mappers/system/ClientMapper.xml @@ -2,19 +2,19 @@ @@ -480,35 +487,41 @@ diff --git a/src/main/ui/static/payment/partner/partner-manage.js b/src/main/ui/static/payment/partner/partner-manage.js index 722a54cda..702d03297 100644 --- a/src/main/ui/static/payment/partner/partner-manage.js +++ b/src/main/ui/static/payment/partner/partner-manage.js @@ -395,7 +395,7 @@ define(['angular', 'decimal', 'static/commons/commons', 'uiBootstrap', 'uiRouter } $scope.initMerchantCode = function () { $http.get('/sys/partners/init/merchant_code').then(function (response) { - $scope.partner.client_moniker = response.data; + $scope.partner.client_moniker = response.data.partner_code; $scope.merchantCodeChecked = true; $scope.merchantIsValid = true; }); @@ -2969,7 +2969,7 @@ define(['angular', 'decimal', 'static/commons/commons', 'uiBootstrap', 'uiRouter } $scope.initMerchantCode = function () { $http.get('/sys/partners/init/merchant_code').then(function (response) { - $scope.partner.client_moniker = response.data; + $scope.partner.client_moniker = response.data.partner_code; $scope.merchantCodeChecked = true; $scope.merchantIsValid = true; }); diff --git a/src/main/ui/static/payment/partner/partner.js b/src/main/ui/static/payment/partner/partner.js index a2dec110d..c6527daa2 100644 --- a/src/main/ui/static/payment/partner/partner.js +++ b/src/main/ui/static/payment/partner/partner.js @@ -812,6 +812,50 @@ define(['angular', 'decimal', 'uiRouter', 'ngBootSwitch', 'ngFileUpload', 'uiBoo app.controller('clientCommitToComplianceFilesCtrl', ['$scope', '$http', '$rootScope', 'commonDialog', '$state', 'Upload', 'file','partner', function ($scope, $http, $rootScope, commonDialog, $state, Upload, file, partner) { $scope.file = file.data || {}; $scope.partner = partner.data || {}; + + $scope.uploadStorePhoto = function (file) { + if (file != null) { + if (file.size > 2 * 1024 * 1024) { + commonDialog.alert({title: 'Error', content: '文件大小不能超过2MB,请压缩后重试', type: 'error'}) + } else { + $scope.storePhotoProgress = {value: 0}; + Upload.upload({ + url: '/attachment/files', + data: {file: file} + }).then(function (resp) { + delete $scope.storePhotoProgress; + $scope.file.photo_info.store_photo = resp.data.url; + }, function (resp) { + delete $scope.storePhotoProgress; + commonDialog.alert({title: 'Upload Failed', content: resp.data.message, type: 'error'}) + }, function (evt) { + $scope.storePhotoProgress.value = parseInt(100 * evt.loaded / evt.total); + }) + } + } + }; + $scope.uploadShopPhoto = function (file) { + if (file != null) { + if (file.size > 2 * 1024 * 1024) { + commonDialog.alert({title: 'Error', content: '文件大小不能超过2MB,请压缩后重试', type: 'error'}) + } else { + $scope.shopPhotoProgress = {value: 0}; + Upload.upload({ + url: '/attachment/files', + data: {file: file} + }).then(function (resp) { + delete $scope.shopPhotoProgress; + $scope.file.photo_info.company_photo = resp.data.url; + }, function (resp) { + delete $scope.shopPhotoProgress; + commonDialog.alert({title: 'Upload Failed', content: resp.data.message, type: 'error'}) + }, function (evt) { + $scope.shopPhotoProgress.value = parseInt(100 * evt.loaded / evt.total); + }) + } + } + }; + //audit files $scope.uploadBankFile = function (file) { if (file != null) { @@ -860,7 +904,6 @@ define(['angular', 'decimal', 'uiRouter', 'ngBootSwitch', 'ngFileUpload', 'uiBoo if ($scope.file.file_id_info && $scope.file.file_id_info.endsWith('pdf')) { $scope.idIsImage = false; } - $scope.uploadCompanyFile = function (file) { if (file != null) { if (file.size > 3 * 1024 * 1024) { @@ -1017,12 +1060,16 @@ define(['angular', 'decimal', 'uiRouter', 'ngBootSwitch', 'ngFileUpload', 'uiBoo commonDialog.alert({title: 'Error', content: '请提交* Certificate of Registration', type: 'error'}); return; } - ; + if ((!$scope.file.photo_info.company_photo || !$scope.file.photo_info.store_photo) && !$scope.file.photo_info.web_site) { + alert('Please upload two photos or fill out the website'); + return; + } + commonDialog.confirm({ title: 'Warning', content: 'Are you sure to submit files?' }).then(function () { - $http.post('/client/partner_info/clientCompliance/' + $scope.partner.client_moniker + '/viewCommit', $scope.file).then(function () { + $http.post('/client/partner_info/clientCompliance/' + $scope.partner.client_moniker + '/viewCommit', $scope.file.photo_info).then(function () { commonDialog.alert({ title: 'Success', content: 'Commit Successful', @@ -1855,6 +1902,17 @@ define(['angular', 'decimal', 'uiRouter', 'ngBootSwitch', 'ngFileUpload', 'uiBoo $scope.$close(signInfo); }; }]); + var compare = function (x, y) { + x = parseInt(x); + y = parseInt(y); + if (x < y) { + return -1; + } else if (x > y) { + return 1; + } else { + return 0; + } + }; return app; }); diff --git a/src/main/ui/static/payment/partner/templates/client_compliance_to_auth.html b/src/main/ui/static/payment/partner/templates/client_compliance_to_auth.html index 78da221e1..9a3672b35 100644 --- a/src/main/ui/static/payment/partner/templates/client_compliance_to_auth.html +++ b/src/main/ui/static/payment/partner/templates/client_compliance_to_auth.html @@ -35,7 +35,11 @@

- {{partner.client_moniker}} + + + {{partner.client_moniker}} +

@@ -70,6 +74,41 @@
+
+ +
+ +
+
+
+ +
+
1:  +
+ + + + +
+
+
2:  +
+ + + + +
+