[Y] 开放 cashier 菜单权限 & 临时子商户号标记

master
taylor.dang 5 years ago
parent a6aa25206d
commit 18bfb7e593

@ -13,7 +13,7 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<jib-maven-plugin.version>1.1.2</jib-maven-plugin.version> <jib-maven-plugin.version>1.1.2</jib-maven-plugin.version>
<docker-image.version>1.0.9</docker-image.version> <docker-image.version>1.0.10</docker-image.version>
</properties> </properties>
<dependencies> <dependencies>

@ -1,5 +1,6 @@
package au.com.royalpay.payment.manage.mappers.payment; package au.com.royalpay.payment.manage.mappers.payment;
import cn.yixblog.support.mybatis.autosql.annotations.AdvanceSelect;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@ -27,5 +28,4 @@ public interface CommonSubMerchantIdMapper {
@AutoSql(type = SqlType.SELECT) @AutoSql(type = SqlType.SELECT)
JSONObject find(@Param("sub_merchant_id") String subMerchantId); JSONObject find(@Param("sub_merchant_id") String subMerchantId);
} }

@ -23,6 +23,7 @@ import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
@ -96,15 +97,14 @@ public class MerchantIdManageServiceImpl implements MerchantIdManageService {
@Override @Override
public void generateClientsSunMerchantId() { public void generateClientsSunMerchantId() {
//重构未交易商户号逻辑 //重构未交易商户号逻辑
String tempSubMerchantIds = sysConfigManager.getSysConfig().getString("temp_sub_mch_id");
List<JSONObject> clients = clientAnalysisMapper.tradeSubMerchantIdBy60Days(DateUtils.addDays(new Date(), -60)); List<JSONObject> clients = clientAnalysisMapper.tradeSubMerchantIdBy60Days(DateUtils.addDays(new Date(), -60));
if (clients.size() > 0) { if (clients.size() > 0) {
clientSubMerchantIdMapper.deleteAll(); clientSubMerchantIdMapper.deleteAll();
} }
for (JSONObject client: clients) { for (JSONObject client: clients) {
String subMerchantId = client.getString("sub_merchant_id"); String subMerchantId = client.getString("sub_merchant_id");
if (subMerchantId != null && tempSubMerchantIds != null && tempSubMerchantIds.contains(subMerchantId)) { if (subMerchantId != null) {
client.put("temp_sub_merchant", true); client.put("temp_sub_merchant", checkSubMerchantIdInCommonPool(subMerchantId));
} }
String id = client.getString("sub_merchant_id"); String id = client.getString("sub_merchant_id");
client.put("create_time",new Date()); client.put("create_time",new Date());
@ -142,11 +142,10 @@ public class MerchantIdManageServiceImpl implements MerchantIdManageService {
} }
private Map<String, List<JSONObject>> getClientMap(List<JSONObject> clients){ private Map<String, List<JSONObject>> getClientMap(List<JSONObject> clients){
String tempSubMerchantIds = sysConfigManager.getSysConfig().getString("temp_sub_mch_id");
for (JSONObject client: clients) { for (JSONObject client: clients) {
String subMerchantId = client.getString("sub_merchant_id"); String subMerchantId = client.getString("sub_merchant_id");
if (subMerchantId != null && tempSubMerchantIds != null && tempSubMerchantIds.contains(subMerchantId)) { if (subMerchantId != null) {
client.put("temp_sub_merchant", true); client.put("temp_sub_merchant", checkSubMerchantIdInCommonPool(subMerchantId));
} }
} }
Map<String, List<JSONObject>> clientsMap = clients.stream() Map<String, List<JSONObject>> clientsMap = clients.stream()
@ -190,4 +189,11 @@ public class MerchantIdManageServiceImpl implements MerchantIdManageService {
String sign = DigestUtils.sha256Hex(validStr).toLowerCase(); String sign = DigestUtils.sha256Hex(validStr).toLowerCase();
return "time=" + time + "&nonce_str=" + nonceStr + "&sign=" + sign; return "time=" + time + "&nonce_str=" + nonceStr + "&sign=" + sign;
} }
@Cacheable("common_sub_mch_id:")
public boolean checkSubMerchantIdInCommonPool(String subMerchantId) {
JSONObject json = commonSubMerchantIdMapper.find(subMerchantId);
return json != null;
}
} }

@ -26,6 +26,7 @@ import au.com.royalpay.payment.manage.device.core.DeviceManager;
import au.com.royalpay.payment.manage.management.sysconfig.core.impls.PermissionPartnerManagerImpl; import au.com.royalpay.payment.manage.management.sysconfig.core.impls.PermissionPartnerManagerImpl;
import au.com.royalpay.payment.manage.mappers.financial.FinancialBDConfigMapper; import au.com.royalpay.payment.manage.mappers.financial.FinancialBDConfigMapper;
import au.com.royalpay.payment.manage.mappers.log.*; import au.com.royalpay.payment.manage.mappers.log.*;
import au.com.royalpay.payment.manage.mappers.payment.CommonSubMerchantIdMapper;
import au.com.royalpay.payment.manage.mappers.payment.TransactionMapper; import au.com.royalpay.payment.manage.mappers.payment.TransactionMapper;
import au.com.royalpay.payment.manage.mappers.redpack.ActClientInvitationCodeMapper; import au.com.royalpay.payment.manage.mappers.redpack.ActClientInvitationCodeMapper;
import au.com.royalpay.payment.manage.mappers.risk.RiskAttentionMerchantsMapper; import au.com.royalpay.payment.manage.mappers.risk.RiskAttentionMerchantsMapper;
@ -277,6 +278,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
@Resource @Resource
private MerchantSignInfoMapper merchantSignInfoMapper; private MerchantSignInfoMapper merchantSignInfoMapper;
@Resource @Resource
private CommonSubMerchantIdMapper commonSubMerchantIdMapper;
@Resource
private Locker locker; private Locker locker;
@ -372,12 +375,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
} }
if (!StringUtils.equalsIgnoreCase(clientMoniker, PlatformEnvironment.getEnv().getTestMoniker())) { if (!StringUtils.equalsIgnoreCase(clientMoniker, PlatformEnvironment.getEnv().getTestMoniker())) {
String subMerchantId = client.getString("sub_merchant_id"); String subMerchantId = client.getString("sub_merchant_id");
String tempSubMerchantIds = sysConfigManager.getSysConfig().getString("temp_sub_mch_id"); if (subMerchantId != null) {
String tempSubMchSource = sysConfigManager.getSysConfig().getString("temp_sub_mch_id_source"); client.put("temp_sub_merchant", checkSubMerchantIdInCommonPool(subMerchantId));
tempSubMchSource = tempSubMchSource == null ? "" : tempSubMchSource;
if (subMerchantId != null && tempSubMerchantIds != null && tempSubMerchantIds.contains(subMerchantId)
&& !tempSubMchSource.contains(client.getString("client_moniker"))) {
client.put("temp_sub_merchant", true);
} }
} }
if (client.getIntValue("approve_result") == 1 if (client.getIntValue("approve_result") == 1
@ -526,9 +525,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
int authDays = PlatformEnvironment.getEnv().authDays();// 快速自助开通申请有效期 int authDays = PlatformEnvironment.getEnv().authDays();// 快速自助开通申请有效期
for (JSONObject partner : partners) { for (JSONObject partner : partners) {
String subMerchantId = partner.getString("sub_merchant_id"); String subMerchantId = partner.getString("sub_merchant_id");
if (subMerchantId != null && tempSubMchId != null && tempSubMchId.contains(subMerchantId) if (subMerchantId != null ) {
&& !tempSubMchSource.contains(partner.getString("client_moniker"))) { partner.put("temp_sub_merchant", checkSubMerchantIdInCommonPool(subMerchantId));
partner.put("temp_sub_merchant", true);
} }
if (partner.getIntValue("approve_result") == 2) { if (partner.getIntValue("approve_result") == 2) {
partner.put("expiry_time", DateUtils.addDays(partner.getDate("approve_time"), authDays)); partner.put("expiry_time", DateUtils.addDays(partner.getDate("approve_time"), authDays));
@ -4911,6 +4909,12 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
} }
} }
@Cacheable("common_sub_mch_id:")
public boolean checkSubMerchantIdInCommonPool(String subMerchantId) {
JSONObject json = commonSubMerchantIdMapper.find(subMerchantId);
return json != null;
}
@Override @Override
public JSONObject comListPartnerSelection(JSONObject manager, PartnerQuery query) { public JSONObject comListPartnerSelection(JSONObject manager, PartnerQuery query) {
JSONObject params = query.toJsonParam(); JSONObject params = query.toJsonParam();
@ -4926,9 +4930,8 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
int authDays = PlatformEnvironment.getEnv().authDays();// 快速自助开通申请有效期 int authDays = PlatformEnvironment.getEnv().authDays();// 快速自助开通申请有效期
for (JSONObject partner : partners) { for (JSONObject partner : partners) {
String subMerchantId = partner.getString("sub_merchant_id"); String subMerchantId = partner.getString("sub_merchant_id");
if (subMerchantId != null && tempSubMchId != null && tempSubMchId.contains(subMerchantId) if (subMerchantId != null) {
&& !tempSubMchSource.contains(partner.getString("client_moniker"))) { partner.put("temp_sub_merchant", checkSubMerchantIdInCommonPool(subMerchantId));
partner.put("temp_sub_merchant", true);
} }
if (partner.getIntValue("approve_result") == 2) { if (partner.getIntValue("approve_result") == 2) {
partner.put("expiry_time", DateUtils.addDays(partner.getDate("approve_time"), authDays)); partner.put("expiry_time", DateUtils.addDays(partner.getDate("approve_time"), authDays));

@ -881,7 +881,7 @@ margin-bottom: 10%;"/>
</li> </li>
</ul> </ul>
</li> </li>
<li ng-if="currentUser.client.client_moniker=='PINE' || currentUser.client.client_moniker=='LMEN'"> <li>
<ul> <ul>
<li> <li>
<a ui-sref="cashiers"> <a ui-sref="cashiers">

Loading…
Cancel
Save