|
|
@@ -0,0 +1,65 @@
|
|
|
+package org.springblade.gateway.web_gateway.controller;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import org.apache.commons.lang3.ObjectUtils;
|
|
|
+import org.springblade.core.tool.api.R;
|
|
|
+import org.springblade.gateway.web_gateway.entity.dto.BillDataCensusDto;
|
|
|
+import org.springblade.ldt.bills.entity.*;
|
|
|
+import org.springblade.ldt.bills.service.*;
|
|
|
+import org.springblade.ldt.mall.service.IMallService;
|
|
|
+import org.springblade.ldt.shop.service.IShopService;
|
|
|
+import org.springblade.ldt.user.service.ILoginUserService;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 账单追溯
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/web/billTrace")
|
|
|
+@Api(tags = "账单追溯")
|
|
|
+@AllArgsConstructor
|
|
|
+public class BillTraceController {
|
|
|
+
|
|
|
+ private ILoginUserService loginUserService;
|
|
|
+ private IShopService shopService;
|
|
|
+ private IMallService mallService;
|
|
|
+ private IBillsService billsService;
|
|
|
+ private IPointBillsService pointBillsService;
|
|
|
+ private IBalanceBillsService balanceBillsService;
|
|
|
+ private IFrozenRecService frozenRecService;
|
|
|
+ private IPlatformBillsService platformBillsService;
|
|
|
+
|
|
|
+ @GetMapping()
|
|
|
+ @ApiOperation(value = "账单追溯")
|
|
|
+ public R getBillTrace(@ApiParam(required = true) Long billId) {
|
|
|
+ BillDataCensusDto billDataCensusDto = null;
|
|
|
+ Bills bills = billsService.getById(billId);
|
|
|
+ if (ObjectUtils.isNotEmpty(bills)) {
|
|
|
+ PointBills pointBills = pointBillsService.getOne(Wrappers.<PointBills>lambdaQuery().eq(PointBills::getTradeNo, bills.getId()));
|
|
|
+ BalanceBills balanceBills = balanceBillsService.getOne(Wrappers.<BalanceBills>lambdaQuery().eq(BalanceBills::getTradeNo, bills.getId()));
|
|
|
+ FrozenRec frozenRec = frozenRecService.getOne(Wrappers.<FrozenRec>lambdaQuery().eq(FrozenRec::getTradeNo, bills.getId()));
|
|
|
+ PlatformBills platformBills = platformBillsService.getOne(Wrappers.<PlatformBills>lambdaQuery().eq(PlatformBills::getTradeNo, bills.getId()));
|
|
|
+ billDataCensusDto = BillDataCensusDto.builder()
|
|
|
+ .bills(bills)
|
|
|
+ .pointBills(pointBills)
|
|
|
+ .balanceBills(balanceBills)
|
|
|
+ .frozenRec(frozenRec)
|
|
|
+ .platformBills(platformBills)
|
|
|
+ .build();
|
|
|
+ }
|
|
|
+ return R.data(billDataCensusDto);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/getBills")
|
|
|
+ @ApiOperation(value = "账单列表")
|
|
|
+ public R getBills() {
|
|
|
+ return R.data(billsService.list());
|
|
|
+ }
|
|
|
+
|
|
|
+}
|