| | |
| | | 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.TBillDetailService; |
| | | import com.ruoyi.system.service.TBillService; |
| | | import com.ruoyi.system.service.TInvoiceService; |
| | | import com.ruoyi.system.service.TInvoiceToBillService; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.vo.TBillVO; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | @Autowired |
| | | TBillDetailService billDetailService; |
| | | @Autowired |
| | | TContractService contractService; |
| | | @Autowired |
| | | THouseService houseService; |
| | | @Autowired |
| | | TInvoiceService invoiceService; |
| | | @Autowired |
| | | TInvoiceToBillService invoiceToBillService; |
| | | @Autowired |
| | | TokenService tokenService; |
| | | |
| | | @ApiOperation(value = "缴费账单查询分页列表") |
| | | @PostMapping("list") |
| | |
| | | } |
| | | PageInfo<TBillDto> pageInfo = tBillService.queryPage(query); |
| | | return R.ok(pageInfo); |
| | | } |
| | | |
| | | @ApiOperation(value = "缴费账单查询分页列表") |
| | | @PostMapping("/getBillIds") |
| | | public R<List<String>> getBillIds(@RequestBody TBillQuery query){ |
| | | if (StringUtils.isEmpty(query.getUserId())){ |
| | | throw new ServiceException("用户ID不能为空"); |
| | | } |
| | | List<String> billIds = tBillService.getBillIds(query); |
| | | return R.ok(billIds); |
| | | } |
| | | |
| | | @ApiOperation(value = "查看缴费账单详情") |
| | |
| | | .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.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); |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @ApiOperation(value = "缴费账单开票列表") |
| | | @PostMapping(value = "/invoiceList") |
| | | public R<PageInfo<TBillDto>> invoiceList(@RequestBody TBillQuery query) { |
| | | |
| | | // Long userId = tokenService.getLoginUser().getUserId(); |
| | | String userId = "1"; |
| | | query.setUserId(userId); |
| | | PageInfo<TBillDto> pageInfo = tBillService.invoiceList(query); |
| | | return R.ok(pageInfo); |
| | | } |
| | | |
| | | } |
| | | |