|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package au.com.royalpay.payment.manage.risk.core.impl;
|
|
|
|
|
|
|
|
|
|
import au.com.royalpay.payment.manage.mappers.risk.*;
|
|
|
|
|
import au.com.royalpay.payment.manage.mappers.system.ClientBankAccountMapper;
|
|
|
|
|
import au.com.royalpay.payment.manage.merchants.core.ClientManager;
|
|
|
|
|
import au.com.royalpay.payment.manage.risk.bean.*;
|
|
|
|
|
import au.com.royalpay.payment.manage.risk.core.RiskMerchantService;
|
|
|
|
@ -17,6 +18,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
|
|
|
|
@ -34,7 +36,9 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
@Resource
|
|
|
|
|
private ClientManager clientManager;
|
|
|
|
|
@Resource
|
|
|
|
|
private RiskAttentionMerchantsAMapper riskAttentionMerchantsAMapper;
|
|
|
|
|
private RiskAttentionMerchantsMapper riskAttentionMerchantsAMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private ClientBankAccountMapper clientBankAccountMapper;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
@ -55,7 +59,7 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional
|
|
|
|
|
public void DropOrderRiskRecord(JSONObject account, String recordId) {
|
|
|
|
|
public void dropOrderRiskRecord(JSONObject account, String recordId) {
|
|
|
|
|
JSONObject riskRecord = riskMerchantRecordMapper.findById(recordId);
|
|
|
|
|
if (riskRecord == null) {
|
|
|
|
|
throw new NotFoundException("Risk Record Not Found");
|
|
|
|
@ -170,14 +174,14 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void addWhiteList(String client_moinker) {
|
|
|
|
|
JSONObject white = riskWhiteListMapper.findByClientMoniker(client_moinker);
|
|
|
|
|
public void addWhiteList(String clientMoniker) {
|
|
|
|
|
JSONObject white = riskWhiteListMapper.findByClientMoniker(clientMoniker);
|
|
|
|
|
if (white != null) {
|
|
|
|
|
white.put("is_valid", true);
|
|
|
|
|
riskWhiteListMapper.update(white);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
JSONObject client = clientManager.getClientInfoByMoniker(client_moinker);
|
|
|
|
|
JSONObject client = clientManager.getClientInfoByMoniker(clientMoniker);
|
|
|
|
|
if (client == null) {
|
|
|
|
|
throw new NotFoundException("Merchant Not Found Please Check");
|
|
|
|
|
}
|
|
|
|
@ -189,8 +193,8 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void disableWhiteList(String client_moinker) {
|
|
|
|
|
JSONObject white = riskWhiteListMapper.findByClientMoniker(client_moinker);
|
|
|
|
|
public void disableWhiteList(String clientMoniker) {
|
|
|
|
|
JSONObject white = riskWhiteListMapper.findByClientMoniker(clientMoniker);
|
|
|
|
|
if (white == null) {
|
|
|
|
|
throw new NotFoundException("White List Not Found Please Check");
|
|
|
|
|
}
|
|
|
|
@ -199,8 +203,8 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public JSONObject getRecordById(String record_id) {
|
|
|
|
|
return riskMerchantRecordMapper.findById(record_id);
|
|
|
|
|
public JSONObject getRecordById(String recordId) {
|
|
|
|
|
return riskMerchantRecordMapper.findById(recordId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -211,53 +215,64 @@ public class RiskMerchantServiceImpl implements RiskMerchantService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public JSONObject listAttentionMerchants(JSONObject account, QueryAttentionMerchants queryAttention) {
|
|
|
|
|
if (account == null) {
|
|
|
|
|
throw new BadRequestException("account not exists");
|
|
|
|
|
public JSONObject listAttentionMerchants(JSONObject manager, QueryAttentionMerchants queryAttention) {
|
|
|
|
|
if (manager == null) {
|
|
|
|
|
throw new BadRequestException("登录状态已过期,请清新登录再试");
|
|
|
|
|
}
|
|
|
|
|
return PageListUtils.buildPageListResult(
|
|
|
|
|
riskAttentionMerchantsAMapper.query(queryAttention.toParams(), new PageBounds(queryAttention.getPage(), queryAttention.getLimit(), Order.formString("create_time.desc"))));
|
|
|
|
|
riskAttentionMerchantsAMapper.query(queryAttention.toParams(), new PageBounds(queryAttention.getPage(), queryAttention.getLimit(), Order.formString("last_update_date.desc"))));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void addAttentionMerchants(JSONObject account, String client_moniker) {
|
|
|
|
|
if (account == null) {
|
|
|
|
|
throw new BadRequestException("account not exists");
|
|
|
|
|
public void addAttentionMerchant(JSONObject manager, String clientMoniker) {
|
|
|
|
|
if (manager == null) {
|
|
|
|
|
throw new BadRequestException("登录状态已过期,请清新登录再试");
|
|
|
|
|
}
|
|
|
|
|
JSONObject client = clientManager.getClientInfoByMoniker(clientMoniker);
|
|
|
|
|
if (client == null) {
|
|
|
|
|
throw new BadRequestException("The Merchant does not exist");
|
|
|
|
|
}
|
|
|
|
|
JSONObject attentionMerchant = riskAttentionMerchantsAMapper.findByClientMoniker(client_moniker);
|
|
|
|
|
int clientId = client.getIntValue("client_id");
|
|
|
|
|
List<JSONObject> bankAccount = clientBankAccountMapper.clientBankAccounts(clientId);
|
|
|
|
|
JSONObject attention = new JSONObject();
|
|
|
|
|
attention.put("client_id", clientId);
|
|
|
|
|
attention.put("client_moniker", clientMoniker);
|
|
|
|
|
attention.put("abn", client.getString("abn"));
|
|
|
|
|
attention.put("acn", client.getString("acn"));
|
|
|
|
|
attention.put("contact_person", client.getString("contact_person"));
|
|
|
|
|
attention.put("contact_phone", client.getString("contact_phone"));
|
|
|
|
|
attention.put("bank_account_no", bankAccount == null || bankAccount.size() <= 0 ? "" : bankAccount.get(0).getString("account_no"));
|
|
|
|
|
attention.put("is_valid", 1);
|
|
|
|
|
attention.put("creation_date", new Date());
|
|
|
|
|
attention.put("creation_by", manager.getString("manager_id"));
|
|
|
|
|
attention.put("last_update_date", new Date());
|
|
|
|
|
attention.put("last_update_by", manager.getString("manager_id"));
|
|
|
|
|
|
|
|
|
|
JSONObject attentionMerchant = riskAttentionMerchantsAMapper.findByClientMoniker(clientMoniker);
|
|
|
|
|
if (attentionMerchant != null) {
|
|
|
|
|
if (attentionMerchant.getBoolean("is_valid")) {
|
|
|
|
|
throw new BadRequestException("The client has already existed");
|
|
|
|
|
}else {
|
|
|
|
|
attentionMerchant.put("is_valid",1);
|
|
|
|
|
attentionMerchant.put("update_time",new Date());
|
|
|
|
|
riskAttentionMerchantsAMapper.update(attentionMerchant);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
JSONObject client = clientManager.getClientInfoByMoniker(client_moniker);
|
|
|
|
|
if(client == null){
|
|
|
|
|
throw new BadRequestException("The client does not exist");
|
|
|
|
|
attention.remove("creation_date");
|
|
|
|
|
attention.remove("creation_by");
|
|
|
|
|
riskAttentionMerchantsAMapper.update(attention);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
JSONObject attention = new JSONObject();
|
|
|
|
|
attention.put("client_id",client.getIntValue("client_id"));
|
|
|
|
|
attention.put("client_moniker",client.getString("client_moniker"));
|
|
|
|
|
attention.put("is_valid",1);
|
|
|
|
|
attention.put("create_time",new Date());
|
|
|
|
|
riskAttentionMerchantsAMapper.save(attention);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void updateAttentionMerchants(JSONObject account, String client_moniker) {
|
|
|
|
|
if (account == null) {
|
|
|
|
|
throw new BadRequestException("account not exists");
|
|
|
|
|
public void disableAttentionMerchant(JSONObject manager, String clientMoniker) {
|
|
|
|
|
if (manager == null) {
|
|
|
|
|
throw new BadRequestException("登录状态已过期,请清新登录再试");
|
|
|
|
|
}
|
|
|
|
|
JSONObject attentionMerchant = riskAttentionMerchantsAMapper.findByClientMoniker(client_moniker);
|
|
|
|
|
JSONObject attentionMerchant = riskAttentionMerchantsAMapper.findByClientMoniker(clientMoniker);
|
|
|
|
|
if (attentionMerchant == null) {
|
|
|
|
|
throw new BadRequestException("The client does not exist");
|
|
|
|
|
}
|
|
|
|
|
attentionMerchant.put("is_valid", 0);
|
|
|
|
|
attentionMerchant.put("update_time",new Date());
|
|
|
|
|
attentionMerchant.put("last_update_date", new Date());
|
|
|
|
|
attentionMerchant.put("last_update_by", manager.getString("manager_id"));
|
|
|
|
|
riskAttentionMerchantsAMapper.update(attentionMerchant);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|