当前位置: 首页 > news >正文

电商网站建设与运营实训淇县住房和城乡建设局网站

电商网站建设与运营实训,淇县住房和城乡建设局网站,建筑设计作品集,濮阳市平台公司根据memberGroupId和effectiveEndTime统计不同分类下的已过期人数和未过期人数#xff0c;会费#xff0c;注意#xff1a;effectiveEndTime可能为空#xff0c;为空则记为待缴纳人数 1.创建一个用于存储统计结果的类 package com.qhjk.gyzx.module.member.controller.ad…根据memberGroupId和effectiveEndTime统计不同分类下的已过期人数和未过期人数会费注意effectiveEndTime可能为空为空则记为待缴纳人数 1.创建一个用于存储统计结果的类 package com.qhjk.gyzx.module.member.controller.admin.free.vo;import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data;import java.math.BigDecimal;/*** ClassName MemberFreeTypeDetailVO* Description TODD* Author luwei* Date 2024/4/24 10:10**/ Schema(description 管理后台 - 缴费批次价目明细数据 Req VO) Data public class MemberFreeTypeDetailVO {/*** 缴费批次名称*/Schema(description id, requiredMode Schema.RequiredMode.REQUIRED, example 13233456)private Long id;/*** 缴费批次名称*/Schema(description 会员二级类型id, requiredMode Schema.RequiredMode.REQUIRED, example 13233456)private Long memberGroupId;/*** 有效状态0-启用1-停用*/Schema(description 有效状态0-启用1-停用, requiredMode Schema.RequiredMode.REQUIRED, example 1)private Integer status;/*** 缴费批次名称*/Schema(description 会员二级类型名称, requiredMode Schema.RequiredMode.REQUIRED, example 个人会员)private String groupName;Schema(description 已缴费人数, requiredMode Schema.RequiredMode.REQUIRED, example 1)private Integer finshPayNum;Schema(description 待缴费人数, requiredMode Schema.RequiredMode.REQUIRED, example 1)private Integer waitPayNum;Schema(description 票价金额, requiredMode Schema.RequiredMode.REQUIRED, example 1000)private BigDecimal memberFree;private BigDecimal totalFee;}2.创建一个方法来处理统计逻辑 public ListMemberFreeTypeDetailVO calculateStatistics(ListMemberUserInfofeeReqlVO memberInfos) {DateTimeFormatter formatter DateTimeFormatter.ofPattern(yyyy-MM-dd); // 请替换为实际日期格式MathContext mc new MathContext(4); // 例子中精度设置为4根据实际情况调整return memberInfos.stream().collect(Collectors.groupingBy(MemberUserInfofeeReqlVO::getMemberGroupId)).entrySet().stream().map(entry - {Long memberGroupId entry.getKey();ListMemberUserInfofeeReqlVO groupMembers entry.getValue();int expiredCount 0;int unexpiredOrPendingCount 0;BigDecimal totalFee BigDecimal.ZERO; // 初始化总费用为零String groupName groupMembers.stream().findFirst().map(MemberUserInfofeeReqlVO::getGroupName).orElse(null);BigDecimal memberFee groupMembers.stream().findFirst().map(MemberUserInfofeeReqlVO::getMemberFree).orElse(null);Long id groupMembers.stream().findFirst().map(MemberUserInfofeeReqlVO::getMemberId).orElse(null);Integer status groupMembers.stream().findFirst().map(MemberUserInfofeeReqlVO::getStatus).orElse(null);for (MemberUserInfofeeReqlVO member : groupMembers) {LocalDate effectiveEndTime member.getEffectiveEndTime() ! null ?LocalDate.parse(member.getEffectiveEndTime(), formatter) : null;if (effectiveEndTime ! null effectiveEndTime.isAfter(LocalDate.now()) member.getPayStatus()1) {expiredCount;} else {unexpiredOrPendingCount;}totalFee totalFee.add(member.getMemberFree(), mc); // 使用add方法累加并控制精度}return new MemberFreeTypeDetailVO().setWaitPayNum(unexpiredOrPendingCount).setMemberGroupId(memberGroupId).setFinshPayNum(expiredCount).setGroupName(groupName).setTotalFee(totalFee).setMemberFree(memberFee).setId(id).setStatus(status);}).collect(Collectors.toList());} package com.qhjk.gyzx.module.member.controller.admin.free.vo;import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.apache.poi.hpsf.Decimal;import java.math.BigDecimal; import java.time.LocalDate;/*** ClassName MemberFreeTypeDetailVO* Description TODD* Author luwei* Date 2024/4/24 10:10**/ Schema(description 管理后台 - 缴费批次价目明细数据 Req VO) Data public class MemberUserInfofeeReqlVO {Schema(description id)private Long memberId;Schema(description 子分类)private Long memberGroupId;private Integer status;private Integer payStatus;Schema(description 到期时间)private String effectiveEndTime;Schema(description 会费名称)private String groupName;Schema(description 会费)private BigDecimal memberFree; }首先根据memberGroupId对会员信息进行分组然后遍历每个分组计算已过期、未过期的人数和会费总额。最后将统计结果转换为GroupStatistics对象并返回列表。 请注意如果effectiveEndTime是日期时间类型而不是字符串你需要相应地调整日期解析部分。
http://www.zqtcl.cn/news/206638/

相关文章:

  • 开发网站的意义百度推广计划
  • 网站设计师网站网站建设从入门到精通pdf
  • 游戏网站建设方案百度文库wordpress调用搜索框
  • 京东物流网站建设特点网站开发与维护岗位说明书
  • 制作一个网站的基本步骤星巴克网站建设ppt
  • 搭建企业网站宽带多大php微信公众号开发教程
  • 国家建设公债拍卖网站新手如何自己建网站
  • 网站建设颊算网站注册界面代码
  • 微信h5网站模板下载百姓网征婚
  • 模板网站和插件有哪些河南第一火电建设公司网站
  • 怎么测网站流量吗网络运维工程师教程
  • 有谁帮做网站网站建设seo合同书
  • 自己做视频网站只能用地址连接专业网站建设效果
  • 重庆网站建设价格费用酒店协会网站集静态模板
  • 会议专题网站建设报价单网站代码在哪里修改
  • 怎么用net123做网站怎么给企业制作网站
  • 网站建设合同模板网页设计团队
  • 做排行的网站淘宝流量平台
  • 用dw怎么做网站后台做一个网站需要怎么做
  • 沧州地区阿里巴巴做网站修改wordpress标题图片
  • 怎么判断网站开发语言互联网推广模式
  • 做电影网站被找版权问题怎么处理网站做的简单是什么意思
  • 九江网站建设网站制作深圳seo优化服务商
  • 上海网站推广珈维做映射后 内网无法通过域名访问网站
  • 太原网站关键词优化常州企业网站建设公司
  • 网站开发流程详细步骤不用淘宝客api如何做网站
  • xuzhou网站制作wordpress漫画小说
  • 公司建设网站的通知书百度经验官网入口
  • 如何做产品网站的推广静态网页制作总结
  • 网站建设有哪些知识点wordpress 静态