Browse Source

新增产品配置

大大的豆芽 1 week ago
parent
commit
2e1fc8b938
20 changed files with 435 additions and 0 deletions
  1. 15 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductCostStandardDao.java
  2. 18 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductCostStandardMapper.java
  3. 9 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductFieldDao.java
  4. 9 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductItemDao.java
  5. 18 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductItemMapper.java
  6. 9 0
      znyun-mod-primary/src/main/java/com/znyun/commons/dao/ServiceProjectDao.java
  7. 55 0
      znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductCostStandard.java
  8. 33 0
      znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductField.java
  9. 67 0
      znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductItem.java
  10. 44 0
      znyun-mod-primary/src/main/java/com/znyun/commons/domain/ServiceProject.java
  11. 17 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductCostStandardService.java
  12. 8 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductFieldService.java
  13. 17 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductItemService.java
  14. 7 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/ServiceProjectService.java
  15. 28 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductCostStandardServiceImpl.java
  16. 18 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductFieldServiceImpl.java
  17. 28 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductItemServiceImpl.java
  18. 11 0
      znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ServiceProjectServiceImpl.java
  19. 12 0
      znyun-mod-primary/src/main/resources/mapper/ProductCostStandardMapper.xml
  20. 12 0
      znyun-mod-primary/src/main/resources/mapper/ProductItemMapper.xml

+ 15 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductCostStandardDao.java

@@ -0,0 +1,15 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ProductCostStandard;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface ProductCostStandardDao extends BaseMapper<ProductCostStandard> {
+    
+    @Select("SELECT * FROM zny_product_cost_standard WHERE product_id = #{productId}")
+    List<ProductCostStandard> selectByProductId(String productId);
+} 

+ 18 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductCostStandardMapper.java

@@ -0,0 +1,18 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ProductCostStandard;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 服务产品收费标准Mapper接口
+ */
+@Mapper
+public interface ProductCostStandardMapper extends BaseMapper<ProductCostStandard> {
+    /**
+     * 根据产品ID查询收费标准列表
+     */
+    List<ProductCostStandard> selectByProductId(@Param("productId") String productId);
+} 

+ 9 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductFieldDao.java

@@ -0,0 +1,9 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ProductField;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ProductFieldDao extends BaseMapper<ProductField> {
+} 

+ 9 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductItemDao.java

@@ -0,0 +1,9 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ProductItem;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ProductItemDao extends BaseMapper<ProductItem> {
+} 

+ 18 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ProductItemMapper.java

@@ -0,0 +1,18 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ProductItem;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * 服务项目表Mapper接口
+ */
+@Mapper
+public interface ProductItemMapper extends BaseMapper<ProductItem> {
+    /**
+     * 根据产品ID查询服务项目列表
+     */
+    List<ProductItem> selectByProductId(@Param("productId") String productId);
+} 

+ 9 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/dao/ServiceProjectDao.java

@@ -0,0 +1,9 @@
+package com.znyun.commons.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.znyun.commons.domain.ServiceProject;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ServiceProjectDao extends BaseMapper<ServiceProject> {
+} 

+ 55 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductCostStandard.java

@@ -0,0 +1,55 @@
+package com.znyun.commons.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 服务产品收费标准实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("zny_product_cost_standard")
+@ApiModel(value="ProductCostStandard对象", description="服务产品收费标准表")
+public class ProductCostStandard implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "ID")
+    private Integer id;
+
+    @ApiModelProperty(value = "产品ID")
+    private Integer productId;
+
+    @ApiModelProperty(value = "标准名称")
+    private String name;
+
+    @ApiModelProperty(value = "价格")
+    private BigDecimal price;
+
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField("create_time")
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField("update_time")
+    private Date updateTime;
+} 

+ 33 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductField.java

