|
@@ -2,11 +2,16 @@ package com.iotechn.unimall.admin.api.card.impl;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
-import com.iotechn.unimall.core.util.GeneratorUtil;
|
|
|
|
import com.iotechn.unimall.data.util.QRCodeUtil;
|
|
import com.iotechn.unimall.data.util.QRCodeUtil;
|
|
|
|
+import com.iotechn.unimall.data.domain.*;
|
|
|
|
+import com.iotechn.unimall.data.domain.tools.gen.GenTableColumn;
|
|
|
|
+import com.iotechn.unimall.data.mapper.CardHolderInfoMapper;
|
|
|
|
+import com.iotechn.unimall.data.mapper.CircleCardInfoMapper;
|
|
|
|
+import com.iotechn.unimall.data.mapper.PersonalHomepageInfoMapper;
|
|
import org.apache.ibatis.session.RowBounds;
|
|
import org.apache.ibatis.session.RowBounds;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.StringUtils;
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
@@ -14,12 +19,10 @@ import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
import com.iotechn.unimall.core.exception.ServiceException;
|
|
import com.iotechn.unimall.core.exception.ServiceException;
|
|
import com.iotechn.unimall.data.util.ExcelUtil;
|
|
import com.iotechn.unimall.data.util.ExcelUtil;
|
|
import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
|
|
import com.iotechn.unimall.data.mapper.CardManagementInfoMapper;
|
|
-import com.iotechn.unimall.data.domain.CardManagementInfo;
|
|
|
|
import com.iotechn.unimall.admin.api.card.ICardManagementInfoService;
|
|
import com.iotechn.unimall.admin.api.card.ICardManagementInfoService;
|
|
import com.iotechn.unimall.data.model.Page;
|
|
import com.iotechn.unimall.data.model.Page;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 名片管理Service业务层处理
|
|
* 名片管理Service业务层处理
|
|
*
|
|
*
|
|
@@ -30,22 +33,27 @@ import org.springframework.transaction.annotation.Transactional;
|
|
public class CardManagementInfoServiceImpl implements ICardManagementInfoService{
|
|
public class CardManagementInfoServiceImpl implements ICardManagementInfoService{
|
|
@Autowired
|
|
@Autowired
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
private CardManagementInfoMapper cardManagementInfoMapper;
|
|
-
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private QRCodeUtil qrCodeUtil;
|
|
private QRCodeUtil qrCodeUtil;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CircleCardInfoMapper circleCardInfoMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private CardHolderInfoMapper cardHolderInfoMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private PersonalHomepageInfoMapper personalHomepageInfoMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
- public Boolean add(CardManagementInfo cardManagementInfo,Long adminId) throws ServiceException {
|
|
|
|
|
|
+ public Boolean add(CardManagementInfo cardManagementInfo) throws ServiceException {
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
cardManagementInfo.setGmtCreate(now);
|
|
cardManagementInfo.setGmtCreate(now);
|
|
cardManagementInfo.setGmtUpdate(now);
|
|
cardManagementInfo.setGmtUpdate(now);
|
|
- cardManagementInfo.setCommonId(adminId);
|
|
|
|
return cardManagementInfoMapper.insert(cardManagementInfo)>0;
|
|
return cardManagementInfoMapper.insert(cardManagementInfo)>0;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Page<CardManagementInfo> list(Long commonId,String cardBusiness,String name,String post,String companyName,String location,String detailedAddress,String phone,String headSculpture,String qrCode,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
|
|
public Page<CardManagementInfo> list(Long commonId,String cardBusiness,String name,String post,String companyName,String location,String detailedAddress,String phone,String headSculpture,String qrCode,Date gmtCreate,Date gmtUpdate,Long deleteFlag, Integer page, Integer limit)throws ServiceException {
|
|
- String str = qrCodeUtil.getQRCodeImage("id=xxx二维码字符串", false, "名字", GeneratorUtil.genUUId());
|
|
|
|
- System.out.println(str);
|
|
|
|
|
|
+// String str = qrCodeUtil.getQRCodeImage("id=xxx二维码字符串", false, "名字", GeneratorUtil.genUUId());
|
|
|
|
+// System.out.println(str);
|
|
Wrapper<CardManagementInfo> wrapper = new EntityWrapper<CardManagementInfo>();
|
|
Wrapper<CardManagementInfo> wrapper = new EntityWrapper<CardManagementInfo>();
|
|
if (!StringUtils.isEmpty(commonId)) {
|
|
if (!StringUtils.isEmpty(commonId)) {
|
|
wrapper.eq("common_id", commonId);
|
|
wrapper.eq("common_id", commonId);
|
|
@@ -86,20 +94,44 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
|
|
if (!StringUtils.isEmpty(deleteFlag)) {
|
|
if (!StringUtils.isEmpty(deleteFlag)) {
|
|
wrapper.eq("delete_flag", deleteFlag);
|
|
wrapper.eq("delete_flag", deleteFlag);
|
|
}
|
|
}
|
|
- wrapper.eq("delete_flag", 0);
|
|
|
|
|
|
+ wrapper.eq("delete_flag", 0).orderBy("top_marking",false);
|
|
List<CardManagementInfo> list = cardManagementInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
|
|
List<CardManagementInfo> list = cardManagementInfoMapper.selectPage(new RowBounds((page - 1) * limit, limit), wrapper);
|
|
|
|
+ if (!CollectionUtils.isEmpty(list)){
|
|
|
|
+ for (CardManagementInfo cardManagementInfo:list){
|
|
|
|
+ PersonalHomepageInfo personalHomepageInfo=new PersonalHomepageInfo();
|
|
|
|
+ personalHomepageInfo.setCommonId(cardManagementInfo.getCommonId());
|
|
|
|
+ PersonalHomepageInfo personalHomepageInfo1=personalHomepageInfoMapper.selectOne(personalHomepageInfo);
|
|
|
|
+ if (personalHomepageInfo1!=null){
|
|
|
|
+ cardManagementInfo.setPersonalHomeId(personalHomepageInfo1.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
Integer count = cardManagementInfoMapper.selectCount(wrapper);
|
|
Integer count = cardManagementInfoMapper.selectCount(wrapper);
|
|
return new Page<CardManagementInfo>(list, page, limit, count);
|
|
return new Page<CardManagementInfo>(list, page, limit, count);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
- public Boolean delete(String id) {
|
|
|
|
|
|
+ public Boolean delete(String id,String deleteCondition) {
|
|
String[] ids = String.valueOf(id).split(",");
|
|
String[] ids = String.valueOf(id).split(",");
|
|
for (String tt:ids) {
|
|
for (String tt:ids) {
|
|
CardManagementInfo tmp = cardManagementInfoMapper.selectById(Long.parseLong(tt));
|
|
CardManagementInfo tmp = cardManagementInfoMapper.selectById(Long.parseLong(tt));
|
|
if(tmp != null){
|
|
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);
|
|
cardManagementInfoMapper.updateById(tmp);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -107,13 +139,27 @@ public class CardManagementInfoServiceImpl implements ICardManagementInfoService
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Boolean update(CardManagementInfo cardManagementInfo,Long adminId) throws ServiceException {
|
|
|
|
|
|
+ public Boolean update(CardManagementInfo cardManagementInfo) throws ServiceException {
|
|
Date now = new Date();
|
|
Date now = new Date();
|
|
cardManagementInfo.setGmtUpdate(now);
|
|
cardManagementInfo.setGmtUpdate(now);
|
|
- cardManagementInfo.setCommonId(adminId);
|
|
|
|
return cardManagementInfoMapper.updateById(cardManagementInfo)>0;
|
|
return cardManagementInfoMapper.updateById(cardManagementInfo)>0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Boolean top(CardManagementInfo cardManagementInfo) throws ServiceException {
|
|
|
|
+ CardManagementInfo cardManagementInfo1=cardManagementInfoMapper.selectById(cardManagementInfo.getId());
|
|
|
|
+ List<CardManagementInfo> cardManagementInfoList=cardManagementInfoMapper.selectList(new EntityWrapper<CardManagementInfo>()
|
|
|
|
+ .eq("common_id",cardManagementInfo1.getCommonId()));
|
|
|
|
+ if (!CollectionUtils.isEmpty(cardManagementInfoList)) {
|
|
|
|
+ for (CardManagementInfo aa : cardManagementInfoList) {
|
|
|
|
+ aa.setTopMarking(0l);
|
|
|
|
+ cardManagementInfoMapper.updateById(aa);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ cardManagementInfo1.setTopMarking(1l);
|
|
|
|
+ return cardManagementInfoMapper.updateById(cardManagementInfo1)>0;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public CardManagementInfo get(Long id) throws ServiceException {
|
|
public CardManagementInfo get(Long id) throws ServiceException {
|
|
return cardManagementInfoMapper.selectById(id);
|
|
return cardManagementInfoMapper.selectById(id);
|