Commit 7d8bde99 authored by shiyu's avatar shiyu

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

parent 706a8b5e
...@@ -10,6 +10,7 @@ import lombok.Data; ...@@ -10,6 +10,7 @@ import lombok.Data;
/** /**
* @author shiyu * @author shiyu
* @date 2024/11/06 * @date 2024/11/06
* 签到的弹框
*/ */
@Data @Data
public class AppletPageConfig implements Entity { public class AppletPageConfig implements Entity {
...@@ -45,6 +46,7 @@ public class AppletPageConfig implements Entity { ...@@ -45,6 +46,7 @@ public class AppletPageConfig implements Entity {
*/ */
private Boolean isValid; private Boolean isValid;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Override @Override
......
...@@ -6,6 +6,11 @@ import lombok.Data; ...@@ -6,6 +6,11 @@ import lombok.Data;
@Data @Data
public class AppletPageConfigRequestDto implements Entity { 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; package com.wwdz.ch.wx.impl.distribution;
import com.wwdz.ch.core.type.Result; 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.dao.distribution.AppletPageConfigDao;
import com.wwdz.ch.db.domain.UserSignIn;
import com.wwdz.ch.db.domain.distribution.AppletPageConfig; import com.wwdz.ch.db.domain.distribution.AppletPageConfig;
import com.wwdz.ch.db.dto.request.distribution.AppletPageConfigRequestDto; 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.wwdz.ch.wx.service.distribution.AppletPageConfigService;
import com.xxdxxs.utils.EntityMapper;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -18,10 +22,25 @@ public class AppletPageConfigServiceImpl implements AppletPageConfigService { ...@@ -18,10 +22,25 @@ public class AppletPageConfigServiceImpl implements AppletPageConfigService {
@Autowired @Autowired
AppletPageConfigDao appletPageConfigDao; AppletPageConfigDao appletPageConfigDao;
@Autowired
UserSignInDao userSignInDao;
@Override @Override
public Result getPageConfig(AppletPageConfigRequestDto dto) { public Result getPageConfig(AppletPageConfigRequestDto dto) {
try { try {
AppletPageConfig appletPageConfig = appletPageConfigDao.findList(dto); 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); return Result.success(appletPageConfig);
} catch (Exception e) { } catch (Exception e) {
logger.error("获取页面配置 error : {}", 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