july %!s(int64=4) %!d(string=hai) anos
pai
achega
1ac7cad54b

+ 65 - 0
ldt-core/src/main/java/org/springblade/gateway/web_gateway/controller/BillTraceController.java

@@ -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());
+	}
+
+}

+ 26 - 0
ldt-core/src/main/java/org/springblade/gateway/web_gateway/entity/dto/BillDataCensusDto.java

@@ -0,0 +1,26 @@
+package org.springblade.gateway.web_gateway.entity.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springblade.ldt.bills.entity.*;
+
+/**
+ * @author July
+ * @version 1.0.0
+ * @ClassName BillDataCensusDto.java
+ * @Description 账单数据统计DTO
+ * @createTime 2021年11月11日 18:30:00
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class BillDataCensusDto {
+	private Bills bills;
+	private PointBills pointBills;
+	private BalanceBills balanceBills;
+	private PlatformBills platformBills;
+	private FrozenRec frozenRec;
+}