Pārlūkot izejas kodu

投资效益系统-项目和公司下拉框接口开发

LHB 4 mēneši atpakaļ
vecāks
revīzija
8eed169888

+ 12 - 0
src/main/java/org/springblade/modules/investment/controller/IbaProjectController.java

@@ -163,5 +163,17 @@ public class IbaProjectController {
     }
 
 
+    /**
+     * 根据类型获取项目或者公司的列表
+     * @param type 类型 1-项目,2-公司
+     * @return 统计数量
+     */
+    @GetMapping("/selectProjectOrCompanyList")
+    public R<List<IbaProject>> selectProjectOrCompanyList(@RequestParam("type") Integer type) {
+        return R.data(this.ibaProjectService.selectProjectOrCompanyList(type));
+    }
+
+
+
 }
 

+ 7 - 0
src/main/java/org/springblade/modules/investment/service/IbaProjectService.java

@@ -91,4 +91,11 @@ public interface IbaProjectService extends IService<IbaProject> {
      * @return
      */
     List<IbaProjectVolume> companyList(IbaProjectVolumeQuery query);
+
+    /**
+     * 根据类型获取项目或公司列表
+     * @param type
+     * @return
+     */
+    List<IbaProject> selectProjectOrCompanyList(Integer type);
 }

+ 9 - 0
src/main/java/org/springblade/modules/investment/service/impl/IbaProjectServiceImpl.java

@@ -209,6 +209,15 @@ public class IbaProjectServiceImpl extends ServiceImpl<IbaProjectMapper, IbaProj
         List<IbaProjectVolume> list = baseMapper.companyList(query);
         return list;
     }
+
+    @Override
+    public List<IbaProject> selectProjectOrCompanyList(Integer type) {
+        QueryWrapper<IbaProject> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().select(IbaProject::getId, IbaProject::getProjectName,IbaProject::getOperationCompany)
+                .eq(IbaProject::getIsDeleted, 0)
+                .groupBy(type == 1 ? IbaProject::getId : IbaProject::getOperationCompany);
+        return baseMapper.selectList(queryWrapper);
+    }
 }