diff --git a/web/src/main/java/com/ibeetl/jlw/dao/StudentAccountAssetAllocationDao.java b/web/src/main/java/com/ibeetl/jlw/dao/StudentAccountAssetAllocationDao.java index 74ab2103..d98de70c 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/StudentAccountAssetAllocationDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/StudentAccountAssetAllocationDao.java @@ -33,4 +33,6 @@ public interface StudentAccountAssetAllocationDao extends BaseMapper<StudentAcco StudentAccountAssetAllocation getByApplicationIdAndStudentId(Long applicationId,Long studentId); List<StudentAccountAssetAllocation> getInfo(Long studentId); + + List<StudentAccountAssetAllocation> getInfoByStudentIdAnIsInstitution(Long studentId); } diff --git a/web/src/main/java/com/ibeetl/jlw/enums/AccountTypeEnum.java b/web/src/main/java/com/ibeetl/jlw/enums/AccountTypeEnum.java index eabd511d..04922418 100644 --- a/web/src/main/java/com/ibeetl/jlw/enums/AccountTypeEnum.java +++ b/web/src/main/java/com/ibeetl/jlw/enums/AccountTypeEnum.java @@ -44,7 +44,7 @@ public enum AccountTypeEnum { /**银行账户*/ BANK_ACCOUNT("银行账户"), /**P2P账户*/ - P2P_ACCOUNT("P2P账户"), + P2P_ACCOUNT("网络融资账户"), /**众筹账户*/ CROWDFUNDING_ACCOUNT("众筹账户"), /**股票基金投资账户*/ diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java index 2ca90205..fd78f410 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentAccountAssetAllocationService.java @@ -305,6 +305,7 @@ public class StudentAccountAssetAllocationService extends CoreBaseService<Studen for (int j = 1; j < 3; j++) { for (int i = 0; i < values.length; i++) { + if(values[i].getText().equals("现金账户"))continue; StudentAccountAssetAllocation allocation = new StudentAccountAssetAllocation(); allocation.setStudentId(studentId); //先默认不开通,条件符合就开通 @@ -328,7 +329,7 @@ public class StudentAccountAssetAllocationService extends CoreBaseService<Studen } else if (ObjectUtil.equals(values[i].getText(), AccountTypeEnum.EQUITY_INVESTMENT_ACCOUNT.getText())) { - query.setApplicationSecondLevelRelation("PE/VC"); + query.setApplicationSecondLevelRelation("投资银行"); } else if (ObjectUtil.equals(values[i].getText(), AccountTypeEnum.EQUITY_FUND_QUANTITATIVE_TRADING_ACCOUNT.getText())) { @@ -356,6 +357,8 @@ public class StudentAccountAssetAllocationService extends CoreBaseService<Studen }else if(ObjectUtil.equals(values[i].getText(),AccountTypeEnum.FINANCIAL_ACCOUNT.getText())){ query.setApplicationSecondLevelRelation("智能理财"); + }else if(ObjectUtil.equals(values[i].getText(),AccountTypeEnum.FOREX_INVESTMENT_ACCOUNT.getText())){ + query.setApplicationSecondLevelRelation("外汇"); } if (ObjectUtil.equals(values[i].getText(), AccountTypeEnum.BANK_ACCOUNT.getText())) { @@ -408,6 +411,8 @@ public class StudentAccountAssetAllocationService extends CoreBaseService<Studen new BigDecimal(money) : BigDecimal.ZERO); allocation.setInitialInvestmentCapital(CollectionUtil.isNotEmpty(experimentalSystems) ? new BigDecimal(money) : BigDecimal.ZERO); + allocation.setTotalAssetsOfSubAccounts(CollectionUtil.isNotEmpty(experimentalSystems) ? + new BigDecimal(money) : BigDecimal.ZERO); } } } @@ -699,6 +704,12 @@ public class StudentAccountAssetAllocationService extends CoreBaseService<Studen return studentAccountAssetAllocationDao.getInfo(studentId); } + //获取个人投资账户 + + public List<StudentAccountAssetAllocation> getInfoByStudentIdAnIsInstitution(Long studentId) { + return studentAccountAssetAllocationDao.getInfoByStudentIdAnIsInstitution(studentId); + } + public static String sendPostRequest(String url, String postData) { try { URL apiUrl = new URL(url); diff --git a/web/src/main/java/com/ibeetl/jlw/service/api/student/ApiStudentService.java b/web/src/main/java/com/ibeetl/jlw/service/api/student/ApiStudentService.java index 811e2d54..d835f736 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/api/student/ApiStudentService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/api/student/ApiStudentService.java @@ -109,7 +109,7 @@ public class ApiStudentService { //饼状图数据 //todo 查询数据库 - List<StudentAccountAssetAllocation> studentAccountAssetAllocations = studentAccountAssetAllocationService.getInfoByStudentId(studentId); + List<StudentAccountAssetAllocation> studentAccountAssetAllocations = studentAccountAssetAllocationService.getInfoByStudentIdAnIsInstitution(studentId); List<Map<String, Object>> pieMaps = new ArrayList<>(); for (StudentAccountAssetAllocation allocation : studentAccountAssetAllocations) { if (allocation.getName().getText().equals("现金账户")) { @@ -118,14 +118,14 @@ public class ApiStudentService { Map<String, Object> map = new HashMap<>(); if (allocation.getName().getText().equals("银行账户")) { map.put("name", allocation.getName().getText()); - map.put("value", allocation.getAvailableFunds()); + map.put("value", allocation.getAvailableFunds()==null?0:allocation.getAvailableFunds()); } else { if (allocation.getName().getText().equals("P2P账户")) { map.put("name", "网络融资账户"); - map.put("value", allocation.getTotalAssetsOfSubAccounts()); + map.put("value", allocation.getTotalAssetsOfSubAccounts()==null?0:allocation.getTotalAssetsOfSubAccounts()); } else { map.put("name", allocation.getName().getText()); - map.put("value", allocation.getTotalAssetsOfSubAccounts()); + map.put("value", allocation.getTotalAssetsOfSubAccounts()==null?0:allocation.getTotalAssetsOfSubAccounts()); } } pieMaps.add(map); diff --git a/web/src/main/resources/sql/jlw/studentAccountAssetAllocation.md b/web/src/main/resources/sql/jlw/studentAccountAssetAllocation.md index cbdb1c4e..99d76dd2 100644 --- a/web/src/main/resources/sql/jlw/studentAccountAssetAllocation.md +++ b/web/src/main/resources/sql/jlw/studentAccountAssetAllocation.md @@ -657,6 +657,9 @@ getValuesByQuery @if(!isEmpty(orgId)){ and t.org_id =#orgId# @} + @if(!isEmpty(isInstitution)){ + and t.is_institution = #isInstitution# + @} @if(!isEmpty(orgIdPlural)){ and find_in_set(t.org_id,#orgIdPlural#) @} @@ -780,4 +783,8 @@ application_id =#applicationId# and student_id=#studentId# getInfo === - select * from student_account_asset_allocation where student_id=#studentId# \ No newline at end of file + select * from student_account_asset_allocation where student_id=#studentId# + +getInfoByStudentIdAnIsInstitution +=== +select * from student_account_asset_allocation where student_id=#studentId# and is_institution =1 \ No newline at end of file