From 69c7aa6c7cf05197c0b1d1e9e19759943a5fb3a1 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 19 二月 2025 09:14:41 +0800
Subject: [PATCH] 111

---
 server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java |   32 +++++++++++++++++++++++++++++++-
 1 files changed, 31 insertions(+), 1 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
index 4de6300..f09b5a2 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/TransactionsServiceImpl.java
@@ -1,20 +1,27 @@
 package com.doumee.service.business.impl;
 
+import com.doumee.core.constants.Constants;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.DiscountMemberMapper;
+import com.doumee.dao.business.RefundMapper;
 import com.doumee.dao.business.TransactionsMapper;
+import com.doumee.dao.business.model.DiscountMember;
 import com.doumee.dao.business.model.Transactions;
 import com.doumee.service.business.TransactionsService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
 import java.util.List;
+import java.util.Objects;
 
 /**
  * 浜ゆ槗娴佹按琛⊿ervice瀹炵幇
@@ -26,6 +33,13 @@
 
     @Autowired
     private TransactionsMapper transactionsMapper;
+
+    @Autowired
+    private DiscountMemberMapper discountMemberMapper;
+
+    @Autowired
+    private RefundMapper refundMapper;
+
 
     @Override
     public String create(Transactions transactions) {
@@ -172,7 +186,23 @@
         Utils.MP.blankToNull(pageWrap.getModel());
         queryWrapper.lambda().eq(Transactions::getMemberId, memberId);
         queryWrapper.orderByDesc("create_date");
-        return PageData.from(transactionsMapper.selectPage(page, queryWrapper));
+        PageData<Transactions> pageData = PageData.from(transactionsMapper.selectPage(page, queryWrapper));
+        for (Transactions transactions:pageData.getRecords()) {
+            if(Constants.equalsInteger(transactions.getType(),Constants.TRANSACTIONS_TYPE.DISCOUNT.getKey())){
+                //璐拱濂楅 澶勭悊鍐呭
+                 DiscountMember discountMember = discountMemberMapper.selectById(transactions.getObjId());
+                 if(Objects.nonNull(discountMember)){
+                     transactions.setContent(discountMember.getName() +" 鏈夋晥鏈�" + DateUtil.dateToString(discountMember.getUseStartDate(),"yyyy-MM-dd") +"-"+DateUtil.dateToString(discountMember.getUseEndDate(),"yyyy-MM-dd"));
+                 }
+            }else if(Constants.equalsInteger(transactions.getType(),Constants.TRANSACTIONS_TYPE.PLATFORM_REFUND.getKey())){
+                DiscountMember discountMember = discountMemberMapper.selectOne(
+                        new QueryWrapper<DiscountMember>().lambda().eq(DiscountMember::getGoodsorderId, transactions.getOrderId()).last("limit 1"));
+                if(Objects.nonNull(discountMember)){
+                    transactions.setContent(discountMember.getName() +" 鏈夋晥鏈�" + DateUtil.dateToString(discountMember.getUseStartDate(),"yyyy-MM-dd") +"-"+DateUtil.dateToString(discountMember.getUseEndDate(),"yyyy-MM-dd"));
+                }
+            }
+        }
+        return pageData;
     }
 
 

--
Gitblit v1.9.3