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