更新10.16

This commit is contained in:
许允枞 2024-10-16 17:34:54 +08:00
parent 9cf48beb49
commit 250bf6cc09
3 changed files with 30 additions and 13 deletions

View File

@ -7,9 +7,11 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommendChild;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List;
/** /**
* 小程序端活动表(ActiveApplet)表实体类 * 小程序端活动表(ActiveApplet)表实体类

View File

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.fuint.business.marketingActivity.activeApplet.entity.ActiveApplet; import com.fuint.business.marketingActivity.activeApplet.entity.ActiveApplet;
import com.fuint.business.marketingActivity.activePrice.vo.ActivePriceReqVO; import com.fuint.business.marketingActivity.activePrice.vo.ActivePriceReqVO;
import com.fuint.business.marketingActivity.activePrice.vo.ActivePriceRespVO; import com.fuint.business.marketingActivity.activePrice.vo.ActivePriceRespVO;
import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommend;
import java.util.List; import java.util.List;
@ -68,6 +69,6 @@ public interface ActiveAppletService extends IService<ActiveApplet> {
* @param storeId * @param storeId
* @return * @return
*/ */
ActiveApplet selectByStoreId(Integer storeId); ActiveRecommend selectByStoreId(Integer storeId);
} }

View File

@ -16,6 +16,10 @@ import com.fuint.business.marketingActivity.activeConsumption.service.ActiveCons
import com.fuint.business.marketingActivity.activeNewlyweds.service.ActiveNewlywedsService; import com.fuint.business.marketingActivity.activeNewlyweds.service.ActiveNewlywedsService;
import com.fuint.business.marketingActivity.activePopUp.service.ActivePopUpService; import com.fuint.business.marketingActivity.activePopUp.service.ActivePopUpService;
import com.fuint.business.marketingActivity.activePrice.service.ActiveSubPriceService; import com.fuint.business.marketingActivity.activePrice.service.ActiveSubPriceService;
import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommend;
import com.fuint.business.marketingActivity.activeRecommend.entity.ActiveRecommendChild;
import com.fuint.business.marketingActivity.activeRecommend.mapper.ActiveRecommendChildMapper;
import com.fuint.business.marketingActivity.activeRecommend.mapper.ActiveRecommendMapper;
import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendService; import com.fuint.business.marketingActivity.activeRecommend.service.ActiveRecommendService;
import com.fuint.business.marketingActivity.activeUserConsume.service.ActiveUserConsumeService; import com.fuint.business.marketingActivity.activeUserConsume.service.ActiveUserConsumeService;
import com.fuint.business.marketingActivity.activeUserRecharge.service.ActiveUserRechargeService; import com.fuint.business.marketingActivity.activeUserRecharge.service.ActiveUserRechargeService;
@ -24,6 +28,7 @@ import com.fuint.business.userManager.service.LJUserGradeService;
import com.fuint.common.dto.AccountInfo; import com.fuint.common.dto.AccountInfo;
import com.fuint.common.util.TokenUtil; import com.fuint.common.util.TokenUtil;
import com.fuint.utils.StringUtil; import com.fuint.utils.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -78,6 +83,11 @@ public class ActiveAppletServiceImpl extends ServiceImpl<ActiveAppletMapper, Act
@Lazy @Lazy
private ActivePopUpService activePopUpService; private ActivePopUpService activePopUpService;
@Autowired
private ActiveRecommendChildMapper activeRecommendChildMapper;
@Autowired
private ActiveRecommendMapper activeRecommendMapper;
@Override @Override
public List<ActiveApplet> applet(ActiveApplet activeApplet) { public List<ActiveApplet> applet(ActiveApplet activeApplet) {
return activeAppletMapper.selectApplet(activeApplet); return activeAppletMapper.selectApplet(activeApplet);
@ -210,23 +220,27 @@ public class ActiveAppletServiceImpl extends ServiceImpl<ActiveAppletMapper, Act
* @return * @return
*/ */
@Override @Override
public ActiveApplet selectByStoreId(Integer storeId) { public ActiveRecommend selectByStoreId(Integer storeId) {
ActiveApplet activeApplet = baseMapper.selectOne(new LambdaQueryWrapper<ActiveApplet>() //推荐有礼表
.eq(ActiveApplet::getStoreId, storeId) ActiveRecommend activeRecommend = activeRecommendMapper.selectOne(new LambdaQueryWrapper<ActiveRecommend>()
.eq(ActiveApplet::getType, "7") .eq(ActiveRecommend::getStoreId, storeId)
.eq(ActiveApplet::getIsonline, "0") .eq(ActiveRecommend::getStatus, "0")
.eq(ActiveApplet::getActiveStatus, "1")); .eq(ActiveRecommend::getIsonline, "0"));
if (activeApplet != null) { if (activeRecommend != null) {
if (!"1".equals(activeApplet.getTime())) { //查询可以领取的优惠券
return activeApplet; List<ActiveRecommendChild> activeRecommendChildren = activeRecommendChildMapper.selectList(new LambdaQueryWrapper<ActiveRecommendChild>()
.eq(ActiveRecommendChild::getActiveRecommendId, activeRecommend.getId()));
activeRecommend.setCouponList(activeRecommendChildren);
if (!"1".equals(activeRecommend.getActiveTimeType())) {
return activeRecommend;
}else { }else {
DateTime now = DateUtil.date(); DateTime now = DateUtil.date();
Date activeStartTime = activeApplet.getActiveStartTime(); Date activeStartTime = activeRecommend.getActiveStartTime();
Date activeEndTime = activeApplet.getActiveEndTime(); Date activeEndTime = activeRecommend.getActiveEndTime();
//判断当前时间是否在活动时间范围内 //判断当前时间是否在活动时间范围内
boolean timeBetween = isTimeBetween(activeStartTime, activeEndTime, now); boolean timeBetween = isTimeBetween(activeStartTime, activeEndTime, now);
if (timeBetween) { if (timeBetween) {
return activeApplet; return activeRecommend;
} }
} }
} }