Sfoglia il codice sorgente

fix 数据统计每月退款金额

zoujiajian 2 anni fa
parent
commit
e35392015f

+ 2 - 0
netflix-dao/src/main/java/com/cyksj/mapper/OrderDonMapper.java

@@ -87,4 +87,6 @@ public interface OrderDonMapper extends BaseMapper<OrderDon> {
 	UserOrderDetailView getFansToDayOrdersView(@Param("tagIdStr") String tagIdStr, @Param("date") String date);
 
 	List<Long> getPayGoodsIds(@Param("userIds") List<Long> relationUserIdList);
+
+	BigDecimal getTotalRefundAmountTime(@Param("startDate") Date startDate, @Param("endDate") Date endDate);
 }

+ 12 - 0
netflix-dao/src/main/resources/mapper/OrderDonMapper.xml

@@ -495,4 +495,16 @@
             #{item}
         </foreach>
     </select>
+
+    <select id="getTotalRefundAmountTime" resultType="java.math.BigDecimal">
+        select cast(ifnull(sum(refund_fee),0)/100 as decimal(11,2))
+        from refund_order_don
+        where (refund_method != 'balance' or is_clear_balance = 1)
+        <if test="startDate != null">
+            and created_time >= #{startDate}
+        </if>
+        <if test="endDate != null">
+            and created_time &lt; #{endDate}
+        </if>
+    </select>
 </mapper>

+ 4 - 0
netflix-service/src/main/java/com/cyksj/service/mange/statistics/impl/StatisticsDataServiceImpl.java

@@ -1013,6 +1013,10 @@ public class StatisticsDataServiceImpl implements StatisticsDataService {
 
 	private BackgroundDataView getHeaderData(Date startDate, Date endDate) {
 		BackgroundDataView backgroundDataView = orderDonMapper.getBackgroundDataView(startDate, endDate, Constant.noOrderStatus);
+		if (startDate != null || endDate != null) {
+			BigDecimal totalRefundMoney = orderDonMapper.getTotalRefundAmountTime(startDate, endDate);
+			backgroundDataView.setTotalRefundAmount(totalRefundMoney);
+		}
 		//近5天将要到期的主账号总数
 		DateTime now = DateTime.now();
 		DateTime zero = DateUtil.beginOfDay(now);