From 4cd41ffe169da19f834aa8a21b8e94cc4861bfb7 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 17 二月 2025 16:23:40 +0800
Subject: [PATCH] 小程序登录
---
ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TBillController.java | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 114 insertions(+), 2 deletions(-)
diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TBillController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TBillController.java
index dba1a39..c90ea72 100644
--- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TBillController.java
+++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TBillController.java
@@ -1,8 +1,28 @@
package com.ruoyi.web.controller.api;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.basic.PageInfo;
+import com.ruoyi.common.constant.DictConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.DictUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.framework.web.service.TokenService;
+import com.ruoyi.system.dto.TBillDto;
+import com.ruoyi.system.dto.TInvoiceDTO;
+import com.ruoyi.system.model.*;
+import com.ruoyi.system.query.TBillQuery;
+import com.ruoyi.system.service.*;
+import com.ruoyi.system.vo.TBillVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.List;
/**
* <p>
@@ -12,9 +32,101 @@
* @author xiaochen
* @since 2025-01-17
*/
+@Api(tags = "缴费账单")
@RestController
@RequestMapping("/t-bill")
public class TBillController {
+ @Autowired
+ TBillService tBillService;
+ @Autowired
+ TBillDetailService billDetailService;
+ @Autowired
+ TContractService contractService;
+ @Autowired
+ THouseService houseService;
+ @Autowired
+ TInvoiceService invoiceService;
+ @Autowired
+ TInvoiceToBillService invoiceToBillService;
+ @Autowired
+ TokenService tokenService;
+
+ @ApiOperation(value = "缴费账单查询分页列表")
+ @PostMapping("list")
+ public R<PageInfo<TBillDto>> list(@RequestBody TBillQuery query){
+ String userId = tokenService.getLoginUserApplet().getUserId();
+ query.setUserId(userId);
+ PageInfo<TBillDto> pageInfo = tBillService.queryPage(query);
+ return R.ok(pageInfo);
+ }
+
+ @ApiOperation(value = "缴费账单查询列表")
+ @PostMapping("/getBillIds")
+ public R<List<String>> getBillIds(@RequestBody TBillQuery query){
+ String userId = tokenService.getLoginUserApplet().getUserId();
+ query.setUserId(userId);
+ List<String> billIds = tBillService.getBillIds(query);
+ return R.ok(billIds);
+ }
+
+ @ApiOperation(value = "查看缴费账单详情")
+ @GetMapping(value = "/getDetailById")
+ public R<TBillVO> getDetailById(@RequestParam String id) {
+ TBill bill = tBillService.getById(id);
+ TBillVO billVO = new TBillVO();
+ BeanUtils.copyProperties(bill, billVO);
+ // 查询水电费列表
+ if("3".equals(bill.getBillType())){
+ List<TBillDetail> list = billDetailService.list(Wrappers.lambdaQuery(TBillDetail.class)
+ .eq(TBillDetail::getBillId, id));
+ billVO.setBillDetailList(list);
+ }
+ // 查询合同信息
+ contractService.lambdaQuery().eq(TContract::getId, bill.getContractId()).oneOpt().ifPresent(contract -> {
+ // 查询房屋信息
+ billVO.setHouse(houseService.getById(contract.getHouseId()));
+ billVO.setMonthRent(contract.getMonthRent());
+ billVO.setPayType(contract.getPayType());
+ billVO.setDeposit(contract.getDeposit());
+ billVO.setPartyOnePerson(contract.getPartyOnePerson());
+ billVO.setPartyOnePhone(contract.getPartyOnePhone());
+ billVO.setConcatStartTime(contract.getStartTime());
+ billVO.setConcatEndTime(contract.getEndTime());
+ });
+ billVO.setBillType(DictUtils.getDictLabel(DictConstants.DICT_TYPE_BILL_TYPE,billVO.getBillType()));
+// billVO.setPayFeesStatus(DictUtils.getDictLabel(DictConstants.DICT_TYPE_PAY_FEES_STATUS,billVO.getPayFeesStatus()));
+ return R.ok(billVO);
+ }
+
+ @ApiOperation(value = "缴费账单开票")
+ @PostMapping(value = "/invoice")
+ public R<String> invoice(@RequestBody TInvoiceDTO dto) {
+ // 添加开票信息
+ invoiceService.save(dto);
+
+ // 添加开票信息中间表信息
+ List<String> billIds = dto.getBillIds();
+ List<TInvoiceToBill> sysInvoiceToBills = new ArrayList<>();
+ for (String billId : billIds) {
+ TInvoiceToBill tInvoiceToBill = new TInvoiceToBill();
+ tInvoiceToBill.setInvoiceId(dto.getId());
+ tInvoiceToBill.setBillId(billId);
+ sysInvoiceToBills.add(tInvoiceToBill);
+ }
+ invoiceToBillService.saveBatch(sysInvoiceToBills);
+ return R.ok();
+ }
+
+ @ApiOperation(value = "缴费账单开票列表")
+ @PostMapping(value = "/invoiceList")
+ public R<PageInfo<TBillDto>> invoiceList(@RequestBody TBillQuery query) {
+
+ String userId = tokenService.getLoginUserApplet().getUserId();
+ query.setUserId(userId);
+ PageInfo<TBillDto> pageInfo = tBillService.invoiceList(query);
+ return R.ok(pageInfo);
+ }
+
}
--
Gitblit v1.7.1