Преглед на файлове

新增商户入驻,政策类别,信用人员优化接口,新增h5对外接口

tjf преди 3 години
родител
ревизия
5e86d74f90

+ 104 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/business/UsageRecordController.java

@@ -0,0 +1,104 @@
+package com.ruoyi.web.controller.business;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.system.domain.UsageRecord;
+import com.ruoyi.system.service.IUsageRecordService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 使用记录Controller
+ * 
+ * @author boman
+ * @date 2022-06-13
+ */
+@RestController
+@RequestMapping("/system/record")
+public class UsageRecordController extends BaseController
+{
+    @Autowired
+    private IUsageRecordService usageRecordService;
+
+    /**
+     * 查询使用记录列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(UsageRecord usageRecord)
+    {
+        startPage();
+        List<UsageRecord> list = usageRecordService.selectUsageRecordList(usageRecord);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出使用记录列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:export')")
+    @Log(title = "使用记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, UsageRecord usageRecord)
+    {
+        List<UsageRecord> list = usageRecordService.selectUsageRecordList(usageRecord);
+        ExcelUtil<UsageRecord> util = new ExcelUtil<UsageRecord>(UsageRecord.class);
+        util.exportExcel(response, list, "使用记录数据");
+    }
+
+    /**
+     * 获取使用记录详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:query')")
+    @GetMapping(value = "/{recordId}")
+    public AjaxResult getInfo(@PathVariable("recordId") Long recordId)
+    {
+        return AjaxResult.success(usageRecordService.selectUsageRecordByRecordId(recordId));
+    }
+
+    /**
+     * 新增使用记录
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:add')")
+    @Log(title = "使用记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody UsageRecord usageRecord)
+    {
+        return toAjax(usageRecordService.insertUsageRecord(usageRecord));
+    }
+
+    /**
+     * 修改使用记录
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:edit')")
+    @Log(title = "使用记录", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody UsageRecord usageRecord)
+    {
+        return toAjax(usageRecordService.updateUsageRecord(usageRecord));
+    }
+
+    /**
+     * 删除使用记录
+     */
+    @PreAuthorize("@ss.hasPermi('system:record:remove')")
+    @Log(title = "使用记录", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{recordIds}")
+    public AjaxResult remove(@PathVariable Long[] recordIds)
+    {
+        return toAjax(usageRecordService.deleteUsageRecordByRecordIds(recordIds));
+    }
+}

+ 18 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/h5/H5Controller.java

@@ -2,12 +2,16 @@ package com.ruoyi.web.controller.h5;
 
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.system.domain.CreditUser;
 import com.ruoyi.common.core.domain.entity.PolicyMenu;
+import com.ruoyi.system.domain.UsageRecord;
 import com.ruoyi.system.service.ICreditUserService;
 import com.ruoyi.system.service.IPolicyMenuService;
 import com.ruoyi.system.service.ISettledMerchantsService;
+import com.ruoyi.system.service.IUsageRecordService;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import java.util.List;
 
@@ -30,6 +34,9 @@ public class H5Controller extends BaseController
     @Autowired
     private ICreditUserService creditUserService;
 
+    @Autowired
+    private IUsageRecordService usageRecordService;
+
     /**
      * 根据政策类别获取入驻商家详细信息
      */
@@ -58,4 +65,15 @@ public class H5Controller extends BaseController
     {
         return AjaxResult.success(creditUserService.selectCreditUser(creditUser));
     }
+
+    /**
+     * 查询使用记录列表
+     */
+    @GetMapping(value = "/record/{creditId}")
+    public TableDataInfo getRecordList(@PathVariable("creditId") Long creditId)
+    {
+        startPage();
+        List<UsageRecord> list = usageRecordService.selectUsageRecordListByRecordId(creditId);
+        return getDataTable(list);
+    }
 }

+ 1 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/SettledMerchants.java

@@ -58,6 +58,7 @@ public class SettledMerchants extends BaseEntity
     @Excel(name = "缩略图")
     private String photo;
 
