Parcourir la source

Merge remote-tracking branch 'origin/master'

wucl il y a 1 an
Parent
commit
6474d1fc15

+ 22 - 0
biz-base/src/main/java/com/dayou/controller/AssetsProductionController.java

@@ -234,5 +234,27 @@ public class AssetsProductionController extends BaseController {
     public RestResponse<Page<AssetsProductionFundVo>> getAssetsOrderFundVoList(Page page, APFundSelectDTO apFundSelectDTO) {
         return RestResponse.data(assetsProductionService.getAssetsOrderFundVoList(page, apFundSelectDTO));
     }
+
+    /**
+     * 根据订单收款id获取产品收款信息
+     * @param orderFundId 资产订单收款id
+     * @return List<ReportDTO>
+     */
+    @GetMapping("/getProductionFundByOrderFundId/{orderFundId}")
+    public RestResponse<List<ReportDTO>> getProductionFundByOrderFundId(@PathVariable Long orderFundId) {
+        return RestResponse.data(assetsProductionService.getProductionFundByOrderFundId(orderFundId));
+    }
+
+    /**
+     * 资产分配订单实收款到产品
+     *
+     * @param orderReportDTO 分配信息
+     * @return Boolean
+     */
+    @PostMapping("/allotOrderRealAmountToProduction")
+    public RestResponse<Boolean> allotOrderRealAmountToProduction(@RequestBody OrderReportDTO orderReportDTO) {
+        return RestResponse.data(assetsProductionService.allotOrderRealAmountToProduction(orderReportDTO));
+    }
+
 }
 

+ 25 - 0
biz-base/src/main/java/com/dayou/controller/BusinessProductionController.java

@@ -36,6 +36,11 @@ public class BusinessProductionController{
     @Autowired
     private IPersonalProductionService personalProductionService;
 
+    @Autowired
+    private IAssetsProductionService assetsProductionService;
+
+    @Autowired
+    private IAssetsService assetsService;
 
 
     @Autowired
@@ -140,4 +145,24 @@ public class BusinessProductionController{
         ProdValidateVO validateVO = businessProductionService.validateProd(businessType,businessId);
         return RestResponse.data(validateVO);
     }
+
+    /**
+     * 资产认领实收款到 订单
+     * @param claimOrders 认领信息
+     * @return Boolean
+     */
+    @PostMapping("/assets/doAllotRealAmountToOrder")
+    public RestResponse<Boolean> doAllotRealAmountToOrder(@RequestBody List<OrderReportDTO> claimOrders) {
+        return RestResponse.data(assetsService.doAllotRealAmountToOrder(claimOrders));
+    }
+
+    /**
+     * 资产认领实收款到 产品
+     * @param claimOrders 认领信息
+     * @return Boolean
+     */
+    @PostMapping("/assets/doAllotRealAmountToProd")
+    public RestResponse<Boolean> doAllotRealAmountToProd(@RequestBody List<OrderReportDTO> claimOrders) {
+        return RestResponse.data(assetsProductionService.doAllotRealAmountToProd(claimOrders));
+    }
 }

+ 9 - 0
dao/src/main/java/com/dayou/mapper/AssetsProductionMapper.java

@@ -3,6 +3,7 @@ package com.dayou.mapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.dayou.dto.APFundSelectDTO;
 import com.dayou.dto.AProListSelectDTO;
+import com.dayou.dto.ReportDTO;
 import com.dayou.entity.AssetsProduction;
 import com.dayou.dao.CustomBaseMapper;
 import com.dayou.vo.AssetsProductionFundVo;
@@ -119,4 +120,12 @@ public interface AssetsProductionMapper extends CustomBaseMapper<AssetsProductio
      * @return List<AssetsProductionFundVo>
      */
     Page<AssetsProductionFundVo> getAssetsOrderFundVoList(@Param("page") Page page , @Param("apFundSelectDTO") APFundSelectDTO apFundSelectDTO, @Param("managerId") Long managerId);
