feat: 初始化

This commit is contained in:
2024-04-09 11:34:46 +08:00
commit 39f3acc15f
3209 changed files with 253442 additions and 0 deletions
@@ -0,0 +1,36 @@
package com.yida.data.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 缴费单选择的学生类
*
* @author ZYJ
* @date 2021/12/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillChooseStudentDTO", description = "缴费单选择的学生类")
public class BillChooseStudentDTO implements Serializable {
private static final long serialVersionUID = -7304290146012160058L;
@ApiModelProperty(value = "部门id")
private Long deptId;
@ApiModelProperty("部门名称")
private String deptName;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学生姓名")
private String studentName;
}
@@ -0,0 +1,62 @@
package com.yida.data.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 保存缴费单对应缴费项目请求类
*
* @author ZYJ
* @date 2021/12/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillItemSaveDTO", description = "保存缴费单对应缴费项目请求类")
public class BillItemSaveDTO implements Serializable {
private static final long serialVersionUID = -4534547568081768645L;
@ApiModelProperty(value = "缴费项目id")
private Long id;
@NotBlank
@ApiModelProperty(value = "缴费项目名称")
private String itemName;
@NotNull
@ApiModelProperty(value = "缴费项目金额")
private BigDecimal itemPrice;
@NotNull
@ApiModelProperty(value = "是否必缴. 0: 选缴, 1: 必缴")
private Integer mustPay;
@NotNull
@ApiModelProperty(value = "是否减免费用. 0: 不减免, 1: 减免")
private Integer reductionStatus;
@ApiModelProperty(value = "家庭类型,英文逗号分割,对应字典family_type")
private String[] familyType;
@ApiModelProperty(value = "减免金额")
private BigDecimal reductionPrice;
@ApiModelProperty("类型.0: 单选, 1:多项选一项, 2:多项选多项")
private Integer itemOption;
@ApiModelProperty("是否是不定费用. 0:否, 1:是")
private Integer indefiniteStatus;
@ApiModelProperty("选项列表")
private List<BillSubItemSaveDTO> subItemList;
}
@@ -0,0 +1,60 @@
package com.yida.data.mall.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.mall.EduBillOrder;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单订单后台列表请求类
*
* @author ZYJ
* @date 2022/6/29
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillStudentSelectPageDTO", description = "账单订单后台列表请求类")
public class BillOrderSelectPageDTO extends BaseDTO<EduBillOrder> implements Serializable {
private static final long serialVersionUID = -4979309660846203996L;
/**
* {@link com.yida.data.common.core.enums.OrderStatusEnum}
*/
@ApiModelProperty("订单状态")
private String orderStatus;
@ApiModelProperty("订单号")
private String orderCode;
@ApiModelProperty("账单标题")
private String billTitle;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("校区id")
private Long campusId;
@ApiModelProperty("学段id")
private Long sectionId;
@ApiModelProperty("年级id")
private Long gradeId;
@ApiModelProperty("班级id")
private Long classId;
@ApiModelProperty("学生姓名或学号")
private String searchData;
}
@@ -0,0 +1,63 @@
package com.yida.data.mall.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 保存缴费单请求类
*
* @author ZYJ
* @date 2021/12/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillSaveDTO", description = "保存缴费单请求类")
public class BillSaveDTO implements Serializable {
private static final long serialVersionUID = -5657700973352522163L;
@ApiModelProperty(value = "主键id")
private Long id;
@NotBlank
@ApiModelProperty(value = "缴费单标题")
private String billTitle;
@NotBlank
@ApiModelProperty(value = "缴费说明")
private String billInstruction;
@ApiModelProperty(value = "缴费单开始时间(编辑前的开始时间)")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime oldBillStartDate;
@ApiModelProperty(value = "缴费单开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billStartDate;
@ApiModelProperty(value = "缴费单结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billEndDate;
@NotEmpty(message = "缴费项目列表不能为空")
@ApiModelProperty(value = "缴费项目列表")
private List<BillItemSaveDTO> itemList;
@ApiModelProperty(value = "选择的学生列表")
private List<BillChooseStudentDTO> achieveList;
}
@@ -0,0 +1,43 @@
package com.yida.data.mall.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.mall.EduBill;
import com.yida.data.common.core.enums.BillStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单后台列表请求类
*
* @author ZYJ
* @date 2021/12/24
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillSelectPageDTO", description = "账单后台列表请求类")
public class BillSelectPageDTO extends BaseDTO<EduBill> implements Serializable {
private static final long serialVersionUID = -1705341632286873266L;
@ApiModelProperty(value = "缴费单标题")
private String billTitle;
@ApiModelProperty(value = "部门id", hidden = true)
private Long deptId;
/**
* {@link BillStatusEnum}
*/
@ApiModelProperty("启用状态. -1:未开始,0:停用,1:启用")
private Integer enableStatus;
}
@@ -0,0 +1,60 @@
package com.yida.data.mall.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.mall.EduBillStudent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单人员后台列表请求类
*
* @author ZYJ
* @date 2022/3/29
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillStudentSelectPageDTO", description = "账单人员后台列表请求类")
public class BillStudentSelectPageDTO extends BaseDTO<EduBillStudent> implements Serializable {
private static final long serialVersionUID = -7847192102381703600L;
@ApiModelProperty("账单id")
private Long billId;
@ApiModelProperty("学生姓名")
private String stuName;
@ApiModelProperty("学号")
private String stuNumber;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("校区id")
private Long campusId;
@ApiModelProperty("学段id")
private Long sectionId;
@ApiModelProperty("年级id")
private Long gradeId;
@ApiModelProperty("班级id")
private Long classId;
@ApiModelProperty("家庭类型")
private String familyType;
@ApiModelProperty("学生类别,0-走读,1-住宿")
private Integer type;
}
@@ -0,0 +1,38 @@
package com.yida.data.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 缴费项目对应选项请求类
*
* @author ZYJ
* @date 2022/3/22
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillSubItemSaveDTO", description = "缴费项目对应选项请求类")
public class BillSubItemSaveDTO implements Serializable {
private static final long serialVersionUID = -9139656140429592899L;
@ApiModelProperty(value = "选项id")
private Long id;
@NotBlank
@ApiModelProperty(value = "选项名称")
private String subItemName;
@NotNull
@ApiModelProperty(value = "选项金额")
private BigDecimal subItemPrice;
}
@@ -0,0 +1,35 @@
package com.yida.data.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* 添加缴费单人员请求类
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillUserSaveDTO", description = "添加缴费单人员请求类")
public class BillUserSaveDTO implements Serializable {
private static final long serialVersionUID = 3518648122197395089L;
@NotNull
@ApiModelProperty(value = "账单id")
private Long billId;
@NotEmpty
@ApiModelProperty(value = "选择的学生列表")
private List<BillChooseStudentDTO> achieveList;
}
@@ -0,0 +1,57 @@
package com.yida.data.mall.dto;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.mall.EduBillStudent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单人员后台列表请求类
*
* @author ZYJ
* @date 2022/3/17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillUserSelectPageDTO", description = "账单人员后台列表请求类")
public class BillUserSelectPageDTO extends BaseDTO<EduBillStudent> implements Serializable {
private static final long serialVersionUID = 1428172217033159051L;
@ApiModelProperty("账单id")
private Long billId;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("学区id")
private Long campusId;
@ApiModelProperty("学段id")
private Long sectionId;
@ApiModelProperty("年级id")
private Long gradeId;
@ApiModelProperty("班级id")
private Long classId;
@ApiModelProperty("学生姓名或学号")
private String searchData;
@ApiModelProperty("学生类型")
private Integer studentType;
@ApiModelProperty("家庭类型")
private String familyType;
}
@@ -0,0 +1,29 @@
package com.yida.data.mall.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 导出账单缴费统计数据请求类
*
* @author ZYJ
* @date 2022/7/12
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ExportBillStatisticsDTO", description = "导出账单缴费统计数据请求类")
public class ExportBillStatisticsDTO implements Serializable {
private static final long serialVersionUID = 5435564071555665213L;
@ApiModelProperty("账单id")
private Long billId;
}
@@ -0,0 +1,79 @@
package com.yida.data.mall.dto.h5;
import com.yida.data.common.core.enums.PayWay;
import com.yida.data.common.core.enums.UnionPayTypeEnum;
import com.yida.data.common.core.enums.WxPayTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 生成账单订单请求类
*
* @author ZYJ
* @date 2022/3/31
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "CreateBillOrderDTO", description = "生成账单订单请求类")
public class CreateBillOrderDTO implements Serializable {
private static final long serialVersionUID = -1996912359946279380L;
@ApiModelProperty("账单id")
private Long billId;
@ApiModelProperty("学生id")
private Long studentId;
/**
* 支付方式
* {@link PayWay}
*/
@ApiModelProperty("支付方式")
private String payWay;
/**
* 支付类型
* 银联云闪付: {@link UnionPayTypeEnum}
* 微信类型: {@link WxPayTypeEnum}
*/
@ApiModelProperty("支付类型")
private Integer payType;
@ApiModelProperty("项目集合")
private List<CreateBillOrderItemDTO> itemList;
@Data
public static class CreateBillOrderItemDTO implements Serializable {
private static final long serialVersionUID = 1658815990117029656L;
@ApiModelProperty("项目id")
private Long itemId;
@ApiModelProperty("不定费项时的自定义金额")
private BigDecimal itemPrice;
@ApiModelProperty("对应选项集合")
private List<CreateBillOrderSubItemDTO> subItemList;
}
@Data
public static class CreateBillOrderSubItemDTO implements Serializable {
private static final long serialVersionUID = -7926112558341478213L;
@ApiModelProperty("项目选项id")
private Long subItemId;
}
}
@@ -0,0 +1,31 @@
package com.yida.data.mall.dto.h5;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 前端账单详情请求类
*
* @author ZYJ
* @date 2022/3/31
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "H5BillInfoDTO", description = "前端账单详情请求类")
public class H5BillInfoDTO extends H5BillSelectDTO implements Serializable {
private static final long serialVersionUID = -4760375774007517855L;
@ApiModelProperty("账单id")
private Long billId;
}
@@ -0,0 +1,36 @@
package com.yida.data.mall.dto.h5;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.mall.EduBillOrder;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单订单列表请求类
*
* @author ZYJ
* @date 2022/4/1
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "H5BillOrderPageDTO", description = "账单订单列表请求类")
public class H5BillOrderPageDTO extends BaseDTO<EduBillOrder> implements Serializable {
private static final long serialVersionUID = -6270962271090093401L;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学校id")
private Long deptId;
}
@@ -0,0 +1,32 @@
package com.yida.data.mall.dto.h5;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 账单前端列表请求类
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "H5BillSelectDTO", description = "账单前端列表请求类")
public class H5BillSelectDTO implements Serializable {
private static final long serialVersionUID = 2122379320415000950L;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学校id")
private Long deptId;
}
@@ -0,0 +1,49 @@
package com.yida.data.mall.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.mall.feign.RemoteBillOrderService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteBillOrderService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteBillOrderServiceFallback implements FallbackFactory<RemoteBillOrderService> {
@Override
public RemoteBillOrderService create(Throwable throwable) {
log.error("RemoteBillOrderService fallback reason:{}", throwable.getMessage());
return new RemoteBillOrderService() {
/**
* 更新超时账单订单状态
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/4/14 10:27
*/
@Override
public ResultBean<String> updateBillOrderStatus() {
return null;
}
/**
* 更新退款订单状态
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/4/14 10:29
*/
@Override
public ResultBean<String> updateRefundStatus() {
return null;
}
};
}
}
@@ -0,0 +1,49 @@
package com.yida.data.mall.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.mall.feign.RemoteBillStatisticsService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteBillStatisticsService fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteBillStatisticsServiceFallback implements FallbackFactory<RemoteBillStatisticsService> {
@Override
public RemoteBillStatisticsService create(Throwable throwable) {
log.error("RemoteBillStatisticsService fallback reason:{}", throwable.getMessage());
return new RemoteBillStatisticsService() {
/**
* 更新缴费统计数据
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/7/28 17:07
*/
@Override
public ResultBean<String> updateBillStatistics() {
return null;
}
/**
* 更新缴费账单明细数据
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/10/11 14:23
*/
@Override
public ResultBean<String> updateBillPayDetail() {
return null;
}
};
}
}
@@ -0,0 +1,38 @@
package com.yida.data.mall.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.mall.fallback.RemoteBillOrderServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 账单模块feign
*
* @author ZYJ
* @date 2022/4/14
*/
@FeignClient(value = FebsServerConstant.EDU_MALL, contextId = "billOrderServiceClient",
fallbackFactory = RemoteBillOrderServiceFallback.class)
public interface RemoteBillOrderService {
/**
* 更新超时账单订单状态
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/4/14 10:27
*/
@GetMapping("/in/eduBillOrder/updateBillOrderStatus")
ResultBean<String> updateBillOrderStatus();
/**
* 更新退款订单状态
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/4/14 10:29
*/
@GetMapping("/in/eduBillOrder/updateRefundStatus")
ResultBean<String> updateRefundStatus();
}
@@ -0,0 +1,38 @@
package com.yida.data.mall.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.mall.fallback.RemoteBillStatisticsServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
/**
* 账单统计模块feign
*
* @author ZYJ
* @date 2022/7/28
*/
@FeignClient(value = FebsServerConstant.EDU_MALL, contextId = "billOrderStatisticsClient",
fallbackFactory = RemoteBillStatisticsServiceFallback.class)
public interface RemoteBillStatisticsService {
/**
* 更新缴费统计数据
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/7/28 17:07
*/
@GetMapping("/in/bill/billStatistics/updateBillStatistics")
ResultBean<String> updateBillStatistics();
/**
* 更新缴费账单明细数据
*
* @return com.yida.data.common.core.common.ResultBean<java.lang.String>
* @author ZYJ
* @date 2022/10/11 14:23
*/
@GetMapping("/in/bill/billStatistics/updateBillPayDetail")
ResultBean<String> updateBillPayDetail();
}
@@ -0,0 +1,76 @@
package com.yida.data.mall.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.BillStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* 账单详情返回数据
*
* @author ZYJ
* @date 2021/12/24
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillInfoVO", description = "账单详情返回数据")
public class BillInfoVO implements Serializable {
private static final long serialVersionUID = 6219427469866111783L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "学校名称")
private String deptName;
@ApiModelProperty("创建人名称")
private String createName;
@ApiModelProperty(value = "创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty(value = "缴费单标题")
private String billTitle;
@ApiModelProperty(value = "缴费说明")
private String billInstruction;
@ApiModelProperty(value = "缴费单开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billStartDate;
@ApiModelProperty(value = "缴费单结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billEndDate;
@ApiModelProperty(value = "H5页面二维码地址")
private String qrCodeAddress;
/**
* {@link BillStatusEnum}
*/
@ApiModelProperty("启用状态. -1:未开始,0:停用,1:启用")
private Integer enableStatus;
@ApiModelProperty(value = "缴费项目列表")
private List<BillItemInfoVO> itemList;
@NotEmpty
@ApiModelProperty(value = "选择的学生列表")
private List<BillStudentInfoVO> achieveList;
}
@@ -0,0 +1,25 @@
package com.yida.data.mall.vo;
import com.yida.data.mall.dto.BillItemSaveDTO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 账单项目详情返回数据
*
* @author ZYJ
* @date 2021/12/30
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillItemInfoVO", description = "账单项目详情返回数据")
public class BillItemInfoVO extends BillItemSaveDTO implements Serializable {
private static final long serialVersionUID = 6159620666461210303L;
}
@@ -0,0 +1,84 @@
package com.yida.data.mall.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.mall.EduBillOrderStudent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 账单订单后台列表返回数据
*
* @author ZYJ
* @date 2022/6/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillOrderSelectPageVO", description = "账单订单后台列表返回数据")
public class BillOrderSelectPageVO implements Serializable {
private static final long serialVersionUID = 6184891052766547218L;
@ApiModelProperty("订单id")
private Long orderId;
@ApiModelProperty("订单号")
private String orderCode;
@ApiModelProperty("流水号")
private String transactionNumber;
@ApiModelProperty("账单id")
private Long billId;
@ApiModelProperty("缴费单标题")
private String billTitle;
@ApiModelProperty("缴费项目字符串")
private String items;
@ApiModelProperty(value = "订单总金额")
private BigDecimal totalMoney;
@ApiModelProperty(value = "实际支付金额")
private BigDecimal practicalMoney;
@ApiModelProperty("支付人手机号(家长手机)")
private String phone;
@ApiModelProperty("支付时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime payDate;
@ApiModelProperty(value = "订单状态:0:待付款 1:付款中 2:交易完成(正常支付成功) 3:待退款 4:交易关闭(a:超时未支付,b:退款成功")
private String orderStatus;
@ApiModelProperty(value = "支付状态:0:未支付(默认) 1:已支付 2:已退款 3:已取消")
private String payStatus;
@ApiModelProperty(value = "支付方式:1:微信,2:支付宝,3:银联,4:其他待定")
private String payWay;
@ApiModelProperty("具体支付类型")
private Integer payType;
@ApiModelProperty(value = "是否退款:0:否(默认) 1:是")
private String isRefund;
@ApiModelProperty("退款时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime refundDate;
@ApiModelProperty("订单学生信息")
private EduBillOrderStudent student;
}
@@ -0,0 +1,34 @@
package com.yida.data.mall.vo;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 账单支付金额数据
*
* @author ZYJ
* @date 2022/4/19
*/
@Data
public class BillPayPriceVO implements Serializable {
private static final long serialVersionUID = 2665541205116788235L;
/**
* 已缴费项目或选项金额
*/
private BigDecimal itemPrice;
/**
* 已缴费项目减免金额
*/
private BigDecimal reductionPrice;
/**
* 部门名称
*/
private String deptName;
}
@@ -0,0 +1,47 @@
package com.yida.data.mall.vo;
import lombok.Data;
import java.io.Serializable;
/**
* 账单支付数据
*
* @author ZYJ
* @date 2022/4/19
*/
@Data
public class BillPayVO implements Serializable {
private static final long serialVersionUID = -585058100840477676L;
/**
* 项目id
*/
private Long itemId;
/**
* 选项id
*/
private Long subItemId;
/**
* 账单支付金额数据
*/
private BillPayPriceVO billPayPriceVO;
/**
* 对应缴费人数
*/
private Long payNum;
/**
* 部门id
*/
private String deptId;
/**
* 部门名称
*/
private String deptName;
}
@@ -0,0 +1,48 @@
package com.yida.data.mall.vo;
import lombok.Data;
import java.io.Serializable;
/**
* 缴费账单退款数据
*
* @author ZYJ
* @date 2022/4/18
*/
@Data
public class BillRefundOrderVO implements Serializable {
private static final long serialVersionUID = 5558171087490003798L;
/**
* 缴费账单订单id
*/
private Long orderId;
/**
* 订单号
*/
private String orderCode;
/**
* 缴费账单退款id
*/
private Long refundId;
/**
* 退款号
*/
private String refundCode;
/**
* 缴费账单订单支付方式
* 支付方式:1:微信,2:支付宝,3:银联,4:其他待定
*/
private String payWay;
/**
* 学校部门id
*/
private Long deptId;
}
@@ -0,0 +1,83 @@
package com.yida.data.mall.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.BillStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* 账单后台列表返回数据
*
* @author ZYJ
* @date 2021/12/24
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillSelectPageVO", description = "账单后台列表返回数据")
public class BillSelectPageVO implements Serializable {
private static final long serialVersionUID = -5323687361510294379L;
@ApiModelProperty("账单id")
private Long id;
@ApiModelProperty("缴费单标题")
private String billTitle;
@ApiModelProperty("缴费单开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billStartDate;
@ApiModelProperty("缴费单结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billEndDate;
@ApiModelProperty("缴费单总金额")
private BigDecimal totalMoney;
@ApiModelProperty("缴费单必缴金额")
private BigDecimal mustPayMoney;
@ApiModelProperty("缴费单选缴金额")
private BigDecimal choosePayMoney;
@ApiModelProperty("对应部门id")
private Long deptId;
@ApiModelProperty("对应部门名称")
private String deptName;
@ApiModelProperty("创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty("总人数")
private Long totalNumber;
@ApiModelProperty("缴费人数")
private Long payNumber;
/**
* {@link BillStatusEnum}
*/
@ApiModelProperty("启用状态. -1:未开始,0:停用,1:启用")
private Integer enableStatus;
@ApiModelProperty("创建人id")
private Long createId;
@ApiModelProperty("创建人名称")
private String createName;
}
@@ -0,0 +1,54 @@
package com.yida.data.mall.vo;
import com.yida.data.mall.vo.h5.H5BillItemSubVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 账单项目统计返回类
*
* @author ZYJ
* @date 2022/7/8
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillStatisticsItemVO", description = "账单项目统计返回类")
public class BillStatisticsItemVO implements Serializable {
private static final long serialVersionUID = -8767218057956330999L;
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("项目id")
private Long itemId;
@ApiModelProperty("项目名称")
private String itemName;
@ApiModelProperty("项目金额")
private BigDecimal itemPrice;
@ApiModelProperty(value = "减免金额")
private BigDecimal reductionPrice;
@ApiModelProperty("购买人数")
private Integer payNum;
@ApiModelProperty("对应部门id")
private Long deptId;
@ApiModelProperty("对应部门名称")
private String deptName;
@ApiModelProperty("所有子选项")
private List<H5BillItemSubVO> subItemList;
}
@@ -0,0 +1,86 @@
package com.yida.data.mall.vo;
import com.yida.data.mall.dto.BillChooseStudentDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 账单选择的学生返回数据
*
* @author ZYJ
* @date 2021/12/30
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillStudentInfoVO", description = "账单选择的学生返回数据")
public class BillStudentInfoVO extends BillChooseStudentDTO implements Serializable {
private static final long serialVersionUID = 3279005487307701278L;
@ApiModelProperty("账单学生id")
private Long billStudentId;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学生姓名")
private String stuName;
@ApiModelProperty("学号")
private String stuNumber;
@ApiModelProperty("身份证号")
private String idNumber;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("校区id")
private Long campusId;
@ApiModelProperty("学段id")
private Long sectionId;
@ApiModelProperty("年级id")
private Long gradeId;
@ApiModelProperty("班级id")
private Long classId;
@ApiModelProperty("学校名称")
private String schoolName;
@ApiModelProperty("校区名称")
private String campusName;
@ApiModelProperty("学段名称")
private String sectionName;
@ApiModelProperty("年级名称")
private String gradeName;
@ApiModelProperty("班级名称")
private String className;
@ApiModelProperty("学生类别,0-走读,1-住宿")
private Integer type;
@ApiModelProperty("家庭类型")
private String familyType;
@ApiModelProperty("缴费状态")
private Integer payStatus;
@ApiModelProperty("缴费金额")
private BigDecimal payMoney;
@ApiModelProperty("是否禁用")
private Boolean disabled;
}
@@ -0,0 +1,25 @@
package com.yida.data.mall.vo;
import com.yida.data.mall.dto.BillSubItemSaveDTO;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 账单项目选项返回数据
*
* @author ZYJ
* @date 2021/12/30
*/
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "BillItemSubInfoVO", description = "账单项目选项返回数据")
public class BillSubItemInfoVO extends BillSubItemSaveDTO implements Serializable {
private static final long serialVersionUID = -4139695478881544598L;
}
@@ -0,0 +1,51 @@
package com.yida.data.mall.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 账单人员后台列表返回数据
*
* @author ZYJ
* @date 2022/3/17
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillUserSelectPageVO", description = "账单人员后台列表返回数据")
public class BillUserSelectPageVO implements Serializable {
private static final long serialVersionUID = -340941399205904192L;
@ApiModelProperty("账单学生id")
private Long billStudentId;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("年级名称")
private String gradeName;
@ApiModelProperty("班级名称")
private String className;
@ApiModelProperty("学生姓名")
private String stuName;
@ApiModelProperty("学号")
private String stuNumber;
@ApiModelProperty("学生类型. 0-走读,1-住宿")
private Integer type;
@ApiModelProperty("家庭类型")
private String familyType;
@ApiModelProperty("缴费状态")
private Integer psyStatus;
}
@@ -0,0 +1,47 @@
package com.yida.data.mall.vo.h5;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 学生账单订单缓存类
*
* @author ZYJ
* @date 2022/4/13
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillOrderStudentCacheVO", description = "学生账单订单缓存类")
public class BillOrderStudentCacheVO implements Serializable {
private static final long serialVersionUID = 6634735133765872720L;
@ApiModelProperty("账单id")
private Long billId;
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学生姓名")
private String studentName;
@ApiModelProperty("下单家长id")
private Long parentId;
@ApiModelProperty("家长类型")
private String parentType;
@ApiModelProperty("家长手机号码")
private String mobile;
@ApiModelProperty("订单号")
private String orderNo;
}
@@ -0,0 +1,71 @@
package com.yida.data.mall.vo.h5;
import com.yida.data.common.core.enums.PayWay;
import com.yida.data.common.core.enums.UnionPayTypeEnum;
import com.yida.data.common.core.enums.WxPayTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 生成账单订单返回信息
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "BillPayInfoVO", description = "生成账单订单返回信息")
public class BillPayInfoVO implements Serializable {
private static final long serialVersionUID = 3779582880242467825L;
@ApiModelProperty("订单号")
private String orderCode;
@ApiModelProperty("微信时间戳")
private String wxTimestamp;
@ApiModelProperty("微信随机字符串")
private String wxNonceStr;
@ApiModelProperty("微信商户号")
private String wxAppId;
@ApiModelProperty("微信package")
private String wxPackage;
@ApiModelProperty("微信签名后串")
private String wxSign;
@ApiModelProperty("是否需要跳转支付")
private Boolean needToPay;
/**
* 支付方式
* {@link PayWay}
*/
@ApiModelProperty("支付方式")
private String payWay;
/**
* 支付类型
* 银联云闪付: {@link UnionPayTypeEnum}
* 微信类型: {@link WxPayTypeEnum}
*/
@ApiModelProperty("具体支付子类型")
private Integer payType;
@ApiModelProperty("支付域名")
private String payDomain;
@ApiModelProperty("支付地址")
private String payUrl;
}
@@ -0,0 +1,47 @@
package com.yida.data.mall.vo.h5;
import com.yida.data.common.core.entity.mall.enums.BillItemPayStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 前端账单项目子选项返回类
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "H5BillItemSubVO", description = "前端账单项目子选项返回类")
public class H5BillItemSubVO implements Serializable {
private static final long serialVersionUID = -1806304011333269120L;
@ApiModelProperty("选项id")
private Long subItemId;
@ApiModelProperty("选项名称")
private String subItemName;
@ApiModelProperty("选项金额")
private BigDecimal subItemPrice;
/**
* {@link BillItemPayStatusEnum}
*/
@ApiModelProperty("选项支付状态.0:未支付,1:已支付")
private Integer subItemPayStatus;
@ApiModelProperty("项目选中状态")
private Boolean checked;
@ApiModelProperty("购买人数")
private Integer payNum;
}
@@ -0,0 +1,69 @@
package com.yida.data.mall.vo.h5;
import com.yida.data.common.core.entity.mall.enums.BillItemPayStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
/**
* 前端账单项目返回类
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "H5BillItemVO", description = "前端账单项目返回类")
public class H5BillItemVO implements Serializable {
private static final long serialVersionUID = 163685475554318296L;
@ApiModelProperty("主键id")
private Long id;
@ApiModelProperty("项目id")
private Long itemId;
@ApiModelProperty("项目名称")
private String itemName;
@ApiModelProperty("项目金额")
private BigDecimal itemPrice;
@ApiModelProperty(value = "是否必缴. 0: 选缴, 1: 必缴")
private Integer mustPay;
@ApiModelProperty(value = "是否减免费用. 0: 不减免, 1: 减免")
private Integer reductionStatus;
@ApiModelProperty(value = "家庭类型,英文逗号分割,对应字典family_type")
private String familyType;
@ApiModelProperty(value = "减免金额")
private BigDecimal reductionPrice;
@ApiModelProperty("类型.0: 单选, 1:多项选一项, 2:多项选多项")
private Integer itemOption;
@ApiModelProperty("是否是不定费用. 0:否, 1:是")
private Integer indefiniteStatus;
/**
* {@link BillItemPayStatusEnum}
*/
@ApiModelProperty("项目支付状态.0:未支付,1:已支付")
private Integer itemPayStatus;
@ApiModelProperty("项目选中状态")
private Boolean checked;
@ApiModelProperty("所有子选项")
private List<H5BillItemSubVO> subItemList;
}
@@ -0,0 +1,26 @@
package com.yida.data.mall.vo.h5;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.List;
/**
* 前端账单订单详情返回类
*
* @author ZYJ
* @date 2022/4/1
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "H5BillOrderInfoVO", description = "前端账单订单详情返回类")
public class H5BillOrderInfoVO extends H5BillOrderPageVO implements Serializable {
private static final long serialVersionUID = 4305873650455028954L;
@ApiModelProperty("缴费项目集合")
private List<H5BillItemVO> itemList;
}
@@ -0,0 +1,74 @@
package com.yida.data.mall.vo.h5;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 账单订单列表返回类
*
* @author ZYJ
* @date 2022/4/1
*/
@Data
@ApiModel(value = "H5BillOrderPageVO", description = "账单订单列表返回类")
public class H5BillOrderPageVO implements Serializable {
private static final long serialVersionUID = -2192474764982954151L;
@ApiModelProperty(value = "订单id")
private Long orderId;
@ApiModelProperty(value = "账单主键id")
private Long billId;
@ApiModelProperty(value = "部门id")
private Long deptId;
@ApiModelProperty(value = "部门名称")
private String deptName;
@TableField("bill_title")
private String billTitle;
@ApiModelProperty(value = "订单状态:0:待付款 1:付款中 2:交易完成(正常支付成功) 3:待退款 4:交易关闭(a:超时未支付,b:退款成功")
private String orderStatus;
@ApiModelProperty(value = "支付状态:0:未支付(默认) 1:已支付 2:已退款 3:已取消")
private String payStatus;
@ApiModelProperty(value = "订单总金额")
private BigDecimal totalMoney;
@ApiModelProperty(value = "实际支付金额")
private BigDecimal practicalMoney;
@ApiModelProperty("学生名称")
private String studentName;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("创建时间")
private Date createDate;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("支付时间")
private Date payDate;
@ApiModelProperty("订单编号")
private String orderCode;
@ApiModelProperty("交易流水号")
private String transactionNumber;
@ApiModelProperty(value = "支付方式:1:微信,2:支付宝,3:银联,4:其他待定")
private String payWay;
}
@@ -0,0 +1,67 @@
package com.yida.data.mall.vo.h5;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.system.EduDeptPayType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
/**
* 账单前端列表返回类
*
* @author ZYJ
* @date 2022/3/30
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "H5BillSelectVO", description = "账单前端列表返回类")
public class H5BillSelectVO implements Serializable {
private static final long serialVersionUID = 1070429636735229898L;
@ApiModelProperty(value = "账单主键id")
private Long billId;
@ApiModelProperty(value = "缴费单标题")
private String billTitle;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billStartDate;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime billEndDate;
@ApiModelProperty(value = "缴费说明")
private String billInstruction;
@ApiModelProperty("最后修改启用状态时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime lastEnableDate;
@ApiModelProperty("已支付金额")
private BigDecimal payMoney;
@ApiModelProperty("项目集合")
private List<H5BillItemVO> itemList;
@ApiModelProperty("学生家庭信息")
private String studentFamilyType;
@ApiModelProperty("是否显示支付按钮")
private Boolean showPay;
@ApiModelProperty("对应支付类型")
private EduDeptPayType payType;
}
@@ -0,0 +1,4 @@
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.yida.data.mall.fallback.RemoteBillOrderServiceFallback,\
com.yida.data.mall.fallback.RemoteBillStatisticsServiceFallback