+
     public int getPolicyId() {
         return policyId;
     }

+ 140 - 0
ruoyi-system/src/main/java/com/ruoyi/system/domain/UsageRecord.java

@@ -0,0 +1,140 @@
+package com.ruoyi.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 使用记录对象 usage_record
+ * 
+ * @author boman
+ * @date 2022-06-13
+ */
+public class UsageRecord extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 记录ID */
+    private Long recordId;
+
+    /** 记录年份 */
+    @Excel(name = "记录年份")
+    private String recordYear;
+
+    /** 记录类型 */
+    @Excel(name = "记录类型")
+    private String recordType;
+
+    /** 记录名称 */
+    @Excel(name = "记录名称")
+    private Long recordName;
+
+    /** 显示顺序 */
+    @Excel(name = "显示顺序")
+    private Integer orderNum;
+
+    /** 使用次数 */
+    @Excel(name = "使用次数")
+    private String useNum;
+
+    /** 使用人id */
+    @Excel(name = "使用人id")
+    private Long creditId;
+
+    /** 剩余次数 */
+    @Excel(name = "剩余次数")
+    private String surplusNum;
+
+    public void setRecordId(Long recordId) 
+    {
+        this.recordId = recordId;
+    }
+
+    public Long getRecordId() 
+    {
+        return recordId;
+    }
+    public void setRecordYear(String recordYear) 
+    {
+        this.recordYear = recordYear;
+    }
+
+    public String getRecordYear() 
+    {
+        return recordYear;
+    }
+    public void setRecordType(String recordType) 
+    {
+        this.recordType = recordType;
+    }
+
+    public String getRecordType() 
+    {
+        return recordType;
+    }
+    public void setRecordName(Long recordName) 
+    {
+        this.recordName = recordName;
+    }
+
+    public Long getRecordName() 
+    {
+        return recordName;
+    }
+    public void setOrderNum(Integer orderNum) 
+    {
+        this.orderNum = orderNum;
+    }
+
+    public Integer getOrderNum() 
+    {
+        return orderNum;
+    }
+    public void setUseNum(String useNum) 
+    {
+        this.useNum = useNum;
+    }
+
+    public String getUseNum() 
+    {
+        return useNum;
+    }
+    public void setCreditId(Long creditId) 
+    {
+        this.creditId = creditId;
+    }
+
+    public Long getCreditId() 
+    {
+        return creditId;
+    }
+    public void setSurplusNum(String surplusNum) 
+    {
+        this.surplusNum = surplusNum;
+    }
+
+    public String getSurplusNum() 
+    {
+        return surplusNum;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("recordId", getRecordId())
+            .append("recordYear", getRecordYear())
+            .append("recordType", getRecordType())
+            .append("recordName", getRecordName())
+            .append("orderNum", getOrderNum())
+            .append("useNum", getUseNum())
+            .append("creditId", getCreditId())
+            .append("surplusNum", getSurplusNum())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .append("remark", getRemark())
+            .toString();
+    }
+}

+ 68 - 0
ruoyi-system/src/main/java/com/ruoyi/system/mapper/UsageRecordMapper.java

