From bc56870059cca013649077af0e53891cba8dbfd1 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期日, 04 八月 2024 09:43:41 +0800
Subject: [PATCH] 代理新功能完善

---
 src/main/java/com/taoke/autopay/service/impl/ClientInfoServiceImpl.java |   72 +++++++++++++++++++++++------------
 1 files changed, 47 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/taoke/autopay/service/impl/ClientInfoServiceImpl.java b/src/main/java/com/taoke/autopay/service/impl/ClientInfoServiceImpl.java
index 6bda45d..37dbad7 100644
--- a/src/main/java/com/taoke/autopay/service/impl/ClientInfoServiceImpl.java
+++ b/src/main/java/com/taoke/autopay/service/impl/ClientInfoServiceImpl.java
@@ -2,12 +2,16 @@
 
 import com.taoke.autopay.dao.ClientInfoMapper;
 import com.taoke.autopay.entity.ClientInfo;
+import com.taoke.autopay.entity.SystemConfigKeyEnum;
 import com.taoke.autopay.exception.LoginException;
 import com.taoke.autopay.service.ClientInfoService;
+import com.taoke.autopay.service.SystemConfigService;
+import com.taoke.autopay.utils.StringUtil;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
@@ -22,6 +26,9 @@
 public class ClientInfoServiceImpl implements ClientInfoService {
     @Resource
     private ClientInfoMapper clientInfoMapper;
+
+    @Resource
+    private SystemConfigService systemConfigService;
 
     @Override
     public ClientInfo login(String account, String pwd) throws LoginException {
@@ -70,47 +77,62 @@
 
     @Override
     public long count(ClientInfoMapper.DaoQuery query) {
-        return  clientInfoMapper.count(query);
+        return clientInfoMapper.count(query);
     }
 
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void add(ClientInfo info) {
-       if(info.getPwd()==null){
-           info.setPwd("123456");
-       }
-       if(info.getRule()==null){
-           info.setRule(ClientInfo.RULE_COMMON);
-       }
-       if(info.getCreateTime()==null){
-          info.setCreateTime(new Date());
-       }
+        if (info.getPwd() == null) {
+            info.setPwd("123456");
+        }
+        if (info.getRule() == null) {
+            info.setRule(ClientInfo.RULE_COMMON);
+        }
+        if (info.getCreateTime() == null) {
+            info.setCreateTime(new Date());
+        }
 
-       if(info.getAccount()==null) {
-           // 鏌ヨ鏈�澶х殑璐﹀彿
-           ClientInfoMapper.DaoQuery query = new ClientInfoMapper.DaoQuery();
-           query.sortList = Arrays.asList(new String[]{"id desc"});
-           query.count = 1;
-           List<ClientInfo> list = list(query);
-           long maxId = 0;
-           if (list.size() > 0) {
-               maxId = list.get(0).getId();
-           }
-           info.setAccount("c" + maxId);
-       }
+        if (info.getAccount() == null) {
+            // 鏌ヨ鏈�澶х殑璐﹀彿
+            ClientInfoMapper.DaoQuery query = new ClientInfoMapper.DaoQuery();
+            query.sortList = Arrays.asList(new String[]{"id desc"});
+            query.count = 1;
+            List<ClientInfo> list = list(query);
+            long maxId = 0;
+            if (list.size() > 0) {
+                maxId = list.get(0).getId();
+            }
+            info.setAccount("c" + maxId);
+        }
         clientInfoMapper.insertSelective(info);
-        ClientInfo update=new ClientInfo();
+        ClientInfo update = new ClientInfo();
         update.setId(info.getId());
-        update.setName("瀹㈡埛绔�"+(info.getId()-1));
+        update.setName("瀹㈡埛绔�" + (info.getId() - 1));
 
         clientInfoMapper.updateByPrimaryKeySelective(update);
     }
 
     @Override
     public void setPwd(Long id, String pwd) {
-        ClientInfo update=new ClientInfo();
+        ClientInfo update = new ClientInfo();
         update.setId(id);
         update.setPwd(pwd);
         clientInfoMapper.updateByPrimaryKeySelective(update);
     }
+
+    @Override
+    public List<Long> getRePayClientIds() {
+        List<Long> idList = new ArrayList<>();
+
+        String clientIds = systemConfigService.getValueCache(SystemConfigKeyEnum.RE_EXCUTE_PAY_CLIENTS);
+        if (StringUtil.isNullOrEmpty(clientIds)) {
+            return idList;
+        }
+        String[] ids = clientIds.trim().split(",");
+        for (String id : ids) {
+            idList.add(Long.parseLong(id));
+        }
+        return idList;
+    }
 }

--
Gitblit v1.8.0