Explorar o código

用户总欠款接口

mac %!s(int64=2) %!d(string=hai) anos
pai
achega
8794ad60ec

+ 108 - 0
kxs-user/kxs-user-api/src/main/java/com/kxs/user/api/model/KxsTotalDebt.java

@@ -0,0 +1,108 @@
+package com.kxs.user.api.model;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.DecimalMax;
+import jakarta.validation.constraints.DecimalMin;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 用户总欠款表(KxsTotalDebt)表实体类
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class KxsTotalDebt extends Model<KxsTotalDebt> implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    
+    
+    /**
+     * 主键ID
+     */
+    @Schema(description = "主键ID")
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+
+    /**
+     * 新增时间
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @Schema(description = "新增时间")
+    private LocalDateTime createTime;
+
+
+    /**
+     * 更新时间
+     */
+    @TableField(fill = FieldFill.UPDATE)
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+
+    /**
+     * 删除标记,0未删除,1已删除
+     */
+    @Schema(description = "删除标记,0未删除,1已删除")
+    private Integer delFlag;
+
+
+    /**
+     * 版本
+     */
+    @Schema(description = "版本")
+    private Integer version;
+
+
+    /**
+     * 创客ID
+     */
+    @Schema(description = "创客ID")
+    @NotNull(message = "创客ID不能为空")
+    private Integer userId;
+
+
+    /**
+     * 总欠款
+     */
+    @Schema(description = "总欠款")
+    @NotNull(message = "总欠款不能为空")
+    @DecimalMin("1")
+    private BigDecimal totalDebt;
+
+
+    /**
+     * 创建人
+     */
+    @Schema(description = "创建人")
+    private String createBy;
+
+
+    /**
+     * 备注
+     */
+    @Schema(description = "备注")
+    private String remark;
+
+
+
+
+}
+

+ 129 - 0
kxs-user/kxs-user-api/src/main/java/com/kxs/user/api/model/KxsTotalDebtLog.java

@@ -0,0 +1,129 @@
+package com.kxs.user.api.model;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 用户总欠款变动日志表(KxsTotalDebtLog)表实体类
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@EqualsAndHashCode(callSuper = true)
+@Data
+public class KxsTotalDebtLog extends Model<KxsTotalDebtLog> implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    
+    
+    /**
+     * 主键ID
+     */
+    @Schema(description = "主键ID")
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+
+    /**
+     * 新增时间
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @Schema(description = "新增时间")
+    private LocalDateTime createTime;
+
+
+    /**
+     * 更新时间
+     */
+    @TableField(fill = FieldFill.UPDATE)
+    @Schema(description = "更新时间")
+    private LocalDateTime updateTime;
+
+
+    /**
+     * 删除标记,0未删除,1已删除
+     */
+    @Schema(description = "删除标记,0未删除,1已删除")
+    private Integer delFlag;
+
+
+    /**
+     * 版本
+     */
+    @Schema(description = "版本")
+    private Integer version;
+
+
+    /**
+     * 用户ID
+     */
+    @Schema(description = "用户ID")
+    private Integer userId;
+
+
+    /**
+     * 变动前金额
+     */
+    @Schema(description = "变动前金额")
+    private BigDecimal beforeAmount;
+
+
+    /**
+     * 变动后金额
+     */
+    @Schema(description = "变动后金额")
+    private BigDecimal afterAmount;
+
+
+    /**
+     * 操作金额
+     */
+    @Schema(description = "操作金额")
+    private BigDecimal amount;
+
+
+    /**
+     * 变动类型 
+     */
+    @Schema(description = "变动类型 ")
+    private Integer changeType;
+
+
+    /**
+     * 日志类型 add新增 sub减少
+     */
+    @Schema(description = "日志类型 add新增 sub减少")
+    private String kind;
+
+
+    /**
+     * 备注
+     */
+    @Schema(description = "备注")
+    private String remark;
+
+
+    /**
+     * 操作人
+     */
+    @Schema(description = "操作人")
+    private String createBy;
+
+
+
+
+}
+

+ 107 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/controller/admin/SysTotalDebtController.java

