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 | 83 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 0 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 69447af..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 @@ -3,9 +3,14 @@ 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 { @@ -14,6 +19,84 @@ 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 * * @param code -- Gitblit v1.8.0