@@ -0,0 +1,33 @@
+package com.znyun.commons.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.io.Serializable;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+public class ProductField implements Serializable {
+
+    @ApiModelProperty(value = "ID")
+    private Integer id;
+
+    @ApiModelProperty(value = "字段名称")
+    private String name;
+
+    @ApiModelProperty(value = "字段类型")
+    private String type;
+
+    @ApiModelProperty(value = "提示文字")
+    private String placeholder;
+
+    @ApiModelProperty(value = "选项内容")
+    private String options;
+
+    @ApiModelProperty(value = "是否必填")
+    private Boolean required;
+} 

+ 67 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/domain/ProductItem.java

@@ -0,0 +1,67 @@
+package com.znyun.commons.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 服务项目表实体类
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("zny_product_item")
+@ApiModel(value="ProductItem对象", description="服务项目表")
+public class ProductItem implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @ApiModelProperty(value = "ID")
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    @ApiModelProperty(value = "产品ID")
+    @TableField("product_id")
+    private Integer productId;
+
+    @ApiModelProperty(value = "规格名称")
+    @TableField("item_name")
+    private String itemName;
+
+    @ApiModelProperty(value = "价格类型 1:固定价格 2:动态价格")
+    @TableField("price_type")
+    private Integer priceType;
+
+    @ApiModelProperty(value = "状态 1 上架 0:下架")
+    @TableField("status")
+    private Integer status;
+
+    @ApiModelProperty(value = "销售价格")
+    @TableField("sale_price")
+    private BigDecimal salePrice;
+
+    @ApiModelProperty(value = "原价")
+    @TableField("old_price")
+    private BigDecimal oldPrice;
+
+    @ApiModelProperty(value = "创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField("create_time")
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @TableField("update_time")
+    private Date updateTime;
+} 

+ 44 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/domain/ServiceProject.java

@@ -0,0 +1,44 @@
+package com.znyun.commons.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * 服务保障
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class ServiceProject implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    @ApiModelProperty(value = "ID")
+    private Integer id;
+
+    @ApiModelProperty(value = "保障名称")
+    private String name;
+
+    @ApiModelProperty(value = "保障描述")
+    private String remark;
+
+    @ApiModelProperty(value = "状态 0:禁用 1:启用")
+    private Integer status;
+
+    @ApiModelProperty(value = "创建时间")
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    private Date updateTime;
+} 

+ 17 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductCostStandardService.java

@@ -0,0 +1,17 @@
+package com.znyun.commons.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.znyun.commons.domain.ProductCostStandard;
+import java.util.List;
+
+/**
+ * 服务产品收费标准Service接口
+ */
+public interface ProductCostStandardService extends IService<ProductCostStandard> {
+    /**
+     * 根据产品ID查询收费标准列表
+     */
+    List<ProductCostStandard> getByProductId(String productId);
+
+    void removeByProductId(Integer productId);
+} 

+ 8 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductFieldService.java

@@ -0,0 +1,8 @@
+package com.znyun.commons.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.znyun.commons.domain.ProductField;
+
+public interface ProductFieldService extends IService<ProductField> {
+    void removeByProductId(Integer productId);
+} 

+ 17 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/ProductItemService.java

@@ -0,0 +1,17 @@
+package com.znyun.commons.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.znyun.commons.domain.ProductItem;
+import java.util.List;
+
+/**
+ * 服务项目表Service接口
+ */
+public interface ProductItemService extends IService<ProductItem> {
+    /**
+     * 根据产品ID查询服务项目列表
+     */
+    List<ProductItem> getByProductId(String productId);
+
+    void removeByProductId(Integer productId);
+} 

+ 7 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/ServiceProjectService.java

@@ -0,0 +1,7 @@
+package com.znyun.commons.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.znyun.commons.domain.ServiceProject;
+
+public interface ServiceProjectService extends IService<ServiceProject> {
+} 

+ 28 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductCostStandardServiceImpl.java

