From 171ef18412ab1c47e720c57104724e347149c5ca Mon Sep 17 00:00:00 2001 From: litao Date: Sat, 23 Nov 2024 09:15:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E7=AE=A1=E7=90=86=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../contraller/InvoiceController.java | 66 +++++++++++++++++++ .../business/mapper/InvoiceMapper.java | 16 +++++ .../modules/business/pojo/entity/Invoice.java | 58 ++++++++++++++++ .../business/service/IInvoiceService.java | 14 ++++ .../service/impl/InvoiceServiceImpl.java | 21 ++++++ 5 files changed, 175 insertions(+) create mode 100644 src/main/java/org/springblade/modules/business/contraller/InvoiceController.java create mode 100644 src/main/java/org/springblade/modules/business/mapper/InvoiceMapper.java create mode 100644 src/main/java/org/springblade/modules/business/pojo/entity/Invoice.java create mode 100644 src/main/java/org/springblade/modules/business/service/IInvoiceService.java create mode 100644 src/main/java/org/springblade/modules/business/service/impl/InvoiceServiceImpl.java diff --git a/src/main/java/org/springblade/modules/business/contraller/InvoiceController.java b/src/main/java/org/springblade/modules/business/contraller/InvoiceController.java new file mode 100644 index 0000000..7a86574 --- /dev/null +++ b/src/main/java/org/springblade/modules/business/contraller/InvoiceController.java @@ -0,0 +1,66 @@ +package org.springblade.modules.business.contraller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.utils.AuthUtil; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; +import org.springblade.modules.business.pojo.entity.Information; +import org.springblade.modules.business.pojo.entity.Invoice; +import org.springblade.modules.business.service.IInvoiceService; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 发票表 控制器 + * + * @author BladeX + * @since 2024-10-14 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/invoice") +public class InvoiceController extends BladeController { + + private final IInvoiceService invoiceService; + + /** + * 资料表 分页 + */ + @GetMapping("/list") + public R> list(Invoice invoice) { + return R.data(invoiceService.list(Wrappers.lambdaQuery(invoice).eq(Invoice::getUserId, AuthUtil.getUserId()).orderByDesc(Invoice::getCreateTime))); + } + + /** + * 资料表 新增 + */ + @GetMapping("/save") + public R save(@RequestBody Invoice invoice) { + invoice.setUserId(AuthUtil.getUserId()); + return R.data(invoiceService.save(invoice)); + } + + /** + * 资料表 修改 + */ + @GetMapping("/update") + public R update(@RequestBody Invoice invoice) { + return R.data(invoiceService.updateById(invoice)); + } + + /** + * 资料表 删除 + */ + @GetMapping("/remove") + public R remove(@RequestParam String ids) { + return R.status(invoiceService.deleteLogic(Func.toLongList(ids))); + } + +} diff --git a/src/main/java/org/springblade/modules/business/mapper/InvoiceMapper.java b/src/main/java/org/springblade/modules/business/mapper/InvoiceMapper.java new file mode 100644 index 0000000..67baa09 --- /dev/null +++ b/src/main/java/org/springblade/modules/business/mapper/InvoiceMapper.java @@ -0,0 +1,16 @@ + +package org.springblade.modules.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springblade.modules.business.pojo.entity.Invoice; + +/** + * 发票表 Mapper 接口 + * + * @author BladeX + * @since 2024-10-14 + */ + +public interface InvoiceMapper extends BaseMapper { + +} diff --git a/src/main/java/org/springblade/modules/business/pojo/entity/Invoice.java b/src/main/java/org/springblade/modules/business/pojo/entity/Invoice.java new file mode 100644 index 0000000..53bc6cd --- /dev/null +++ b/src/main/java/org/springblade/modules/business/pojo/entity/Invoice.java @@ -0,0 +1,58 @@ +package org.springblade.modules.business.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +/** + * 发票表 实体类 + * + * @author BladeX + * @since 2024-10-14 + */ +@Data +@TableName("lab_invoice") +@EqualsAndHashCode(callSuper = true) +public class Invoice extends BaseEntity { + + /** + * 用户ID + */ + private Long userId; + + /** + * 公司名称 + */ + private String companyName; + + /** + * 税号 + */ + private String taxCode; + + /** + * 公司电话 + */ + private String companyPhone; + + /** + * 开户行 + */ + private String openBank; + + /** + * 账号 + */ + private String number; + + /** + * 公司地址 + */ + private String address; + + /** + * 备注 + */ + private String remark; +} diff --git a/src/main/java/org/springblade/modules/business/service/IInvoiceService.java b/src/main/java/org/springblade/modules/business/service/IInvoiceService.java new file mode 100644 index 0000000..7d39c84 --- /dev/null +++ b/src/main/java/org/springblade/modules/business/service/IInvoiceService.java @@ -0,0 +1,14 @@ +package org.springblade.modules.business.service; + +import org.springblade.core.mp.base.BaseService; +import org.springblade.modules.business.pojo.entity.Invoice; + +/** + * 发票表 服务类 + * + * @author BladeX + * @since 2024-10-14 + */ +public interface IInvoiceService extends BaseService { + +} diff --git a/src/main/java/org/springblade/modules/business/service/impl/InvoiceServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/InvoiceServiceImpl.java new file mode 100644 index 0000000..0740722 --- /dev/null +++ b/src/main/java/org/springblade/modules/business/service/impl/InvoiceServiceImpl.java @@ -0,0 +1,21 @@ + +package org.springblade.modules.business.service.impl; + +import lombok.AllArgsConstructor; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.modules.business.mapper.InvoiceMapper; +import org.springblade.modules.business.pojo.entity.Invoice; +import org.springblade.modules.business.service.IInvoiceService; +import org.springframework.stereotype.Service; + +/** + * 发票表 服务实现类 + * + * @author BladeX + * @since 2024-10-14 + */ +@Service +@AllArgsConstructor +public class InvoiceServiceImpl extends BaseServiceImpl implements IInvoiceService { + +}