|
@@ -2,6 +2,10 @@ package com.iotechn.unimall.admin.api.card.impl;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
+import com.iotechn.unimall.data.domain.CardHolderInfo;
|
|
|
+import com.iotechn.unimall.data.domain.CircleCardInfo;
|
|
|
+import com.iotechn.unimall.data.mapper.CardHolderInfoMapper;
|
|
|
+import com.iotechn.unimall.data.mapper.CircleCardInfoMapper;
|
|
|
import org.apache.ibatis.session.RowBounds;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -17,7 +21,6 @@ import com.iotechn.unimall.admin.api.card.ICardManagementInfoService;
|
|
|
import com.iotechn.unimall.data.model.Page;
|
|
|
import java.util.Date;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-
|
|
|
/**
|
|
|
* 名片管理Service业务层处理
|
|
|
*
|
|
@@ -28,6 +31,10 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
public class CardManagementInfoServiceImpl implements ICardManagementInfoService{
|
|
|
@Autowired
|
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private CircleCardInfoMapper circleCardInfoMapper;
|
|
|
+ @Autowired
|
|
|
+ private CardHolderInfoMapper cardHolderInfoMapper;
|
|
|
|
|
|
@Override
|
|
|
public Boolean add(CardManagementInfo cardManagementInfo,Long adminId) throws ServiceException {
|
|
@@ -88,12 +95,26 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public Boolean delete(String id) {
|
|
|
+ public Boolean delete(String id,String deleteCondition) {
|
|
|
String[] ids = String.valueOf(id).split(",");
|
|
|
for (String tt:ids) {
|
|
|
CardManagementInfo tmp = cardManagementInfoMapper.selectById(Long.parseLong(tt));
|
|
|
if(tmp != null){
|
|
|
- tmp.setDeleteFlag(1l);
|
|
|
+ //退出关联的圈子
|
|
|
+ List<CircleCardInfo> list=circleCardInfoMapper.selectList(new EntityWrapper<CircleCardInfo>().eq("card_id",tmp.getId()));
|
|
|
+ for(CircleCardInfo aa:list){
|
|
|
+ aa.setDeleteFlag(1l);
|
|
|
+ circleCardInfoMapper.updateById(aa);
|
|
|
+ }
|
|
|
+ //从所有拥有此名片用户列表删除
|
|
|
+ if ("1".equals(deleteCondition)){
|
|
|
+ List<CardHolderInfo> cardHolderInfoList=cardHolderInfoMapper.selectList(new EntityWrapper<CardHolderInfo>().eq("card_id",tmp.getId()));
|
|
|
+ for(CardHolderInfo aa:cardHolderInfoList){
|
|
|
+ aa.setDeleteFlag(1l);
|
|
|
+ cardHolderInfoMapper.updateById(aa);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ tmp.setCommonId(null);
|
|
|
cardManagementInfoMapper.updateById(tmp);
|
|
|
}
|
|
|
}
|