10 changed files with 639 additions and 216 deletions
@ -0,0 +1,84 @@ |
|||
package com.gxwebsoft.common.system.entity; |
|||
|
|||
import com.baomidou.mybatisplus.annotation.*; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.io.Serializable; |
|||
import java.math.BigDecimal; |
|||
import java.util.Date; |
|||
|
|||
/** |
|||
* 用户余额变动明细表 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@ApiModel(value = "UserBalanceLog对象", description = "用户余额变动明细表") |
|||
@TableName("sys_user_balance_log") |
|||
public class UserBalanceLog implements Serializable { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty(value = "主键ID") |
|||
@TableId(value = "log_id", type = IdType.AUTO) |
|||
private Integer logId; |
|||
|
|||
@ApiModelProperty(value = "用户ID") |
|||
private Integer userId; |
|||
|
|||
@ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") |
|||
private Integer scene; |
|||
|
|||
@ApiModelProperty(value = "变动金额") |
|||
private BigDecimal money; |
|||
|
|||
@ApiModelProperty(value = "变动后余额") |
|||
private BigDecimal balance; |
|||
|
|||
@ApiModelProperty(value = "订单编号") |
|||
private String orderNo; |
|||
|
|||
@ApiModelProperty(value = "支付流水号") |
|||
private String transactionId; |
|||
|
|||
@ApiModelProperty(value = "管理员备注") |
|||
private String remark; |
|||
|
|||
@ApiModelProperty(value = "排序(数字越小越靠前)") |
|||
private Integer sortNumber; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String comments; |
|||
|
|||
@ApiModelProperty(value = "状态, 0正常, 1冻结") |
|||
private Integer status; |
|||
|
|||
@ApiModelProperty(value = "是否删除, 0否, 1是") |
|||
@TableLogic |
|||
private Integer deleted; |
|||
|
|||
@ApiModelProperty(value = "商户编码") |
|||
private String merchantCode; |
|||
|
|||
@ApiModelProperty(value = "租户id") |
|||
private Integer tenantId; |
|||
|
|||
@ApiModelProperty(value = "注册时间") |
|||
private Date createTime; |
|||
|
|||
@ApiModelProperty(value = "修改时间") |
|||
private Date updateTime; |
|||
|
|||
@ApiModelProperty(value = "昵称") |
|||
@TableField(exist = false) |
|||
private String nickname; |
|||
|
|||
@ApiModelProperty(value = "用户头像") |
|||
@TableField(exist = false) |
|||
private String avatar; |
|||
|
|||
} |
@ -0,0 +1,37 @@ |
|||
package com.gxwebsoft.common.system.mapper; |
|||
|
|||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
|||
import com.baomidou.mybatisplus.core.metadata.IPage; |
|||
import com.gxwebsoft.common.system.entity.UserBalanceLog; |
|||
import com.gxwebsoft.common.system.param.UserBalanceLogParam; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 用户余额变动明细表Mapper |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
public interface UserBalanceLogMapper extends BaseMapper<UserBalanceLog> { |
|||
|
|||
/** |
|||
* 分页查询 |
|||
* |
|||
* @param page 分页对象 |
|||
* @param param 查询参数 |
|||
* @return List<UserBalanceLog> |
|||
*/ |
|||
List<UserBalanceLog> selectPageRel(@Param("page") IPage<UserBalanceLog> page, |
|||
@Param("param") UserBalanceLogParam param); |
|||
|
|||
/** |
|||
* 查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<User> |
|||
*/ |
|||
List<UserBalanceLog> selectListRel(@Param("param") UserBalanceLogParam param); |
|||
|
|||
} |
@ -0,0 +1,77 @@ |
|||
package com.gxwebsoft.common.system.param; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonInclude; |
|||
import com.gxwebsoft.common.core.annotation.QueryField; |
|||
import com.gxwebsoft.common.core.annotation.QueryType; |
|||
import com.gxwebsoft.common.core.web.BaseParam; |
|||
import io.swagger.annotations.ApiModel; |
|||
import io.swagger.annotations.ApiModelProperty; |
|||
import lombok.Data; |
|||
import lombok.EqualsAndHashCode; |
|||
|
|||
import java.math.BigDecimal; |
|||
|
|||
/** |
|||
* 用户余额变动明细表查询参数 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
@Data |
|||
@EqualsAndHashCode(callSuper = false) |
|||
@JsonInclude(JsonInclude.Include.NON_NULL) |
|||
@ApiModel(value = "UserBalanceLogParam对象", description = "用户余额变动明细表查询参数") |
|||
public class UserBalanceLogParam extends BaseParam { |
|||
private static final long serialVersionUID = 1L; |
|||
|
|||
@ApiModelProperty(value = "主键ID") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer logId; |
|||
|
|||
@ApiModelProperty(value = "用户ID") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer userId; |
|||
|
|||
@ApiModelProperty(value = "余额变动场景(10用户充值 20用户消费 30管理员操作 40订单退款)") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer scene; |
|||
|
|||
@ApiModelProperty(value = "变动金额") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal money; |
|||
|
|||
@ApiModelProperty(value = "变动后余额") |
|||
@QueryField(type = QueryType.EQ) |
|||
private BigDecimal balance; |
|||
|
|||
@ApiModelProperty(value = "描述/说明") |
|||
private String describe; |
|||
|
|||
@ApiModelProperty(value = "管理员备注") |
|||
private String remark; |
|||
|
|||
@ApiModelProperty(value = "排序(数字越小越靠前)") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer sortNumber; |
|||
|
|||
@ApiModelProperty(value = "备注") |
|||
private String comments; |
|||
|
|||
@ApiModelProperty(value = "状态, 0正常, 1冻结") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer status; |
|||
|
|||
@ApiModelProperty(value = "是否删除, 0否, 1是") |
|||
@QueryField(type = QueryType.EQ) |
|||
private Integer deleted; |
|||
|
|||
@ApiModelProperty(value = "商户编码") |
|||
private String merchantCode; |
|||
|
|||
@ApiModelProperty(value = "昵称") |
|||
private String nickname; |
|||
|
|||
@ApiModelProperty(value = "余额变动场景筛选") |
|||
private String sceneMultiple; |
|||
|
|||
} |
@ -0,0 +1,42 @@ |
|||
package com.gxwebsoft.common.system.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.gxwebsoft.common.core.web.PageResult; |
|||
import com.gxwebsoft.common.system.entity.UserBalanceLog; |
|||
import com.gxwebsoft.common.system.param.UserBalanceLogParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 用户余额变动明细表Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
public interface UserBalanceLogService extends IService<UserBalanceLog> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<UserBalanceLog> |
|||
*/ |
|||
PageResult<UserBalanceLog> pageRel(UserBalanceLogParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<UserBalanceLog> |
|||
*/ |
|||
List<UserBalanceLog> listRel(UserBalanceLogParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param logId 主键ID |
|||
* @return UserBalanceLog |
|||
*/ |
|||
UserBalanceLog getByIdRel(Integer logId); |
|||
|
|||
} |
@ -0,0 +1,47 @@ |
|||
package com.gxwebsoft.common.system.service.impl; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|||
import com.gxwebsoft.common.core.web.PageParam; |
|||
import com.gxwebsoft.common.core.web.PageResult; |
|||
import com.gxwebsoft.common.system.entity.UserBalanceLog; |
|||
import com.gxwebsoft.common.system.mapper.UserBalanceLogMapper; |
|||
import com.gxwebsoft.common.system.param.UserBalanceLogParam; |
|||
import com.gxwebsoft.common.system.service.UserBalanceLogService; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 用户余额变动明细表Service实现 |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
@Service |
|||
public class UserBalanceLogServiceImpl extends ServiceImpl<UserBalanceLogMapper, UserBalanceLog> implements UserBalanceLogService { |
|||
|
|||
@Override |
|||
public PageResult<UserBalanceLog> pageRel(UserBalanceLogParam param) { |
|||
PageParam<UserBalanceLog, UserBalanceLogParam> page = new PageParam<>(param); |
|||
page.setDefaultOrder("create_time desc"); |
|||
List<UserBalanceLog> list = baseMapper.selectPageRel(page, param); |
|||
return new PageResult<>(list, page.getTotal()); |
|||
} |
|||
|
|||
@Override |
|||
public List<UserBalanceLog> listRel(UserBalanceLogParam param) { |
|||
List<UserBalanceLog> list = baseMapper.selectListRel(param); |
|||
// 排序
|
|||
PageParam<UserBalanceLog, UserBalanceLogParam> page = new PageParam<>(); |
|||
page.setDefaultOrder("create_time desc"); |
|||
return page.sortRecords(list); |
|||
} |
|||
|
|||
@Override |
|||
public UserBalanceLog getByIdRel(Integer logId) { |
|||
UserBalanceLogParam param = new UserBalanceLogParam(); |
|||
param.setLogId(logId); |
|||
return param.getOne(baseMapper.selectListRel(param)); |
|||
} |
|||
|
|||
} |
@ -0,0 +1,42 @@ |
|||
package com.gxwebsoft.shop.service; |
|||
|
|||
import com.baomidou.mybatisplus.extension.service.IService; |
|||
import com.gxwebsoft.common.core.web.PageResult; |
|||
import com.gxwebsoft.common.system.entity.UserBalanceLog; |
|||
import com.gxwebsoft.common.system.param.UserBalanceLogParam; |
|||
|
|||
import java.util.List; |
|||
|
|||
/** |
|||
* 用户余额变动明细表Service |
|||
* |
|||
* @author 科技小王子 |
|||
* @since 2023-04-21 15:59:09 |
|||
*/ |
|||
public interface UserBalanceLogService extends IService<UserBalanceLog> { |
|||
|
|||
/** |
|||
* 分页关联查询 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return PageResult<UserBalanceLog> |
|||
*/ |
|||
PageResult<UserBalanceLog> pageRel(UserBalanceLogParam param); |
|||
|
|||
/** |
|||
* 关联查询全部 |
|||
* |
|||
* @param param 查询参数 |
|||
* @return List<UserBalanceLog> |
|||
*/ |
|||
List<UserBalanceLog> listRel(UserBalanceLogParam param); |
|||
|
|||
/** |
|||
* 根据id查询 |
|||
* |
|||
* @param logId 主键ID |
|||
* @return UserBalanceLog |
|||
*/ |
|||
UserBalanceLog getByIdRel(Integer logId); |
|||
|
|||
} |
Loading…
Reference in new issue