From 31aadaa71b95da77447d6e3d2e7fce9af54c8227 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期三, 28 一月 2026 17:26:48 +0800
Subject: [PATCH] yys 商机管理修改

---
 src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java b/src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java
index 8b32f21..49e311c 100644
--- a/src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java
+++ b/src/main/java/com/ruoyi/sales/controller/BusinessOpportunityController.java
@@ -35,7 +35,7 @@
     private BusinessOpportunityService businessOpportunityService;
 
     @Autowired
-    private BusinessDescriptionMapper BusinessDescriptionMapper;
+    private BusinessDescriptionMapper businessDescriptionMapper;
 
     @Autowired
     private CommonFileServiceImpl commonFileService;
@@ -58,8 +58,9 @@
         IPage<BusinessOpportunity> businessOpportunityIPage = businessOpportunityService.listPage(page, businessOpportunity);
         businessOpportunityIPage.getRecords().forEach(item -> {
             item.setBusinessCommonFiles(commonFileService.getFileList(item.getId(),9));
-            item.setBusinessDescription(BusinessDescriptionMapper.selectList(Wrappers.lambdaQuery(BusinessDescription.class)
-                    .eq(BusinessDescription::getBusinessOpportunityId, item.getId())));
+            item.setBusinessDescription(businessDescriptionMapper.selectList(Wrappers.lambdaQuery(BusinessDescription.class)
+                    .eq(BusinessDescription::getBusinessOpportunityId, item.getId())
+                    .orderByDesc(BusinessDescription::getCreateTime)));
         });
         return AjaxResult.success(businessOpportunityIPage);
     }
@@ -75,21 +76,28 @@
         businessDescription.setBusinessOpportunityId(businessOpportunity.getId());
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忔枃浠�
         commonFileService.migrateTempFilesToFormal(businessOpportunity.getId(), businessOpportunity.getTempFileIds());
-        return BusinessDescriptionMapper.insert(businessDescription) > 0 ? success() : error();
+        return businessDescriptionMapper.insert(businessDescription) > 0 ? success() : error();
     }
 
     @PostMapping("/addDescription")
     @ApiOperation("娣诲姞鍟嗘満鎻忚堪")
     @Log(title = "鍟嗘満绠$悊-娣诲姞鍟嗘満鎻忚堪", businessType = BusinessType.INSERT)
+    @Transactional(rollbackFor = Exception.class)
     public AjaxResult addDescription(@RequestBody BusinessDescription businessDescription) throws  Exception{
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忔枃浠�
         commonFileService.migrateTempFilesToFormal(businessDescription.getBusinessOpportunityId(), businessDescription.getTempFileIds());
-        return BusinessDescriptionMapper.insert(businessDescription) > 0 ? success() : error();
+        BusinessOpportunity byId = businessOpportunityService.getById(businessDescription.getBusinessOpportunityId());
+        if(byId != null){
+            byId.setStatus(businessDescription.getStatus());
+            businessOpportunityService.updateById(byId);
+        }
+        return businessDescriptionMapper.insert(businessDescription) > 0 ? success() : error();
     }
 
     @PostMapping("/update")
     @ApiOperation("淇敼鍟嗘満")
     @Log(title = "鍟嗘満绠$悊-淇敼鍟嗘満", businessType = BusinessType.UPDATE)
+    @Transactional(rollbackFor = Exception.class)
     public AjaxResult update(@RequestBody BusinessOpportunity businessOpportunity) throws  Exception{
         // 杩佺Щ涓存椂鏂囦欢鍒版寮忔枃浠�
         commonFileService.migrateTempFilesToFormal(businessOpportunity.getId(), businessOpportunity.getTempFileIds());

--
Gitblit v1.9.3