From b82e78ceb8f52b05203f05eb4b14151b1ab408a2 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期三, 24 十二月 2025 18:52:23 +0800
Subject: [PATCH] feat:下单功能联调及短信对接

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java
index c3134aa..9c1d1e6 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TAppUserServiceImpl.java
@@ -6,6 +6,7 @@
 import com.ruoyi.common.basic.PageInfo;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.domain.model.LoginUserApplet;
+import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.system.mapper.TAppUserMapper;
 import com.ruoyi.system.model.*;
 import com.ruoyi.system.query.AppUserListQuery;
@@ -54,6 +55,9 @@
     @Autowired
     private TIntegralSettlementService tIntegralSettlementService;
 
+    @Autowired
+    private TCompanyService tCompanyService;
+
     @Override
     public PageInfo<TAppUser> pageList(AppUserListQuery query) {
         PageInfo<TAppUser> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
@@ -83,9 +87,10 @@
                     log.info("推广员不存在,绑定superiorId={}", superiorId);
                 }
             } else {
-                if (appUser.getReferrerStatus().equals(1)) {
+                if (Objects.isNull(appUser.getReferrerStatus()) || appUser.getReferrerStatus().equals(1)) {
                     appUser.setReferrerUserId(superiorId);
                     appUser.setReferrerTime(LocalDateTime.now());
+                    appUser.setReferrerStatus(1);
                 }
             }
             this.updateById(appUser);
@@ -94,6 +99,9 @@
 
     @Override
     public List<PromotionPageListVo> promotionPageList(Page<PromotionPageListVo> page, PromotionPageListQuery query) {
+        if (Objects.isNull(query.getCompanyId())) {
+            throw new ServiceException("公司ID不能为空");
+        }
         List<PromotionPageListVo> list = this.baseMapper.promotionPageList(page,query);
 
         if (!list.isEmpty()) {
@@ -220,4 +228,15 @@
         List<TAppUser> list = this.baseMapper.exportAppUser(query);
         return list;
     }
+
+    @Override
+    public TCompany getUserCompany(Integer appUserId) {
+        //默认返回空对象
+        TCompany company = new TCompany();
+        TAppUser appUser = this.getById(appUserId);
+        if (Objects.nonNull(appUser) && Objects.nonNull(appUser.getCompanyId())) {
+            company = tCompanyService.getById(appUser.getCompanyId());
+        }
+        return company;
+    }
 }

--
Gitblit v1.7.1