+
+    /**
+     * 根据订单收款id获取产品收款信息
+     * @param orderFundId 资产订单收款id
+     * @return List<ReportDTO>
+     */
+    List<ReportDTO> getProductionFundByOrderFundId(@Param("orderFundId") Long orderFundId);
+
 }

+ 1 - 0
dao/src/main/resources/mapper/AssetsMapper.xml

@@ -159,6 +159,7 @@
         pFund.id AS productionFundId,
         pFund.standard_amount,
         pFund.production_should_amount,
+        pFund.real_amount AS productionRealAmount,
         invoice.real_amount AS invoiceRealAmount,
         #查询客户经理
         (SELECT name FROM user WHERE id = assets.client_manager_id) AS clientManagerName,

+ 21 - 0
dao/src/main/resources/mapper/AssetsProductionMapper.xml

@@ -306,4 +306,25 @@
         ORDER BY assets.created DESC
     </select>
 
+    <!--根据订单收款id获取产品收款信息-->
+    <select id="getProductionFundByOrderFundId" resultType="com.dayou.dto.ReportDTO">
+        SELECT
+            ap.id,
+            ( CASE ap.production_type WHEN 'STATEMENT' THEN '价值意见书' WHEN 'REPORT' THEN '评估报告' WHEN 'CONSULT' THEN '咨询报告' ELSE '意见函' END ) AS productionType,
+            ap.evaluate_amount,
+            sum( pf.real_amount ) AS claimedAmount,
+            pf.standard_amount,
+            ap.production_no AS businessSubId,
+            pf.id AS productionFundId
+        FROM ( SELECT id, business_id FROM order_fund WHERE business_type = 'ASSET_BUSINESS' AND deleted = 0 AND id = #{orderFundId} ) AS orf
+            INNER JOIN ( SELECT id, business_id, production_no, production_type, evaluate_amount FROM assets_production WHERE production_type!='STATEMENT' AND deleted = 0 ) AS ap ON orf.business_id = ap.business_id
+            LEFT JOIN ( SELECT id, business_id, production_no, order_fund_id, real_amount, standard_amount, production_type FROM production_fund WHERE deleted = 0 ) AS pf ON pf.business_id = ap.business_id
+            AND pf.production_no = ap.production_no
+            AND pf.production_type = ap.production_type
+        GROUP BY
+            ap.id,
+            pf.standard_amount,
+            pf.id
+    </select>
+
 </mapper>

+ 1 - 1
dao/src/main/resources/mapper/FinanceClaimMapper.xml

@@ -28,7 +28,7 @@
         SELECT
             fc.id,
             fc.real_fund_id,
-            ( CASE orf.business_type WHEN 'MAJOR_BUSINESS' THEN '大中型业务' WHEN 'PERSONAL_BUSINESS' THEN '个贷业务' ELSE '-' END ) AS businessType,
+            ( CASE orf.business_type WHEN 'MAJOR_BUSINESS' THEN '大中型业务' WHEN 'PERSONAL_BUSINESS' THEN '个贷业务' WHEN 'ASSET_BUSINESS' THEN '资产业务' ELSE '-' END ) AS businessType,
             orf.should_amount,
             fc.claim_amount,
             u.NAME AS claimName,

+ 2 - 1
dao/src/main/resources/mapper/FinanceRealFundMapper.xml

@@ -78,7 +78,8 @@
         FROM
             finance_real_fund frf
         WHERE
-            frf.deleted = 0
+            frf.id = #{realFundId}
+            AND frf.deleted = 0
     </select>
 
     <sql id="majorOverdueSql">

+ 6 - 5
dao/src/main/resources/mapper/OrderFundMapper.xml

@@ -33,11 +33,12 @@
     </update>
 
     <select id="residueNotAllotAmount" parameterType="java.lang.Long" resultType="java.math.BigDecimal">
-        SELECT ( of.real_amount-( SELECT ifnull( sum( real_amount ), 0 ) AS ca FROM production_fund WHERE deleted = 0 AND order_fund_id = #{orderFundId} )
+        SELECT (`of`.real_amount - (SELECT IFNULL(SUM(real_amount), 0) AS ca
+                                    FROM production_fund
+                                    WHERE deleted = 0 AND order_fund_id = #{orderFundId})
                    ) AS notClaimAmount
-        FROM
-            order_fund of
-        WHERE
-            of.deleted = 0
+        FROM order_fund `of`
+        WHERE `of`.id = #{orderFundId}
+          AND `of`.deleted = 0
     </select>
 </mapper>

+ 5 - 0
domain/src/main/java/com/dayou/vo/AssetsVO.java

@@ -166,6 +166,11 @@ public class AssetsVO extends Assets {
     private Double productionShouldAmount;
 
     /**
+     * 产品实收款
+     */
+    private Double productionRealAmount;
+
+    /**
      * 产品收款信息id
      */
     private Long productionFundId;

+ 20 - 0
service/src/main/java/com/dayou/service/IAssetsProductionService.java

@@ -128,4 +128,24 @@ public interface IAssetsProductionService extends IService<AssetsProduction> {
          */
         Page<AssetsProductionFundVo> getAssetsOrderFundVoList(Page page, APFundSelectDTO apFundSelectDTO);
 
+        /**
+         * 资产认领实收款到 产品
+         * @param claimOrders 认领信息
+         * @return Boolean
+         */
+        Boolean doAllotRealAmountToProd(List<OrderReportDTO> claimOrders);
+
+        /**
+         * 根据订单收款id获取产品收款信息
+         * @param orderFundId 资产订单收款id
+         * @return List<ReportDTO>
+         */
+        List<ReportDTO> getProductionFundByOrderFundId(Long orderFundId);
+
+        /**
+         * 资产分配订单实收款到产品
+         * @param orderReportDTO 分配信息
+         * @return Boolean
+         */
+        Boolean allotOrderRealAmountToProduction(OrderReportDTO orderReportDTO);
 }

+ 8 - 0
service/src/main/java/com/dayou/service/IAssetsService.java

@@ -116,4 +116,12 @@ public interface IAssetsService extends IService<Assets> {
          */
         List<AssetsBusinessMember> getAssetsBusinessMembers(AssetsBusinessMembersDTO assetsBusinessMembersDTO) throws JsonProcessingException;
 
+
+        /**
+         * 资产认领实收款到 订单
+         * @param claimOrders 认领信息
+         * @return Boolean
+         */
+        Boolean doAllotRealAmountToOrder(List<OrderReportDTO> claimOrders);
+
 }

+ 110 - 5
service/src/main/java/com/dayou/service/impl/AssetsProductionServiceImpl.java

@@ -1,11 +1,15 @@
 package com.dayou.service.impl;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.dayou.common.BaseEntity;
 import com.dayou.dto.*;
 import com.dayou.entity.*;
+import com.dayou.enums.MainBusinessEnum;
 import com.dayou.exception.ErrorCode;
 import com.dayou.mapper.AssetsProductionMapper;
+import com.dayou.mapper.OrderFundMapper;
+import com.dayou.mapper.ProductionFundMapper;
 import com.dayou.service.*;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dayou.utils.LoginContext;
@@ -18,9 +22,11 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 
 import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.List;
 import java.util.ArrayList;
+import java.util.Objects;
 
 import org.springframework.transaction.annotation.Transactional;
 
@@ -62,6 +68,15 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
     @Autowired
     private IBusinessProductionChoiceLogService choiceLogService;
 
+    @Autowired
+    private IFinanceClaimService financeClaimService;
+
+    @Autowired
+    private ProductionFundMapper productionFundMapper;
+
+    @Autowired
+    private OrderFundMapper orderFundMapper;
+
     /**
      * 根据资产业务id查询资产业务产品
      *
@@ -91,7 +106,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
         this.save(assetsProduction);
         // 选择产品时给当前选择产品的评估对象添加选择产品记录
         List<BusinessProductionChoiceLog> choiceLogList = new ArrayList<>();
-        for (Long targetId : assetsProduction.getTargetIdList()){
+        for (Long targetId : assetsProduction.getTargetIdList()) {
             BusinessProductionChoiceLog choiceLog = new BusinessProductionChoiceLog();
             choiceLog.setBusinessType("ASSET_BUSINESS");
             choiceLog.setProductionType(assetsProduction.getProductionType());
@@ -109,7 +124,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
     public Boolean update(AssetsProduction assetsProduction) {
         // 更新选择产品时给当前选择产品的评估对象更新选择产品记录
         List<BusinessProductionChoiceLog> choiceLogList = new ArrayList<>();
-        for (Long targetId : assetsProduction.getTargetIdList()){
+        for (Long targetId : assetsProduction.getTargetIdList()) {
             BusinessProductionChoiceLog choiceLog = choiceLogService.getOne(new LambdaQueryWrapper<BusinessProductionChoiceLog>()
                     .eq(BusinessProductionChoiceLog::getBusinessType, "ASSET_BUSINESS")
                     .eq(BusinessProductionChoiceLog::getBusinessId, assetsProduction.getBusinessId())
@@ -169,7 +184,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
         // 生成产品二维码
         assetsProduction.setQrCode(businessProductionService.doCreateNormalCode(assetsProduction.getProductionType(), assetsProduction.getProductionNo()));
         // 新增产品收款信息
-        if (!assetsProduction.getProductionType().equals(STATEMENT.getCode())){
+        if (!assetsProduction.getProductionType().equals(STATEMENT.getCode())) {
             addAssetsProShouldAmount(assetsProduction);
         }
         return assetsProductionMapper.writeAssetsProduction(assetsProduction);
@@ -315,6 +330,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
 
     /**
      * 产品标记送达
+     *
      * @param productionNo 产品号
      * @return Boolean
      */
@@ -325,6 +341,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
 
     /**
      * 查找实收款认领产品列表
+     *
      * @param apFundSelectDTO 查询dto
      * @return List<AssetsProductionFundVo>
      */
@@ -335,6 +352,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
 
     /**
      * 查找实收款认领订单列表
+     *
      * @param apFundSelectDTO 查询dto
      * @return List<AssetsProductionFundVo>
      */
@@ -344,7 +362,94 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
     }
 
     /**
+     * 认领实收款到 产品
+     *
+     * @param claimOrders 认领信息
+     * @return Boolean
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean doAllotRealAmountToProd(List<OrderReportDTO> claimOrders) {
+        if (CollectionUtil.isNotEmpty(claimOrders)) {
+            //先校验各订单此次认领金额之和是否大于这笔实收款的剩余金额
+            Long financeFundId = claimOrders.get(0).getFinanceFundId();
+            BigDecimal residueAmount = financeClaimService.checkFinanceFound(financeFundId);
+            BigDecimal thisTimeTotalAmount = claimOrders.stream().map(OrderReportDTO::getThisTimeAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+            if (thisTimeTotalAmount.compareTo(residueAmount) > 0) {
+                ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR, "本次订单认领之和大于实收款剩余金额,请检查后再认领。");
+                return Boolean.FALSE;
+            }
+
+            for (OrderReportDTO orderReportDTO : claimOrders) {
+                BigDecimal thisTimeAmount = orderReportDTO.getThisTimeAmount();
+                if (thisTimeAmount == null || thisTimeAmount.compareTo(BigDecimal.ZERO) == 0) {
+                    continue;
+                }
+                // 更新产品实收款
+                productionFundMapper.updateRealAmount(orderReportDTO.getProductionFundId(), thisTimeAmount);
+                // 更新订单实收款
+                orderFundMapper.updateRealAmount(orderReportDTO.getOrderFundId(), thisTimeAmount);
+
+                //插入订单认领记录流水表
+                FinanceClaim financeClaim = new FinanceClaim();
+                Long userId = LoginContext.getCurrentUserId();
+                financeClaim.setClaimUserId(userId);
+                financeClaim.setRealFundId(financeFundId);
+                financeClaim.setOrderFundId(orderReportDTO.getProductionFundId());
+                financeClaim.setClaimAmount(thisTimeAmount);
+                financeClaim.setClaimDatetime(LocalDateTime.now());
+                financeClaim.setProductionFundId(orderReportDTO.getOrderFundId());
+                financeClaimService.add(financeClaim);
+            }
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
+    }
+
+    /**
+     * 根据订单收款id获取产品收款信息
+     * @param orderFundId 资产订单收款id
+     * @return List<ReportDTO>
+     */
+    @Override
+    public List<ReportDTO> getProductionFundByOrderFundId(Long orderFundId) {
+        return assetsProductionMapper.getProductionFundByOrderFundId(orderFundId);
+    }
+
+    /**
+     * 资产分配订单实收款到产品
+     *
+     * @param orderReportDTO 分配信息
+     * @return Boolean
+     */
+    @Override
+    public Boolean allotOrderRealAmountToProduction(OrderReportDTO orderReportDTO) {
+        List<ReportDTO> reports = orderReportDTO.getReports();
+        Long orderFundId = orderReportDTO.getOrderFundId();
+        BigDecimal residueAmount = orderFundMapper.residueNotAllotAmount(orderFundId);
+        BigDecimal totalAmount = reports.stream().map(ReportDTO::getThisTimeAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
+        if (orderReportDTO.getRealAmount() == null) {
+            ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR, "该订单还未认领实收款,请先认领实收款后再分配。");
+        }
+        if (totalAmount.compareTo(residueAmount) > 0) {
+            ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR, "产品分配金额不能大于订单未分配金额,请检查后再试。");
+        }
+        if (CollectionUtil.isNotEmpty(reports)) {
+            for (ReportDTO reportDTO : reports) {
+                Long productionFundId = reportDTO.getProductionFundId();
+                if (reportDTO.getThisTimeAmount() == null || reportDTO.getThisTimeAmount().compareTo(BigDecimal.ZERO) == 0) {
+                    continue;
+                }
+                productionFundMapper.updateRealAmount(productionFundId, reportDTO.getThisTimeAmount());
+            }
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
+    }
+
+    /**
      * 新增订单产品收款信息
+     *
      * @param assetsProduction 资产产品信息
      */
     public void addAssetsProShouldAmount(AssetsProduction assetsProduction) {
@@ -352,7 +457,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
         List<AssetsEvaluationTarget> targetList = assetsEvaluationTargetService.list(new LambdaQueryWrapper<AssetsEvaluationTarget>()
                 .select(AssetsEvaluationTarget::getCheckValue)
                 .eq(AssetsEvaluationTarget::getReportNo, assetsProduction.getProductionNo()));
-        if (ObjectUtil.isNotNull(targetList) && ObjectUtil.isNotEmpty(targetList)){
+        if (ObjectUtil.isNotNull(targetList) && ObjectUtil.isNotEmpty(targetList)) {
             // 使用流计算审核价格的总和
             BigDecimal total = targetList.stream()
                     .map(AssetsEvaluationTarget::getCheckValue)
@@ -365,7 +470,7 @@ public class AssetsProductionServiceImpl extends ServiceImpl<AssetsProductionMap
                     .select(OrderFund::getId)
                     .eq(OrderFund::getBusinessId, assetsProduction.getBusinessId()));
             ProductionFund productionFund = new ProductionFund();
-            productionFund.setBusinessType("ASSET_BUSINESS");
+            productionFund.setBusinessType(ASSET_BUSINESS.getCode());
             productionFund.setBusinessId(assetsProduction.getBusinessId());
             productionFund.setOrderFundId(orderFund.getId());
             productionFund.setEvaluateAmount(total);

+ 52 - 3
service/src/main/java/com/dayou/service/impl/AssetsServiceImpl.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.dayou.entity.*;
 import com.dayou.enums.GlobalConfigEnum;
 import com.dayou.enums.MainBusinessEnum;
+import com.dayou.mapper.*;
 import com.dayou.service.*;
 import com.dayou.utils.LoginContext;
 import com.dayou.vo.AssetsRepertoryVo;
@@ -15,9 +16,6 @@ import cn.hutool.core.util.ObjectUtil;
 import com.dayou.common.BaseEntity;
 import com.dayou.dto.*;
 import com.dayou.exception.ErrorCode;
-import com.dayou.mapper.AssetsEvaluationTargetMapper;
-import com.dayou.mapper.AssetsMapper;
-import com.dayou.mapper.AssetsProductionMapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dayou.service.workflow.IWorkFlowService;
 import com.dayou.vo.AssetsBusinessMember;
@@ -30,6 +28,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
 import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
@@ -77,6 +77,12 @@ public class AssetsServiceImpl extends ServiceImpl<AssetsMapper, Assets> impleme
     @Autowired
     private ISortedDepartmentService sortedDepartmentService;
 
+    @Autowired
+    private IFinanceClaimService financeClaimService;
+
+    @Autowired
+    private OrderFundMapper orderFundMapper;
+
     /**
      * 条件查询资产任务列表
      *
@@ -540,6 +546,49 @@ public class AssetsServiceImpl extends ServiceImpl<AssetsMapper, Assets> impleme
         return assetsBusinessMemberList;
     }
 
+
+    /**
+     * 认领实收款到 订单
+     * @param claimOrders 认领信息
+     * @return Boolean
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Boolean doAllotRealAmountToOrder(List<OrderReportDTO> claimOrders) {
+        if (CollectionUtil.isNotEmpty(claimOrders)){
+            //先校验各订单此次认领金额之和是否大于这笔实收款的剩余金额
+            Long financeFundId = claimOrders.get(0).getFinanceFundId();
+            BigDecimal residueAmount = financeClaimService.checkFinanceFound(financeFundId);
+            BigDecimal thisTimeTotalAmount = claimOrders.stream().map(OrderReportDTO::getThisTimeAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
+            if (thisTimeTotalAmount.compareTo(residueAmount)>0){
+                ErrorCode.throwBusinessException(ErrorCode.CUSTOM_ERROR,"本次订单认领之和大于实收款剩余金额,请检查后再认领。");
+                return Boolean.FALSE;
+            }
+
+            for (OrderReportDTO orderReportDTO : claimOrders){
+                BigDecimal thisTimeAmount = orderReportDTO.getThisTimeAmount();
+                if (thisTimeAmount==null || thisTimeAmount.compareTo(BigDecimal.ZERO)==0){
+                    continue;
+                }
+                //更新订单实收款
+                Long orderFundId = orderReportDTO.getOrderFundId();
+                orderFundMapper.updateRealAmount(orderFundId, thisTimeAmount);
+
+                //插入订单认领流水表
+                FinanceClaim financeClaim = new FinanceClaim();
+                Long userId = LoginContext.getCurrentUserId();
+                financeClaim.setClaimUserId(userId);
+                financeClaim.setRealFundId(financeFundId);
+                financeClaim.setOrderFundId(orderFundId);
+                financeClaim.setClaimAmount(thisTimeAmount);
+                financeClaim.setClaimDatetime(LocalDateTime.now());
+                financeClaimService.add(financeClaim);
+            }
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
+    }
+
     /**
      * 获取资产轮单部门id
      *