Browse Source

补助设置功能提交

huzhe 1 year ago
parent
commit
fdab76257a
16 changed files with 1365 additions and 0 deletions
  1. 106 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/controller/PtSubsidyController.java
  2. 106 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/controller/PtSubsidyitemController.java
  3. 89 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/PtSubsidy.java
  4. 109 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/PtSubsidyitem.java
  5. 90 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/bo/PtSubsidyBo.java
  6. 116 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/bo/PtSubsidyitemBo.java
  7. 104 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/vo/PtSubsidyVo.java
  8. 128 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/vo/PtSubsidyitemVo.java
  9. 15 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/mapper/PtSubsidyMapper.java
  10. 15 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/mapper/PtSubsidyitemMapper.java
  11. 69 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/IPtSubsidyService.java
  12. 69 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/IPtSubsidyitemService.java
  13. 153 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/impl/PtSubsidyServiceImpl.java
  14. 138 0
      ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/impl/PtSubsidyitemServiceImpl.java
  15. 27 0
      ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/cardCenter/cardOperation/PtSubsidyMapper.xml
  16. 31 0
      ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/cardCenter/cardOperation/PtSubsidyitemMapper.xml

+ 106 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/controller/PtSubsidyController.java

@@ -0,0 +1,106 @@
+package org.dromara.backstage.cardCenter.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyVo;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyBo;
+import org.dromara.backstage.cardCenter.service.IPtSubsidyService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 补助设置
+ * 前端访问路由地址为:/subsidy/ptSubsidy
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/subsidy/ptSubsidy")
+public class PtSubsidyController extends BaseController {
+
+    private final IPtSubsidyService ptSubsidyService;
+
+    /**
+     * 查询补助设置列表
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:list")
+    @GetMapping("/list")
+    public TableDataInfo<PtSubsidyVo> list(PtSubsidyBo bo, PageQuery pageQuery) {
+        return ptSubsidyService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出补助设置列表
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:export")
+    @Log(title = "补助设置", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PtSubsidyBo bo, HttpServletResponse response) {
+        List<PtSubsidyVo> list = ptSubsidyService.queryList(bo);
+        ExcelUtil.exportExcel(list, "补助设置", PtSubsidyVo.class, response);
+    }
+
+    /**
+     * 获取补助设置详细信息
+     *
+     * @param mainId 主键
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:query")
+    @GetMapping("/{mainId}")
+    public R<PtSubsidyVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long mainId) {
+        return R.ok(ptSubsidyService.queryById(mainId));
+    }
+
+    /**
+     * 新增补助设置
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:add")
+    @Log(title = "补助设置", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PtSubsidyBo bo) {
+        return toAjax(ptSubsidyService.insertByBo(bo));
+    }
+
+    /**
+     * 修改补助设置
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:edit")
+    @Log(title = "补助设置", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PtSubsidyBo bo) {
+        return toAjax(ptSubsidyService.updateByBo(bo));
+    }
+
+    /**
+     * 删除补助设置
+     *
+     * @param mainIds 主键串
+     */
+    @SaCheckPermission("subsidy:ptSubsidy:remove")
+    @Log(title = "补助设置", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{mainIds}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] mainIds) {
+        return toAjax(ptSubsidyService.deleteWithValidByIds(List.of(mainIds), true));
+    }
+}

+ 106 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/controller/PtSubsidyitemController.java

