|
|
@@ -1,5 +1,10 @@
|
|
|
package com.izouma.uwip.web;
|
|
|
+
|
|
|
import com.izouma.uwip.domain.Fee;
|
|
|
+import com.izouma.uwip.domain.Maintenance;
|
|
|
+import com.izouma.uwip.domain.Partner;
|
|
|
+import com.izouma.uwip.repo.MaintenanceRepo;
|
|
|
+import com.izouma.uwip.repo.PartnerRepo;
|
|
|
import com.izouma.uwip.service.FeeService;
|
|
|
import com.izouma.uwip.dto.PageQuery;
|
|
|
import com.izouma.uwip.exception.BusinessException;
|
|
|
@@ -14,13 +19,17 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/fee")
|
|
|
@AllArgsConstructor
|
|
|
public class FeeController extends BaseController {
|
|
|
- private FeeService feeService;
|
|
|
- private FeeRepo feeRepo;
|
|
|
+ private final FeeService feeService;
|
|
|
+ private final FeeRepo feeRepo;
|
|
|
+ private final PartnerRepo partnerRepo;
|
|
|
+ private final MaintenanceRepo maintenanceRepo;
|
|
|
|
|
|
//@PreAuthorize("hasRole('ADMIN')")
|
|
|
@PostMapping("/save")
|
|
|
@@ -37,7 +46,20 @@ public class FeeController extends BaseController {
|
|
|
//@PreAuthorize("hasRole('ADMIN')")
|
|
|
@PostMapping("/all")
|
|
|
public Page<Fee> all(@RequestBody PageQuery pageQuery) {
|
|
|
- return feeService.all(pageQuery);
|
|
|
+ pageQuery.setSort("createdAt,desc");
|
|
|
+ List<Partner> partners = partnerRepo.findAll();
|
|
|
+ Map<Long, String> partnerMap = partners
|
|
|
+ .stream()
|
|
|
+ .collect(Collectors.toMap(Partner::getId, Partner::getName));
|
|
|
+ Map<Long, String> currency = maintenanceRepo.findAllByFlag("currency")
|
|
|
+ .stream()
|
|
|
+ .collect(Collectors.toMap(Maintenance::getId, Maintenance::getName));
|
|
|
+ return feeService.all(pageQuery).map(fee -> {
|
|
|
+ fee.setPatentPartner(partnerMap.get(fee.getPatentPartnerId()));
|
|
|
+ fee.setPayPartner(partnerMap.get(fee.getPayPartnerId()));
|
|
|
+ fee.setCurrency(currency.get(fee.getCurrencyMaintenanceId()));
|
|
|
+ return fee;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
@GetMapping("/get/{id}")
|