package com.ruoyi.member.service.impl.birthday;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.ruoyi.member.domain.dto.MgtBirthdayEditDto;
|
import com.ruoyi.member.domain.dto.MgtBirthdayGetDto;
|
import com.ruoyi.member.domain.dto.MgtBirthdayGiftDto;
|
import com.ruoyi.member.domain.pojo.birthday.BirthdayCard;
|
import com.ruoyi.member.domain.pojo.birthday.BirthdayGift;
|
import com.ruoyi.member.domain.vo.MgtBirthdayGetVo;
|
import com.ruoyi.member.domain.vo.MgtBirthdayGiftVo;
|
import com.ruoyi.member.mapper.birthday.BirthdayCardMapper;
|
import com.ruoyi.member.service.birthday.BirthdayCardService;
|
import com.ruoyi.member.service.birthday.BirthdayGiftService;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-06-15
|
*/
|
@Service
|
public class BirthdayCardServiceImpl extends ServiceImpl<BirthdayCardMapper, BirthdayCard> implements BirthdayCardService {
|
|
|
@Resource
|
private BirthdayGiftService birthdayGiftService;
|
|
/**
|
* @description 平台编辑生日卡
|
* @author jqs
|
* @date 2023/6/15 13:55
|
* @param mgtBirthdayEditDto
|
* @return void
|
*/
|
@Override
|
public void editMgtBirthdayCard(MgtBirthdayEditDto mgtBirthdayEditDto){
|
if(mgtBirthdayEditDto.getCardId()!=null){
|
BirthdayCard birthdayCardOld = this.getById(mgtBirthdayEditDto.getCardId());
|
birthdayCardOld.setDelFlag(1);
|
this.saveOrUpdate(birthdayCardOld);
|
birthdayGiftService.deleteByCardId(birthdayCardOld.getCardId());
|
}
|
BirthdayCard birthdayCard = new BirthdayCard();
|
birthdayCard.setDelFlag(0);
|
birthdayCard.setShopId(0L);
|
birthdayCard.setCardStatus(mgtBirthdayEditDto.getCardStatus());
|
if(mgtBirthdayEditDto.getCardStatus()==1){
|
birthdayCard.setOpenTime(new Date());
|
}else{
|
birthdayCard.setCloseTime(new Date());
|
}
|
birthdayCard.setCreateTime(new Date());
|
birthdayCard.setAreaFlag(mgtBirthdayEditDto.getAreaFlag());
|
if(mgtBirthdayEditDto.getAreaFlag()==2){
|
birthdayCard.setDesignatedArea(mgtBirthdayEditDto.getDesignatedArea());
|
}else{
|
birthdayCard.setDesignatedArea(null);
|
}
|
birthdayCard.setShopFlag(mgtBirthdayEditDto.getShopFlag());
|
if(mgtBirthdayEditDto.getShopFlag()==2){
|
birthdayCard.setApplicableShop(mgtBirthdayEditDto.getApplicableShop());
|
}else{
|
birthdayCard.setApplicableShop(null);
|
}
|
birthdayCard.setCreateUserId(mgtBirthdayEditDto.getUserId());
|
this.saveOrUpdate(birthdayCard);
|
List<MgtBirthdayGiftDto> mgtBirthdayGiftDtoList = mgtBirthdayEditDto.getMgtBirthdayGiftDtoList();
|
List<BirthdayGift> birthdayGiftList = new ArrayList<>();
|
if(!mgtBirthdayGiftDtoList.isEmpty()){
|
mgtBirthdayGiftDtoList.forEach( dto->{
|
BirthdayGift birthdayGift = new BirthdayGift();
|
birthdayGift.setDelFlag(0);
|
birthdayGift.setCardId(birthdayCard.getCardId());
|
birthdayGift.setGiftType(dto.getGiftType());
|
birthdayGift.setCouponId(dto.getCouponId());
|
birthdayGift.setCouponName(dto.getCouponName());
|
birthdayGift.setCouponNumber(dto.getCouponNumber());
|
birthdayGift.setGoodsId(dto.getGoodsId());
|
birthdayGift.setGoodsName(dto.getGoodsName());
|
birthdayGift.setGoodsNumber(dto.getGoodsNumber());
|
birthdayGift.setGiftName(dto.getGiftName());
|
birthdayGift.setGiftNumber(dto.getGiftNumber());
|
birthdayGift.setMoney(dto.getMoney());
|
birthdayGift.setWinningProbability(dto.getWinningProbability());
|
birthdayGiftList.add(birthdayGift);
|
}
|
);
|
birthdayGiftService.saveBatch(birthdayGiftList);
|
}
|
}
|
|
/**
|
* @description 平台获取生日卡编辑信息
|
* @author jqs
|
* @date 2023/6/15 15:26
|
* @param mgtBirthdayGetDto
|
* @return MgtBirthdayGetVo
|
*/
|
@Override
|
public MgtBirthdayGetVo getMgtBirthdayCard(MgtBirthdayGetDto mgtBirthdayGetDto){
|
MgtBirthdayGetVo mgtBirthdayGetVo = new MgtBirthdayGetVo();
|
LambdaQueryWrapper<BirthdayCard> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(BirthdayCard::getDelFlag,0);
|
if(mgtBirthdayGetDto.getShopId()!=null&&mgtBirthdayGetDto.getShopId()>0){
|
queryWrapper.eq(BirthdayCard::getShopId,mgtBirthdayGetDto.getShopId());
|
}
|
BirthdayCard birthdayCard = this.getOne(queryWrapper,false);
|
if(birthdayCard!=null){
|
mgtBirthdayGetVo.setCardId(birthdayCard.getCardId());
|
mgtBirthdayGetVo.setCardStatus(birthdayCard.getCardStatus());
|
mgtBirthdayGetVo.setAreaFlag(birthdayCard.getAreaFlag());
|
mgtBirthdayGetVo.setDesignatedArea(birthdayCard.getDesignatedArea());
|
mgtBirthdayGetVo.setShopFlag(birthdayCard.getShopFlag());
|
mgtBirthdayGetVo.setApplicableShop(birthdayCard.getApplicableShop());
|
List<MgtBirthdayGiftVo> mgtBirthdayGiftVoList = birthdayGiftService.listGiftVoByCardId(birthdayCard.getCardId());
|
mgtBirthdayGetVo.setMgtBirthdayGiftVoList(mgtBirthdayGiftVoList);
|
}
|
return mgtBirthdayGetVo;
|
}
|
}
|