@@ -0,0 +1,107 @@
+package com.kxs.user.biz.controller.admin;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kxs.common.core.util.R;
+import com.kxs.user.api.model.KxsTotalDebt;
+import com.kxs.user.api.model.KxsTotalDebtLog;
+import com.kxs.user.biz.service.KxsTotalDebtLogService;
+import com.kxs.user.biz.service.KxsTotalDebtService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 用户模块(SysTotalDebt)控制层
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:45
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("sysTotalDebt")
+public class SysTotalDebtController {
+
+    /**
+     * 服务对象
+     */
+    private final KxsTotalDebtService kxsTotalDebtService;
+    private final KxsTotalDebtLogService kxsTotalDebtLogService;
+
+
+
+    /**
+     * 账户管理-总欠款管理-列表
+     *
+     * @param page 分页对象
+     * @param param 查询实体
+     * @return 账户管理-总欠款管理-列表
+     */
+    @GetMapping("/page")
+    public R page(Page<KxsTotalDebt> page, KxsTotalDebt param) {
+
+        return R.ok(kxsTotalDebtService.page(page, new QueryWrapper<>(param)));
+    }
+
+
+    /**
+     * 账户管理-总欠款管理-新增
+     *
+     * @param param 实体对象
+     * @return 账户管理-总欠款管理-新增
+     */
+    @PostMapping("/add")
+//    @PreAuthorize("@pms.hasPermission('sys_debt_add')")
+    public R add(@RequestBody KxsTotalDebt param) {
+
+        return R.ok(kxsTotalDebtService.save(param));
+    }
+
+
+    /**
+     * 账户管理-总欠款管理-修改
+     *
+     * @param param 实体对象
+     * @return 账户管理-总欠款管理-修改
+     */
+    @PostMapping("/update")
+//    @PreAuthorize("@pms.hasPermission('sys_debt_edit')")
+    public R update(@RequestBody KxsTotalDebt param) {
+
+        return R.ok(kxsTotalDebtService.save(param));
+    }
+
+
+    /**
+     * 账户管理-总欠款管理-删除
+     *
+     * @param idsList id集合
+     * @return 账户管理-总欠款管理-删除
+     */
+    @PostMapping("/remove")
+//    @PreAuthorize("@pms.hasPermission('sys_debt_del')")
+    public R remove(@RequestBody List<Integer> idsList) {
+        return R.ok(kxsTotalDebtService.removeBatchByIds(idsList));
+    }
+
+
+    /**
+     * 账户管理-总欠款管理-欠款明细列表
+     *
+     * @return 账户管理-总欠款管理-欠款明细列表
+     */
+    @GetMapping("/{pagelog}")
+//    @PreAuthorize("@pms.hasPermission('sys_debtlog_del')")
+    public R pagelog(Page<KxsTotalDebtLog> page, KxsTotalDebtLog param) {
+
+        return R.ok(kxsTotalDebtLogService.page(page, new QueryWrapper<>(param)));
+    }
+
+
+
+
+
+}
+

+ 45 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/controller/kxsapp/TotalDebtController.java

@@ -0,0 +1,45 @@
+package com.kxs.user.biz.controller.kxsapp;
+
+import com.kxs.common.core.util.R;
+import com.kxs.user.biz.service.KxsTotalDebtService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 用户相关(TotalDebt)控制层
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:44
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("totalDebt")
+public class TotalDebtController {
+
+    /**
+     * 服务对象
+     */
+    private final KxsTotalDebtService kxsTotalDebtService;
+
+
+
+    /**
+     * 盟主中心-盟主提现-欠款金额
+     *
+     * @param id 主键
+     * @return 盟主中心-盟主提现-欠款金额
+     */
+    @GetMapping("/detail")
+    public R detail(@RequestParam("id") Long id) {
+        return R.ok();
+    }
+
+
+
+
+
+}
+

+ 17 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/mapper/KxsTotalDebtLogMapper.java

@@ -0,0 +1,17 @@
+package com.kxs.user.biz.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kxs.user.api.model.KxsTotalDebtLog;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 用户总欠款变动日志表(KxsTotalDebtLog)表数据库访问层
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@Mapper
+public interface KxsTotalDebtLogMapper extends BaseMapper<KxsTotalDebtLog> {
+
+}
+

