diff --git a/src/main/java/com/mini/capi/api/biz/bizController.java b/src/main/java/com/mini/capi/api/biz/bizController.java new file mode 100644 index 0000000..c09ddd1 --- /dev/null +++ b/src/main/java/com/mini/capi/api/biz/bizController.java @@ -0,0 +1,150 @@ +package com.mini.capi.api.biz; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.mini.capi.biz.domain.*; +import com.mini.capi.biz.service.*; +import com.mini.capi.config.TokenBean; +import com.mini.capi.model.ApiResult; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/bizApi") +public class bizController { + + + @Resource + private BizProvinceService bizProvinceService; + + @Resource + private BizCitiesService bizCitiesService; + + @Resource + private BizCompanyService bizCompanyService; + + @Resource + private BizDbConfigService bizDbConfigService; + + @Resource + private BizProjectInfoService bizProjectInfoService; + + @Resource + private BizProjectReportService bizProjectReportService; + + @Resource + private BizResumeEmployeeService bizResumeEmployeeService; + + + @Resource + private ErpAccountService erpAccountService; + + @Resource + private ErpCategoryService erpCategoryService; + + + @Resource + private TokenBean vToken; + + + /** + * 业务列表 + */ + @GetMapping("getBizList") + public ApiResult getBizList(String token, String tableName) { + if (vToken.isValidToken(token)) { + switch (tableName) { + case "BizProvince": + List provinces = bizProvinceService.list(); + List sortedProvinces = provinces.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizProvince::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedProvinces); + case "BizCities": + List cities = bizCitiesService.list(); + List sortedCities = cities.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizCities::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedCities); + case "BizCompany": + List companies = bizCompanyService.list(); + List sortedCompanies = companies.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizCompany::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedCompanies); + case "BizDbConfig": + List dbConfigs = bizDbConfigService.list(); + List sortedDbConfigs = dbConfigs.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizDbConfig::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedDbConfigs); + case "BizProjectInfo": + List projectInfos = bizProjectInfoService.list(); + List sortedProjectInfos = projectInfos.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizProjectInfo::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedProjectInfos); + case "BizProjectReport": + List projectReports = bizProjectReportService.list(); + List sortedProjectReports = projectReports.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizProjectReport::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedProjectReports); + case "BizResumeEmployee": + List employees = bizResumeEmployeeService.list(); + List sortedEmployees = employees.stream() + .sorted(Comparator.nullsLast( + Comparator.comparing(BizResumeEmployee::getCreateTime).reversed() + )) + .collect(Collectors.toList()); + return ApiResult.success(sortedEmployees); + default: + return ApiResult.success(List.of()); + } + } + return ApiResult.error(); + } + + /** + * 交易账号 + */ + @GetMapping("getErpAccount") + public ApiResult getErpAccount(String token) { + if (vToken.isValidToken(token)) { + List erpAccounts = erpAccountService.list(); + return ApiResult.success(erpAccounts); + } + return ApiResult.error(); + } + + /** + * 账单分类列表 + */ + @GetMapping("getErpCategory") + public ApiResult getErpCategory(String token, String categoryType) { + if (vToken.isValidToken(token)) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("category_type", categoryType); + List categories = erpCategoryService.list(queryWrapper); + return ApiResult.success(categories); + } + return ApiResult.error(); + } +} diff --git a/src/main/java/com/mini/capi/config/TokenBean.java b/src/main/java/com/mini/capi/config/TokenBean.java index dc32453..3492ac3 100644 --- a/src/main/java/com/mini/capi/config/TokenBean.java +++ b/src/main/java/com/mini/capi/config/TokenBean.java @@ -10,6 +10,6 @@ public class TokenBean { private String defaultToken; public boolean isValidToken(String token) { - return !defaultToken.equals(token); + return defaultToken.equals(token); } } diff --git a/src/main/java/com/mini/capi/config/WebMvcConfig.java b/src/main/java/com/mini/capi/config/WebMvcConfig.java index d16db49..c493706 100644 --- a/src/main/java/com/mini/capi/config/WebMvcConfig.java +++ b/src/main/java/com/mini/capi/config/WebMvcConfig.java @@ -31,6 +31,7 @@ public class WebMvcConfig implements WebMvcConfigurer { "/images/**", // 放行images目录 "/v1/**", // 放行v1目录 "/v2/**", + "/bizApi/**", "/erpApi/**", "/appApi/**", "/jobApi/**" diff --git a/src/main/java/com/mini/capi/utils/vToken.java b/src/main/java/com/mini/capi/utils/vToken.java deleted file mode 100644 index b14b5f7..0000000 --- a/src/main/java/com/mini/capi/utils/vToken.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.mini.capi.utils; - -import com.mini.capi.config.TokenBean; -import jakarta.annotation.Resource; - -public class vToken { - - - @Resource - private TokenBean tokenConfig; - - - public boolean isValidToken(String token) { - - return tokenConfig.isValidToken(token); - } - - -}