From 6b2670dfa68af9ce2e36a5f9580125f4fc6da570 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 26 六月 2021 18:06:10 +0800
Subject: [PATCH] 推送服务完善

---
 service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornAppManager.java |   99 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 98 insertions(+), 1 deletions(-)

diff --git a/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornAppManager.java b/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornAppManager.java
index e2fd11a..c4d026a 100644
--- a/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornAppManager.java
+++ b/service-goldcorn/src/main/java/com/ks/goldcorn/service/GoldCornAppManager.java
@@ -1,16 +1,100 @@
 package com.ks.goldcorn.service;
 
+import com.ks.goldcorn.exception.GoldAppException;
 import com.ks.goldcorn.mapper.GoldCornAppInfoMapper;
 import com.ks.goldcorn.pojo.DO.GoldCornAppInfo;
+import com.ks.goldcorn.query.AppQuery;
 import org.springframework.stereotype.Component;
+import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
 @Component
 public class GoldCornAppManager {
 
     @Resource
     private GoldCornAppInfoMapper goldCornAppInfoMapper;
+
+    /**
+     * 閫氳繃鍚嶇О鏌ヨ
+     *
+     * @param name
+     * @param page
+     * @param pageSize
+     * @return
+     */
+    public List<GoldCornAppInfo> searchByName(String name, int page, int pageSize) {
+        AppQuery query = new AppQuery();
+        query.setNameKey(name);
+        query.setStart((page - 1) * pageSize);
+        query.setCount(pageSize);
+
+        List<String> sortList = new ArrayList<>();
+        sortList.add("create_time desc");
+        query.setSortList(sortList);
+        return goldCornAppInfoMapper.list(query);
+    }
+
+    /**
+     * 閫氳繃鍚嶇О璁℃暟
+     *
+     * @param name
+     * @return
+     */
+    public long countSearchByName(String name) {
+        AppQuery query = new AppQuery();
+        query.setNameKey(name);
+        return goldCornAppInfoMapper.count(query);
+    }
+
+    /**
+     * 娣诲姞APP
+     *
+     * @param goldCornAppInfo
+     * @throws GoldAppException
+     */
+    public void addApp(GoldCornAppInfo goldCornAppInfo) throws GoldAppException {
+        if (goldCornAppInfo == null || StringUtil.isNullOrEmpty(goldCornAppInfo.getAppCode()) || StringUtil.isNullOrEmpty(goldCornAppInfo.getAppName())) {
+            throw new GoldAppException(GoldAppException.CODE_PARAMS_NOT_ENOUGH, "鍙傛暟涓嶅畬鏁�");
+        }
+        GoldCornAppInfo app = selectByAppCode(goldCornAppInfo.getAppCode());
+        if (app != null) {
+            throw new GoldAppException(GoldAppException.CODE_EXIST, "搴旂敤code宸茬粡瀛樺湪");
+        }
+
+        if (goldCornAppInfo.getCreateTime() == null) {
+            goldCornAppInfo.setCreateTime(new Date());
+        }
+        goldCornAppInfo.setId(null);
+        goldCornAppInfoMapper.insertSelective(goldCornAppInfo);
+    }
+
+    /**
+     * 鍒犻櫎APP
+     *
+     * @param id
+     * @throws GoldAppException
+     */
+    public void deleteApp(Long id) throws GoldAppException {
+        goldCornAppInfoMapper.deleteByPrimaryKey(id);
+    }
+
+    /**
+     * 鏇存柊APP
+     *
+     * @param appInfo
+     */
+    public void updateApp(GoldCornAppInfo appInfo) {
+        if (appInfo == null || appInfo.getId() == null) {
+            return;
+        }
+        appInfo.setUpdateTime(new Date());
+        goldCornAppInfoMapper.updateByPrimaryKeySelective(appInfo);
+    }
+
 
     /**
      * 鏍规嵁AppCode鏌ヨAPP
@@ -37,5 +121,18 @@
         return app.getId();
     }
 
-
+    /**
+     * 鑾峰彇appID
+     *
+     * @param appCode
+     * @return
+     * @throws GoldAppException
+     */
+    public Long getAppId(String appCode) throws GoldAppException {
+        Long appId = selectAppIdByAppCode(appCode);
+        if (appId == null) {
+            throw new GoldAppException(GoldAppException.CODE_NOT_EXIST, "搴旂敤涓嶅瓨鍦�");
+        }
+        return appId;
+    }
 }

--
Gitblit v1.8.0