From ec999541beab577a4dd16b95e8d8fd66dbdc85bc Mon Sep 17 00:00:00 2001 From: jiangc <12345678> Date: Wed, 4 Dec 2024 14:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=BD=E5=AE=B6=E5=AD=97=E5=85=B8=202024?= =?UTF-8?q?=E5=B9=B412=E6=9C=884=E6=97=A514:12:55?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CbamCountryDictController.java | 84 +++++++++++++++++++ .../cbam/dict/dto/CbamCountryDictDTO.java | 33 ++++++++ .../dict/entity/CbamCountryDictEntity.java | 48 +++++++++++ .../dict/mapper/CbamCountryDictMapper.java | 9 ++ .../dict/service/CbamCountryDictService.java | 10 +++ .../impl/CbamCountryDictServiceImpl.java | 22 +++++ 6 files changed, 206 insertions(+) create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamCountryDictController.java create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamCountryDictDTO.java create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamCountryDictEntity.java create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamCountryDictMapper.java create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamCountryDictService.java create mode 100644 modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamCountryDictServiceImpl.java diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamCountryDictController.java b/modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamCountryDictController.java new file mode 100644 index 0000000..ccc15cc --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/controller/CbamCountryDictController.java @@ -0,0 +1,84 @@ +package com.thing.cbam.dict.controller; + +import com.thing.cbam.dict.dto.CbamCountryDictDTO; +import com.thing.cbam.dict.service.CbamCountryDictService; +import com.thing.common.core.annotation.LogOperation; +import com.thing.common.core.constants.Constant; +import com.thing.common.core.validator.AssertUtils; +import com.thing.common.core.web.response.PageData; +import com.thing.common.core.web.response.Result; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.Parameters; +import io.swagger.v3.oas.annotations.tags.Tag; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("v2/cbam/country/dict") +@Tag(name = "国家字典表") +@RequiredArgsConstructor +public class CbamCountryDictController { + private final CbamCountryDictService cbamCountryDictService; + @GetMapping("page") + @Operation(summary = "分页") + @Parameters({ + @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", required = true), + @Parameter(name = Constant.LIMIT, description = "每页显示记录数", required = true), + @Parameter(name = Constant.ORDER_FIELD, description = "排序字段"), + @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") + }) + public Result> page(@Parameter(hidden = true) @RequestParam Map param) { + PageData pageList = cbamCountryDictService.getPageData(param,CbamCountryDictDTO.class); + return new Result>().ok(pageList); + } + + + @GetMapping("{id}") + @Operation(summary = "信息") + public Result get(@PathVariable("id") Long id) { + CbamCountryDictDTO dto = cbamCountryDictService.getByIdAs(id,CbamCountryDictDTO.class); + return new Result().ok(dto); + } + + @PostMapping + @Operation(summary = "保存") + @LogOperation("保存") + public Result save(@RequestBody CbamCountryDictDTO dto) { + cbamCountryDictService.saveDto(dto); + return new Result<>(); + } + + @PutMapping + @Operation(summary = "修改") + @LogOperation("修改") + public Result update(@RequestBody CbamCountryDictDTO dto) { + //效验数据 + //ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); + cbamCountryDictService.updateDto(dto); + return new Result<>(); + } + + @DeleteMapping + @Operation(summary = "删除") + @LogOperation("删除") + public Result delete(@RequestBody Long[] ids) { + //效验数据 + AssertUtils.isArrayEmpty(ids, "id"); + cbamCountryDictService.batchDelete(ids); + return new Result<>(); + } + @GetMapping("list") + @Operation(summary = "查询国家列表") + @Parameters({ + @Parameter(name = Constant.ORDER_FIELD, description = "排序字段") , + @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)") + }) + public Result> list(@Parameter(hidden = true) @RequestParam Map params){ + List list = cbamCountryDictService.listAs(params, CbamCountryDictDTO.class); + return new Result>().ok(list); + } + } diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamCountryDictDTO.java b/modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamCountryDictDTO.java new file mode 100644 index 0000000..c777548 --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/dto/CbamCountryDictDTO.java @@ -0,0 +1,33 @@ +package com.thing.cbam.dict.dto; + +import io.swagger.v3.oas.annotations.media.Schema; + +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** +* 国家字典表 +* +* @author xc +* @since 3.0 2024-12-04 +*/ +@Data +@Schema(description = "国家字典表") +public class CbamCountryDictDTO implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + @Schema(description = "主键") + private Long id; + @Schema(description = "国家名称") + private String name; + @Schema(description = "国家英文名称") + private String ename; + @Schema(description = "是否默认:0.默认 1.不默认") + private Integer isDefault; + @Schema(description = "排序") + private String sort; + +} \ No newline at end of file diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamCountryDictEntity.java b/modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamCountryDictEntity.java new file mode 100644 index 0000000..c77eda4 --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/entity/CbamCountryDictEntity.java @@ -0,0 +1,48 @@ +package com.thing.cbam.dict.entity; + +import com.mybatisflex.annotation.Id; +import com.mybatisflex.annotation.Table; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 国家字典表 + * + * @author xc + * @since 3.0 2024-12-04 + */ +@Data +@Accessors(chain = true) +@EqualsAndHashCode(callSuper=false) +@Table("cbam_country_dict") +public class CbamCountryDictEntity implements Serializable { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @Id + private Long id; + /** + * 国家名称 + */ + private String name; + /** + * 国家英文名称 + */ + private String ename; + /** + * 是否默认:0.默认 1.不默认 + */ + private Integer isDefault; + /** + * 排序 + */ + private String sort; +} \ No newline at end of file diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamCountryDictMapper.java b/modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamCountryDictMapper.java new file mode 100644 index 0000000..9a47c84 --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/mapper/CbamCountryDictMapper.java @@ -0,0 +1,9 @@ +package com.thing.cbam.dict.mapper; + +import com.thing.cbam.dict.entity.CbamCountryDictEntity; +import com.thing.common.orm.mapper.PowerBaseMapper; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface CbamCountryDictMapper extends PowerBaseMapper { +} diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamCountryDictService.java b/modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamCountryDictService.java new file mode 100644 index 0000000..eb12ee7 --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/service/CbamCountryDictService.java @@ -0,0 +1,10 @@ +package com.thing.cbam.dict.service; + + +import com.thing.cbam.dict.entity.CbamCountryDictEntity; +import com.thing.common.orm.service.IBaseService; + + +public interface CbamCountryDictService extends IBaseService { + +} diff --git a/modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamCountryDictServiceImpl.java b/modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamCountryDictServiceImpl.java new file mode 100644 index 0000000..7f51b03 --- /dev/null +++ b/modules/cbam/src/main/java/com/thing/cbam/dict/service/impl/CbamCountryDictServiceImpl.java @@ -0,0 +1,22 @@ +package com.thing.cbam.dict.service.impl; + + +import com.mybatisflex.core.query.QueryWrapper; +import com.thing.cbam.dict.dto.CbamCountryDictDTO; +import com.thing.cbam.dict.entity.CbamCountryDictEntity; +import com.thing.cbam.dict.mapper.CbamCountryDictMapper; +import com.thing.cbam.dict.service.CbamCountryDictService; +import com.thing.common.orm.service.impl.BaseServiceImpl; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +public class CbamCountryDictServiceImpl extends BaseServiceImpl implements CbamCountryDictService { + @Override + public QueryWrapper getWrapper(Map params) { + QueryWrapper queryWrapper = new QueryWrapper(); + return queryWrapper; + } +}