|
|
@@ -1,117 +1,114 @@
|
|
|
-package cn.gov.customs.wxjy.ibmmq.controller; ///*
|
|
|
-// * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
|
|
|
-// *
|
|
|
-// * Redistribution and use in source and binary forms, with or without
|
|
|
-// * modification, are permitted provided that the following conditions are met:
|
|
|
-// *
|
|
|
-// * Redistributions of source code must retain the above copyright notice,
|
|
|
-// * this list of conditions and the following disclaimer.
|
|
|
-// * Redistributions in binary form must reproduce the above copyright
|
|
|
-// * notice, this list of conditions and the following disclaimer in the
|
|
|
-// * documentation and/or other materials provided with the distribution.
|
|
|
-// * Neither the name of the dreamlu.net developer nor the names of its
|
|
|
-// * contributors may be used to endorse or promote products derived from
|
|
|
-// * this software without specific prior written permission.
|
|
|
-// * Author: Chill 庄骞 (smallchill@163.com)
|
|
|
-// */
|
|
|
-//package cn.gov.customs.zhsj.ibmmq.controller;
|
|
|
-//
|
|
|
-//import io.swagger.annotations.Api;
|
|
|
-//import io.swagger.annotations.ApiOperation;
|
|
|
-//import io.swagger.annotations.ApiParam;
|
|
|
-//import lombok.AllArgsConstructor;
|
|
|
-//import org.springframework.web.bind.annotation.*;
|
|
|
-//
|
|
|
-//import javax.validation.Valid;
|
|
|
-//
|
|
|
-///**
|
|
|
-// * 控制器
|
|
|
-// *
|
|
|
-// * @author BladeX
|
|
|
-// * @since 2025-10-22
|
|
|
-// */
|
|
|
-//@RestController
|
|
|
-//@AllArgsConstructor
|
|
|
-//@RequestMapping("push-log/pushlog")
|
|
|
-//@Api(value = "", tags = "接口")
|
|
|
-//public class PushLogController extends BladeController {
|
|
|
-//
|
|
|
-// private final IPushLogService pushLogService;
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 详情
|
|
|
-// */
|
|
|
-// @GetMapping("/detail")
|
|
|
-// @ApiOperationSupport(order = 1)
|
|
|
-// @ApiOperation(value = "详情", notes = "传入pushLog")
|
|
|
-// public R<PushLogVO> detail(PushLog pushLog) {
|
|
|
-// PushLog detail = pushLogService.getOne(Condition.getQueryWrapper(pushLog));
|
|
|
-// return R.data(PushLogWrapper.build().entityVO(detail));
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 分页
|
|
|
-// */
|
|
|
-// @GetMapping("/list")
|
|
|
-// @ApiOperationSupport(order = 2)
|
|
|
-// @ApiOperation(value = "分页", notes = "传入pushLog")
|
|
|
-// public R<IPage<PushLogVO>> list(PushLog pushLog, Query query) {
|
|
|
-// IPage<PushLog> pages = pushLogService.page(Condition.getPage(query), Condition.getQueryWrapper(pushLog));
|
|
|
-// return R.data(PushLogWrapper.build().pageVO(pages));
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 自定义分页
|
|
|
-// */
|
|
|
-// @GetMapping("/page")
|
|
|
-// @ApiOperationSupport(order = 3)
|
|
|
-// @ApiOperation(value = "分页", notes = "传入pushLog")
|
|
|
-// public R<IPage<PushLogVO>> page(PushLogVO pushLog, Query query) {
|
|
|
-// IPage<PushLogVO> pages = pushLogService.selectPushLogPage(Condition.getPage(query), pushLog);
|
|
|
-// return R.data(pages);
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 新增
|
|
|
-// */
|
|
|
-// @PostMapping("/save")
|
|
|
-// @ApiOperationSupport(order = 4)
|
|
|
-// @ApiOperation(value = "新增", notes = "传入pushLog")
|
|
|
-// public R save(@Valid @RequestBody PushLog pushLog) {
|
|
|
-// return R.status(pushLogService.save(pushLog));
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 修改
|
|
|
-// */
|
|
|
-// @PostMapping("/update")
|
|
|
-// @ApiOperationSupport(order = 5)
|
|
|
-// @ApiOperation(value = "修改", notes = "传入pushLog")
|
|
|
-// public R update(@Valid @RequestBody PushLog pushLog) {
|
|
|
-// return R.status(pushLogService.updateById(pushLog));
|
|
|
-// }
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 新增或修改
|
|
|
-// */
|
|
|
-// @PostMapping("/submit")
|
|
|
-// @ApiOperationSupport(order = 6)
|
|
|
-// @ApiOperation(value = "新增或修改", notes = "传入pushLog")
|
|
|
-// public R submit(@Valid @RequestBody PushLog pushLog) {
|
|
|
-// return R.status(pushLogService.saveOrUpdate(pushLog));
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 删除
|
|
|
-// */
|
|
|
-// @PostMapping("/remove")
|
|
|
-// @ApiOperationSupport(order = 7)
|
|
|
-// @ApiOperation(value = "逻辑删除", notes = "传入ids")
|
|
|
-// public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
|
|
|
-// return R.status(pushLogService.deleteLogic(Func.toLongList(ids)));
|
|
|
-// }
|
|
|
-//
|
|
|
-//
|
|
|
-//}
|
|
|
+package cn.gov.customs.wxjy.ibmmq.controller;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import cn.gov.customs.cacp.sdks.core.result.Result;
|
|
|
+import cn.gov.customs.cacp.sdks.core.user.trans.CacpTransUser;
|
|
|
+import cn.gov.customs.cacp.sdks.core.user.trans.UserContextHolder;
|
|
|
+import cn.gov.customs.wxjy.common.utils.StringUtils;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+import cn.gov.customs.wxjy.common.core.controller.BaseController;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+import com.github.pagehelper.PageHelper;
|
|
|
+import com.github.pagehelper.PageInfo;
|
|
|
+import cn.gov.customs.wxjy.ibmmq.pojo.PushLog;
|
|
|
+import cn.gov.customs.wxjy.ibmmq.pojo.PushLogQuery;
|
|
|
+import cn.gov.customs.wxjy.ibmmq.service.IPushLogService;
|
|
|
+import cn.gov.customs.wxjy.common.utils.poi.ExcelUtil;
|
|
|
+import cn.gov.customs.wxjy.common.core.page.TableDataInfo;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 推送记录Controller
|
|
|
+ *
|
|
|
+ * @author xiong
|
|
|
+ * @date 2025-12-22
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/ibmmq/PushLog")
|
|
|
+@RequiredArgsConstructor
|
|
|
+public class PushLogController extends BaseController {
|
|
|
+
|
|
|
+ private final IPushLogService pushLogService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询推送记录列表
|
|
|
+ */
|
|
|
+ @PostMapping("/get-list")
|
|
|
+ public Result<PageInfo<PushLog>> list(@RequestBody PushLogQuery query) {
|
|
|
+ PageHelper.startPage(query.getPageIndex(), query.getPageSize());
|
|
|
+ PageInfo<PushLog> list = pushLogService.selectPageList(query);
|
|
|
+ return Result.success(list);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取推送记录详细信息
|
|
|
+ */
|
|
|
+ @GetMapping(value = "/get-detail")
|
|
|
+ public Result<PushLog> getInfo(@RequestParam String logId) {
|
|
|
+ return Result.success(pushLogService.selectByLogId(logId));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增推送记录
|
|
|
+ */
|
|
|
+ @PostMapping("/insert-pushLog")
|
|
|
+ public Result<Integer> add(@RequestBody PushLog pushLog) {
|
|
|
+ return Result.success(pushLogService.insert(pushLog));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改推送记录
|
|
|
+ */
|
|
|
+ @PostMapping("/update-pushLog")
|
|
|
+ public Result<Integer> edit(@RequestBody PushLog pushLog) {
|
|
|
+ return Result.success(pushLogService.update(pushLog));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除推送记录
|
|
|
+ */
|
|
|
+ @PostMapping("/delete-pushLog")
|
|
|
+ public Result<Integer> remove(@RequestBody String[] ids) {
|
|
|
+ return Result.success(pushLogService.deleteByLogIds(ids));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导入 推送记录
|
|
|
+ * @param file
|
|
|
+ * @param updateSupport
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @PostMapping("/import-pushLog")
|
|
|
+ public Result<String> importData(MultipartFile file, boolean updateSupport) throws Exception
|
|
|
+ {
|
|
|
+ CacpTransUser user = UserContextHolder.currentUser();
|
|
|
+ ExcelUtil<PushLog> util = new ExcelUtil<PushLog>(PushLog.class);
|
|
|
+ List<PushLog> pushLogList = util.importExcel(file.getInputStream());
|
|
|
+ String message = pushLogService.importPushLog(pushLogList, updateSupport, user);
|
|
|
+ return Result.success(message);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出推送记录列表
|
|
|
+ */
|
|
|
+ @PostMapping("/get-pushLog-export")
|
|
|
+ public void export(HttpServletResponse response, @RequestBody PushLogQuery query) {
|
|
|
+ List<PushLog> list = pushLogService.selectList(query);
|
|
|
+ ExcelUtil<PushLog> util = new ExcelUtil<PushLog>(PushLog. class);
|
|
|
+ util.exportExcel(response, list, "推送记录数据");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取导入模板
|
|
|
+ * @param response
|
|
|
+ */
|
|
|
+ @PostMapping("/template-pushLog")
|
|
|
+ public void importTemplate(HttpServletResponse response)
|
|
|
+ {
|
|
|
+ ExcelUtil<PushLog> util = new ExcelUtil<PushLog>(PushLog.class);
|
|
|
+ util.importTemplateExcel(response, "推送记录");
|
|
|
+ }
|
|
|
+}
|