@@ -0,0 +1,28 @@
+package com.znyun.commons.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.znyun.commons.dao.ProductCostStandardDao;
+import com.znyun.commons.domain.ProductCostStandard;
+import com.znyun.commons.service.ProductCostStandardService;
+import org.springframework.stereotype.Service;
+import java.util.List;
+
+/**
+ * 服务产品收费标准Service实现类
+ */
+@Service
+public class ProductCostStandardServiceImpl extends ServiceImpl<ProductCostStandardDao, ProductCostStandard> implements ProductCostStandardService {
+
+    @Override
+    public List<ProductCostStandard> getByProductId(String productId) {
+        return baseMapper.selectByProductId(productId);
+    }
+
+    @Override
+    public void removeByProductId(Integer productId) {
+        LambdaQueryWrapper<ProductCostStandard> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(ProductCostStandard::getProductId, productId);
+        remove(queryWrapper);
+    }
+} 

+ 18 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductFieldServiceImpl.java

@@ -0,0 +1,18 @@
+package com.znyun.commons.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.znyun.commons.dao.ProductFieldDao;
+import com.znyun.commons.domain.ProductField;
+import com.znyun.commons.service.ProductFieldService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ProductFieldServiceImpl extends ServiceImpl<ProductFieldDao, ProductField> implements ProductFieldService {
+
+    @Override
+    public void removeByProductId(Integer productId) {
+        LambdaQueryWrapper<ProductField> queryWrapper = new LambdaQueryWrapper<>();
+        remove(queryWrapper);
+    }
+} 

+ 28 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ProductItemServiceImpl.java

@@ -0,0 +1,28 @@
+package com.znyun.commons.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.znyun.commons.dao.ProductItemDao;
+import com.znyun.commons.domain.ProductItem;
+import com.znyun.commons.service.ProductItemService;
+import org.springframework.stereotype.Service;
+import java.util.List;
+
+/**
+ * 服务项目表Service实现类
+ */
+@Service
+public class ProductItemServiceImpl extends ServiceImpl<ProductItemDao, ProductItem> implements ProductItemService {
+
+    @Override
+    public List<ProductItem> getByProductId(String productId) {
+        return baseMapper.selectList(new LambdaQueryWrapper<ProductItem>().eq(ProductItem::getProductId, productId));
+    }
+
+    @Override
+    public void removeByProductId(Integer productId) {
+        LambdaQueryWrapper<ProductItem> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(ProductItem::getProductId, productId);
+        remove(queryWrapper);
+    }
+} 

+ 11 - 0
znyun-mod-primary/src/main/java/com/znyun/commons/service/impl/ServiceProjectServiceImpl.java

@@ -0,0 +1,11 @@
+package com.znyun.commons.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.znyun.commons.dao.ServiceProjectDao;
+import com.znyun.commons.domain.ServiceProject;
+import com.znyun.commons.service.ServiceProjectService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class ServiceProjectServiceImpl extends ServiceImpl<ServiceProjectDao, ServiceProject> implements ServiceProjectService {
+} 

+ 12 - 0
znyun-mod-primary/src/main/resources/mapper/ProductCostStandardMapper.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.znyun.commons.dao.ProductCostStandardMapper">
+    
+    <select id="selectByProductId" resultType="com.znyun.commons.domain.ProductCostStandard">
+        select 
+            id, product_id, name, price, remark, create_time, update_time
+        from zny_product_cost_standard
+        where product_id = #{productId}
+    </select>
+
+</mapper> 

+ 12 - 0
znyun-mod-primary/src/main/resources/mapper/ProductItemMapper.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.znyun.commons.dao.ProductItemMapper">
+    
+    <select id="selectByProductId" resultType="com.znyun.commons.domain.ProductItem">
+        select 
+            id, product_id, item_name, price_type, status, sale_price, old_price, create_time, update_time
+        from zny_product_item
+        where product_id = #{productId}
+    </select>
+
+</mapper>