| | |
| | | package com.ruoyi.web.controller.api; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; |
| | | 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.CodeGenerateUtils; |
| | | import com.ruoyi.common.utils.DictUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.dto.BatchBillDTO; |
| | | import com.ruoyi.system.dto.TBillDto; |
| | | import com.ruoyi.system.dto.TInvoiceDTO; |
| | | import com.ruoyi.system.model.*; |
| | |
| | | TInvoiceToBillService invoiceToBillService; |
| | | @Autowired |
| | | TokenService tokenService; |
| | | @Autowired |
| | | TTenantService tenantService; |
| | | |
| | | @ApiOperation(value = "缴费账单查询分页列表") |
| | | @PostMapping("list") |
| | |
| | | LocalDateTime localDateTime2 = LocalDateTime.now().withYear(2025).withMonth(11).withDayOfMonth(28); |
| | | long allDays = ChronoUnit.DAYS.between(localDateTime1, localDateTime2); |
| | | System.err.println(allDays); |
| | | |
| | | } |
| | | |
| | | @ApiOperation(value = "缴费账单查询列表") |
| | |
| | | query.setUserId(userId); |
| | | List<String> billIds = tBillService.getBillIds(query); |
| | | return R.ok(billIds); |
| | | } |
| | | |
| | | @ApiOperation(value = "跳转批量缴费") |
| | | @PostMapping("/batchBill") |
| | | public R<String> batchBill(@RequestBody BatchBillDTO dto){ |
| | | String userId = tokenService.getLoginUserApplet().getUserId(); |
| | | List<String> billIds = dto.getBillIds(); |
| | | Integer count = tBillService.batchBillCount(userId, billIds); |
| | | if(count>0){ |
| | | return R.fail("请优先缴纳水电费"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @ApiOperation(value = "查看缴费账单详情") |
| | |
| | | @ApiOperation(value = "缴费账单开票") |
| | | @PostMapping(value = "/invoice") |
| | | public R<String> invoice(@RequestBody TInvoiceDTO dto) { |
| | | String userId = tokenService.getLoginUserApplet().getUserId(); |
| | | dto.setApplyName(tenantService.getById(userId).getResidentName()); |
| | | String code; |
| | | do { |
| | | code = CodeGenerateUtils.generateVolumeSn(); |
| | | } while (invoiceService.count(Wrappers.lambdaQuery(TInvoice.class).eq(TInvoice::getInvoiceNumber, code)) > 0); |
| | | dto.setInvoiceNumber(CodeGenerateUtils.generateVolumeSn()); |
| | | // 添加开票信息 |
| | | invoiceService.save(dto); |
| | | |