From 6437a1da0944109a364e64f7c1edbc75166c36f2 Mon Sep 17 00:00:00 2001 From: fkf <1475794025@qq.com> Date: Wed, 24 May 2023 10:43:30 +0800 Subject: [PATCH] =?UTF-8?q?5-24=20=E5=95=86=E5=93=81=E5=93=81=E7=89=8C/?= =?UTF-8?q?=E4=BA=A7=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProductInformation.java | 20 ++++++ .../ProductInformationDto.java | 21 ++++++ .../ProductInformationQuery.java | 23 +++++++ .../ProductInformationVo.java | 22 +++++++ .../ProductInformationMapper.java | 27 ++++++++ .../ProductInformationMapper.xml | 16 +++++ .../ProductInformationRest.java | 57 ++++++++++++++++ .../ProductInformationService.java | 66 +++++++++++++++++++ 8 files changed, 252 insertions(+) create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformation.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationDto.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationQuery.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationRest.java create mode 100644 yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformation.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformation.java new file mode 100644 index 00000000..c1f1160a --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformation.java @@ -0,0 +1,20 @@ +package com.yxt.supervise.cyf.api.productinformation; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.domain.BaseEntity; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-15:41 + */ +@Data +@ApiModel(value = "产品信息", description = "产品信息") +@TableName("product_information") +public class ProductInformation extends BaseEntity { + //产品类型名称 + private String name; + //产品类型编号 + private String number; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationDto.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationDto.java new file mode 100644 index 00000000..e17be7ae --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationDto.java @@ -0,0 +1,21 @@ +package com.yxt.supervise.cyf.api.productinformation; + +import com.yxt.common.core.dto.Dto; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-15:43 + */ +@Data +@ApiModel(value = "产品信息 数据传输对象", description = "产品信息 数据传输对象") +public class ProductInformationDto implements Dto { + private String id; + private String sid; + + //产品类型名称 + private String name; + //产品类型编号 + private String number; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationQuery.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationQuery.java new file mode 100644 index 00000000..3c5b4f26 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationQuery.java @@ -0,0 +1,23 @@ +package com.yxt.supervise.cyf.api.productinformation; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.yxt.common.core.query.Query; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-17:57 + */ +@Data +@ApiModel(value = "产品信息 查询条件", description = "产品信息 查询条件") +public class ProductInformationQuery implements Query { + + private String id; + private String sid; + + //产品类型名称 + private String name; + //产品类型编号 + private String number; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java new file mode 100644 index 00000000..e718c312 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-api/src/main/java/com/yxt/supervise/cyf/api/productinformation/ProductInformationVo.java @@ -0,0 +1,22 @@ +package com.yxt.supervise.cyf.api.productinformation; + +import com.yxt.common.core.vo.Vo; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** + * @author feikefei + * @create 2023-05-22-17:58 + */ +@Data +@ApiModel(value = "产品信息 视图数据对象", description = "产品信息 视图数据对象") +public class ProductInformationVo implements Vo { + + private String id; + private String sid; + + //产品类型名称 + private String name; + //产品类型编号 + private String number; +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.java new file mode 100644 index 00000000..725c69d5 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.java @@ -0,0 +1,27 @@ +package com.yxt.supervise.cyf.biz.productinformation; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.supervise.cyf.api.productinformation.ProductInformation; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationVo; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @author feikefei + * @create 2023-05-22-17:32 + */ +@Mapper +public interface ProductInformationMapper extends BaseMapper { + + IPage selectPageVo(IPage page, @Param(Constants.WRAPPER) Wrapper qw); + + @Select("select * from product_information") + List selectList(); + +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml new file mode 100644 index 00000000..67fdee4f --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationRest.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationRest.java new file mode 100644 index 00000000..efe13970 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationRest.java @@ -0,0 +1,57 @@ +package com.yxt.supervise.cyf.biz.productinformation; + +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationDto; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationQuery; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationVo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +/** + * @author feikefei + * @create 2023-05-22-16:34 + */ +@Api(tags = "产品信息") +@RestController +@RequestMapping("cyf/productInfo") +public class ProductInformationRest { + + @Autowired + private ProductInformationService productInformationService; + + @ApiOperation("添加产品信息") + @PostMapping("/save") + public ResultBean save(@RequestBody ProductInformationDto dto){ + return productInformationService.save(dto); + } + + @ApiOperation("删除") + @DeleteMapping("/delete/{sid}") + public ResultBean delete(@PathVariable String sid ){ + return productInformationService.del(sid); + } + + @ApiOperation("修改") + @PostMapping("/update") + public ResultBean update (@RequestBody ProductInformationDto dto){ + return productInformationService.update(dto); + } + + @ApiOperation("分页查询") + @PostMapping("/listPage") + public ResultBean> listPage(@RequestBody PagerQuery pq){ + ResultBean rb = ResultBean.fireFail(); + PagerVo listPage = productInformationService.listPage(pq); + return rb.success().setData(listPage); + } + + @ApiOperation("查询") + @GetMapping("/selectList") + public ResultBean selectList(){ + return productInformationService.selectList(); + } +} diff --git a/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java new file mode 100644 index 00000000..806aeec5 --- /dev/null +++ b/yxt-supervise-cyf/yxt-supervise-cyf-biz/src/main/java/com/yxt/supervise/cyf/biz/productinformation/ProductInformationService.java @@ -0,0 +1,66 @@ +package com.yxt.supervise.cyf.biz.productinformation; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; +import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import com.yxt.supervise.cyf.api.productinformation.ProductInformation; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationDto; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationQuery; +import com.yxt.supervise.cyf.api.productinformation.ProductInformationVo; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author feikefei + * @create 2023-05-22-17:14 + */ +@Service +public class ProductInformationService extends MybatisBaseService { + + public ResultBean save(ProductInformationDto dto){ + ResultBean rb = ResultBean.fireFail(); + ProductInformation information = new ProductInformation(); + BeanUtil.copyProperties(dto,information,"id","sid"); + baseMapper.insert(information); + return rb.success().setMsg("增加成功"); + } + + public ResultBean del(String sid){ + ResultBean rb=new ResultBean(); + baseMapper.delete(new QueryWrapper().eq("sid",sid)); + return rb.success().setMsg("删除成功"); + } + + public ResultBean update (ProductInformationDto dto){ + ResultBean rb=new ResultBean(); + String dtoSid = dto.getSid(); + ProductInformation productInformation = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, productInformation, "id", "sid"); + baseMapper.updateById(productInformation); + return rb.success().setMsg("修改成功"); + } + + public PagerVo listPage(PagerQuery pq){ + ProductInformationQuery params = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (params.getName() != null && !params.getName().equals("")){ + qw.eq("name",params.getName()); + } + IPage page = PagerUtil.queryToPage(pq); + IPage vo = baseMapper.selectPageVo(page, qw); + PagerVo objectPagerVo = PagerUtil.pageToVo(vo, null); + return objectPagerVo; + } + + public ResultBean selectList(){ + ResultBean rb = new ResultBean(); + List productInformations = baseMapper.selectList(); + return rb.success().setData(productInformations); + } +}