Commit 7bf9fa08 authored by hezhen's avatar hezhen

Merge branch 'dev-tiande' of http://113.105.137.151:22280/youjj/cloud-platform into dev-tiande

parents 16991f35 53b764b3
...@@ -21,4 +21,6 @@ public class MemberShareRecordVo { ...@@ -21,4 +21,6 @@ public class MemberShareRecordVo {
private Integer userNum; private Integer userNum;
private BigDecimal totalAmount; private BigDecimal totalAmount;
private String memberIds;
} }
...@@ -356,6 +356,22 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe ...@@ -356,6 +356,22 @@ public class MemberShareRecordBiz extends BaseBiz<MemberShareRecordMapper, Membe
} }
} }
public ObjectRestResponse selectCountList(MemberShareRecordDto memberShareRecordDto) {
Query query = new Query(memberShareRecordDto);
PageDataVO<MemberShareRecordVo> pageDataVO = PageDataVO.pageInfo(query, () -> mapper.selectCountList(query.getSuper()));
if (pageDataVO != null && pageDataVO.getData() != null) {
pageDataVO.getData().parallelStream().forEach(memberShareRecordVo -> {
if (StringUtils.isNotBlank(memberShareRecordVo.getMemberIds())) {
String[] arr = memberShareRecordVo.getMemberIds().split(",");
Set<String> idList =
new HashSet<>(Arrays.asList(arr));
Iterables.removeIf(idList, Predicates.equalTo(""));
memberShareRecordVo.setUserNum(idList.size());
}
});
}
return ObjectRestResponse.succ(pageDataVO);
}
public ObjectRestResponse<List<MemberShareRecordVo>> getAllCountRecord(MemberShareRecordDto memberShareRecordDto) { public ObjectRestResponse<List<MemberShareRecordVo>> getAllCountRecord(MemberShareRecordDto memberShareRecordDto) {
List<MemberShareRecordVo> memberShareRecordVoList = new ArrayList<>(); List<MemberShareRecordVo> memberShareRecordVoList = new ArrayList<>();
......
package com.github.wxiaoqi.security.admin.mapper; package com.github.wxiaoqi.security.admin.mapper;
import com.github.wxiaoqi.security.admin.entity.MemberShareRecord; import com.github.wxiaoqi.security.admin.entity.MemberShareRecord;
import com.github.wxiaoqi.security.admin.vo.MemberShareRecordVo;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List; import java.util.List;
...@@ -15,4 +16,6 @@ import java.util.Map; ...@@ -15,4 +16,6 @@ import java.util.Map;
*/ */
public interface MemberShareRecordMapper extends Mapper<MemberShareRecord> { public interface MemberShareRecordMapper extends Mapper<MemberShareRecord> {
List<MemberShareRecord> selectList(Map<String, Object> params); List<MemberShareRecord> selectList(Map<String, Object> params);
List<MemberShareRecordVo> selectCountList(Map<String, Object> params);
} }
...@@ -48,7 +48,7 @@ public class MemberShareRecordController extends BaseController<MemberShareRecor ...@@ -48,7 +48,7 @@ public class MemberShareRecordController extends BaseController<MemberShareRecor
@GetMapping(value = "getAllCountRecord") @GetMapping(value = "getAllCountRecord")
public ObjectRestResponse getAllCountRecord(MemberShareRecordDto memberShareRecordDto) { public ObjectRestResponse getAllCountRecord(MemberShareRecordDto memberShareRecordDto) {
return baseBiz.getAllCountRecord(memberShareRecordDto); return baseBiz.selectCountList(memberShareRecordDto);
} }
@GetMapping(value = "exportCountRecordList") @GetMapping(value = "exportCountRecordList")
......
...@@ -11,4 +11,35 @@ ...@@ -11,4 +11,35 @@
order by msr.pay_time DESC order by msr.pay_time DESC
</select> </select>
<select id="selectCountList" resultType="com.github.wxiaoqi.security.admin.vo.MemberShareRecordVo">
SELECT
msr.member_level as level,
<if test="type == 1">
FROM_UNIXTIME(msr.pay_time/1000,'%Y-%m-%d') date,
</if>
<if test="type == 2">
FROM_UNIXTIME(msr.pay_time/1000,'%Y-%m') date,
</if>
<if test="type == 3">
FROM_UNIXTIME(msr.pay_time/1000,'%Y') date,
</if>
sum(msr.total_amount) totalAmount,
bml.`name` as levelName,
GROUP_CONCAT(msr.member_ids) as memberIds
FROM
member_share_record msr
LEFT JOIN base_user_member_level bml on bml.level = msr.member_level
<where>
<if test="level != null">
and msr.member_level = #{level}
</if>
<if test="startDate != null">
and msr.pay_time between #{startDate} and #{endDate}
</if>
</where>
GROUP BY
date,
msr.member_level
</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