Browse Source

居民端banner点击问卷加积分

feature/screenDataPush
liuchuang 4 years ago
parent
commit
2371a232e1
  1. 4
      esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/BehaviorEnum.java
  2. 2
      esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml
  3. 16
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiNewsController.java
  4. 11
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/NewsService.java
  5. 8
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java
  6. 25
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWenJuanBrowseFromDTO.java
  7. 1
      esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcBannerListResultDTO.java
  8. 5
      esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/BannerDao.xml

4
esua-epdc/epdc-commons/epdc-commons-tools/src/main/java/com/elink/esua/epdc/commons/tools/enums/BehaviorEnum.java

@ -39,6 +39,10 @@ public enum BehaviorEnum {
* 新闻浏览 * 新闻浏览
*/ */
NEWS_BROWSE("news_browse"), NEWS_BROWSE("news_browse"),
/**
* 问卷浏览
*/
BANNER_WENJUAN_BROWSE("banner_wenjuan_browse"),
/** /**
* 新闻点赞 * 新闻点赞
*/ */

2
esua-epdc/epdc-module/epdc-api/epdc-api-server/pom.xml

@ -245,7 +245,7 @@
<volunteer.wx.ma.appId>wxc4fe0ea629aaa309</volunteer.wx.ma.appId> <volunteer.wx.ma.appId>wxc4fe0ea629aaa309</volunteer.wx.ma.appId>
<volunteer.wx.ma.secret>34fa86621c3c1dcebd39db333e746d88</volunteer.wx.ma.secret> <volunteer.wx.ma.secret>34fa86621c3c1dcebd39db333e746d88</volunteer.wx.ma.secret>
<!--RocketMQ--> <!--RocketMQ-->
<rocketmq.name.server>47.104.85.99:9876;114.215.125.123:9876</rocketmq.name.server> <rocketmq.name.server>114.215.125.123:9876</rocketmq.name.server>
<rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group> <rocketmq.consumer.group>jinshui-organizationGroup</rocketmq.consumer.group>
<rocketmq.producer.group>jinshui-pointsGroup</rocketmq.producer.group> <rocketmq.producer.group>jinshui-pointsGroup</rocketmq.producer.group>
<rocketmq.consumer.points.group>jinshui-pointsGroup</rocketmq.consumer.points.group> <rocketmq.consumer.points.group>jinshui-pointsGroup</rocketmq.consumer.points.group>

16
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiNewsController.java

@ -170,6 +170,22 @@ public class ApiNewsController {
return newsService.browsePoints(userDetail,newsBrowseFromDTO); return newsService.browsePoints(userDetail,newsBrowseFromDTO);
} }
/**
* 点击问卷加积分
*
* @param userDetail
* @param fromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author lc
* @since 2021/10/18 15:09
*/
@PostMapping("banner/wenjuanPoints")
@RecordUserBehavior(behavior = BehaviorEnum.BANNER_WENJUAN_BROWSE, referenceId = "#{fromDto.getBannerId}", userId = "#{userDetail.getUserId}",gridId = "#{userDetail.getGridId}")
public Result wenjuanPoints(@LoginUser TokenDto userDetail,@RequestBody EpdcWenJuanBrowseFromDTO fromDto) {
ValidatorUtils.validateEntity(fromDto);
return newsService.wenjuanPoints(userDetail,fromDto);
}
/** /**
* 用户消息已读 * 用户消息已读
* *

11
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/NewsService.java

@ -156,6 +156,17 @@ public interface NewsService {
**/ **/
Result browsePoints(TokenDto userDetail, EpdcNewsBrowseFromDTO newsBrowseFromDTO); Result browsePoints(TokenDto userDetail, EpdcNewsBrowseFromDTO newsBrowseFromDTO);
/**
* 点击问卷加积分
*
* @param userDetail
* @param fromDto
* @return com.elink.esua.epdc.commons.tools.utils.Result
* @author lc
* @since 2021/10/18 15:09
*/
Result wenjuanPoints(TokenDto userDetail, EpdcWenJuanBrowseFromDTO fromDto);
/** /**
* 居民端首页数据统计 * 居民端首页数据统计
* *

8
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/NewsServiceImpl.java

@ -131,6 +131,14 @@ public class NewsServiceImpl implements NewsService {
return new Result(); return new Result();
} }
@Override
public Result wenjuanPoints(TokenDto userDetail, EpdcWenJuanBrowseFromDTO fromDto) {
if(userDetail!=null){
fromDto.setUserId(userDetail.getUserId());
}
return new Result();
}
@Override @Override
public Result<List<EpdcAppHomeDataResultDTO>> selectHomeData(TokenDto userDetail) { public Result<List<EpdcAppHomeDataResultDTO>> selectHomeData(TokenDto userDetail) {
String userId = userDetail.getUserId(); String userId = userDetail.getUserId();

25
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/form/EpdcWenJuanBrowseFromDTO.java

@ -0,0 +1,25 @@
package com.elink.esua.epdc.dto.epdc.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 问卷点击
*
* @author lc
* @since 2021/10/18 15:07
*/
@Data
public class EpdcWenJuanBrowseFromDTO implements Serializable {
private static final long serialVersionUID = 5123715909599230096L;
/**
* banner id
*/
@NotNull(message = "banner id不能为空")
private String bannerId;
private String userId;
}

1
esua-epdc/epdc-module/epdc-news/epdc-news-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcBannerListResultDTO.java

@ -20,6 +20,7 @@ public class EpdcBannerListResultDTO implements Serializable {
private String title; private String title;
private String newsFlag; private String newsFlag;
private String newsId; private String newsId;
private String bannerType;
/*** /***
* web链接 * web链接
*/ */

5
esua-epdc/epdc-module/epdc-news/epdc-news-server/src/main/resources/mapper/BannerDao.xml

@ -11,7 +11,8 @@
eb.IMG_URL AS imgUrl, eb.IMG_URL AS imgUrl,
eb.VIDEO_URL AS videoUrl, eb.VIDEO_URL AS videoUrl,
eb.TITLE AS title, eb.TITLE AS title,
eb.URL AS url eb.URL AS url,
eb.BANNER_TYPE
FROM FROM
epdc_banner eb epdc_banner eb
LEFT JOIN epdc_banner_department ed ON ed.BANNER_ID = eb.ID LEFT JOIN epdc_banner_department ed ON ed.BANNER_ID = eb.ID
@ -60,4 +61,4 @@
UPDATE epdc_banner SET DEPT_NAME = #{newDeptName}, UPDATED_TIME = NOW() WHERE DEPT_ID = #{deptId} UPDATE epdc_banner SET DEPT_NAME = #{newDeptName}, UPDATED_TIME = NOW() WHERE DEPT_ID = #{deptId}
</update> </update>
</mapper> </mapper>

Loading…
Cancel
Save