| | |
| | | //@NotNull(message = "社区id不能为空") |
| | | private Long communityId; |
| | | |
| | | @ApiModelProperty(value = "类型:3 按月;默认为3", hidden = false, example = "3", required = false) |
| | | @ApiModelProperty(value = "类型:3 按月 2.按周;默认为3", hidden = false, example = "3", required = false) |
| | | @NotNull(message = "类型不能为空") |
| | | private Integer type = 3; |
| | | |
| | |
| | | @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误") |
| | | private String date; |
| | | |
| | | @ApiModelProperty(value = "开始时间", hidden = false, example = "2021-06-01", required = true) |
| | | @ApiModelProperty(value = "开始时间", hidden = false, example = "2021-06-01") |
| | | @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误") |
| | | private String startTime; |
| | | |
| | | @ApiModelProperty(value = "结束时间", hidden = false, example = "2021-06-01", required = true) |
| | | @ApiModelProperty(value = "结束时间", hidden = false, example = "2021-06-01") |
| | | @Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "时间格式错误") |
| | | private String endTime; |
| | | |
| | |
| | | @Select("<script> " + |
| | | " SELECT pm.id, pm.member_id, pm.user_id, pm.name, " + |
| | | " case " + |
| | | " when me.photo_path is NOT NULL then me.photo_path \n" + |
| | | " when me.photo_path is NOT NULL then me.photo_path " + |
| | | " when CAST(SUBSTRING(me.id_card , 17, 1) AS SIGNED)%2=1 then 'https://www.psciio.com/idcard/tst/idcard/a723e5bcbd594a48956ef9354c8b477c.jpg' " + |
| | | " ELSE 'https://www.psciio.com/idcard/tst/idcard/cfb9b58913074068bba8c7002f91e7ff.jpg' END AS photo_path " + |
| | | " ,COUNT(pa.id) AS total " + |
| | |
| | | " ORDER BY m.idxName " + |
| | | "</script>") |
| | | List<BigScreenStatisticPartyActivity> partyactivity(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO); |
| | | |
| | | @Select("<script> " + |
| | | "SELECT " + |
| | | " m.idxName, " + |
| | | "CASE " + |
| | | " " + |
| | | " WHEN d.total IS NOT NULL THEN " + |
| | | " d.total ELSE 0 " + |
| | | " END AS total " + |
| | | "FROM " + |
| | | " ( " + |
| | | " SELECT " + |
| | | " DATE_FORMAT( @cdate := date_add( @cdate, INTERVAL - 1 DAY ), '%Y-%m-%d' ) AS idxName " + |
| | | " FROM " + |
| | | " ( SELECT @cdate := date_add( #{queryDTO.endTime}, INTERVAL 1 DAY ) FROM com_pb_activity LIMIT 7 ) d " + |
| | | " ORDER BY " + |
| | | " idxName " + |
| | | " ) m " + |
| | | " LEFT JOIN ( " + |
| | | " SELECT " + |
| | | " date_format( activity_time_begin, '%Y-%m-%d' ) AS idxName, " + |
| | | " COUNT( id ) AS total " + |
| | | " FROM " + |
| | | " com_pb_activity " + |
| | | " WHERE " + |
| | | " community_id = #{queryDTO.communityId} " + |
| | | " AND STATUS IN ( 3, 4, 5 ) " + |
| | | " AND activity_time_begin < DATE_FORMAT( STR_TO_DATE( #{queryDTO.startTime}, '%Y-%m-%d' ), '%Y-%m-%d' ) " + |
| | | " AND activity_time_begin > DATE_FORMAT( STR_TO_DATE( #{queryDTO.endTime}, '%Y-%m-%d' ), '%Y-%m-%d' ) " + |
| | | " GROUP BY " + |
| | | " idxName " + |
| | | " ORDER BY " + |
| | | " idxName ASC " + |
| | | " ) d ON m.idxName = d.idxName " + |
| | | "ORDER BY " + |
| | | " m.idxName" + |
| | | " </script>") |
| | | List<BigScreenStatisticPartyActivity> partyactivityByWeek(@Param("queryDTO")BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO); |
| | | } |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | |
| | | @Override |
| | | public R<List<BigScreenStatisticPartyActivity>> bigscreenPartyactivity(BigScreenStatisticPartyActivityDTO bigScreenStatisticPartyActivityDTO) { |
| | | List<BigScreenStatisticPartyActivity> listR = bigScreenDAO.partyactivity(bigScreenStatisticPartyActivityDTO); |
| | | List<BigScreenStatisticPartyActivity> listR = new ArrayList<>(); |
| | | if(bigScreenStatisticPartyActivityDTO.getType().equals(3)){ |
| | | listR = bigScreenDAO.partyactivity(bigScreenStatisticPartyActivityDTO); |
| | | }else if(bigScreenStatisticPartyActivityDTO.getType().equals(2)){ |
| | | listR = bigScreenDAO.partyactivityByWeek(bigScreenStatisticPartyActivityDTO); |
| | | } |
| | | return R.ok(listR); |
| | | } |
| | | |