Commit 6b90f1e2 by 杨涛

详情填充

parent 68007b9c
package com.pcloud.book.weixinclock.dao; package com.pcloud.book.weixinclock.dao;
import com.pcloud.book.group.vo.StatisticVO; import com.pcloud.book.group.vo.StatisticVO;
import com.pcloud.book.weixinclock.dto.ClassifyInfoDto;
import com.pcloud.book.weixinclock.dto.WeixinClockDto; import com.pcloud.book.weixinclock.dto.WeixinClockDto;
import com.pcloud.book.weixinclock.entity.WeixinClockGroupClassify; import com.pcloud.book.weixinclock.entity.WeixinClockGroupClassify;
import com.pcloud.common.core.dao.BaseDao; import com.pcloud.common.core.dao.BaseDao;
...@@ -42,4 +43,11 @@ public interface WeixinClockGroupClassifyDao extends BaseDao<WeixinClockGroupCla ...@@ -42,4 +43,11 @@ public interface WeixinClockGroupClassifyDao extends BaseDao<WeixinClockGroupCla
*/ */
StatisticVO getClockGroupStatistics(Long weixinClockId); StatisticVO getClockGroupStatistics(Long weixinClockId);
/**
* 获取群分类详情
* @param weixinClockId
* @return
*/
List<ClassifyInfoDto> getClassifyInfo4Update(Long weixinClockId);
} }
...@@ -2,6 +2,7 @@ package com.pcloud.book.weixinclock.dao.impl; ...@@ -2,6 +2,7 @@ package com.pcloud.book.weixinclock.dao.impl;
import com.pcloud.book.group.vo.StatisticVO; import com.pcloud.book.group.vo.StatisticVO;
import com.pcloud.book.weixinclock.dao.WeixinClockGroupClassifyDao; import com.pcloud.book.weixinclock.dao.WeixinClockGroupClassifyDao;
import com.pcloud.book.weixinclock.dto.ClassifyInfoDto;
import com.pcloud.book.weixinclock.dto.WeixinClockDto; import com.pcloud.book.weixinclock.dto.WeixinClockDto;
import com.pcloud.book.weixinclock.entity.WeixinClockGroupClassify; import com.pcloud.book.weixinclock.entity.WeixinClockGroupClassify;
import com.pcloud.common.core.dao.BaseDaoImpl; import com.pcloud.common.core.dao.BaseDaoImpl;
...@@ -58,4 +59,14 @@ public class WeixinClockGroupClassifyDaoImpl extends BaseDaoImpl<WeixinClockGrou ...@@ -58,4 +59,14 @@ public class WeixinClockGroupClassifyDaoImpl extends BaseDaoImpl<WeixinClockGrou
return this.getSqlSession().selectOne(this.getStatement("getClockGroupStatistics"), weixinClockId); return this.getSqlSession().selectOne(this.getStatement("getClockGroupStatistics"), weixinClockId);
} }
/**
* 获取群分类详情
* @param weixinClockId
* @return
*/
@Override
public List<ClassifyInfoDto> getClassifyInfo4Update(Long weixinClockId) {
return super.sqlSessionTemplate.selectList(getStatement("getClassifyInfo4Update"),weixinClockId);
}
} }
package com.pcloud.book.weixinclock.dto;
import com.pcloud.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
/**
* @author 杨涛
* @description TODO
* @date 2019/8/20 16:39
*/
public class ClassifyInfoDto extends BaseDto {
private static final long serialVersionUID = -2602004619572932040L;
@ApiModelProperty("分类标识")
private Long classifyId;
@ApiModelProperty("群分类")
private String classify;
@ApiModelProperty("群数量")
private Integer groupsCount;
public Long getClassifyId() {
return classifyId;
}
public void setClassifyId(Long classifyId) {
this.classifyId = classifyId;
}
public String getClassify() {
return classify;
}
public void setClassify(String classify) {
this.classify = classify;
}
public Integer getGroupsCount() {
return groupsCount;
}
public void setGroupsCount(Integer groupsCount) {
this.groupsCount = groupsCount;
}
@Override
public String toString() {
return "ClassifyInfoDto{" +
"classifyId=" + classifyId +
", classify='" + classify + '\'' +
", groupsCount=" + groupsCount +
'}';
}
}
...@@ -31,6 +31,9 @@ public class WeixinClockDto extends BaseDto { ...@@ -31,6 +31,9 @@ public class WeixinClockDto extends BaseDto {
@ApiModelProperty("打卡奖励集合") @ApiModelProperty("打卡奖励集合")
private List<WeixinClockReward> weixinClockRewards; private List<WeixinClockReward> weixinClockRewards;
@ApiModelProperty("群分类详情")
private List<ClassifyInfoDto> classifyInfoDtos;
@ApiModelProperty("群分类集合") @ApiModelProperty("群分类集合")
private List<Long> groupClassifyIds; private List<Long> groupClassifyIds;
...@@ -95,6 +98,14 @@ public class WeixinClockDto extends BaseDto { ...@@ -95,6 +98,14 @@ public class WeixinClockDto extends BaseDto {
this.weixinClockRewards = weixinClockRewards; this.weixinClockRewards = weixinClockRewards;
} }
public List<ClassifyInfoDto> getClassifyInfoDtos() {
return classifyInfoDtos;
}
public void setClassifyInfoDtos(List<ClassifyInfoDto> classifyInfoDtos) {
this.classifyInfoDtos = classifyInfoDtos;
}
public List<Long> getGroupClassifyIds() { public List<Long> getGroupClassifyIds() {
return groupClassifyIds; return groupClassifyIds;
} }
...@@ -186,6 +197,7 @@ public class WeixinClockDto extends BaseDto { ...@@ -186,6 +197,7 @@ public class WeixinClockDto extends BaseDto {
", statisticVO=" + statisticVO + ", statisticVO=" + statisticVO +
", drawRewardDto=" + drawRewardDto + ", drawRewardDto=" + drawRewardDto +
", weixinClockRewards=" + weixinClockRewards + ", weixinClockRewards=" + weixinClockRewards +
", classifyInfoDtos=" + classifyInfoDtos +
", groupClassifyIds=" + groupClassifyIds + ", groupClassifyIds=" + groupClassifyIds +
", clockKeyword='" + clockKeyword + '\'' + ", clockKeyword='" + clockKeyword + '\'' +
", clockGuide='" + clockGuide + '\'' + ", clockGuide='" + clockGuide + '\'' +
......
...@@ -45,6 +45,8 @@ ...@@ -45,6 +45,8 @@
select="com.pcloud.book.weixinclock.dao.impl.WeixinClockGroupClassifyDaoImpl.getClockGroupStatistics" /> select="com.pcloud.book.weixinclock.dao.impl.WeixinClockGroupClassifyDaoImpl.getClockGroupStatistics" />
<collection property="weixinClockRewards" column="weixin_clock_id" <collection property="weixinClockRewards" column="weixin_clock_id"
select="com.pcloud.book.weixinclock.dao.impl.WeixinClockRewardDaoImpl.listRewardDetail4Adviser" /> select="com.pcloud.book.weixinclock.dao.impl.WeixinClockRewardDaoImpl.listRewardDetail4Adviser" />
<collection property="classifyInfoDtos" column="weixin_clock_id"
select="com.pcloud.book.weixinclock.dao.impl.WeixinClockGroupClassifyDaoImpl.getClassifyInfo4Update" />
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
......
...@@ -81,4 +81,20 @@ ...@@ -81,4 +81,20 @@
WHERE WHERE
weixin_clock_id = #{weixinClockId} weixin_clock_id = #{weixinClockId}
</delete> </delete>
<select id="getClassifyInfo4Update" parameterType="long" resultType="com.pcloud.book.weixinclock.dto.ClassifyInfoDto">
SELECT
c.id classifyId,
c.classify classify,
count(DISTINCT g.id) groupsCount
FROM
weixin_clock_group_classify wc
LEFT JOIN book_group_classify c ON c.id = wc.book_group_classify_id
LEFT JOIN book_group_qrcode g ON c.id = g.classify_id
WHERE c.is_delete = 0
AND g.is_delete = 0
AND wc.weixin_clock_id = #{weixinClockId}
group by c.id
order by c.id desc, g.id desc
</select>
</mapper> </mapper>
\ No newline at end of file
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