Merge branch 'hotfix_send_editable_logs_only' into develop

# Conflicts:
#	src/main/java/au/com/royalpay/payment/manage/mappers/payment/TransactionMapper.java
master
yixian 6 years ago
commit 1c82e7397b

@ -5,7 +5,7 @@
<parent> <parent>
<groupId>au.com.royalpay.payment</groupId> <groupId>au.com.royalpay.payment</groupId>
<artifactId>payment-parent</artifactId> <artifactId>payment-parent</artifactId>
<version>0.2.0-dev</version> <version>0.2.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

@ -114,8 +114,8 @@ public class CustomerRewardLogServiceImpl implements CustomerRewardLogService {
} }
} }
if(channel.equals("Alipay")){ if(channel.equals("Alipay")){
if(cusRewardLogsMapper.takeRewardNotWechat(now,openid,DateFormatUtils.format(now,"yyyy-MM-dd")) > 0){ if(cusRewardLogsMapper.takeRewardNotWechat(now,fakeOpenId,DateFormatUtils.format(now,"yyyy-MM-dd")) > 0){
JSONObject reward = cusRewardLogsMapper.findRewardByFakeOpenId(redpack_openid); JSONObject reward = cusRewardLogsMapper.findRewardByFakeOpenId(fakeOpenId);
Assert.notNull(reward, "reward is null"); Assert.notNull(reward, "reward is null");
reward.put("openid",openid); reward.put("openid",openid);
reward.put("status",1); reward.put("status",1);

@ -68,9 +68,9 @@ public class CloseOrderWarningSender implements ApplicationListener<OrderCloseEv
params.put("from", fromStr); params.put("from", fromStr);
params.put("to", toStr); params.put("to", toStr);
List<JSONObject> recentOrders = orderMapper.listOrdersNoPage(params); List<JSONObject> recentOrders = orderMapper.listOrdersNoPage(params);
int minOrders = config.getIntValue("cheat_monitor.min_orders"); int minOrders = config.getIntValue("cheat_monitor.mch_close_warning_min_orders");
if (recentOrders.size() < minOrders) { if (recentOrders.size() < minOrders) {
logger.debug("order count:" + recentOrders.size() + " is less than min orders, skip"); logger.debug("order count:{} is less than min orders, skip", recentOrders.size());
return; return;
} }
List<JSONObject> closed = new ArrayList<>(); List<JSONObject> closed = new ArrayList<>();
@ -88,7 +88,7 @@ public class CloseOrderWarningSender implements ApplicationListener<OrderCloseEv
if (lastWarning != null) { if (lastWarning != null) {
long noDisturbingMinutes = config.getLongValue("cheat_monitor.no_disturbing"); long noDisturbingMinutes = config.getLongValue("cheat_monitor.no_disturbing");
if (System.currentTimeMillis() - lastWarning.getTime() < noDisturbingMinutes * 60_000) { if (System.currentTimeMillis() - lastWarning.getTime() < noDisturbingMinutes * 60_000) {
logger.debug("close order warning: no disturbing " + order.getString("order_id")); logger.debug("close order warning: no disturbing {}", order.getString("order_id"));
return; return;
} }
} }
@ -107,7 +107,6 @@ public class CloseOrderWarningSender implements ApplicationListener<OrderCloseEv
} }
MpWechatApi api = mpWechatApiProvider.getNewPaymentApi(); MpWechatApi api = mpWechatApiProvider.getNewPaymentApi();
// List<JSONObject> accounts = clientAccountMapper.listAdminAccounts(clientId); // List<JSONObject> accounts = clientAccountMapper.listAdminAccounts(clientId);
// for (JSONObject account : accounts) { // for (JSONObject account : accounts) {

@ -403,6 +403,7 @@ public class CleanServiceImpl implements CleanService, ManagerTodoNoticeProvider
@Override @Override
public List<JSONObject> getXlsx(Date dt, String bank) throws IOException { public List<JSONObject> getXlsx(Date dt, String bank) throws IOException {
List<JSONObject> logs = clearingLogMapper.findByDate(dt); List<JSONObject> logs = clearingLogMapper.findByDate(dt);
logs = logs.stream().filter(log -> log.getBooleanValue("editable")).collect(Collectors.toList());
if (logs.isEmpty()) { if (logs.isEmpty()) {
throw new NotFoundException(); throw new NotFoundException();
} }
@ -433,6 +434,7 @@ public class CleanServiceImpl implements CleanService, ManagerTodoNoticeProvider
@Override @Override
public List<ABAFile> getAba(Date dt, String bank) { public List<ABAFile> getAba(Date dt, String bank) {
List<JSONObject> logs = clearingLogMapper.findByDate(dt); List<JSONObject> logs = clearingLogMapper.findByDate(dt);
logs = logs.stream().filter(log -> log.getBooleanValue("editable")).collect(Collectors.toList());
if (logs.isEmpty()) { if (logs.isEmpty()) {
throw new NotFoundException(); throw new NotFoundException();
} }

@ -176,5 +176,4 @@ public interface TransactionMapper {
List<JSONObject> getClientOrderByTransactionTime(JSONObject params); List<JSONObject> getClientOrderByTransactionTime(JSONObject params);
List<JSONObject> getLastDaytransAmount(JSONObject params); List<JSONObject> getLastDaytransAmount(JSONObject params);
} }

@ -384,4 +384,5 @@ public interface ClientManager {
void switchPaymentConfigPC(String clientMoniker, HttpServletResponse response) throws IOException; void switchPaymentConfigPC(String clientMoniker, HttpServletResponse response) throws IOException;
void partnerCBChannelConfig(String clientMoniker, String channelKey, String channel_id); void partnerCBChannelConfig(String clientMoniker, String channelKey, String channel_id);
} }

@ -306,6 +306,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
@Resource @Resource
private SysChannelConfigMapper sysChannelConfigMapper; private SysChannelConfigMapper sysChannelConfigMapper;
@Resource @Resource
private SmsSender smsSender; private SmsSender smsSender;
private static final String SOURCE_AGREE_FILE = "source_agree_file"; private static final String SOURCE_AGREE_FILE = "source_agree_file";

@ -70,6 +70,13 @@ public class RiskBusinessController {
return riskEvent; return riskEvent;
} }
@GetMapping(value = "events/{risk_id}/detail")
public JSONObject getRiskEventDetailWithoutTradelogs(@PathVariable("risk_id") String riskId,
@ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager) {
JSONObject riskEvent = riskBusinessService.getRiskEventDetail(riskId);
return riskEvent;
}
@PostMapping(value = "events") @PostMapping(value = "events")
public void RegisterRiskEvent(@RequestBody JSONObject params, public void RegisterRiskEvent(@RequestBody JSONObject params,
@ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager) { @ModelAttribute(CommonConsts.MANAGER_STATUS) JSONObject manager) {

@ -239,6 +239,7 @@ public class SignInController {
String statusKey = signInStatusManager.addVerifyCode(capText); String statusKey = signInStatusManager.addVerifyCode(capText);
HttpUtils.setCookie(response, CommonConsts.CODE_KEY, statusKey); HttpUtils.setCookie(response, CommonConsts.CODE_KEY, statusKey);
HttpUtils.setCookie(response, "code_expire_time", (System.currentTimeMillis() + 150_000) + "", false);
BufferedImage bi = captchaProducer.createImage(capText); BufferedImage bi = captchaProducer.createImage(capText);
ServletOutputStream out = response.getOutputStream(); ServletOutputStream out = response.getOutputStream();

@ -304,9 +304,9 @@
<div class="panel-heading">商户关单率预警 <span class="small text-red">检测当日订单触发预警将发送告警消息于开发者商户所属BD</span></span></div> <div class="panel-heading">商户关单率预警 <span class="small text-red">检测当日订单触发预警将发送告警消息于开发者商户所属BD</span></span></div>
<div class="panel-body"> <div class="panel-body">
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">
<label class="control-label col-sm-5">订单数:</label> <label class="control-label col-sm-5">订单数:</label>
<div class="col-sm-6"> <div class="col-sm-6">
<input class="form-control" ng-model="paymentconfig['cheat_monitor.min_orders']"> <input class="form-control" ng-model="paymentconfig['cheat_monitor.mch_close_warning_min_orders']">
</div> </div>
</div> </div>
<div class="form-group col-sm-6"> <div class="form-group col-sm-6">

@ -33,23 +33,31 @@ define(['angular', 'uiRouter', 'static/commons/angular-ueditor'], function (angu
"style_key":"my_select", "style_key":"my_select",
"style_value":"" "style_value":""
}, },
{
"style_key":"my_gray",
"style_value":""
},
{ {
"style_key":"transaction", "style_key":"transaction",
"style_value":"" "style_value":""
}, },
{ {
//customers report
"style_key":"statistics", "style_key":"statistics",
"style_value":"" "style_value":""
}, },
{ {
//Account
"style_key":"marketing_account", "style_key":"marketing_account",
"style_value":"" "style_value":""
}, },
{ {
//Customer outline
"style_key":"usergroup", "style_key":"usergroup",
"style_value":"" "style_value":""
}, },
{ {
//Compliance check
"style_key":"coupon", "style_key":"coupon",
"style_value":"" "style_value":""
}, },

Loading…
Cancel
Save