Merge remote-tracking branch 'origin/main'

This commit is contained in:
attiya 2025-05-15 10:55:37 +08:00
commit 4163a108fe
9 changed files with 561 additions and 0 deletions

View File

@ -0,0 +1,14 @@
package com.cdzy.payment.mapper;
import com.cdzy.payment.model.entity.EbikeUser;
import com.mybatisflex.core.BaseMapper;
/**
* 用户信息 映射层
*
* @author dingchao
* @since 2025-04-07
*/
public interface EbikeUserMapper extends BaseMapper<EbikeUser> {
}

View File

@ -0,0 +1,38 @@
package com.cdzy.payment.model.dto;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* @author:Ding
* @ClassName:ReqRefundDto
* @Package:com.cdzy.payment.model.dto.ReqRefundDto
* @Description:退款申请查询参数dto
* @CreateDate:2025年05月15日
* @Version:
**/
@Data
public class ReqRefundDto {
/**
* 审核状态 0申请中 1处理中 2已处理 3已关闭
*/
private String state;
/**
* 骑行订单号
*/
private String cyclingOrderNumber;
/**
* 用户手机号
*/
private String phone;
/**
* 退款时间
*/
private List<LocalDateTime> refundTime;
}

View File

@ -0,0 +1,79 @@
package com.cdzy.payment.model.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @author:Ding
* @ClassName:ResApplyRefundDto
* @Package:com.cdzy.payment.model.dto.ResApplyRefundDto
* @Description:申请中退款申请
* @CreateDate:2025年05月15日
* @Version:
**/
@Data
public class ResApplyRefundDto {
/**
* 逐渐id
*/
private String id;
/**
* 申请时间
*/
private LocalDateTime applyTime;
/**
* 运营区域
*/
private String operationArea;
/**
* 用户手机号
*/
private String phone;
/**
* 骑行订单号
*/
private String cyclingOrderNumber;
/**
* 申请退款金额
*/
private BigDecimal applyRefundAmount;
/**
* 实付金额
*/
private BigDecimal actualPayAmount;
/**
* 支付方式
*/
private String payMethod;
/**
* 支付时间
*/
private LocalDateTime payTime;
/**
* 申请原因
*/
private String applyReason;
/**
* 来源
*/
private String source;
/**
* 申请人
*/
private String applicant;
}

View File

@ -0,0 +1,89 @@
package com.cdzy.payment.model.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @author:Ding
* @ClassName:ResCloseRefundDto
* @Package:com.cdzy.payment.model.dto.ResCloseRefundDto
* @Description:已关闭退款申请
* @CreateDate:2025年05月15日
* @Version:
**/
@Data
public class ResCloseRefundDto {
/**
* 逐渐id
*/
private String id;
/**
* 申请时间
*/
private LocalDateTime applyTime;
/**
* 运营区域
*/
private String operationArea;
/**
* 用户手机号
*/
private String phone;
/**
* 骑行订单号
*/
private String cyclingOrderNumber;
/**
* 驳回时间
*/
private LocalDateTime rejectTime;
/**
* 驳回原因
*/
private String rejectReason;
/**
* 实付金额
*/
private BigDecimal actualPayAmount;
/**
* 申请退款金额
*/
private BigDecimal applyRefundAmount;
/**
* 支付方式
*/
private String payMethod;
/**
* 支付时间
*/
private LocalDateTime payTime;
/**
* 申请原因
*/
private String applyReason;
/**
* 来源
*/
private String source;
/**
* 申请人
*/
private String applicant;
}

View File

