Browse Source

小订单加入区域金额

LiRong 3 days ago
parent
commit
3c327f7a73

+ 2 - 0
leromro-core/src/main/java/com/leromro/core/mapper/SecondOrdersMapper.java

@@ -21,4 +21,6 @@ public interface SecondOrdersMapper extends BaseMapper<SecondOrder> {
     List<SecondOrder> getTodayAllOrderList(@Param("dto") HomePageDTO dto);
 
     List<SettlementOrderListVO> selectSettlementOrderList(AuthSettlementOrderListDTO settlementOrderListDTO);
+
+    void updatedeptAmountList(List<SecondOrder> secondOrderList);
 }

+ 3 - 0
leromro-core/src/main/java/com/leromro/core/ttl/Monitor.java

@@ -82,8 +82,11 @@ public class Monitor {
             BigDecimal areaDistributionRatio = secondOrder.getAreaDistributionRatio();
             BigDecimal distributionAmount2 = platformBrokerage.multiply(areaDistributionRatio);
             secondOrder.setAreaDistributionAmount(distributionAmount2);
+            secondOrder.setVolunteerSettlementStatus("20");
         }
 
+        secondOrdersMapper.updatedeptAmountList(secondOrderList);
+
         //platformFinanceMapper.insertPlatformFinanceList(platformPlatformList);
         // 3.然后添加奖金 并且添加备注
         List<PlatformFinance> sourceTypePlatformList = needThawMoneyList.stream().filter(orderFrozenFunds -> orderFrozenFunds.getScoreMoney() != null).map(orderFrozenFunds -> new PlatformFinance(null, orderFrozenFunds.getScoreMoney(), 1, 2, 3, orderFrozenFunds.getSecondOrderId(), orderFrozenFunds.getVolunteerId())).peek(pf -> pf.setRemark("奖金"))

+ 22 - 0
leromro-core/src/main/resources/mapper/core/SecondOrdersMapper.xml

@@ -92,6 +92,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </if>
         </foreach>
     </insert>
+    <update id="updatedeptAmountList"
+            parameterType="java.util.List">
+        <foreach collection="list" item="order" separator=";">
+            UPDATE l_second_order
+            SET
+            area_distribution_amount = CASE second_order_id
+            <foreach collection="list" item="order">
+                WHEN #{order.secondOrderId} THEN #{order.areaDistributionAmount}
+            </foreach>
+            END,
+            volunteer_settlement_status = CASE second_order_id
+            <foreach collection="list" item="order">
+                WHEN #{order.secondOrderId} THEN #{order.volunteerSettlementStatus}
+            </foreach>
+            END
+            WHERE second_order_id IN
+            <foreach collection="list" item="order" open="(" separator="," close=")">
+                #{order.secondOrderId}
+            </foreach>
+        </foreach>
+
+    </update>
 
     <!--  <resultMap type="LVolunteerOrder" id="LVolunteerOrderResult">
           <result property="id"    column="id"    />