+ 17 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/mapper/KxsTotalDebtMapper.java

@@ -0,0 +1,17 @@
+package com.kxs.user.biz.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kxs.user.api.model.KxsTotalDebt;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 用户总欠款表(KxsTotalDebt)表数据库访问层
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@Mapper
+public interface KxsTotalDebtMapper extends BaseMapper<KxsTotalDebt> {
+
+}
+

+ 15 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/KxsTotalDebtLogService.java

@@ -0,0 +1,15 @@
+package com.kxs.user.biz.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.kxs.user.api.model.KxsTotalDebtLog;
+
+/**
+ * 用户总欠款变动日志表(KxsTotalDebtLog)表服务接口
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+public interface KxsTotalDebtLogService extends IService<KxsTotalDebtLog> {
+
+}
+

+ 15 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/KxsTotalDebtService.java

@@ -0,0 +1,15 @@
+package com.kxs.user.biz.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.kxs.user.api.model.KxsTotalDebt;
+
+/**
+ * 用户总欠款表(KxsTotalDebt)表服务接口
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+public interface KxsTotalDebtService extends IService<KxsTotalDebt> {
+
+}
+

+ 19 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/impl/KxsTotalDebtLogServiceImpl.java

@@ -0,0 +1,19 @@
+package com.kxs.user.biz.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.kxs.user.biz.mapper.KxsTotalDebtLogMapper;
+import com.kxs.user.api.model.KxsTotalDebtLog;
+import com.kxs.user.biz.service.KxsTotalDebtLogService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 用户总欠款变动日志表(KxsTotalDebtLog)表服务实现类
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@Service("kxsTotalDebtLogService")
+public class KxsTotalDebtLogServiceImpl extends ServiceImpl<KxsTotalDebtLogMapper, KxsTotalDebtLog> implements KxsTotalDebtLogService {
+
+}
+

+ 19 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/impl/KxsTotalDebtServiceImpl.java

@@ -0,0 +1,19 @@
+package com.kxs.user.biz.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.kxs.user.biz.mapper.KxsTotalDebtMapper;
+import com.kxs.user.api.model.KxsTotalDebt;
+import com.kxs.user.biz.service.KxsTotalDebtService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 用户总欠款表(KxsTotalDebt)表服务实现类
+ *
+ * @author 系统
+ * @since 2024-03-22 11:05:40
+ */
+@Service("kxsTotalDebtService")
+public class KxsTotalDebtServiceImpl extends ServiceImpl<KxsTotalDebtMapper, KxsTotalDebt> implements KxsTotalDebtService {
+
+}
+

+ 22 - 0
kxs-user/kxs-user-biz/src/main/resources/mapper/KxsTotalDebtLogMapper.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.kxs.user.biz.mapper.KxsTotalDebtLogMapper">
+
+    <resultMap type="com.kxs.user.api.model.KxsTotalDebtLog" id="KxsTotalDebtLogMap">
+        <result column="id" property="id" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+        <result column="del_flag" property="delFlag" />
+        <result column="version" property="version" />
+        <result column="user_id" property="userId" />
+        <result column="before_amount" property="beforeAmount" />
+        <result column="after_amount" property="afterAmount" />
+        <result column="amount" property="amount" />
+        <result column="change_type" property="changeType" />
+        <result column="kind" property="kind" />
+        <result column="remark" property="remark" />
+        <result column="create_by" property="createBy" />
+
+    </resultMap>
+
+</mapper>

+ 18 - 0
kxs-user/kxs-user-biz/src/main/resources/mapper/KxsTotalDebtMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.kxs.user.biz.mapper.KxsTotalDebtMapper">
+
+    <resultMap type="com.kxs.user.api.model.KxsTotalDebt" id="KxsTotalDebtMap">
+        <result column="id" property="id" />
+        <result column="create_time" property="createTime" />
+        <result column="update_time" property="updateTime" />
+        <result column="del_flag" property="delFlag" />
+        <result column="version" property="version" />
+        <result column="user_id" property="userId" />
+        <result column="total_debt" property="totalDebt" />
+        <result column="create_by" property="createBy" />
+        <result column="remark" property="remark" />
+
+    </resultMap>
+
+</mapper>