@ -0,0 +1,84 @@
package com.cdzy.payment.model.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @author:Ding
* @ClassName:ResHandleRefundDto
* @Package:com.cdzy.payment.model.dto.ResHandleRefundDto
* @Description:处理中退款申请
* @CreateDate:2025年05月15日
* @Version:
**/
@Data
public class ResHandleRefundDto {
/**
* 逐渐id
*/
private String id;
/**
* 申请时间
*/
private LocalDateTime applyTime;
/**
* 运营区域
*/
private String operationArea;
/**
* 用户手机号
*/
private String phone;
/**
* 骑行订单号
*/
private String cyclingOrderNumber;
/**
* 实付金额
*/
private BigDecimal actualPayAmount;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 退款方式
*/
private String refundMethod;
/**
* 支付方式
*/
private String payMethod;
/**
* 支付时间
*/
private LocalDateTime payTime;
/**
* 申请原因
*/
private String applyReason;
/**
* 来源
*/
private String source;
/**
* 申请人
*/
private String applicant;
}

View File

@ -0,0 +1,109 @@
package com.cdzy.payment.model.dto;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
* @author:Ding
* @ClassName:ResProcessedRefundDto
* @Package:com.cdzy.payment.model.dto.ResProcessedRefundDto
* @Description:已处理退款申请
* @CreateDate:2025年05月15日
* @Version:
**/
@Data
public class ResProcessedRefundDto {
/**
* 逐渐id
*/
private String id;
/**
* 申请时间
*/
private LocalDateTime applyTime;
/**
* 运营区域
*/
private String operationArea;
/**
* 用户手机号
*/
private String phone;
/**
* 骑行订单号
*/
private String cyclingOrderNumber;
/**
* 审核时间
*/
private LocalDateTime reviewTime;
/**
* 审核人
*/
private String reviewer;
/**
* 实付金额
*/
private BigDecimal actualPayAmount;
/**
* 退款金额
*/
private BigDecimal refundAmount;
/**
* 到账状态
*/
private String arrivedState;
/**
* 退款到账时间
*/
private String arrivedTime;
/**
* 退款方式
*/
private LocalDateTime refundMethod;
/**
* 支付方式
*/
private String payMethod;
/**
* 交易流水号
*/
private String tradeSerialNumber;
/**
* 支付时间
*/
private LocalDateTime payTime;
/**
* 申请原因
*/
private String applyReason;
/**
* 来源
*/
private String source;
/**
* 申请人
*/
private String applicant;
}

View File

@ -0,0 +1,113 @@
package com.cdzy.payment.model.entity;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 用户信息 实体类
*
* @author dingchao
* @since 2025-04-07
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("ebike_user")
public class EbikeUser implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@Id
private String userId;
/**
* OPENID
*/
private String openId;
/**
* 手机号
*/
private String mobile;
/**
* 密码
*/
private String password;
/**
* 邮箱
*/
private String email;
/**
* 昵称
*/
private String nickname;
/**
* 性别
*/
private String gender;
/**
* 生日
*/
private LocalDateTime birthdate;
/**
* 头像
*/
private String avatar;
/**
* 用户注册时间
*/
@Column(onInsertValue = "now()")
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
/**
* 记录用户最后一次登录的时间
*/
private LocalDateTime lastLoginAt;
/**
* 用户的状态通常有1-激活0-禁用-1注销
*/
private Integer status;
/**
* 角色
*/
private String role;
/**
* 地址
*/
private String address;
/**
* 是否通过实名认证
*/
private String realNameVerified;
}

View File

@ -0,0 +1,14 @@
package com.cdzy.payment.service;
import com.cdzy.payment.model.entity.EbikeUser;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
/**
* 用户信息 服务层
*
* @author dingchao
* @since 2025-04-07
*/
public interface EbikeUserService extends IService<EbikeUser> {
}

View File

@ -0,0 +1,21 @@
package com.cdzy.payment.service.impl;
import com.cdzy.payment.mapper.EbikeUserMapper;
import com.cdzy.payment.model.entity.EbikeUser;
import com.cdzy.payment.service.EbikeUserService;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* 用户信息 服务层实现
*
* @author dingchao
* @since 2025-04-07
*/
@Service
public class EbikeUserServiceImpl extends ServiceImpl<EbikeUserMapper, EbikeUser> implements EbikeUserService {
}