|
@@ -3,9 +3,7 @@ package com.iotechn.unimall.admin.api.card.impl;
|
|
|
import java.util.*;
|
|
|
|
|
|
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 com.iotechn.unimall.data.mapper.*;
|
|
|
import org.apache.ibatis.session.RowBounds;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -16,7 +14,6 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
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.admin.api.card.ICircleManagementInfoService;
|
|
|
import com.iotechn.unimall.data.model.Page;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -37,6 +34,10 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
|
@Autowired
|
|
|
private CommonUserInfoMapper commonUserInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private CardHolderInfoMapper cardHolderInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private CardExchangeInfoMapper cardExchangeInfoMapper;
|
|
|
|
|
|
@Override
|
|
|
public Boolean add(CircleManagementInfo circleManagementInfo) throws ServiceException {
|
|
@@ -123,7 +124,7 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CircleManagementInfo get(Long id) throws ServiceException {
|
|
|
+ public CircleManagementInfo get(Long id,Long commonId) throws ServiceException {
|
|
|
CircleManagementInfo circleManagementInfo=circleManagementInfoMapper.selectById(id);
|
|
|
//查询圈子名片关系表
|
|
|
List<CircleCardInfo> circleCardInfoList=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>()
|
|
@@ -134,6 +135,32 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
//查询名片信息
|
|
|
CardManagementInfo cardManagementInfo=cardManagementInfoMapper.selectById(circleCardInfo.getCardId());
|
|
|
if (cardManagementInfo!=null){
|
|
|
+ //我的名片
|
|
|
+ if (cardManagementInfo.getCommonId().equals(commonId)){
|
|
|
+ cardManagementInfo.setNotDisplay(1l);
|
|
|
+ }
|
|
|
+ List<CardHolderInfo> cardHolderInfoList=cardHolderInfoMapper.selectList(new EntityWrapper<CardHolderInfo>()
|
|
|
+ .eq("delete_flag",0)
|
|
|
+ .eq("common_id",commonId)
|
|
|
+ .eq("card_id",cardManagementInfo.getId()));
|
|
|
+ //我拥有的名片
|
|
|
+ if (cardHolderInfoList.size()>0){
|
|
|
+ cardManagementInfo.setNotDisplay(1l);
|
|
|
+ cardManagementInfo.setExchangeFlag(1l);
|
|
|
+ }
|
|
|
+ List<CardExchangeInfo> cardExchangeInfoList=cardExchangeInfoMapper.selectList(new EntityWrapper<CardExchangeInfo>()
|
|
|
+ .eq("delete_flag",0)
|
|
|
+ .eq("send_id",commonId)
|
|
|
+ .eq("receive_card_id",cardManagementInfo.getId()));
|
|
|
+ //发送过邀请的名片
|
|
|
+ if (cardHolderInfoList.size()>0){
|
|
|
+ for (CardExchangeInfo cardExchangeInfo:cardExchangeInfoList){
|
|
|
+ //已接收未处理或者拉黑的
|
|
|
+ if ("1".equals(cardExchangeInfo.getStatus())||"7".equals(cardExchangeInfo.getStatus())||"0".equals(cardExchangeInfo.getStatus())){
|
|
|
+ cardManagementInfo.setNotDisplay(1l);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//查看是否允许圈子成员查看主页
|
|
|
CommonUserInfo commonUserInfo=commonUserInfoMapper.selectById(cardManagementInfo.getCommonId());
|
|
|
if (commonUserInfo!=null){
|
|
@@ -143,6 +170,15 @@ public class CircleManagementInfoServiceImpl implements ICircleManagementInfoSer
|
|
|
}
|
|
|
}
|
|
|
circleManagementInfo.setCardManagementInfoList(cardManagementInfoList);
|
|
|
+ CircleCardInfo circleCardInfo=new CircleCardInfo();
|
|
|
+ circleCardInfo.setCommonId(commonId);
|
|
|
+ circleCardInfo.setCircleId(circleManagementInfo.getId());
|
|
|
+ circleCardInfo.setDeleteFlag(0l);
|
|
|
+ CircleCardInfo circleCardInfo1=circleCardInfoMapper.selectOne(circleCardInfo);
|
|
|
+ //我加入该圈子的名片
|
|
|
+ if (circleCardInfo1!=null){
|
|
|
+ circleManagementInfo.setCircleCardInfo(circleCardInfo1);
|
|
|
+ }
|
|
|
return circleManagementInfo;
|
|
|
}
|
|
|
|