|
@@ -1,17 +1,15 @@
|
|
|
package com.iotechn.unimall.admin.api.card.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
|
|
|
-import com.iotechn.unimall.data.domain.CardManagementInfo;
|
|
|
-import com.iotechn.unimall.data.domain.CircleCardInfo;
|
|
|
-import com.iotechn.unimall.data.domain.CommonUserInfo;
|
|
|
+import com.iotechn.unimall.data.domain.*;
|
|
|
import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
|
|
|
import com.iotechn.unimall.data.mapper.CircleCardInfoMapper;
|
|
|
import com.iotechn.unimall.data.mapper.CommonUserInfoMapper;
|
|
|
import org.apache.ibatis.session.RowBounds;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
@@ -19,10 +17,8 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
|
import com.iotechn.unimall.core.exception.ServiceException;
|
|
|
import com.iotechn.unimall.data.util.ExcelUtil;
|
|
|
import com.iotechn.unimall.data.mapper.CircleManagementInfoMapper;
|
|
|
-import com.iotechn.unimall.data.domain.CircleManagementInfo;
|
|
|
import com.iotechn.unimall.admin.api.card.ICircleManagementInfoService;
|
|
|
import com.iotechn.unimall.data.model.Page;
|
|
|
-import java.util.Date;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
@@ -55,9 +51,6 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
@Override
|
|
|
public Page<CircleManagementInfo> list(Long commonId,String circleName,String circleLabel,Long status,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
|
|
|
Wrapper<CircleManagementInfo> wrapper = new EntityWrapper<CircleManagementInfo>();
|
|
|
- if (!StringUtils.isEmpty(commonId)) {
|
|
|
- wrapper.eq("common_id", commonId);
|
|
|
- }
|
|
|
if (!StringUtils.isEmpty(circleName)) {
|
|
|
wrapper.eq("circle_name", circleName);
|
|
|
}
|
|
@@ -78,6 +71,31 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
}
|
|
|
wrapper.eq("delete_flag", 0);
|
|
|
List<CircleManagementInfo> list = circleManagementInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
|
|
|
+ if(!CollectionUtils.isEmpty(list)){
|
|
|
+ for (CircleManagementInfo circleManagementInfo:list){
|
|
|
+ List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
|
|
|
+ .eq("circle_id",circleManagementInfo.getId())
|
|
|
+ .eq("delete_flag",0));
|
|
|
+ circleManagementInfo.setCardNum(circleCardInfoList.size());
|
|
|
+ CircleCardInfo circleCardInfo=new CircleCardInfo();
|
|
|
+ circleCardInfo.setCommonId(commonId);
|
|
|
+ circleCardInfo.setCircleId(circleManagementInfo.getId());
|
|
|
+ circleCardInfo.setDeleteFlag(0l);
|
|
|
+ CircleCardInfo circleCardInfo1=circleCardInfoMapper.selectOne(circleCardInfo);
|
|
|
+ if (circleCardInfo1!=null){
|
|
|
+ circleManagementInfo.setAddedFlag(1l);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ circleManagementInfo.setAddedFlag(0l);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Collections.sort(list, new Comparator<CircleManagementInfo>() {
|
|
|
+ @Override
|
|
|
+ public int compare(CircleManagementInfo o1, CircleManagementInfo o2) {
|
|
|
+ return o1.getAddedFlag()>o2.getAddedFlag()?-1:(o1.getAddedFlag()==o2.getAddedFlag())?0:1;
|
|
|
+ }
|
|
|
+ });
|
|
|
Integer count = circleManagementInfoMapper.selectCount(wrapper);
|
|
|
return new Page<CircleManagementInfo>(list, page, limit, count);
|
|
|
}
|
|
@@ -108,7 +126,9 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
public CircleManagementInfo get(Long id) throws ServiceException {
|
|
|
CircleManagementInfo circleManagementInfo=circleManagementInfoMapper.selectById(id);
|
|
|
//查询圈子名片关系表
|
|
|
- List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>().eq("circle_id",id));
|
|
|
+ List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
|
|
|
+ .eq("circle_id",id)
|
|
|
+ .eq("delete_flag",0));
|
|
|
List<CardManagementInfo> cardManagementInfoList=new ArrayList<>();
|
|
|
for(CircleCardInfo circleCardInfo:circleCardInfoList){
|
|
|
//查询名片信息
|