|
@@ -5,14 +5,13 @@ import java.util.List;
|
|
import com.iotechn.unimall.admin.api.card.ICardExchangeInfoService;
|
|
import com.iotechn.unimall.admin.api.card.ICardExchangeInfoService;
|
|
import com.iotechn.unimall.core.exception.AppServiceException;
|
|
import com.iotechn.unimall.core.exception.AppServiceException;
|
|
import com.iotechn.unimall.core.exception.ExceptionDefinition;
|
|
import com.iotechn.unimall.core.exception.ExceptionDefinition;
|
|
-import com.iotechn.unimall.data.domain.CardExchangeInfo;
|
|
|
|
-import com.iotechn.unimall.data.domain.CardHolderInfo;
|
|
|
|
-import com.iotechn.unimall.data.domain.CardManagementInfo;
|
|
|
|
|
|
+import com.iotechn.unimall.data.domain.*;
|
|
import com.iotechn.unimall.data.dto.goods.GroupShopDTO;
|
|
import com.iotechn.unimall.data.dto.goods.GroupShopDTO;
|
|
import com.iotechn.unimall.data.dto.order.OrderDTO;
|
|
import com.iotechn.unimall.data.dto.order.OrderDTO;
|
|
import com.iotechn.unimall.data.mapper.CardExchangeInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardExchangeInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardHolderInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardHolderInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
|
|
|
|
+import com.iotechn.unimall.data.mapper.CommonUserInfoMapper;
|
|
import com.iotechn.unimall.data.model.Page;
|
|
import com.iotechn.unimall.data.model.Page;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
@@ -43,12 +42,46 @@ public class CardExchangeInfoServiceImpl implements ICardExchangeInfoService {
|
|
private CardHolderInfoMapper cardHolderInfoMapper;
|
|
private CardHolderInfoMapper cardHolderInfoMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CommonUserInfoMapper commonUserInfoMapper;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Boolean add(CardExchangeInfo cardExchangeInfo) throws ServiceException {
|
|
public Boolean add(CardExchangeInfo cardExchangeInfo) throws ServiceException {
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
cardExchangeInfo.setGmtCreate(now);
|
|
cardExchangeInfo.setGmtCreate(now);
|
|
cardExchangeInfo.setGmtUpdate(now);
|
|
cardExchangeInfo.setGmtUpdate(now);
|
|
|
|
+ CommonUserInfo commonUserInfo=commonUserInfoMapper.selectById(cardExchangeInfo.getReceiveId());
|
|
|
|
+ //接收人设置自动接受邀请情况
|
|
|
|
+ if (commonUserInfo!=null&&"1".equals(commonUserInfo.getAutoAccept())){
|
|
|
|
+ cardExchangeInfo.setStatus("1");
|
|
|
|
+ CardHolderInfo CardHolderInfo1 = new CardHolderInfo();
|
|
|
|
+ CardHolderInfo1.setCommonId(cardExchangeInfo.getReceiveId());
|
|
|
|
+ CardHolderInfo1.setCardId(String.valueOf(cardExchangeInfo.getSendCardId()));
|
|
|
|
+ CardHolderInfo1.setDeleteFlag(0l);
|
|
|
|
+ CardHolderInfo cardHolderInfo2 = cardHolderInfoMapper.selectOne(CardHolderInfo1);
|
|
|
|
+ //查看接收人名片夹是否存有该名片
|
|
|
|
+ if (cardHolderInfo2==null){
|
|
|
|
+ //接收人名片夹添加数据
|
|
|
|
+ CardHolderInfo cardHolderInfo = new CardHolderInfo();
|
|
|
|
+ cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getSendCardId()));
|
|
|
|
+ CardManagementInfo cardManagementInfo = cardManagementInfoMapper.selectById(cardExchangeInfo.getSendCardId());
|
|
|
|
+ //查看发起人名片是否删除
|
|
|
|
+ if (cardManagementInfo.getCommonId() == -1) {
|
|
|
|
+ throw new AppServiceException(ExceptionDefinition.ACCEPT_CARD_ERROR);
|
|
|
|
+ }
|
|
|
|
+ cardHolderInfo.setCommonId(cardExchangeInfo.getReceiveId());
|
|
|
|
+ cardHolderInfo.setGmtCreate(now);
|
|
|
|
+ cardHolderInfo.setGmtUpdate(now);
|
|
|
|
+ cardHolderInfoMapper.insert(cardHolderInfo);
|
|
|
|
+ }
|
|
|
|
+ //发起人名片夹添加数据
|
|
|
|
+ CardHolderInfo cardHolderInfo = new CardHolderInfo();
|
|
|
|
+ cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getReceiveCardId()));
|
|
|
|
+ cardHolderInfo.setCommonId(cardExchangeInfo.getSendId());
|
|
|
|
+ cardHolderInfo.setGmtCreate(now);
|
|
|
|
+ cardHolderInfo.setGmtUpdate(now);
|
|
|
|
+ cardHolderInfoMapper.insert(cardHolderInfo);
|
|
|
|
+ }
|
|
return cardExchangeInfoMapper.insert(cardExchangeInfo) > 0;
|
|
return cardExchangeInfoMapper.insert(cardExchangeInfo) > 0;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -96,29 +129,37 @@ public class CardExchangeInfoServiceImpl implements ICardExchangeInfoService {
|
|
//接受
|
|
//接受
|
|
else if ("3".equals(updateFlag)) {
|
|
else if ("3".equals(updateFlag)) {
|
|
cardExchangeInfo.setStatus("1");
|
|
cardExchangeInfo.setStatus("1");
|
|
- //接收人名片夹添加数据
|
|
|
|
- CardHolderInfo cardHolderInfo = new CardHolderInfo();
|
|
|
|
- cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getSendCardId()));
|
|
|
|
- CardManagementInfo cardManagementInfo = cardManagementInfoMapper.selectById(cardExchangeInfo.getSendCardId());
|
|
|
|
- //查看发起人名片是否删除
|
|
|
|
- if (cardManagementInfo.getCommonId() == -1) {
|
|
|
|
- throw new AppServiceException(ExceptionDefinition.ACCEPT_CARD_ERROR);
|
|
|
|
|
|
+ CardHolderInfo CardHolderInfo1 = new CardHolderInfo();
|
|
|
|
+ CardHolderInfo1.setCommonId(cardExchangeInfo.getReceiveId());
|
|
|
|
+ CardHolderInfo1.setCardId(String.valueOf(cardExchangeInfo.getSendCardId()));
|
|
|
|
+ CardHolderInfo1.setDeleteFlag(0l);
|
|
|
|
+ CardHolderInfo cardHolderInfo2 = cardHolderInfoMapper.selectOne(CardHolderInfo1);
|
|
|
|
+ //查看接收人名片夹是否存有该名片
|
|
|
|
+ if (cardHolderInfo2==null) {
|
|
|
|
+ //接收人名片夹添加数据
|
|
|
|
+ CardHolderInfo cardHolderInfo = new CardHolderInfo();
|
|
|
|
+ cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getSendCardId()));
|
|
|
|
+ CardManagementInfo cardManagementInfo = cardManagementInfoMapper.selectById(cardExchangeInfo.getSendCardId());
|
|
|
|
+ //查看发起人名片是否删除
|
|
|
|
+ if (cardManagementInfo.getCommonId() == -1) {
|
|
|
|
+ throw new AppServiceException(ExceptionDefinition.ACCEPT_CARD_ERROR);
|
|
|
|
+ }
|
|
|
|
+ cardHolderInfo.setCommonId(cardExchangeInfo.getReceiveId());
|
|
|
|
+ cardHolderInfo.setGmtCreate(now);
|
|
|
|
+ cardHolderInfo.setGmtUpdate(now);
|
|
|
|
+ cardHolderInfoMapper.insert(cardHolderInfo);
|
|
}
|
|
}
|
|
- cardHolderInfo.setCommonId(cardExchangeInfo.getReceiveId());
|
|
|
|
- cardHolderInfo.setGmtCreate(now);
|
|
|
|
- cardHolderInfo.setGmtUpdate(now);
|
|
|
|
- cardHolderInfoMapper.insert(cardHolderInfo);
|
|
|
|
//发起人名片夹添加数据
|
|
//发起人名片夹添加数据
|
|
- cardHolderInfo = new CardHolderInfo();
|
|
|
|
|
|
+ CardHolderInfo cardHolderInfo = new CardHolderInfo();
|
|
cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getReceiveCardId()));
|
|
cardHolderInfo.setCardId(String.valueOf(cardExchangeInfo.getReceiveCardId()));
|
|
cardHolderInfo.setCommonId(cardExchangeInfo.getSendId());
|
|
cardHolderInfo.setCommonId(cardExchangeInfo.getSendId());
|
|
cardHolderInfo.setGmtCreate(now);
|
|
cardHolderInfo.setGmtCreate(now);
|
|
cardHolderInfo.setGmtUpdate(now);
|
|
cardHolderInfo.setGmtUpdate(now);
|
|
cardHolderInfoMapper.insert(cardHolderInfo);
|
|
cardHolderInfoMapper.insert(cardHolderInfo);
|
|
}
|
|
}
|
|
- //移除
|
|
|
|
|
|
+ //移除还原成未交换过
|
|
else {
|
|
else {
|
|
- cardExchangeInfo.setStatus("0");
|
|
|
|
|
|
+ cardExchangeInfo.setDeleteFlag(1l);
|
|
}
|
|
}
|
|
return cardExchangeInfoMapper.updateById(cardExchangeInfo) > 0;
|
|
return cardExchangeInfoMapper.updateById(cardExchangeInfo) > 0;
|
|
}
|
|
}
|