@@ -0,0 +1,106 @@
+package org.dromara.backstage.cardCenter.controller;
+
+import java.util.List;
+
+import lombok.RequiredArgsConstructor;
+import jakarta.servlet.http.HttpServletResponse;
+import jakarta.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import org.dromara.common.idempotent.annotation.RepeatSubmit;
+import org.dromara.common.log.annotation.Log;
+import org.dromara.common.web.core.BaseController;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import org.dromara.common.core.domain.R;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.log.enums.BusinessType;
+import org.dromara.common.excel.utils.ExcelUtil;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyitemVo;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyitemBo;
+import org.dromara.backstage.cardCenter.service.IPtSubsidyitemService;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+
+/**
+ * 补助明细
+ * 前端访问路由地址为:/subsidy/ptSubsidyitem
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/subsidy/ptSubsidyitem")
+public class PtSubsidyitemController extends BaseController {
+
+    private final IPtSubsidyitemService ptSubsidyitemService;
+
+    /**
+     * 查询补助明细列表
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:list")
+    @GetMapping("/list")
+    public TableDataInfo<PtSubsidyitemVo> list(PtSubsidyitemBo bo, PageQuery pageQuery) {
+        return ptSubsidyitemService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出补助明细列表
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:export")
+    @Log(title = "补助明细", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(PtSubsidyitemBo bo, HttpServletResponse response) {
+        List<PtSubsidyitemVo> list = ptSubsidyitemService.queryList(bo);
+        ExcelUtil.exportExcel(list, "补助明细", PtSubsidyitemVo.class, response);
+    }
+
+    /**
+     * 获取补助明细详细信息
+     *
+     * @param itemId 主键
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:query")
+    @GetMapping("/{itemId}")
+    public R<PtSubsidyitemVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long itemId) {
+        return R.ok(ptSubsidyitemService.queryById(itemId));
+    }
+
+    /**
+     * 新增补助明细
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:add")
+    @Log(title = "补助明细", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody PtSubsidyitemBo bo) {
+        return toAjax(ptSubsidyitemService.insertByBo(bo));
+    }
+
+    /**
+     * 修改补助明细
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:edit")
+    @Log(title = "补助明细", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody PtSubsidyitemBo bo) {
+        return toAjax(ptSubsidyitemService.updateByBo(bo));
+    }
+
+    /**
+     * 删除补助明细
+     *
+     * @param itemIds 主键串
+     */
+    @SaCheckPermission("subsidy:ptSubsidyitem:remove")
+    @Log(title = "补助明细", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{itemIds}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] itemIds) {
+        return toAjax(ptSubsidyitemService.deleteWithValidByIds(List.of(itemIds), true));
+    }
+}

+ 89 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/PtSubsidy.java

@@ -0,0 +1,89 @@
+package org.dromara.backstage.cardCenter.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serial;
+
+/**
+ * 补助设置对象 t_pt_subsidy
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("t_pt_subsidy")
+public class PtSubsidy extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+    @TableId(value = "main_id")
+    private Long mainId;
+
+    /**
+     * 补助名称
+     */
+    private String subsidyName;
+
+    /**
+     * 补助类型
+     */
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    private Date fillDate;
+
+    /**
+     * 入账钱包
+     */
+    private Long bagCode;
+
+    /**
+     * 到账状态
+     */
+    private String fillStatus;
+
+    /**
+     * 审核状态
+     */
+    private String auditStatus;
+
+    /**
+     * 审核人
+     */
+    private Long auditUser;
+
+    /**
+     * 审核时间
+     */
+    private Date auditDate;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 删除标志(0-未删除 2-已删除)
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 109 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/PtSubsidyitem.java

@@ -0,0 +1,109 @@
+package org.dromara.backstage.cardCenter.domain;
+
+import org.dromara.common.tenant.core.TenantEntity;
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.io.Serial;
+
+/**
+ * 补助明细对象 t_pt_subsidyItem
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("t_pt_subsidyItem")
+public class PtSubsidyitem extends TenantEntity {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 明细Id,主键
+     */
+    @TableId(value = "item_id")
+    private Long itemId;
+
+    /**
+     * 补助设置Id
+     */
+    private Long mainId;
+
+    /**
+     * 补助人员Id
+     */
+    private Long userId;
+
+    /**
+     * 补助类型
+     */
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    private Date fillDate;
+
+    /**
+     * 领取状态
+     */
+    private String fillStatus;
+
+    /**
+     * 领取时间
+     */
+    private Date getDate;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    private Long beforeMoney;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    private Long afterMoney;
+
+    /**
+     * 原始记录Id,一般是指写入的充值备份表主键
+     */
+    private String originalId;
+
+    /**
+     * 用户编号/工号
+     */
+    private String userNumb;
+
+    /**
+     * 用户姓名
+     */
+    private String realName;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 删除标志(0-未删除 2-已删除)
+     */
+    @TableLogic
+    private String delFlag;
+
+
+}

+ 90 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/bo/PtSubsidyBo.java