@@ -0,0 +1,68 @@
+package com.ruoyi.system.mapper;
+
+import java.util.List;
+import com.ruoyi.system.domain.UsageRecord;
+
+/**
+ * 使用记录Mapper接口
+ * 
+ * @author boman
+ * @date 2022-06-13
+ */
+public interface UsageRecordMapper 
+{
+    /**
+     * 查询使用记录
+     * 
+     * @param recordId 使用记录主键
+     * @return 使用记录
+     */
+    public UsageRecord selectUsageRecordByRecordId(Long recordId);
+
+    /**
+     * 根据使用人id查询列表
+     * @param recordId
+     * @return
+     */
+    public List<UsageRecord> selectUsageRecordListByRecordId(Long recordId);
+
+    /**
+     * 查询使用记录列表
+     * 
+     * @param usageRecord 使用记录
+     * @return 使用记录集合
+     */
+    public List<UsageRecord> selectUsageRecordList(UsageRecord usageRecord);
+
+    /**
+     * 新增使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    public int insertUsageRecord(UsageRecord usageRecord);
+
+    /**
+     * 修改使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    public int updateUsageRecord(UsageRecord usageRecord);
+
+    /**
+     * 删除使用记录
+     * 
+     * @param recordId 使用记录主键
+     * @return 结果
+     */
+    public int deleteUsageRecordByRecordId(Long recordId);
+
+    /**
+     * 批量删除使用记录
+     * 
+     * @param recordIds 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteUsageRecordByRecordIds(Long[] recordIds);
+}

+ 69 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/IUsageRecordService.java

@@ -0,0 +1,69 @@
+package com.ruoyi.system.service;
+
+import java.util.List;
+import com.ruoyi.system.domain.UsageRecord;
+
+/**
+ * 使用记录Service接口
+ * 
+ * @author boman
+ * @date 2022-06-13
+ */
+public interface IUsageRecordService 
+{
+    /**
+     * 查询使用记录
+     * 
+     * @param recordId 使用记录主键
+     * @return 使用记录
+     */
+    public UsageRecord selectUsageRecordByRecordId(Long recordId);
+
+    /**
+     * 查询使用记录列表
+     * 
+     * @param usageRecord 使用记录
+     * @return 使用记录集合
+     */
+    public List<UsageRecord> selectUsageRecordList(UsageRecord usageRecord);
+
+    /**
+     * 新增使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    public int insertUsageRecord(UsageRecord usageRecord);
+
+    /**
+     * 修改使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    public int updateUsageRecord(UsageRecord usageRecord);
+
+    /**
+     * 批量删除使用记录
+     * 
+     * @param recordIds 需要删除的使用记录主键集合
+     * @return 结果
+     */
+    public int deleteUsageRecordByRecordIds(Long[] recordIds);
+
+    /**
+     * 删除使用记录信息
+     * 
+     * @param recordId 使用记录主键
+     * @return 结果
+     */
+    public int deleteUsageRecordByRecordId(Long recordId);
+
+
+    /**
+     * 根据使用人id查询列表
+     * @param recordId
+     * @return
+     */
+    public List<UsageRecord> selectUsageRecordListByRecordId(Long recordId);
+}

+ 106 - 0
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UsageRecordServiceImpl.java

@@ -0,0 +1,106 @@
+package com.ruoyi.system.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.system.mapper.UsageRecordMapper;
+import com.ruoyi.system.domain.UsageRecord;
+import com.ruoyi.system.service.IUsageRecordService;
+
+/**
+ * 使用记录Service业务层处理
+ * 
+ * @author boman
+ * @date 2022-06-13
+ */
+@Service
+public class UsageRecordServiceImpl implements IUsageRecordService 
+{
+    @Autowired
+    private UsageRecordMapper usageRecordMapper;
+
+    /**
+     * 查询使用记录
+     * 
+     * @param recordId 使用记录主键
+     * @return 使用记录
+     */
+    @Override
+    public UsageRecord selectUsageRecordByRecordId(Long recordId)
+    {
+        return usageRecordMapper.selectUsageRecordByRecordId(recordId);
+    }
+
+    /**
+     * 查询使用记录列表
+     * 
+     * @param usageRecord 使用记录
+     * @return 使用记录
+     */
+    @Override
+    public List<UsageRecord> selectUsageRecordList(UsageRecord usageRecord)
+    {
+        return usageRecordMapper.selectUsageRecordList(usageRecord);
+    }
+
+    /**
+     * 新增使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    @Override
+    public int insertUsageRecord(UsageRecord usageRecord)
+    {
+        usageRecord.setCreateTime(DateUtils.getNowDate());
+        return usageRecordMapper.insertUsageRecord(usageRecord);
+    }
+
+    /**
+     * 修改使用记录
+     * 
+     * @param usageRecord 使用记录
+     * @return 结果
+     */
+    @Override
+    public int updateUsageRecord(UsageRecord usageRecord)
+    {
+        usageRecord.setUpdateTime(DateUtils.getNowDate());
+        return usageRecordMapper.updateUsageRecord(usageRecord);
+    }
+
+    /**
+     * 批量删除使用记录
+     * 
+     * @param recordIds 需要删除的使用记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteUsageRecordByRecordIds(Long[] recordIds)
+    {
+        return usageRecordMapper.deleteUsageRecordByRecordIds(recordIds);
+    }
+
+    /**
+     * 删除使用记录信息
+     * 
+     * @param recordId 使用记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteUsageRecordByRecordId(Long recordId)
+    {
+        return usageRecordMapper.deleteUsageRecordByRecordId(recordId);
+    }
+
+    /**
+     * 根据使用人id查询列表
+     * @param recordId
+     * @return
+     */
+    @Override
+    public List<UsageRecord> selectUsageRecordListByRecordId(Long recordId) {
+        return usageRecordMapper.selectUsageRecordListByRecordId(recordId);
+    }
+}

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/CreditUserMapper.xml

@@ -56,7 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
 
     <select id="selectCreditUser" parameterType="CreditUser" resultMap="CreditUserResult">
-        select user_name,credit_score,credit_level from credit_user
+        select id,user_name,credit_score,credit_level from credit_user
         <where>
             <if test="idCard != null  and idCard != ''"> and id_card = #{idCard}</if>
             <if test="phoneNum != null  and phoneNum != ''"> and phone_num = #{phoneNum}</if>

+ 1 - 1
ruoyi-system/src/main/resources/mapper/system/PolicyMenuMapper.xml

@@ -49,7 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </select>
 
     <select id="selectChildrenMenuById" resultType="com.ruoyi.common.core.domain.entity.PolicyMenu">
-        select select menu_id, menu_name, menu_introduce, parent_id, order_num, visible, status, photo, create_by, create_time, update_by, update_time, remark,ancestors from policy_menu where find_in_set(#{menuId}, ancestors)
+        select  menu_id, menu_name, menu_introduce, parent_id, order_num, visible, status, photo, create_by, create_time, update_by, update_time, remark,ancestors from policy_menu where find_in_set(#{menuId}, ancestors)
     </select>
 
     <insert id="insertPolicyMenu" parameterType="PolicyMenu" useGeneratedKeys="true" keyProperty="menuId">

+ 5 - 2
ruoyi-system/src/main/resources/mapper/system/SettledMerchantsMapper.xml

@@ -20,10 +20,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="updateBy"    column="update_by"    />
         <result property="updateTime"    column="update_time"    />
         <result property="remark"    column="remark"    />
+        <result property="policyId"    column="policy_id"    />
     </resultMap>
 
     <sql id="selectSettledMerchantsVo">
-        select business_id, business_name, business_introduce, business_address, business_phone, business_policy, order_num, visible, status, photo, create_by, create_time, update_by, update_time, remark from settled_merchants
+        select business_id, business_name, business_introduce, business_address, business_phone, business_policy, order_num, visible, status, photo, create_by, create_time, update_by, update_time, remark,policy_id from settled_merchants
     </sql>
 
     <select id="selectSettledMerchantsList" parameterType="SettledMerchants" resultMap="SettledMerchantsResult">
@@ -63,6 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="updateBy != null">update_by,</if>
             <if test="updateTime != null">update_time,</if>
             <if test="remark != null">remark,</if>
+            <if test="policyId != null">policy_id,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="businessName != null">#{businessName},</if>
@@ -78,7 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">#{createTime},</if>
             <if test="updateBy != null">#{updateBy},</if>
             <if test="updateTime != null">#{updateTime},</if>
-            <if test="remark != null">#{remark},</if>
+            <if test="policyId != null">#{policyId},</if>
          </trim>
     </insert>
 
@@ -99,6 +101,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="updateBy != null">update_by = #{updateBy},</if>
             <if test="updateTime != null">update_time = #{updateTime},</if>
             <if test="remark != null">remark = #{remark},</if>
+            <if test="policyId != null">policy_id = #{policyId},</if>
         </trim>
         where business_id = #{businessId}
     </update>

+ 105 - 0
ruoyi-system/src/main/resources/mapper/system/UsageRecordMapper.xml

@@ -0,0 +1,105 @@
+<?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.ruoyi.system.mapper.UsageRecordMapper">
+    
+    <resultMap type="UsageRecord" id="UsageRecordResult">
+        <result property="recordId"    column="record_id"    />
+        <result property="recordYear"    column="record_year"    />
+        <result property="recordType"    column="record_type"    />
+        <result property="recordName"    column="record_name"    />
+        <result property="orderNum"    column="order_num"    />
+        <result property="useNum"    column="use_num"    />
+        <result property="creditId"    column="credit_id"    />
+        <result property="surplusNum"    column="surplus_num"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+    </resultMap>
+
+    <sql id="selectUsageRecordVo">
+        select record_id, record_year, record_type, record_name, order_num, use_num, credit_id, surplus_num, create_by, create_time, update_by, update_time, remark from usage_record
+    </sql>
+
+    <select id="selectUsageRecordList" parameterType="UsageRecord" resultMap="UsageRecordResult">
+        <include refid="selectUsageRecordVo"/>
+        <where>
+            <if test="creditId != null  and creditId != ''"> and credit_id = #{creditId}</if>
+        </where>
+    </select>
+    
+    <select id="selectUsageRecordByRecordId" parameterType="Long" resultMap="UsageRecordResult">
+        <include refid="selectUsageRecordVo"/>
+        where record_id = #{recordId}
+    </select>
+
+    <select id="selectUsageRecordListByRecordId" resultMap="UsageRecordResult">
+        <include refid="selectUsageRecordVo"/>
+        where credit_id = #{creditId}
+    </select>
+
+    <insert id="insertUsageRecord" parameterType="UsageRecord" useGeneratedKeys="true" keyProperty="recordId">
+        insert into usage_record
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="recordYear != null and recordYear != ''">record_year,</if>
+            <if test="recordType != null and recordType != ''">record_type,</if>
+            <if test="recordName != null">record_name,</if>
+            <if test="orderNum != null">order_num,</if>
+            <if test="useNum != null">use_num,</if>
+            <if test="creditId != null">credit_id,</if>
+            <if test="surplusNum != null">surplus_num,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+            <if test="remark != null">remark,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="recordYear != null and recordYear != ''">#{recordYear},</if>
+            <if test="recordType != null and recordType != ''">#{recordType},</if>
+            <if test="recordName != null">#{recordName},</if>
+            <if test="orderNum != null">#{orderNum},</if>
+            <if test="useNum != null">#{useNum},</if>
+            <if test="creditId != null">#{creditId},</if>
+            <if test="surplusNum != null">#{surplusNum},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+            <if test="remark != null">#{remark},</if>
+         </trim>
+    </insert>
+
+    <update id="updateUsageRecord" parameterType="UsageRecord">
+        update usage_record
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="recordYear != null and recordYear != ''">record_year = #{recordYear},</if>
+            <if test="recordType != null and recordType != ''">record_type = #{recordType},</if>
+            <if test="recordName != null">record_name = #{recordName},</if>
+            <if test="orderNum != null">order_num = #{orderNum},</if>
+            <if test="useNum != null">use_num = #{useNum},</if>
+            <if test="creditId != null">credit_id = #{creditId},</if>
+            <if test="surplusNum != null">surplus_num = #{surplusNum},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+            <if test="remark != null">remark = #{remark},</if>
+        </trim>
+        where record_id = #{recordId}
+    </update>
+
+    <delete id="deleteUsageRecordByRecordId" parameterType="Long">
+        delete from usage_record where record_id = #{recordId}
+    </delete>
+
+    <delete id="deleteUsageRecordByRecordIds" parameterType="String">
+        delete from usage_record where record_id in 
+        <foreach item="recordId" collection="array" open="(" separator="," close=")">
+            #{recordId}
+        </foreach>
+    </delete>
+</mapper>