From 86d65e6f837ff14b090ffc3312c013987b6f67d8 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期二, 14 十月 2025 21:59:13 +0800
Subject: [PATCH] 荣誉 新增两个字段的查询
---
zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java | 262 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 260 insertions(+), 2 deletions(-)
diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
index 42a7ac4..1efa98a 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
@@ -1,2 +1,260 @@
-package com.ruoyi.service.impl;public class ZfClanServiceImpl {
-}
+
+package com.ruoyi.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.EsModel;
+import com.ruoyi.common.utils.MapUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.domain.*;
+import com.ruoyi.mapper.ZfClanMapper;
+import com.ruoyi.service.*;
+import org.elasticsearch.action.delete.DeleteRequest;
+import org.elasticsearch.action.update.UpdateRequest;
+import org.elasticsearch.client.RequestOptions;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.IOException;
+import java.sql.SQLIntegrityConstraintViolationException;
+import java.time.LocalDateTime;
+import java.util.*;
+
+@Service
+public class ZfClanServiceImpl extends ServiceImpl<ZfClanMapper,ZfClan> implements ZfClanService {
+
+ @Resource
+ private EsService esSer;
+
+ @Resource
+ ZfLogService zfLogService;
+
+ @Resource
+ ZInfoUserService zInfoUserService;
+
+ @Resource
+ private RestHighLevelClient restHighLevelClient;
+
+ @Resource
+ private ZfClanService zfClanService;
+
+ @Resource
+ private ZfAncestorService zfAncestorService;
+
+
+ private LambdaQueryWrapper<ZfClan> buildCondition(ZfClan zfClan) {
+ LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
+ lqw.orderByDesc(ZfClan::getClanId);
+ lqw.like(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
+ return lqw;
+ }
+
+ private LambdaQueryWrapper<ZfClan> uniqueCondition(ZfClan zfClan){
+ LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
+ lqw.eq(!StringUtils.isEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
+ return lqw;
+ }
+
+
+ /**
+ *
+ * 鑾峰彇褰撳墠鐢ㄦ埛鐨剆ysUserId
+ * @return
+ */
+ public Long getUserId(){
+ ZInfoUser myself = zInfoUserService.getMyself();
+
+ return myself.getUserId();
+
+ }
+
+
+ @Override
+ public AjaxResult selectDataList(ZfClan zfClan, Integer pageNum, Integer pageSize) {
+ LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
+
+
+ Page<ZfClan> zfClanPage = new Page<>(pageNum, pageSize);
+ Page<ZfClan> pageResult = page(zfClanPage, lqw);
+
+ List<ZfClan> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹�
+
+ HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords);
+ return AjaxResult.success(data); }
+
+ @Override
+ public AjaxResult selectData() {
+ List<ZfClan> lis = this.list();
+ return AjaxResult.success(lis);
+ }
+
+ @Override
+ public AjaxResult selectDataList(ZfClan zfClan){
+ LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
+ List<ZfClan> zfClans = list(lqw);
+ List<ZfClan> satisfyList = new ArrayList<>();
+ for (ZfClan zfClan1: zfClans) {
+ if (zfAncestorService.count(zfClan1.getClanId())){
+ satisfyList.add(zfClan1);}
+ }
+ return AjaxResult.success(satisfyList);
+ }
+
+ @Override
+ public List<ZfClan> selectByCondition(ZfClan zfClan) {
+
+ System.out.println("8008888//"+zfClan.getClanId());
+ LambdaQueryWrapper<ZfClan> lambdaQueryWrapper = buildCondition(zfClan);
+ lambdaQueryWrapper.eq(zfClan.getClanId()!=null,ZfClan::getClanId,zfClan.getClanId());
+
+ return list(lambdaQueryWrapper);
+ }
+
+ @Override
+ public List<ZfClan> selectByIds(Long[] ids) {
+ List<ZfClan> list = new ArrayList<>();
+ if(ids.length!=0)
+ list = listByIds(Arrays.asList(ids));
+ else
+ list = list();
+ return list;
+ }
+
+ @Override
+ public AjaxResult addData(ZfClan zfClan) {
+ LambdaQueryWrapper<ZfClan> lqw = uniqueCondition(zfClan);
+ List<ZfClan> list = list(lqw);
+
+ if(list.size()>0){
+ throw new RuntimeException("璇峰嬁鏂板閲嶅瀹舵棌");
+ }
+
+
+
+
+ if (save(zfClan)) {
+ EsModel esModel = new EsModel();
+ Integer inte =zfClan.getClanId();
+ String uuid = UUID.randomUUID().toString().replace("-","");
+ esModel.setId(uuid);
+ esModel.setCtId(Long.valueOf(inte));
+ esModel.setCtTableName("瀹舵棌");
+ esModel.setBy1(zfClan.getClanName());
+
+ esModel.setBy5("/zfClan");
+// esModel.setFid(familyId);
+ esSer.insertTable(esModel);
+// System.out.println(esModel);
+
+
+ return AjaxResult.success();
+ } else {
+ return AjaxResult.error();
+
+ }
+ }
+
+
+ @Override
+ public AjaxResult updateData(ZfClan zfClan) {
+
+// if (!Long.valueOf(zfClanService.getById(zfClan.getClanId()).getAdminId()).equals(getUserId())) {
+// throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏淇敼璇ュ鏃忎俊鎭�");
+//
+// }
+ ZfLog zfLog = new ZfLog();
+ zfLog.setUpdateTime(LocalDateTime.now());
+ zfLog.setModule("瀹舵棌");
+// zfLog.setUpdater(zInfoUserService.getMyself().getNickName());
+ zfLogService.save(zfLog);
+
+ LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
+ lqw.orderByDesc(ZfClan::getClanId);
+ lqw.eq(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
+ List<ZfClan> lis = this.list(lqw);
+// System.out.println("===================================="+meeting);
+ if(lis.size()>0)
+ {
+ return AjaxResult.success("瀹舵棌鍚嶇О涓嶈兘閲嶅锛�");
+
+ }
+ else
+ {
+ boolean res = updateById(zfClan);
+ return AjaxResult.success();
+ }
+
+ // if(res){
+
+ // }else {
+ // return AjaxResult.success("瀹舵棌鍚嶇О涓嶈兘閲嶅锛�");
+ // }
+
+
+
+ // return AjaxResult.success("瀹舵棌鍚嶇О涓嶈兘閲嶅锛�");
+// //鍒版暟鎹簱涓煡璇㈠搴旂殑鏁版嵁
+// ZfClan dataById = getById(zfClan.getClanId());
+//
+// //鍏堝埌es涓煡璇㈠埌瀵瑰簲閭f潯鏁版嵁鍦╡s鐨刬d
+// EsModel esResult = esSer.findByCtId(dataById.getClanId(), "瀹舵棌");
+//// System.out.println("===================================="+meeting);
+// if (esResult == null){
+// return AjaxResult.success();
+// }
+//
+// //鎿嶄綔es淇敼鏁版嵁
+// EsModel newModel = new EsModel();
+// if(zfClan.getClanName()!=null){
+// newModel.setBy1(zfClan.getClanName());
+// }else {
+// newModel.setBy1(dataById.getClanName());
+// }
+////
+//
+// UpdateRequest updateRequest = new UpdateRequest("allsearchdata", esResult.getId());
+// updateRequest.doc(
+// "by1",newModel.getBy1()
+//
+// );
+
+// try {
+// restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT);
+// } catch (IOException e) {
+// throw new RuntimeException(e);
+// }
+
+
+ }
+
+ @Override
+ public AjaxResult deleteData(Long ids) {
+ List<ZfClan> zfClans = listByIds(Arrays.asList(ids));
+
+ zfAncestorService.deleteMember(ids);
+ if (zfClanService.removeByIds(Arrays.asList(ids))) {
+
+ //鍒犻櫎es涓殑鏁版嵁
+ zfClans.stream().forEach(zfClan -> {
+ EsModel esModel = esSer.findByCtId((zfClan.getClanId().intValue()), "浼氳");
+ if (esModel != null) {
+ DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
+ try {
+ restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
+ } catch (IOException e) {
+ throw new RuntimeException(e);
+ }
+ }
+ });
+
+
+
+ return AjaxResult.success();
+ } else {
+ return AjaxResult.error();
+ }
+ }}
+
--
Gitblit v1.9.1