@@ -0,0 +1,90 @@
+package org.dromara.backstage.cardCenter.domain.bo;
+
+import io.github.linpeilie.annotations.AutoMapper;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import net.bytebuddy.implementation.bind.annotation.Default;
+import org.dromara.backstage.cardCenter.domain.PtSubsidy;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 补助设置业务对象 t_pt_subsidy
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PtSubsidy.class, reverseConvertGenerate = false)
+public class PtSubsidyBo extends BaseEntity {
+
+    /**
+     * ID
+     */
+    @NotNull(message = "ID不能为空", groups = { EditGroup.class })
+    private Long mainId;
+
+    /**
+     * 补助名称
+     */
+    @NotBlank(message = "补助名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String subsidyName;
+
+    /**
+     * 补助类型
+     */
+    @NotBlank(message = "补助类型不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    @NotNull(message = "补助金额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    @NotNull(message = "预计到账时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date fillDate;
+
+    /**
+     * 入账钱包
+     */
+    @NotNull(message = "入账钱包不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long bagCode;
+
+    /**
+     * 到账状态
+     */
+    private String fillStatus;
+
+    /**
+     * 审核状态
+     */
+    private String auditStatus;
+
+    /**
+     * 审核人
+     */
+    private Long auditUser;
+
+    /**
+     * 审核时间
+     */
+    private Date auditDate;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    private List<PtSubsidyitemBo> subsidyitemBoList;
+}

+ 116 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/bo/PtSubsidyitemBo.java

@@ -0,0 +1,116 @@
+package org.dromara.backstage.cardCenter.domain.bo;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import org.dromara.common.mybatis.core.domain.BaseEntity;
+import org.dromara.common.core.validate.AddGroup;
+import org.dromara.common.core.validate.EditGroup;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import jakarta.validation.constraints.*;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+/**
+ * 补助明细业务对象 t_pt_subsidyItem
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@AutoMapper(target = PtSubsidyitem.class, reverseConvertGenerate = false)
+public class PtSubsidyitemBo extends BaseEntity {
+
+    /**
+     * 明细Id,主键
+     */
+    @NotNull(message = "明细Id,主键不能为空", groups = { EditGroup.class })
+    private Long itemId;
+
+    /**
+     * 补助设置Id
+     */
+    @NotNull(message = "补助设置Id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long mainId;
+
+    /**
+     * 补助人员Id
+     */
+    @NotNull(message = "补助人员Id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long userId;
+
+    /**
+     * 补助类型
+     */
+    @NotBlank(message = "补助类型不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    @NotNull(message = "补助金额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    @NotNull(message = "预计到账时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date fillDate;
+
+    /**
+     * 领取状态
+     */
+    @NotBlank(message = "领取状态不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String fillStatus;
+
+    /**
+     * 领取时间
+     */
+    @NotNull(message = "领取时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date getDate;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    @NotNull(message = "领取补助之后钱包余额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long beforeMoney;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    @NotNull(message = "领取补助之后钱包余额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long afterMoney;
+
+    /**
+     * 原始记录Id,一般是指写入的充值备份表主键
+     */
+    @NotBlank(message = "原始记录Id,一般是指写入的充值备份表主键不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String originalId;
+
+    /**
+     * 用户编号/工号
+     */
+    @NotBlank(message = "用户编号/工号不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String userNumb;
+
+    /**
+     * 用户姓名
+     */
+    @NotBlank(message = "用户姓名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String realName;
+
+    /**
+     * 部门名称
+     */
+    @NotBlank(message = "部门名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String deptName;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 104 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/vo/PtSubsidyVo.java

@@ -0,0 +1,104 @@
+package org.dromara.backstage.cardCenter.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.dromara.backstage.cardCenter.domain.PtSubsidy;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 补助设置视图对象 t_pt_subsidy
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PtSubsidy.class)
+public class PtSubsidyVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+    @ExcelProperty(value = "ID")
+    private Long mainId;
+
+    /**
+     * 补助名称
+     */
+    @ExcelProperty(value = "补助名称")
+    private String subsidyName;
+
+    /**
+     * 补助类型
+     */
+    @ExcelProperty(value = "补助类型", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "SUBTYPE")
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    @ExcelProperty(value = "补助金额")
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    @ExcelProperty(value = "预计到账时间")
+    private Date fillDate;
+
+    /**
+     * 入账钱包
+     */
+    @ExcelProperty(value = "入账钱包", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "CARDBAGTYPE")
+    private Long bagCode;
+
+    /**
+     * 到账状态
+     */
+    @ExcelProperty(value = "到账状态", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_yes_no")
+    private String fillStatus;
+
+    /**
+     * 审核状态
+     */
+    @ExcelProperty(value = "审核状态", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "sys_yes_no")
+    private String auditStatus;
+
+    /**
+     * 审核人
+     */
+    @ExcelProperty(value = "审核人")
+    private Long auditUser;
+
+    /**
+     * 审核时间
+     */
+    @ExcelProperty(value = "审核时间")
+    private Date auditDate;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 128 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/domain/vo/PtSubsidyitemVo.java

@@ -0,0 +1,128 @@
+package org.dromara.backstage.cardCenter.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import org.dromara.common.excel.annotation.ExcelDictFormat;
+import org.dromara.common.excel.convert.ExcelDictConvert;
+import io.github.linpeilie.annotations.AutoMapper;
+import lombok.Data;
+
+import java.io.Serial;
+import java.io.Serializable;
+import java.util.Date;
+
+
+
+/**
+ * 补助明细视图对象 t_pt_subsidyItem
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+@Data
+@ExcelIgnoreUnannotated
+@AutoMapper(target = PtSubsidyitem.class)
+public class PtSubsidyitemVo implements Serializable {
+
+    @Serial
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 明细Id,主键
+     */
+    @ExcelProperty(value = "明细Id,主键")
+    private Long itemId;
+
+    /**
+     * 补助设置Id
+     */
+    @ExcelProperty(value = "补助设置Id")
+    private Long mainId;
+
+    /**
+     * 补助人员Id
+     */
+    @ExcelProperty(value = "补助人员Id")
+    private Long userId;
+
+    /**
+     * 补助类型
+     */
+    @ExcelProperty(value = "补助类型")
+    private String subsidyType;
+
+    /**
+     * 补助金额
+     */
+    @ExcelProperty(value = "补助金额")
+    private Long fillMoney;
+
+    /**
+     * 预计到账时间
+     */
+    @ExcelProperty(value = "预计到账时间")
+    private Date fillDate;
+
+    /**
+     * 领取状态
+     */
+    @ExcelProperty(value = "领取状态")
+    private String fillStatus;
+
+    /**
+     * 领取时间
+     */
+    @ExcelProperty(value = "领取时间")
+    private Date getDate;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    @ExcelProperty(value = "领取补助之后钱包余额")
+    private Long beforeMoney;
+
+    /**
+     * 领取补助之后钱包余额
+     */
+    @ExcelProperty(value = "领取补助之后钱包余额")
+    private Long afterMoney;
+
+    /**
+     * 原始记录Id,一般是指写入的充值备份表主键
+     */
+    @ExcelProperty(value = "原始记录Id,一般是指写入的充值备份表主键")
+    private String originalId;
+
+    /**
+     * 用户编号/工号
+     */
+    @ExcelProperty(value = "用户编号/工号")
+    private String userNumb;
+
+    /**
+     * 用户姓名
+     */
+    @ExcelProperty(value = "用户姓名")
+    private String realName;
+
+    /**
+     * 部门名称
+     */
+    @ExcelProperty(value = "部门名称")
+    private String deptName;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+    @ExcelProperty(value = "创建人")
+    private Long createBy;
+
+    @ExcelProperty(value = "创建时间")
+    private Date createTime;
+}

+ 15 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/mapper/PtSubsidyMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.backstage.cardCenter.mapper;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidy;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 补助设置Mapper接口
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+public interface PtSubsidyMapper extends BaseMapperPlus<PtSubsidy, PtSubsidyVo> {
+
+}

+ 15 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/mapper/PtSubsidyitemMapper.java

@@ -0,0 +1,15 @@
+package org.dromara.backstage.cardCenter.mapper;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyitemVo;
+import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
+
+/**
+ * 补助明细Mapper接口
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+public interface PtSubsidyitemMapper extends BaseMapperPlus<PtSubsidyitem, PtSubsidyitemVo> {
+
+}

+ 69 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/IPtSubsidyService.java

@@ -0,0 +1,69 @@
+package org.dromara.backstage.cardCenter.service;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidy;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyVo;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 补助设置Service接口
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+public interface IPtSubsidyService {
+
+    /**
+     * 查询补助设置
+     *
+     * @param mainId 主键
+     * @return 补助设置
+     */
+    PtSubsidyVo queryById(Long mainId);
+
+    /**
+     * 分页查询补助设置列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 补助设置分页列表
+     */
+    TableDataInfo<PtSubsidyVo> queryPageList(PtSubsidyBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的补助设置列表
+     *
+     * @param bo 查询条件
+     * @return 补助设置列表
+     */
+    List<PtSubsidyVo> queryList(PtSubsidyBo bo);
+
+    /**
+     * 新增补助设置
+     *
+     * @param bo 补助设置
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PtSubsidyBo bo);
+
+    /**
+     * 修改补助设置
+     *
+     * @param bo 补助设置
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PtSubsidyBo bo);
+
+    /**
+     * 校验并批量删除补助设置信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 69 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/IPtSubsidyitemService.java

@@ -0,0 +1,69 @@
+package org.dromara.backstage.cardCenter.service;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyitemVo;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyitemBo;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 补助明细Service接口
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+public interface IPtSubsidyitemService {
+
+    /**
+     * 查询补助明细
+     *
+     * @param itemId 主键
+     * @return 补助明细
+     */
+    PtSubsidyitemVo queryById(Long itemId);
+
+    /**
+     * 分页查询补助明细列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 补助明细分页列表
+     */
+    TableDataInfo<PtSubsidyitemVo> queryPageList(PtSubsidyitemBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询符合条件的补助明细列表
+     *
+     * @param bo 查询条件
+     * @return 补助明细列表
+     */
+    List<PtSubsidyitemVo> queryList(PtSubsidyitemBo bo);
+
+    /**
+     * 新增补助明细
+     *
+     * @param bo 补助明细
+     * @return 是否新增成功
+     */
+    Boolean insertByBo(PtSubsidyitemBo bo);
+
+    /**
+     * 修改补助明细
+     *
+     * @param bo 补助明细
+     * @return 是否修改成功
+     */
+    Boolean updateByBo(PtSubsidyitemBo bo);
+
+    /**
+     * 校验并批量删除补助明细信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 153 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/impl/PtSubsidyServiceImpl.java

@@ -0,0 +1,153 @@
+package org.dromara.backstage.cardCenter.service.impl;
+
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyitemBo;
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyBo;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyVo;
+import org.dromara.backstage.cardCenter.domain.PtSubsidy;
+import org.dromara.backstage.cardCenter.mapper.PtSubsidyMapper;
+import org.dromara.backstage.cardCenter.service.IPtSubsidyService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 补助设置Service业务层处理
+ *
+ * @author Yz
+ * @date 2024-08-12
+ */
+@RequiredArgsConstructor
+@Service
+public class PtSubsidyServiceImpl implements IPtSubsidyService {
+
+    private final PtSubsidyMapper baseMapper;
+    private final PtSubsidyitemServiceImpl subsidyitemService;
+    /**
+     * 查询补助设置
+     *
+     * @param mainId 主键
+     * @return 补助设置
+     */
+    @Override
+    public PtSubsidyVo queryById(Long mainId){
+        return baseMapper.selectVoById(mainId);
+    }
+
+    /**
+     * 分页查询补助设置列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 补助设置分页列表
+     */
+    @Override
+    public TableDataInfo<PtSubsidyVo> queryPageList(PtSubsidyBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PtSubsidy> lqw = buildQueryWrapper(bo);
+        Page<PtSubsidyVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的补助设置列表
+     *
+     * @param bo 查询条件
+     * @return 补助设置列表
+     */
+    @Override
+    public List<PtSubsidyVo> queryList(PtSubsidyBo bo) {
+        LambdaQueryWrapper<PtSubsidy> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PtSubsidy> buildQueryWrapper(PtSubsidyBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PtSubsidy> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getSubsidyName()), PtSubsidy::getSubsidyName, bo.getSubsidyName());
+        lqw.eq(StringUtils.isNotBlank(bo.getSubsidyType()), PtSubsidy::getSubsidyType, bo.getSubsidyType());
+        lqw.eq(bo.getFillDate() != null, PtSubsidy::getFillDate, bo.getFillDate());
+        lqw.eq(StringUtils.isNotBlank(bo.getFillStatus()), PtSubsidy::getFillStatus, bo.getFillStatus());
+        return lqw;
+    }
+
+    /**
+     * 新增补助设置
+     *
+     * @param bo 补助设置
+     * @return 是否新增成功
+     */
+    @Override
+    @Transactional
+    public Boolean insertByBo(PtSubsidyBo bo) {
+        PtSubsidy add = MapstructUtils.convert(bo, PtSubsidy.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            List<PtSubsidyitemBo> subsidyitemBoList = bo.getSubsidyitemBoList();
+            bo.setMainId(add.getMainId());
+            subsidyitemBoList.stream().forEach(subsidyitemBo ->{
+                subsidyitemBo.setMainId(add.getMainId());
+                subsidyitemService.insertByBo(subsidyitemBo);
+            });
+        }
+        return flag;
+    }
+
+    /**
+     * 修改补助设置
+     *
+     * @param bo 补助设置
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PtSubsidyBo bo) {
+        PtSubsidy update = MapstructUtils.convert(bo, PtSubsidy.class);
+        validEntityBeforeSave(update);
+        boolean flag = baseMapper.updateById(update) > 0;
+        if(flag){
+            List<PtSubsidyitemBo> subsidyitemBoList = bo.getSubsidyitemBoList();
+            subsidyitemBoList.stream().forEach(subsidyitemBo ->{
+                if(subsidyitemBo.getMainId() == null){
+                    subsidyitemBo.setMainId(bo.getMainId());
+                    subsidyitemService.insertByBo(subsidyitemBo);
+                }else {
+                    subsidyitemService.updateByBo(subsidyitemBo);
+                }
+            });
+        }
+        return flag;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PtSubsidy entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除补助设置信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 138 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/cardCenter/service/impl/PtSubsidyitemServiceImpl.java

@@ -0,0 +1,138 @@
+package org.dromara.backstage.cardCenter.service.impl;
+
+import org.dromara.common.core.utils.MapstructUtils;
+import org.dromara.common.core.utils.StringUtils;
+import org.dromara.common.mybatis.core.page.TableDataInfo;
+import org.dromara.common.mybatis.core.page.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.dromara.backstage.cardCenter.domain.bo.PtSubsidyitemBo;
+import org.dromara.backstage.cardCenter.domain.vo.PtSubsidyitemVo;
+import org.dromara.backstage.cardCenter.domain.PtSubsidyitem;
+import org.dromara.backstage.cardCenter.mapper.PtSubsidyitemMapper;
+import org.dromara.backstage.cardCenter.service.IPtSubsidyitemService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 补助明细Service业务层处理
+ *
+ * @author Yz
+ * @date 2024-08-14
+ */
+@RequiredArgsConstructor
+@Service
+public class PtSubsidyitemServiceImpl implements IPtSubsidyitemService {
+
+    private final PtSubsidyitemMapper baseMapper;
+
+
+    /**
+     * 查询补助明细
+     *
+     * @param itemId 主键
+     * @return 补助明细
+     */
+    @Override
+    public PtSubsidyitemVo queryById(Long itemId){
+        return baseMapper.selectVoById(itemId);
+    }
+
+    /**
+     * 分页查询补助明细列表
+     *
+     * @param bo        查询条件
+     * @param pageQuery 分页参数
+     * @return 补助明细分页列表
+     */
+    @Override
+    public TableDataInfo<PtSubsidyitemVo> queryPageList(PtSubsidyitemBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<PtSubsidyitem> lqw = buildQueryWrapper(bo);
+        Page<PtSubsidyitemVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询符合条件的补助明细列表
+     *
+     * @param bo 查询条件
+     * @return 补助明细列表
+     */
+    @Override
+    public List<PtSubsidyitemVo> queryList(PtSubsidyitemBo bo) {
+        LambdaQueryWrapper<PtSubsidyitem> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<PtSubsidyitem> buildQueryWrapper(PtSubsidyitemBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<PtSubsidyitem> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getMainId() != null, PtSubsidyitem::getMainId, bo.getMainId());
+        lqw.eq(bo.getUserId() != null, PtSubsidyitem::getUserId, bo.getUserId());
+        lqw.eq(StringUtils.isNotBlank(bo.getSubsidyType()), PtSubsidyitem::getSubsidyType, bo.getSubsidyType());
+        lqw.eq(StringUtils.isNotBlank(bo.getFillStatus()), PtSubsidyitem::getFillStatus, bo.getFillStatus());
+        lqw.like(StringUtils.isNotBlank(bo.getRealName()), PtSubsidyitem::getRealName, bo.getRealName());
+        lqw.like(StringUtils.isNotBlank(bo.getDeptName()), PtSubsidyitem::getDeptName, bo.getDeptName());
+
+        lqw.between(null != params && params.size() > 0, PtSubsidyitem::getFillDate
+            , params.get("beginFillDate"), params.get("endFillDate"));
+        return lqw;
+    }
+
+    /**
+     * 新增补助明细
+     *
+     * @param bo 补助明细
+     * @return 是否新增成功
+     */
+    @Override
+    public Boolean insertByBo(PtSubsidyitemBo bo) {
+        PtSubsidyitem add = MapstructUtils.convert(bo, PtSubsidyitem.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setItemId(add.getItemId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改补助明细
+     *
+     * @param bo 补助明细
+     * @return 是否修改成功
+     */
+    @Override
+    public Boolean updateByBo(PtSubsidyitemBo bo) {
+        PtSubsidyitem update = MapstructUtils.convert(bo, PtSubsidyitem.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(PtSubsidyitem entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 校验并批量删除补助明细信息
+     *
+     * @param ids     待删除的主键集合
+     * @param isValid 是否进行有效性校验
+     * @return 是否删除成功
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteByIds(ids) > 0;
+    }
+}

+ 27 - 0
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/cardCenter/cardOperation/PtSubsidyMapper.xml

@@ -0,0 +1,27 @@
+<?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="org.dromara.backstage.cardCenter.mapper.PtSubsidyMapper">
+
+    <resultMap type="org.dromara.backstage.cardCenter.domain.PtSubsidy" id="PtSubsidyResult">
+            <result property="mainId"    column="main_id"    />
+            <result property="tenantId"    column="tenant_id"    />
+            <result property="subsidyName"    column="subsidy_name"    />
+            <result property="subsidyType"    column="subsidy_type"    />
+            <result property="fillMoney"    column="fill_money"    />
+            <result property="fillDate"    column="fill_date"    />
+            <result property="bagCode"    column="bag_code"    />
+            <result property="fillStatus"    column="fill_status"    />
+            <result property="auditStatus"    column="audit_status"    />
+            <result property="auditUser"    column="audit_user"    />
+            <result property="auditDate"    column="audit_date"    />
+            <result property="remark"    column="remark"    />
+            <result property="delFlag"    column="del_flag"    />
+            <result property="createDept"    column="create_dept"    />
+            <result property="createBy"    column="create_by"    />
+            <result property="createTime"    column="create_time"    />
+            <result property="updateBy"    column="update_by"    />
+            <result property="updateTime"    column="update_time"    />
+    </resultMap>
+</mapper>

+ 31 - 0
ruoyi-modules/ruoyi-backstage/src/main/resources/mapper/cardCenter/cardOperation/PtSubsidyitemMapper.xml

@@ -0,0 +1,31 @@
+<?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="org.dromara.backstage.cardCenter.mapper.PtSubsidyitemMapper">
+
+    <resultMap type="org.dromara.backstage.cardCenter.domain.PtSubsidyitem" id="PtSubsidyitemResult">
+            <result property="itemId"    column="item_id"    />
+            <result property="tenantId"    column="tenant_id"    />
+            <result property="mainId"    column="main_id"    />
+            <result property="userId"    column="user_id"    />
+            <result property="subsidyType"    column="subsidy_type"    />
+            <result property="fillMoney"    column="fill_money"    />
+            <result property="fillDate"    column="fill_date"    />
+            <result property="fillStatus"    column="fill_status"    />
+            <result property="getDate"    column="get_date"    />
+            <result property="beforeMoney"    column="before_money"    />
+            <result property="afterMoney"    column="after_money"    />
+            <result property="originalId"    column="original_id"    />
+            <result property="userNumb"    column="user_numb"    />
+            <result property="realName"    column="real_name"    />
+            <result property="deptName"    column="dept_name"    />
+            <result property="remark"    column="remark"    />
+            <result property="delFlag"    column="del_flag"    />
+            <result property="createDept"    column="create_dept"    />
+            <result property="createBy"    column="create_by"    />
+            <result property="createTime"    column="create_time"    />
+            <result property="updateBy"    column="update_by"    />
+            <result property="updateTime"    column="update_time"    />
+    </resultMap>
+</mapper>