|
@@ -1,36 +1,32 @@
|
|
package com.citu.module.member.controller.app.invoice;
|
|
package com.citu.module.member.controller.app.invoice;
|
|
|
|
|
|
|
|
+import com.citu.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
|
+import com.citu.framework.common.pojo.CommonResult;
|
|
|
|
+import com.citu.framework.common.pojo.PageParam;
|
|
|
|
+import com.citu.framework.common.pojo.PageResult;
|
|
|
|
+import com.citu.framework.common.util.object.BeanUtils;
|
|
|
|
+import com.citu.framework.excel.core.util.ExcelUtils;
|
|
|
|
+import com.citu.framework.security.core.annotations.PreAuthenticated;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitlePageReqVO;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitlePageReqVO;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitleRespVO;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitleRespVO;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitleSaveReqVO;
|
|
import com.citu.module.member.controller.app.invoice.vo.InvoiceTitleSaveReqVO;
|
|
import com.citu.module.member.dal.dataobject.invoice.InvoiceTitleDO;
|
|
import com.citu.module.member.dal.dataobject.invoice.InvoiceTitleDO;
|
|
import com.citu.module.member.service.invoice.InvoiceTitleService;
|
|
import com.citu.module.member.service.invoice.InvoiceTitleService;
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
-import org.springframework.validation.annotation.Validated;
|
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
-import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
-import io.swagger.v3.oas.annotations.Parameter;
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
+import io.swagger.v3.oas.annotations.Parameter;
|
|
|
|
+import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import javax.validation.constraints.*;
|
|
|
|
-import javax.validation.*;
|
|
|
|
-import javax.servlet.http.*;
|
|
|
|
-import java.util.*;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import javax.validation.Valid;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
-import com.citu.framework.common.pojo.PageParam;
|
|
|
|
-import com.citu.framework.common.pojo.PageResult;
|
|
|
|
-import com.citu.framework.common.pojo.CommonResult;
|
|
|
|
-import com.citu.framework.common.util.object.BeanUtils;
|
|
|
|
|
|
+import static com.citu.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
import static com.citu.framework.common.pojo.CommonResult.success;
|
|
import static com.citu.framework.common.pojo.CommonResult.success;
|
|
|
|
|
|
-import com.citu.framework.excel.core.util.ExcelUtils;
|
|
|
|
-
|
|
|
|
-import com.citu.framework.apilog.core.annotation.ApiAccessLog;
|
|
|
|
-import static com.citu.framework.apilog.core.enums.OperateTypeEnum.*;
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
|
|
@Tag(name = "管理发票抬头")
|
|
@Tag(name = "管理发票抬头")
|
|
@RestController
|
|
@RestController
|
|
@@ -42,12 +38,14 @@ public class InvoiceTitleController {
|
|
private InvoiceTitleService invoiceTitleService;
|
|
private InvoiceTitleService invoiceTitleService;
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
|
+ @PreAuthenticated
|
|
@Operation(summary = "创建发票抬头")
|
|
@Operation(summary = "创建发票抬头")
|
|
public CommonResult<Long> createInvoiceTitle(@Valid @RequestBody InvoiceTitleSaveReqVO createReqVO) {
|
|
public CommonResult<Long> createInvoiceTitle(@Valid @RequestBody InvoiceTitleSaveReqVO createReqVO) {
|
|
return success(invoiceTitleService.createInvoiceTitle(createReqVO));
|
|
return success(invoiceTitleService.createInvoiceTitle(createReqVO));
|
|
}
|
|
}
|
|
|
|
|
|
@PutMapping("/update")
|
|
@PutMapping("/update")
|
|
|
|
+ @PreAuthenticated
|
|
@Operation(summary = "更新发票抬头")
|
|
@Operation(summary = "更新发票抬头")
|
|
public CommonResult<Boolean> updateInvoiceTitle(@Valid @RequestBody InvoiceTitleSaveReqVO updateReqVO) {
|
|
public CommonResult<Boolean> updateInvoiceTitle(@Valid @RequestBody InvoiceTitleSaveReqVO updateReqVO) {
|
|
invoiceTitleService.updateInvoiceTitle(updateReqVO);
|
|
invoiceTitleService.updateInvoiceTitle(updateReqVO);
|
|
@@ -56,8 +54,8 @@ public class InvoiceTitleController {
|
|
|
|
|
|
@DeleteMapping("/delete")
|
|
@DeleteMapping("/delete")
|
|
@Operation(summary = "删除发票抬头")
|
|
@Operation(summary = "删除发票抬头")
|
|
|
|
+ @PreAuthenticated
|
|
@Parameter(name = "id", description = "编号", required = true)
|
|
@Parameter(name = "id", description = "编号", required = true)
|
|
-// @PreAuthorize("@ss.hasPermission('member:invoice-title:delete')")
|
|
|
|
public CommonResult<Boolean> deleteInvoiceTitle(@RequestParam("id") Long id) {
|
|
public CommonResult<Boolean> deleteInvoiceTitle(@RequestParam("id") Long id) {
|
|
invoiceTitleService.deleteInvoiceTitle(id);
|
|
invoiceTitleService.deleteInvoiceTitle(id);
|
|
return success(true);
|
|
return success(true);
|
|
@@ -65,6 +63,7 @@ public class InvoiceTitleController {
|
|
|
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
@Operation(summary = "获得发票抬头")
|
|
@Operation(summary = "获得发票抬头")
|
|
|
|
+ @PreAuthenticated
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
public CommonResult<InvoiceTitleRespVO> getInvoiceTitle(@RequestParam("id") Long id) {
|
|
public CommonResult<InvoiceTitleRespVO> getInvoiceTitle(@RequestParam("id") Long id) {
|
|
InvoiceTitleDO invoiceTitle = invoiceTitleService.getInvoiceTitle(id);
|
|
InvoiceTitleDO invoiceTitle = invoiceTitleService.getInvoiceTitle(id);
|
|
@@ -72,22 +71,24 @@ public class InvoiceTitleController {
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
|
|
+ @PreAuthenticated
|
|
@Operation(summary = "获得发票抬头分页")
|
|
@Operation(summary = "获得发票抬头分页")
|
|
public CommonResult<PageResult<InvoiceTitleRespVO>> getInvoiceTitlePage(@Valid InvoiceTitlePageReqVO pageReqVO) {
|
|
public CommonResult<PageResult<InvoiceTitleRespVO>> getInvoiceTitlePage(@Valid InvoiceTitlePageReqVO pageReqVO) {
|
|
PageResult<InvoiceTitleDO> pageResult = invoiceTitleService.getInvoiceTitlePage(pageReqVO);
|
|
PageResult<InvoiceTitleDO> pageResult = invoiceTitleService.getInvoiceTitlePage(pageReqVO);
|
|
return success(BeanUtils.toBean(pageResult, InvoiceTitleRespVO.class));
|
|
return success(BeanUtils.toBean(pageResult, InvoiceTitleRespVO.class));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @PreAuthenticated
|
|
@GetMapping("/export-excel")
|
|
@GetMapping("/export-excel")
|
|
@Operation(summary = "导出发票抬头 Excel")
|
|
@Operation(summary = "导出发票抬头 Excel")
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
public void exportInvoiceTitleExcel(@Valid InvoiceTitlePageReqVO pageReqVO,
|
|
public void exportInvoiceTitleExcel(@Valid InvoiceTitlePageReqVO pageReqVO,
|
|
- HttpServletResponse response) throws IOException {
|
|
|
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
List<InvoiceTitleDO> list = invoiceTitleService.getInvoiceTitlePage(pageReqVO).getList();
|
|
List<InvoiceTitleDO> list = invoiceTitleService.getInvoiceTitlePage(pageReqVO).getList();
|
|
// 导出 Excel
|
|
// 导出 Excel
|
|
ExcelUtils.write(response, "发票抬头.xls", "数据", InvoiceTitleRespVO.class,
|
|
ExcelUtils.write(response, "发票抬头.xls", "数据", InvoiceTitleRespVO.class,
|
|
- BeanUtils.toBean(list, InvoiceTitleRespVO.class));
|
|
|
|
|
|
+ BeanUtils.toBean(list, InvoiceTitleRespVO.class));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|