From 89c101542033e1851c52e103f32d928d927137d0 Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sat, 21 Feb 2026 22:28:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=99=BA=E8=81=AA=E6=94=B6=E8=97=8F?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=B9=B3=E5=8F=B0=EF=BC=8C=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- intc-modules/intc-collect/README.md | 1 + intc-modules/intc-collect/pom.xml | 143 ++++++++++++++++++ .../java/com/intc/IntcCollectApplication.java | 25 +++ .../CommemorativeCoinController.java | 116 ++++++++++++++ .../collect/domain/CommemorativeCoin.java | 102 +++++++++++++ .../domain/dto/CommemorativeCoinDto.java | 54 +++++++ .../domain/vo/CommemorativeCoinVo.java | 17 +++ .../mapper/CommemorativeCoinMapper.java | 79 ++++++++++ .../service/ICommemorativeCoinService.java | 63 ++++++++ .../impl/CommemorativeCoinServiceImpl.java | 103 +++++++++++++ .../intc/config/ActuatorSecurityConfig.java | 44 ++++++ .../src/main/resources/banner.txt | 15 ++ .../src/main/resources/bootstrap.yml | 48 ++++++ .../src/main/resources/logback.xml | 74 +++++++++ .../collect/CommemorativeCoinMapper.xml | 137 +++++++++++++++++ .../resources/static/images/qrcode_logo.jpg | Bin 0 -> 3183 bytes .../static/images/qrcode_template.jpg | Bin 0 -> 4427 bytes intc-modules/pom.xml | 1 + 18 files changed, 1022 insertions(+) create mode 100644 intc-modules/intc-collect/README.md create mode 100644 intc-modules/intc-collect/pom.xml create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/IntcCollectApplication.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/controller/CommemorativeCoinController.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/domain/CommemorativeCoin.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/domain/dto/CommemorativeCoinDto.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/domain/vo/CommemorativeCoinVo.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/mapper/CommemorativeCoinMapper.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/service/ICommemorativeCoinService.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/collect/service/impl/CommemorativeCoinServiceImpl.java create mode 100644 intc-modules/intc-collect/src/main/java/com/intc/config/ActuatorSecurityConfig.java create mode 100644 intc-modules/intc-collect/src/main/resources/banner.txt create mode 100644 intc-modules/intc-collect/src/main/resources/bootstrap.yml create mode 100644 intc-modules/intc-collect/src/main/resources/logback.xml create mode 100644 intc-modules/intc-collect/src/main/resources/mapper/collect/CommemorativeCoinMapper.xml create mode 100644 intc-modules/intc-collect/src/main/resources/static/images/qrcode_logo.jpg create mode 100644 intc-modules/intc-collect/src/main/resources/static/images/qrcode_template.jpg diff --git a/intc-modules/intc-collect/README.md b/intc-modules/intc-collect/README.md new file mode 100644 index 0000000..d76f839 --- /dev/null +++ b/intc-modules/intc-collect/README.md @@ -0,0 +1 @@ +特定业务模块 \ No newline at end of file diff --git a/intc-modules/intc-collect/pom.xml b/intc-modules/intc-collect/pom.xml new file mode 100644 index 0000000..c6420b9 --- /dev/null +++ b/intc-modules/intc-collect/pom.xml @@ -0,0 +1,143 @@ + + + + com.intc + intc-modules + 3.6.3 + + 4.0.0 + + intc-collect + + + intc-collect 智聪收藏 + + + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + org.springframework.boot + spring-boot-starter-security + + + io.micrometer + micrometer-registry-prometheus + + + + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + + + + + + + + + com.intc + intc-common-datasource + 3.6.3 + + + + + com.intc + intc-common-datascope + 3.6.3 + + + + org.postgresql + postgresql + 42.2.22 + + + + org.projectlombok + lombok + + + + + + com.intc + intc-common-log + + + + + com.intc + intc-common-swagger + + + ws.schild + jave-core + 2.4.6 + + + ws.schild + jave-native-win64 + 2.4.6 + + + ws.schild + jave-native-linux64 + 2.4.6 + + + org.springframework + spring-test + 5.3.3 + compile + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + + diff --git a/intc-modules/intc-collect/src/main/java/com/intc/IntcCollectApplication.java b/intc-modules/intc-collect/src/main/java/com/intc/IntcCollectApplication.java new file mode 100644 index 0000000..c11e9e9 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/IntcCollectApplication.java @@ -0,0 +1,25 @@ +package com.intc; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import com.intc.common.security.annotation.EnableCustomConfig; +import com.intc.common.security.annotation.EnableRyFeignClients; +import com.intc.common.swagger.annotation.EnableCustomSwagger2; + +/** + * 系统模块 + * + * @author ruoyi + */ +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableRyFeignClients +@SpringBootApplication +public class IntcCollectApplication +{ + public static void main(String[] args) + { + SpringApplication.run(IntcCollectApplication.class, args); + System.out.println("(♥◠‿◠)ノ゙ 智聪收藏业务模块启动成功 ლ(´ڡ`ლ)゙"); + } +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/controller/CommemorativeCoinController.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/controller/CommemorativeCoinController.java new file mode 100644 index 0000000..898e0b6 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/controller/CommemorativeCoinController.java @@ -0,0 +1,116 @@ +package com.intc.collect.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; +import javax.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.intc.common.log.annotation.Log; +import com.intc.common.log.enums.BusinessType; +import com.intc.common.security.annotation.RequiresPermissions; +import com.intc.collect.domain.CommemorativeCoin; +import com.intc.collect.domain.vo.CommemorativeCoinVo; +import com.intc.collect.domain.dto.CommemorativeCoinDto; +import com.intc.collect.service.ICommemorativeCoinService; +import com.intc.common.core.web.controller.BaseController; +import com.intc.common.core.web.domain.AjaxResult; +import com.intc.common.core.utils.poi.ExcelUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.intc.common.core.web.page.TableDataInfo; + +/** + * 流通纪念币Controller + * + * @author tianyongbao + * @date 2026-02-21 + */ +@Api(tags=" 流通纪念币") +@RestController +@RequestMapping("/commemorativeCoin") +public class CommemorativeCoinController extends BaseController +{ + @Resource + private ICommemorativeCoinService commemorativeCoinService; + + /** + * 查询流通纪念币列表 + */ + @ApiOperation(value="查询流通纪念币列表",response = CommemorativeCoinVo.class) + @RequiresPermissions("collect:commemorativeCoin:list") + @GetMapping("/list") + public TableDataInfo list(CommemorativeCoinDto commemorativeCoinDto) + { + startPage(); + List list = commemorativeCoinService.selectCommemorativeCoinList(commemorativeCoinDto); + return getDataTable(list); + } + + /** + * 导出流通纪念币列表 + */ + @ApiOperation(value="导出流通纪念币列表") + @RequiresPermissions("collect:commemorativeCoin:export") + @Log(title = "流通纪念币", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CommemorativeCoinDto commemorativeCoinDto) + { + List list = commemorativeCoinService.selectCommemorativeCoinList(commemorativeCoinDto); + ExcelUtil util = new ExcelUtil(CommemorativeCoinVo.class); + util.exportExcel(response, list, "流通纪念币数据"); + } + + /** + * 获取流通纪念币详细信息 + */ + @ApiOperation(value="获取流通纪念币详细信息") + @RequiresPermissions("collect:commemorativeCoin:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(commemorativeCoinService.selectCommemorativeCoinById(id)); + } + + /** + * 新增流通纪念币 + */ + @ApiOperation(value="新增流通纪念币") + @RequiresPermissions("collect:commemorativeCoin:add") + @Log(title = "流通纪念币", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody CommemorativeCoin commemorativeCoin) + { + return toAjax(commemorativeCoinService.insertCommemorativeCoin(commemorativeCoin)); + } + + /** + * 修改流通纪念币 + */ + @ApiOperation(value="修改流通纪念币") + @RequiresPermissions("collect:commemorativeCoin:edit") + @Log(title = "流通纪念币", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody CommemorativeCoin commemorativeCoin) + { + return toAjax(commemorativeCoinService.updateCommemorativeCoin(commemorativeCoin)); + } + + /** + * 删除流通纪念币 + */ + @ApiOperation(value="删除流通纪念币") + @RequiresPermissions("collect:commemorativeCoin:remove") + @Log(title = "流通纪念币", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(commemorativeCoinService.deleteCommemorativeCoinByIds(ids)); + } +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/CommemorativeCoin.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/CommemorativeCoin.java new file mode 100644 index 0000000..60cb528 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/CommemorativeCoin.java @@ -0,0 +1,102 @@ +package com.intc.collect.domain; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.intc.common.core.annotation.Excel; +import com.intc.common.core.web.domain.BaseEntity; +import lombok.Data; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import javax.validation.constraints.*; +/** + * 流通纪念币对象 col_commemorative_coin + * + * @author tianyongbao + * @date 2026-02-21 + */ +@ApiModel("流通纪念币对象") +@Data +public class CommemorativeCoin extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键 */ + private Long id; + + /** 类型 */ + @ApiModelProperty(value="类型)") + @NotNull(message="类型不能为空") + @Excel(name = "类型") + private String type; + + /** 全称 */ + @ApiModelProperty(value="全称)") + @NotNull(message="全称不能为空") + @Excel(name = "全称") + private String fullName; + + /** 简称 */ + @ApiModelProperty(value="简称)") + @NotNull(message="简称不能为空") + @Excel(name = "简称") + private String shortName; + + /** 面值 */ + @ApiModelProperty(value="面值)") + @NotNull(message="面值不能为空") + @Excel(name = "面值") + private String faceValue; + + /** 发行时间 */ + @ApiModelProperty(value="发行时间)") + @NotNull(message="发行时间不能为空") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "发行时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date issueDate; + + /** 发行年份 */ + private String issueYear; + + /** 系列 */ + @ApiModelProperty(value="系列)") + @NotNull(message="系列不能为空") + @Excel(name = "系列") + private String series; + + /** 套装编号 */ + private String setNumber; + + /** 版别 */ + private String blockType; + + /** 形状 */ + private String shape; + + /** 删除标志(0代表存在 1代表删除) */ + private String delFlag; + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("type", getType()) + .append("fullName", getFullName()) + .append("shortName", getShortName()) + .append("faceValue", getFaceValue()) + .append("issueDate", getIssueDate()) + .append("issueYear", getIssueYear()) + .append("series", getSeries()) + .append("setNumber", getSetNumber()) + .append("blockType", getBlockType()) + .append("shape", getShape()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("delFlag", getDelFlag()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/dto/CommemorativeCoinDto.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/dto/CommemorativeCoinDto.java new file mode 100644 index 0000000..4328e24 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/dto/CommemorativeCoinDto.java @@ -0,0 +1,54 @@ +package com.intc.collect.domain.dto; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +/** + * 流通纪念币Dto对象 col_commemorative_coin + * + * @author tianyongbao + * @date 2026-02-21 + */ +@ApiModel("流通纪念币Dto对象") +@Data +public class CommemorativeCoinDto implements Serializable +{ + private static final long serialVersionUID = 1L; + + /** 类型 */ + @ApiModelProperty(value="类型") + private String type; + + /** 全称 */ + @ApiModelProperty(value="全称") + private String fullName; + + /** 简称 */ + @ApiModelProperty(value="简称") + private String shortName; + + /** 发行时间 */ + @ApiModelProperty(value="发行时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date issueDate; + + /** 发行年份 */ + @ApiModelProperty(value="发行年份") + private String issueYear; + + /** 系列 */ + @ApiModelProperty(value="系列") + private String series; + + /** 版别 */ + @ApiModelProperty(value="版别") + private String blockType; + + /** 形状 */ + @ApiModelProperty(value="形状") + private String shape; + +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/vo/CommemorativeCoinVo.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/vo/CommemorativeCoinVo.java new file mode 100644 index 0000000..ebc8a1e --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/domain/vo/CommemorativeCoinVo.java @@ -0,0 +1,17 @@ +package com.intc.collect.domain.vo; + +import com.intc.collect.domain.CommemorativeCoin; +import lombok.Data; +import io.swagger.annotations.ApiModel; +/** + * 流通纪念币Vo对象 col_commemorative_coin + * + * @author tianyongbao + * @date 2026-02-21 + */ +@ApiModel("流通纪念币Vo对象") +@Data +public class CommemorativeCoinVo extends CommemorativeCoin +{ + +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/mapper/CommemorativeCoinMapper.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/mapper/CommemorativeCoinMapper.java new file mode 100644 index 0000000..76f9d39 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/mapper/CommemorativeCoinMapper.java @@ -0,0 +1,79 @@ +package com.intc.collect.mapper; + +import java.util.List; +import com.intc.collect.domain.CommemorativeCoin; +import com.intc.collect.domain.dto.CommemorativeCoinDto; +import com.intc.collect.domain.vo.CommemorativeCoinVo; + +/** + * 流通纪念币Mapper接口 + * + * @author tianyongbao + * @date 2026-02-21 + */ +public interface CommemorativeCoinMapper +{ + /** + * 查询流通纪念币 + * + * @param id 流通纪念币主键 + * @return 流通纪念币 + */ + public CommemorativeCoinVo selectCommemorativeCoinById(Long id); + + /** + * 查询流通纪念币列表 + * + * @param commemorativeCoinDto 流通纪念币 + * @return 流通纪念币集合 + */ + public List selectCommemorativeCoinList(CommemorativeCoinDto commemorativeCoinDto); + + /** + * 新增流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + public int insertCommemorativeCoin(CommemorativeCoin commemorativeCoin); + + /** + * 修改流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + public int updateCommemorativeCoin(CommemorativeCoin commemorativeCoin); + + /** + * 删除流通纪念币 + * + * @param id 流通纪念币主键 + * @return 结果 + */ + public int deleteCommemorativeCoinById(Long id); + + /** + * 批量删除流通纪念币 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCommemorativeCoinByIds(Long[] ids); + + /** + * 逻辑删除流通纪念币 + * + * @param id 流通纪念币主键 + * @return 结果 + */ + public int removeCommemorativeCoinById(Long id); + + /** + * 批量逻辑删除流通纪念币 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int removeCommemorativeCoinByIds(Long[] ids); +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/service/ICommemorativeCoinService.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/service/ICommemorativeCoinService.java new file mode 100644 index 0000000..2af69bc --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/service/ICommemorativeCoinService.java @@ -0,0 +1,63 @@ +package com.intc.collect.service; + +import java.util.List; +import com.intc.collect.domain.CommemorativeCoin; +import com.intc.collect.domain.dto.CommemorativeCoinDto; +import com.intc.collect.domain.vo.CommemorativeCoinVo; + +/** + * 流通纪念币Service接口 + * + * @author tianyongbao + * @date 2026-02-21 + */ +public interface ICommemorativeCoinService +{ + /** + * 查询流通纪念币 + * + * @param id 流通纪念币主键 + * @return 流通纪念币 + */ + public CommemorativeCoinVo selectCommemorativeCoinById(Long id); + + /** + * 查询流通纪念币列表 + * + * @param commemorativeCoinDto 流通纪念币 + * @return 流通纪念币集合 + */ + public List selectCommemorativeCoinList(CommemorativeCoinDto commemorativeCoinDto); + + /** + * 新增流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + public int insertCommemorativeCoin(CommemorativeCoin commemorativeCoin); + + /** + * 修改流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + public int updateCommemorativeCoin(CommemorativeCoin commemorativeCoin); + + /** + * 批量删除流通纪念币 + * + * @param ids 需要删除的流通纪念币主键集合 + * @return 结果 + */ + public int deleteCommemorativeCoinByIds(Long[] ids); + + /** + * 删除流通纪念币信息 + * + * @param id 流通纪念币主键 + * @return 结果 + */ + public int deleteCommemorativeCoinById(Long id); +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/collect/service/impl/CommemorativeCoinServiceImpl.java b/intc-modules/intc-collect/src/main/java/com/intc/collect/service/impl/CommemorativeCoinServiceImpl.java new file mode 100644 index 0000000..47082bd --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/collect/service/impl/CommemorativeCoinServiceImpl.java @@ -0,0 +1,103 @@ +package com.intc.collect.service.impl; + +import java.util.List; +import com.intc.common.core.utils.DateUtils; +import com.intc.common.security.utils.SecurityUtils; +import com.intc.common.core.utils.IdWorker; +import javax.annotation.Resource; +import org.springframework.stereotype.Service; +import com.intc.collect.mapper.CommemorativeCoinMapper; +import com.intc.collect.domain.CommemorativeCoin; +import com.intc.collect.domain.dto.CommemorativeCoinDto; +import com.intc.collect.domain.vo.CommemorativeCoinVo; +import com.intc.collect.service.ICommemorativeCoinService; + +/** + * 流通纪念币Service业务层处理 + * + * @author tianyongbao + * @date 2026-02-21 + */ +@Service +public class CommemorativeCoinServiceImpl implements ICommemorativeCoinService +{ + @Resource + private CommemorativeCoinMapper commemorativeCoinMapper; + + /** + * 查询流通纪念币 + * + * @param id 流通纪念币主键 + * @return 流通纪念币 + */ + @Override + public CommemorativeCoinVo selectCommemorativeCoinById(Long id) + { + return commemorativeCoinMapper.selectCommemorativeCoinById(id); + } + + /** + * 查询流通纪念币列表 + * + * @param commemorativeCoinDto 流通纪念币 + * @return 流通纪念币 + */ + @Override + public List selectCommemorativeCoinList(CommemorativeCoinDto commemorativeCoinDto) + { + return commemorativeCoinMapper.selectCommemorativeCoinList(commemorativeCoinDto); + } + + /** + * 新增流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + @Override + public int insertCommemorativeCoin(CommemorativeCoin commemorativeCoin) + { + commemorativeCoin.setId(IdWorker.getId()); + commemorativeCoin.setCreateBy(SecurityUtils.getUsername()); + commemorativeCoin.setCreateTime(DateUtils.getNowDate()); + return commemorativeCoinMapper.insertCommemorativeCoin(commemorativeCoin); + } + + /** + * 修改流通纪念币 + * + * @param commemorativeCoin 流通纪念币 + * @return 结果 + */ + @Override + public int updateCommemorativeCoin(CommemorativeCoin commemorativeCoin) + { + commemorativeCoin.setUpdateBy(SecurityUtils.getUsername()); + commemorativeCoin.setUpdateTime(DateUtils.getNowDate()); + return commemorativeCoinMapper.updateCommemorativeCoin(commemorativeCoin); + } + + /** + * 批量删除流通纪念币 + * + * @param ids 需要删除的流通纪念币主键 + * @return 结果 + */ + @Override + public int deleteCommemorativeCoinByIds(Long[] ids) + { + return commemorativeCoinMapper.removeCommemorativeCoinByIds(ids); + } + + /** + * 删除流通纪念币信息 + * + * @param id 流通纪念币主键 + * @return 结果 + */ + @Override + public int deleteCommemorativeCoinById(Long id) + { + return commemorativeCoinMapper.removeCommemorativeCoinById(id); + } +} diff --git a/intc-modules/intc-collect/src/main/java/com/intc/config/ActuatorSecurityConfig.java b/intc-modules/intc-collect/src/main/java/com/intc/config/ActuatorSecurityConfig.java new file mode 100644 index 0000000..04d6411 --- /dev/null +++ b/intc-modules/intc-collect/src/main/java/com/intc/config/ActuatorSecurityConfig.java @@ -0,0 +1,44 @@ +package com.intc.config; + +import com.intc.common.core.utils.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.web.SecurityFilterChain; + +/** + * @ClassName ActuatorSecurityConfig + * @Author YaphetS + * @Date 2023/3/14 9:18 + * @Version 1.0 + * @Description TODO + */ +@Configuration +@EnableWebSecurity +@EnableGlobalMethodSecurity(prePostEnabled = true) +public class ActuatorSecurityConfig { + + @Autowired + Environment env; + + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + String contextPath = env.getProperty("management.endpoints.web.base-path"); + if(StringUtils.isEmpty(contextPath)) { + contextPath = "/actuator"; + } + http.csrf().disable(); + http.authorizeRequests() + .antMatchers("/**"+contextPath+"/**") + .authenticated() + .anyRequest() + .permitAll() + .and() + .httpBasic(); + return http.build(); + } +} diff --git a/intc-modules/intc-collect/src/main/resources/banner.txt b/intc-modules/intc-collect/src/main/resources/banner.txt new file mode 100644 index 0000000..44b733e --- /dev/null +++ b/intc-modules/intc-collect/src/main/resources/banner.txt @@ -0,0 +1,15 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} +(♥◠‿◠)ノ゙ 智聪健康业务模块开始启动 ლ(´ڡ`ლ) + .----------------. .-----------------. .----------------. .----------------. +| .--------------. || .--------------. || .--------------. || .--------------. | +| | _____ | || | ____ _____ | || | _________ | || | ______ | | +| | |_ _| | || ||_ \|_ _| | || | | _ _ | | || | .' ___ | | | +| | | | | || | | \ | | | || | |_/ | | \_| | || | / .' \_| | | +| | | | | || | | |\ \| | | || | | | | || | | | | | +| | _| |_ | || | _| |_\ |_ | || | _| |_ | || | \ `.___.'\ | | +| | |_____| | || ||_____|\____| | || | |_____| | || | `._____.' | | +| | | || | | || | | || | | | +| '--------------' || '--------------' || '--------------' || '--------------' | + '----------------' '----------------' '----------------' '----------------' + diff --git a/intc-modules/intc-collect/src/main/resources/bootstrap.yml b/intc-modules/intc-collect/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..7f06c74 --- /dev/null +++ b/intc-modules/intc-collect/src/main/resources/bootstrap.yml @@ -0,0 +1,48 @@ +# Tomcat +server: + max-http-header-size: 4048576 + port: 9258 + tomcat: + max-http-form-post-size: -1 + +# Spring +spring: + application: + # 应用名称 + name: intc-collect + profiles: + # 环境配置 + active: dev + banner: + charset: UTF-8 + location: classpath:banner.txt + servlet: + multipart: + enabled: true + max-file-size: -1 + max-request-size: -1 + cloud: + nacos: + discovery: + namespace: intc + username: nacos + password: ZmNDMacAng + # 配置中心地址 + server-addr: 117.72.197.29:8858 + group: dev +# ip: 8.140.22.151 + config: + namespace: intc + username: nacos + password: ZmNDMacAng + # 配置中心地址 + server-addr: 117.72.197.29:8858 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +# 用于服务监控可在线查看日志,该配置用于生产环境 +logging: + file: + name: logs/${spring.application.name}/info.log diff --git a/intc-modules/intc-collect/src/main/resources/logback.xml b/intc-modules/intc-collect/src/main/resources/logback.xml new file mode 100644 index 0000000..d54265e --- /dev/null +++ b/intc-modules/intc-collect/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/intc-modules/intc-collect/src/main/resources/mapper/collect/CommemorativeCoinMapper.xml b/intc-modules/intc-collect/src/main/resources/mapper/collect/CommemorativeCoinMapper.xml new file mode 100644 index 0000000..1a1b456 --- /dev/null +++ b/intc-modules/intc-collect/src/main/resources/mapper/collect/CommemorativeCoinMapper.xml @@ -0,0 +1,137 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select a.id, a.type, a.full_name, a.short_name, a.face_value, a.issue_date, a.issue_year, a.series, a.set_number, a.block_type, a.shape, a.create_by, a.create_time, a.update_by, a.update_time, a.del_flag, a.remark from col_commemorative_coin a + + + + + + + + insert into col_commemorative_coin + + id, + type, + full_name, + short_name, + face_value, + issue_date, + issue_year, + series, + set_number, + block_type, + shape, + create_by, + create_time, + update_by, + update_time, + del_flag, + remark, + + + #{id}, + #{type}, + #{fullName}, + #{shortName}, + #{faceValue}, + #{issueDate}, + #{issueYear}, + #{series}, + #{setNumber}, + #{blockType}, + #{shape}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{delFlag}, + #{remark}, + + + + + update col_commemorative_coin + + type = #{type}, + full_name = #{fullName}, + short_name = #{shortName}, + face_value = #{faceValue}, + issue_date = #{issueDate}, + issue_year = #{issueYear}, + series = #{series}, + set_number = #{setNumber}, + block_type = #{blockType}, + shape = #{shape}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + del_flag = #{delFlag}, + remark = #{remark}, + + where id = #{id} + + + + delete from col_commemorative_coin where id = #{id} + + + + delete from col_commemorative_coin where id in + + #{id} + + + + update col_commemorative_coin set del_flag='1' where id = #{id} + + + + update col_commemorative_coin set del_flag='1' where id in + + #{id} + + + diff --git a/intc-modules/intc-collect/src/main/resources/static/images/qrcode_logo.jpg b/intc-modules/intc-collect/src/main/resources/static/images/qrcode_logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff9f93a7cf35322d84477c14abd3e921d7996626 GIT binary patch literal 3183 zcmbVOd0bOh8oeQ52iX!pZHa&iij;yN$RJOkF;dhtpr8~@!3qi@q9U{vo(hthT2i$@ zK`RAR>ViRJaVey%5wxIythFpbVPr932?=?5cOLEhI+dCEwKMnK``5e6Ip24_b1&?K zeZcVj4Za%yi9`Y$i4VXY-~-5NYIB`v6r!tZsjE{c>N=X58d`cfdV0D#y1M!cj1Bb{ z7%kA%H8eFeGNICFG(7_|b5p9hF_lK0+k`|W)=<>7)z!7B`nvkm|GB{*fsqzS010H0 z6;LxGk&Q^O7SI78sS{}D0ROX*)Ci0knp)aAy2ON1L!d??lhr8XIn>1LMB+c77^xdu zI(liCutPPiVyR9i&gN=ad*802`9GB`T^)Alq_&Q!nfby+%a+^Nu2|{pvc}bIt-H^A zj1A012tlva<-Fq$EYG#m?S+TwKA4p-BFXHy=VJMG(g{^&Gz57W!iAS12<-LY+(Gn^ z!3**a@v4m8*%eXG8!J~}{6>%U=-ryxM-vR>%k}i+OCFSu-`0Qt0^dPFy)Ga+tW+|2mE{oJx&}e6j-7u;b#~u_WPE9M=4>4VnQPZEmCk`h zo5TWtvt1MJId4Yi`y{8N2D+(7ko3d4?56a7cHGt8NaN-hSJ{`>W4sgo7W@J8$%&A7 z%#m4-&YEy>{Z$air=x=mb~J7F8lPR=SQV}~@@`4~s!b+reh+`o%Y;PQI9*alUkJhQ z7P{Q|4g}&hw1#>tf-A_)gi?Gj2@i4fH9B??5s;u zEA47bWPNf+>+23*EMHY?OYfX{&QjgZ%W1cTz+L&&Vfo{Bd1Q{9B78U#X=fp>4_3c8 z;pJIg;Nu(-C0f=N*_fzh!{g&70(}UcR9%6f?_(6(7XA3arLcVVt2|tMh)4KQ%18}5 z_3l1YzK{+9jfvUpT1?0y*$;vr9}>d4zBV&fxk%XfmuDZ8xuEH)`WG}V1lk>`&Di5b z99)BmyOe1yF?#6S$_iVi?K2Q)Dzw1eA!vw@ma9(PLZ()8iqhpX(hl4Y`I0c!SOP<~ zbT#LsXTd8E5?YlUZSyMktBU4~A>)rOV~>c(d-3}Pc#3Ud=xq__NIY8Nys`If zkE8FeK)PEGF)Kb9I#0(YIgJ%&vQrS88xjkYx|^|)=Dl;)U3^eqwPntGEH75!)CFy{s5G*K2e zSu=zrdOmcJPbTB{1QUYq8k2e-O(S%v=6(ki;jU%pJH)*rj$#$Q27;ne5uO?)GoBxb z;BX-&amzb|Q-3PJX^M;XR5oW#QYV$o0Dgo>=tm)#euhk0GE8%%GcgeCB&6p}4J_&u z3;xV%S3+RC>*hsG<+pT+Xu^v@4P+iZ$|qE;haO%%x)2bjk6oUgpEp&CKqO2PPVB&lYbrE~uhMJJ z5>(LxzBrEjasz@>NfEjXYS2$PW$IM+dgE?X^jxTlW2v;*i~=l?aQKd`gkVq6Zmw|~ z8Bd#eGhD`)iz#xP;Pgn{AFY6yt)mHXBut;6C7 zp)`wQl)544aJVqkPWoCbz%tOqXlJmP@Bx>rQ4(g`K%c?PbqM-7S=CP&w8@CE6AbDH zl(Ii2hW$p)qV&_;mHF-XIt-C+BaB6`IHX(73AtCExiu?4Ti+?386w$s@*{q12pzLy z5l@0AxdU{J`ZFq}vUkSW)-|ynD=u2>33iKQ`|dNJ8U3LKrxlz*hd+=S;5r8oIS=U% zP7vXz3=D~Sze)i8JdfAhSv!ii7Iq~eFX@uPxd(_h_j6PdKonUmp<12RdSuErfv8t? zS31U^vPZ+{-Ej{bL|7fazu?R?LsiY Ix*2x;1OIzKJpcdz literal 0 HcmV?d00001 diff --git a/intc-modules/intc-collect/src/main/resources/static/images/qrcode_template.jpg b/intc-modules/intc-collect/src/main/resources/static/images/qrcode_template.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ee550b0e80ff35f327d7b6befe664730651e585 GIT binary patch literal 4427 zcmex=PKf)l-z`)1~F`EGj7@3$^SlQS)IJvli3bqO`FflSSGqEtUva+xMRo4RL8CV2a zg%k}P*@OcV*_8@Kj2b5{ECr+Nabot8FYu9hwy!G(W<0ns_J%91?)yGet zzkL1n{m0K=Ab&A3FvEik;xROT2?G7a#KOYN!VdBmBU3pLGYhh?DjKp0IR>&P778mF zHFAhJO@hy Bs^S0u literal 0 HcmV?d00001 diff --git a/intc-modules/pom.xml b/intc-modules/pom.xml index a2af52c..b9357ea 100644 --- a/intc-modules/pom.xml +++ b/intc-modules/pom.xml @@ -16,6 +16,7 @@ intc-invest intc-health intc-weixin + intc-collect intc-modules