Commit 7d8bde99 authored by shiyu's avatar shiyu

判断用户是否今天签到过,是否需要弹框提示

parent 706a8b5e
......@@ -10,6 +10,7 @@ import lombok.Data;
/**
* @author shiyu
* @date 2024/11/06
* 签到的弹框
*/
@Data
public class AppletPageConfig implements Entity {
......@@ -45,6 +46,7 @@ public class AppletPageConfig implements Entity {
*/
private Boolean isValid;
private static final long serialVersionUID = 1L;
@Override
......
......@@ -6,6 +6,11 @@ import lombok.Data;
@Data
public class AppletPageConfigRequestDto implements Entity {
/**
* 判断用户是否签到过
*/
private Long userId;
/**
* 标题
*/
......
package com.wwdz.ch.wx.entity.vo;
import com.xxdxxs.entity.Entity;
import lombok.Data;
@Data
public class AppletPageConfigVo implements Entity {
private Integer id;
/**
* 标题
*/
private String title;
/**
* 图片
*/
private String image;
/**
* 跳转链接
*/
private String link;
/**
* 对应小程序的页面
*/
private String appletPage;
/**
* 类型
*/
private Integer type;
/**
* 是否有效
*/
private Boolean isValid;
/**
* 是否展示
*/
private Boolean isShow;
}
package com.wwdz.ch.wx.impl.distribution;
import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.db.dao.UserSignInDao;
import com.wwdz.ch.db.dao.distribution.AppletPageConfigDao;
import com.wwdz.ch.db.domain.UserSignIn;
import com.wwdz.ch.db.domain.distribution.AppletPageConfig;
import com.wwdz.ch.db.dto.request.distribution.AppletPageConfigRequestDto;
import com.wwdz.ch.wx.entity.vo.AppletPageConfigVo;
import com.wwdz.ch.wx.service.distribution.AppletPageConfigService;
import com.xxdxxs.utils.EntityMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -18,10 +22,25 @@ public class AppletPageConfigServiceImpl implements AppletPageConfigService {
@Autowired
AppletPageConfigDao appletPageConfigDao;
@Autowired
UserSignInDao userSignInDao;
@Override
public Result getPageConfig(AppletPageConfigRequestDto dto) {
try {
AppletPageConfig appletPageConfig = appletPageConfigDao.findList(dto);
AppletPageConfigVo appletPageConfigVo = new AppletPageConfigVo();
EntityMapper.copyAttribute(appletPageConfig, appletPageConfigVo);
if (dto.getUserId() == null) {
appletPageConfigVo.setIsShow(true);
} else {
UserSignIn userSignIn = userSignInDao.findTodayRecord(dto.getUserId());
if (userSignIn == null) {
appletPageConfigVo.setIsShow(true);
} else {
appletPageConfigVo.setIsShow(false);
}
}
return Result.success(appletPageConfig);
} catch (Exception e) {
logger.error("获取页面配置 error : {}", e);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment