Commit 644fe1e8 authored by 戴彬旺's avatar 戴彬旺
Browse files

【短信】结算账户不足通知

No related merge requests found
Pipeline #13712 failed with stages
in 3 minutes and 44 seconds
Showing with 20 additions and 0 deletions
+20 -0
package com.shusi.modules.pay.service.impl;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists;
import com.shusi.convertor.DataConverter;
import com.shusi.convertor.DataType;
import com.shusi.enums.SettlementAccountStatus;
......@@ -17,14 +19,20 @@ import com.shusi.modules.pay.domain.dto.PaySettlementAccountQryDTO;
import com.shusi.modules.pay.domain.dto.PaySettlementAccountUpdDTO;
import com.shusi.modules.pay.domain.vo.PaySettlementAccountVO;
import com.shusi.modules.pay.service.PaySettlementAccountService;
import com.shusi.modules.sys.service.SysConfigService;
import com.shusi.msg.MsgUtil;
import com.shusi.util.DataUtil;
import com.shusi.util.JsonUtil;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.map.HashedMap;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
......@@ -40,6 +48,9 @@ import java.util.Set;
@Slf4j
public class PaySettlementAccountServiceImpl extends ServiceImpl<PaySettlementAccountDao, PaySettlementAccount> implements PaySettlementAccountService {
@Resource
private SysConfigService sysConfigService;
@Override
public Page<PaySettlementAccountVO> listPage(Page<PaySettlementAccountVO> page, PaySettlementAccountQryDTO paySettlementAccountQryDTO) {
List<PaySettlementAccountVO> list = this.baseMapper.listPage(page, paySettlementAccountQryDTO);
......@@ -64,6 +75,15 @@ public class PaySettlementAccountServiceImpl extends ServiceImpl<PaySettlementAc
acc.setStatus(SettlementAccountStatus.USED.getValue());
acc.setPayAccountId(payAccountId);
boolean b = this.updateById(acc);
int size = accountList.size();
if (b && size <= 6) {
String financePhone = sysConfigService.getValue("finance_phone", "");
if (StringUtils.isNotBlank(financePhone)) {
Map params = new HashedMap();
params.put("count", size - 1);
MsgUtil.sendToUser("pay_settlement_info", JSONUtil.toJsonStr(params), null, Lists.newArrayList(financePhone));
}
}
return acc;
} else {
throw new BusinessException("未找到未使用的结算卡账户");
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment