فهرست منبع

Initial commit

woody 2 سال پیش
کامیت
42926e68f2
52فایلهای تغییر یافته به همراه1669 افزوده شده و 0 حذف شده
  1. 48 0
      .gitignore
  2. 1 0
      lombok.config
  3. 16 0
      pom.xml
  4. 30 0
      vehicle-api/pom.xml
  5. 24 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/constant/ContentStatus.java
  6. 46 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/CategoryDTO.java
  7. 44 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CategoryModifyParam.java
  8. 40 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CategoryPagingParam.java
  9. 47 0
      vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/CategoryService.java
  10. 57 0
      vehicle-server/pom.xml
  11. 19 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/VehicleServer.java
  12. 62 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/CategoryCopier.java
  13. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/ArticleMapper.java
  14. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/ArticleViewMapper.java
  15. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/CategoryMapper.java
  16. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/EnquireMapper.java
  17. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/EnquireReplyMapper.java
  18. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantCommentMapper.java
  19. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantMapper.java
  20. 15 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantViewMapper.java
  21. 82 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Article.java
  22. 61 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/ArticleView.java
  23. 46 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Category.java
  24. 76 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Enquire.java
  25. 71 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/EnquireReply.java
  26. 127 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Merchant.java
  27. 76 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantComment.java
  28. 61 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantView.java
  29. 44 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Share.java
  30. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/ArticleService.java
  31. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/ArticleViewService.java
  32. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/CategoryService.java
  33. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/EnquireReplyService.java
  34. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/EnquireService.java
  35. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantCommentService.java
  36. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantService.java
  37. 13 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantViewService.java
  38. 17 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/ArticleServiceImpl.java
  39. 17 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/ArticleViewServiceImpl.java
  40. 59 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/CategoryServiceImpl.java
  41. 18 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/EnquireReplyServiceImpl.java
  42. 17 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/EnquireServiceImpl.java
  43. 18 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantCommentServiceImpl.java
  44. 17 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantServiceImpl.java
  45. 18 0
      vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantViewServiceImpl.java
  46. 24 0
      vehicle-server/src/main/resources/application-dev.yml
  47. 24 0
      vehicle-server/src/main/resources/application-pre.yml
  48. 24 0
      vehicle-server/src/main/resources/application-prod.yml
  49. 24 0
      vehicle-server/src/main/resources/application-test.yml
  50. 55 0
      vehicle-server/src/main/resources/application.yml
  51. 2 0
      vehicle-server/src/main/resources/bootstrap.yml
  52. 33 0
      vehicle-server/src/main/resources/logback-spring.xml

+ 48 - 0
.gitignore

@@ -0,0 +1,48 @@
+# Compiled class file
+*.class
+*.classpath
+*.factorypath
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+# IDE Files #
+*.iml
+.idea
+.idea/
+.project
+.settings
+target
+.DS_Store
+
+# temp ignore
+*.cache
+*.diff
+*.patch
+*.tmp
+
+# Maven ignore
+.flattened-pom.xml
+
+# Commitizen
+CHANGELOG.md
+node_modules/
+package-lock.json
+package.json

+ 1 - 0
lombok.config

@@ -0,0 +1 @@
+lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier

+ 16 - 0
pom.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.chelvc.cloud</groupId>
+    <artifactId>vehicle</artifactId>
+    <packaging>pom</packaging>
+    <version>1.0.0-SNAPSHOT</version>
+
+    <modules>
+        <module>vehicle-api</module>
+        <module>vehicle-server</module>
+    </modules>
+</project>

+ 30 - 0
vehicle-api/pom.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>com.chelvc.framework</groupId>
+        <artifactId>framework-dependencies</artifactId>
+        <version>1.0.0-RELEASE</version>
+        <relativePath/>
+    </parent>
+
+    <groupId>com.chelvc.cloud</groupId>
+    <artifactId>vehicle-api</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+
+    <properties>
+        <framework-base.version>1.0.0-RELEASE</framework-base.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.chelvc.framework</groupId>
+            <artifactId>framework-base</artifactId>
+            <version>${framework-base.version}</version>
+            <optional>true</optional>
+        </dependency>
+    </dependencies>
+</project>

+ 24 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/constant/ContentStatus.java

@@ -0,0 +1,24 @@
+package com.chelvc.cloud.vehicle.api.constant;
+
+/**
+ * 内容状态枚举
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public enum ContentStatus {
+    /**
+     * 待审核
+     */
+    AUDIT,
+
+    /**
+     * 已上线
+     */
+    ONLINE,
+
+    /**
+     * 已下线
+     */
+    OFFLINE;
+}

+ 46 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/dto/CategoryDTO.java

@@ -0,0 +1,46 @@
+package com.chelvc.cloud.vehicle.api.dto;
+
+import java.io.Serializable;
+import java.util.Date;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 分类信息
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CategoryDTO implements Serializable {
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 分类名称
+     */
+    private String name;
+
+    /**
+     * 是否启用
+     */
+    private Boolean enabled;
+
+    /**
+     * 创建用户
+     */
+    private Long creator;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 44 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CategoryModifyParam.java

@@ -0,0 +1,44 @@
+package com.chelvc.cloud.vehicle.api.param;
+
+import java.io.Serializable;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 分类更新参数
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CategoryModifyParam implements Serializable {
+    /**
+     * 分类名称
+     */
+    @NotEmpty(message = "分类名称不能为空")
+    @Size(max = 100, message = "分类名称长度不能大于50")
+    private String name;
+
+    /**
+     * 排序数字
+     */
+    @NotNull(message = "排序数字不能为空")
+    @Min(value = 1, message = "排序数字不能小于1")
+    private Integer sort;
+
+    /**
+     * 是否启用
+     */
+    @NotNull(message = "是否启用不能为空")
+    private Boolean enabled;
+}

+ 40 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/param/CategoryPagingParam.java

@@ -0,0 +1,40 @@
+package com.chelvc.cloud.vehicle.api.param;
+
+import java.io.Serializable;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Size;
+
+import com.chelvc.framework.base.model.Paging;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 分类查询参数
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class CategoryPagingParam implements Serializable {
+    /**
+     * 分页信息
+     */
+    @NotNull(message = "分页不能为空")
+    private Paging paging;
+
+    /**
+     * 分类名称
+     */
+    @Size(max = 100, message = "分类名称长度不能大于50")
+    private String name;
+
+    /**
+     * 是否启用
+     */
+    private Boolean enabled;
+}

+ 47 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/CategoryService.java

@@ -0,0 +1,47 @@
+package com.chelvc.cloud.vehicle.api.service;
+
+import java.util.List;
+
+import com.chelvc.cloud.vehicle.api.dto.CategoryDTO;
+import com.chelvc.cloud.vehicle.api.param.CategoryModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CategoryPagingParam;
+import com.chelvc.framework.base.model.Pagination;
+
+/**
+ * 分类业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface CategoryService {
+    /**
+     * 新增分类
+     *
+     * @param param 新增参数
+     * @return 分类主键
+     */
+    Long addCategory(CategoryModifyParam param);
+
+    /**
+     * 修改分类
+     *
+     * @param id    分类主键
+     * @param param 修改参数
+     */
+    void updateCategory(Long id, CategoryModifyParam param);
+
+    /**
+     * 查询分类
+     *
+     * @param param 查询参数
+     * @return 分类分页信息
+     */
+    Pagination<CategoryDTO> getCategoryPaging(CategoryPagingParam param);
+
+    /**
+     * 获取有效分类信息
+     *
+     * @return 分类信息列表
+     */
+    List<CategoryDTO> listActiveCategories();
+}

+ 57 - 0
vehicle-server/pom.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>com.chelvc.framework</groupId>
+        <artifactId>framework-cloud</artifactId>
+        <version>1.0.0-RELEASE</version>
+        <relativePath/>
+    </parent>
+
+    <groupId>com.chelvc.cloud</groupId>
+    <artifactId>vehicle-server</artifactId>
+    <version>1.0.0-SNAPSHOT</version>
+
+    <properties>
+        <vehicle-api.version>1.0.0-SNAPSHOT</vehicle-api.version>
+        <framework-base.version>1.0.0-RELEASE</framework-base.version>
+        <framework-redis.version>1.0.0-RELEASE</framework-redis.version>
+        <framework-rocketmq.version>1.0.0-RELEASE</framework-rocketmq.version>
+        <framework-database.version>1.0.0-RELEASE</framework-database.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.chelvc.cloud</groupId>
+            <artifactId>vehicle-api</artifactId>
+            <version>${vehicle-api.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.chelvc.framework</groupId>
+            <artifactId>framework-base</artifactId>
+            <version>${framework-base.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.chelvc.framework</groupId>
+            <artifactId>framework-redis</artifactId>
+            <version>${framework-redis.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.chelvc.framework</groupId>
+            <artifactId>framework-rocketmq</artifactId>
+            <version>${framework-rocketmq.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.chelvc.framework</groupId>
+            <artifactId>framework-database</artifactId>
+            <version>${framework-database.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+    </dependencies>
+</project>

+ 19 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/VehicleServer.java

@@ -0,0 +1,19 @@
+package com.chelvc.cloud.vehicle.server;
+
+import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * 车辆服务启动类
+ *
+ * @author 七仔
+ * @date 2023/4/4
+ */
+@EnableDubbo
+@SpringBootApplication(scanBasePackages = "com.chelvc")
+public class VehicleServer {
+    public static void main(String[] args) {
+        SpringApplication.run(VehicleServer.class);
+    }
+}

+ 62 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/copier/CategoryCopier.java

@@ -0,0 +1,62 @@
+package com.chelvc.cloud.vehicle.server.copier;
+
+import java.util.Collection;
+import java.util.List;
+
+import com.chelvc.cloud.vehicle.api.dto.CategoryDTO;
+import com.chelvc.cloud.vehicle.api.param.CategoryModifyParam;
+import com.chelvc.cloud.vehicle.server.entity.Category;
+import org.mapstruct.Builder;
+import org.mapstruct.IterableMapping;
+import org.mapstruct.Mapper;
+import org.mapstruct.MappingTarget;
+import org.mapstruct.Named;
+import org.mapstruct.factory.Mappers;
+
+/**
+ * 分类信息拷贝接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper(builder = @Builder(disableBuilder = true))
+public interface CategoryCopier {
+    /**
+     * 对象拷贝接口实例
+     */
+    CategoryCopier INSTANCE = Mappers.getMapper(CategoryCopier.class);
+
+    /**
+     * 分类信息拷贝
+     *
+     * @param category 分类信息
+     * @return 分类信息
+     */
+    @Named("entity2dto")
+    CategoryDTO copying(Category category);
+
+    /**
+     * 分类信息拷贝
+     *
+     * @param categories 分类信息集合
+     * @return 分类信息列表
+     */
+    @IterableMapping(qualifiedByName = "entity2dto")
+    List<CategoryDTO> copying(Collection<Category> categories);
+
+    /**
+     * 分类信息拷贝
+     *
+     * @param param 分类更新参数
+     * @return 分类信息
+     */
+    Category copying(CategoryModifyParam param);
+
+    /**
+     * 分类信息拷贝
+     *
+     * @param param    分类更新参数
+     * @param category 分类信息
+     */
+    void copying(CategoryModifyParam param, @MappingTarget Category category);
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/ArticleMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.Article;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 文章数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface ArticleMapper extends BaseMapper<Article> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/ArticleViewMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.ArticleView;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 文章查看数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface ArticleViewMapper extends BaseMapper<ArticleView> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/CategoryMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.Category;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 分类数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface CategoryMapper extends BaseMapper<Category> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/EnquireMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.Enquire;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 询价数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface EnquireMapper extends BaseMapper<Enquire> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/EnquireReplyMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.EnquireReply;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 询价回复数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface EnquireReplyMapper extends BaseMapper<EnquireReply> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantCommentMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantComment;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 商家评价数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface MerchantCommentMapper extends BaseMapper<MerchantComment> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.Merchant;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 商家数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface MerchantMapper extends BaseMapper<Merchant> {
+}

+ 15 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/MerchantViewMapper.java

@@ -0,0 +1,15 @@
+package com.chelvc.cloud.vehicle.server.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantView;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * 商家查看数据操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Mapper
+public interface MerchantViewMapper extends BaseMapper<MerchantView> {
+}

+ 82 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Article.java

@@ -0,0 +1,82 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.cloud.vehicle.api.constant.ContentStatus;
+import com.chelvc.framework.base.model.Platform;
+import com.chelvc.framework.base.model.Terminal;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 文章数据模型
+ *
+ * @author xp
+ * @data 2023/3/31
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class Article implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 文章标题
+     */
+    private String title;
+
+    /**
+     * 文章内容
+     */
+    private String content;
+
+    /**
+     * 渠道来源
+     */
+    private String channel;
+
+    /**
+     * 使用平台
+     */
+    private Platform platform;
+
+    /**
+     * 使用终端
+     */
+    private Terminal terminal;
+
+    /**
+     * 客户端版本
+     */
+    private String version;
+
+    /**
+     * 浏览量
+     */
+    private Integer viewCount;
+
+    /**
+     * 文章状态
+     */
+    private ContentStatus status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 61 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/ArticleView.java

@@ -0,0 +1,61 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 文章查看数据模型
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class ArticleView implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 文章ID
+     */
+    private Long articleId;
+
+    /**
+     * 查看日期
+     */
+    private Date date;
+
+    /**
+     * 查看次数
+     */
+    @TableField("`count`")
+    private Integer count;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+}

+ 46 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Category.java

@@ -0,0 +1,46 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.framework.database.entity.BasicEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 分类数据模型
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString(callSuper = true)
+@EqualsAndHashCode(callSuper = true)
+public class Category extends BasicEntity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 分类名称
+     */
+    private String name;
+
+    /**
+     * 排序数字
+     */
+    private Integer sort;
+
+    /**
+     * 是否启用
+     */
+    private Boolean enabled;
+}

+ 76 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Enquire.java

@@ -0,0 +1,76 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+import java.util.List;
+
+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.chelvc.cloud.vehicle.api.constant.ContentStatus;
+import com.chelvc.framework.database.entity.Entity;
+import com.chelvc.framework.database.interceptor.StringsTypeHandler;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 询价数据模型
+ *
+ * @author xp
+ * @data 2023/3/31
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName(autoResultMap = true)
+public class Enquire implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 询价类型
+     */
+    private Long categoryId;
+
+    /**
+     * 询价内容
+     */
+    private String content;
+
+    /**
+     * 附件列表
+     */
+    @TableField(typeHandler = StringsTypeHandler.class)
+    private List<String> attachments;
+
+    /**
+     * 经度
+     */
+    private Double latitude;
+
+    /**
+     * 纬度
+     */
+    private Double longitude;
+
+    /**
+     * 询价状态
+     */
+    private ContentStatus status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 71 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/EnquireReply.java

@@ -0,0 +1,71 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+import java.util.List;
+
+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.chelvc.cloud.vehicle.api.constant.ContentStatus;
+import com.chelvc.framework.database.entity.Entity;
+import com.chelvc.framework.database.interceptor.StringsTypeHandler;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 询价回复数据模型
+ *
+ * @author xp
+ * @data 2023/3/31
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName(autoResultMap = true)
+public class EnquireReply implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 询价ID
+     */
+    private Long enquireId;
+
+    /**
+     * 商家ID
+     */
+    private Long merchantId;
+
+    /**
+     * 回复内容
+     */
+    private String content;
+
+    /**
+     * 附件列表
+     */
+    @TableField(typeHandler = StringsTypeHandler.class)
+    private List<String> attachments;
+
+    /**
+     * 回复状态
+     */
+    private ContentStatus status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 127 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Merchant.java

@@ -0,0 +1,127 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.cloud.vehicle.api.constant.ContentStatus;
+import com.chelvc.framework.base.model.Platform;
+import com.chelvc.framework.base.model.Terminal;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 商家数据模型
+ *
+ * @author xp
+ * @data 2023/4/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class Merchant implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 分销用户ID
+     */
+    private Long referrerId;
+
+    /**
+     * 商家名称
+     */
+    private String name;
+
+    /**
+     * Logo
+     */
+    private String logo;
+
+    /**
+     * 封面
+     */
+    private String cover;
+
+    /**
+     * 联系人
+     */
+    private String liaison;
+
+    /**
+     * 联系电话
+     */
+    private String mobile;
+
+    /**
+     * 商家等级
+     */
+    private Integer level;
+
+    /**
+     * 详细地址
+     */
+    private String address;
+
+    /**
+     * 纬度
+     */
+    private Double latitude;
+
+    /**
+     * 经度
+     */
+    private Double longitude;
+
+    /**
+     * 是否推荐
+     */
+    private Boolean recommend;
+
+    /**
+     * 详细介绍
+     */
+    private String description;
+
+    /**
+     * 渠道来源
+     */
+    private String channel;
+
+    /**
+     * 使用平台
+     */
+    private Platform platform;
+
+    /**
+     * 使用终端
+     */
+    private Terminal terminal;
+
+    /**
+     * 客户端版本
+     */
+    private String version;
+
+    /**
+     * 商家状态
+     */
+    private ContentStatus status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 76 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantComment.java

@@ -0,0 +1,76 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+import java.util.List;
+
+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.chelvc.cloud.vehicle.api.constant.ContentStatus;
+import com.chelvc.framework.database.entity.Entity;
+import com.chelvc.framework.database.interceptor.StringsTypeHandler;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 商家评价数据模型
+ *
+ * @author xp
+ * @data 2023/4/1
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName(autoResultMap = true)
+public class MerchantComment implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 商家ID
+     */
+    private Long merchantId;
+
+    /**
+     * 评论内容
+     */
+    private String content;
+
+    /**
+     * 附件
+     */
+    @TableField(typeHandler = StringsTypeHandler.class)
+    private List<String> attachments;
+
+    /**
+     * 浏览量
+     */
+    private Integer viewCount;
+
+    /**
+     * 点赞量
+     */
+    private Integer approveCount;
+
+    /**
+     * 评价状态
+     */
+    private ContentStatus status;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+}

+ 61 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/MerchantView.java

@@ -0,0 +1,61 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 商家查看数据模型
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class MerchantView implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户ID
+     */
+    private Long userId;
+
+    /**
+     * 商家ID
+     */
+    private Long merchantId;
+
+    /**
+     * 查看日期
+     */
+    private Date date;
+
+    /**
+     * 查看次数
+     */
+    @TableField("`count`")
+    private Integer count;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+    /**
+     * 更新时间
+     */
+    private Date updateTime;
+}

+ 44 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/entity/Share.java

@@ -0,0 +1,44 @@
+package com.chelvc.cloud.vehicle.server.entity;
+
+import java.util.Date;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.chelvc.framework.database.entity.Entity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.ToString;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 分享记录数据模型
+ *
+ * @author xp
+ * @data 2023/3/31
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+@ToString(callSuper = true)
+@TableName(autoResultMap = true)
+public class Share implements Entity<Long> {
+    /**
+     * 主键
+     */
+    @TableId(type = IdType.AUTO)
+    private Long id;
+
+    /**
+     * 用户id
+     */
+    private Long userId;
+
+    /**
+     * 创建时间
+     */
+    private Date createTime;
+
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/ArticleService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.Article;
+
+/**
+ * 文章业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface ArticleService extends IService<Article> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/ArticleViewService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.ArticleView;
+
+/**
+ * 文章查看业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface ArticleViewService extends IService<ArticleView> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/CategoryService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.Category;
+
+/**
+ * 分类业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface CategoryService extends IService<Category> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/EnquireReplyService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.EnquireReply;
+
+/**
+ * 询价回复业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface EnquireReplyService extends IService<EnquireReply> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/EnquireService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.Enquire;
+
+/**
+ * 询价业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface EnquireService extends IService<Enquire> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantCommentService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.MerchantComment;
+
+/**
+ * 商家评价业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface MerchantCommentService extends IService<MerchantComment> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.Merchant;
+
+/**
+ * 商家业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface MerchantService extends IService<Merchant> {
+}

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/MerchantViewService.java

@@ -0,0 +1,13 @@
+package com.chelvc.cloud.vehicle.server.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.chelvc.cloud.vehicle.server.entity.MerchantView;
+
+/**
+ * 商家查看业务操作接口
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+public interface MerchantViewService extends IService<MerchantView> {
+}

+ 17 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/ArticleServiceImpl.java

@@ -0,0 +1,17 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.ArticleMapper;
+import com.chelvc.cloud.vehicle.server.entity.Article;
+import com.chelvc.cloud.vehicle.server.service.ArticleService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 文章业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class ArticleServiceImpl extends ServiceImpl<ArticleMapper, Article> implements ArticleService {
+}

+ 17 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/ArticleViewServiceImpl.java

@@ -0,0 +1,17 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.ArticleViewMapper;
+import com.chelvc.cloud.vehicle.server.entity.ArticleView;
+import com.chelvc.cloud.vehicle.server.service.ArticleViewService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 文章查看业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class ArticleViewServiceImpl extends ServiceImpl<ArticleViewMapper, ArticleView> implements ArticleViewService {
+}

+ 59 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/CategoryServiceImpl.java

@@ -0,0 +1,59 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import java.util.List;
+import java.util.Objects;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.api.dto.CategoryDTO;
+import com.chelvc.cloud.vehicle.api.param.CategoryModifyParam;
+import com.chelvc.cloud.vehicle.api.param.CategoryPagingParam;
+import com.chelvc.cloud.vehicle.server.copier.CategoryCopier;
+import com.chelvc.cloud.vehicle.server.dao.CategoryMapper;
+import com.chelvc.cloud.vehicle.server.entity.Category;
+import com.chelvc.cloud.vehicle.server.service.CategoryService;
+import com.chelvc.framework.base.model.Pagination;
+import com.chelvc.framework.base.util.StringUtils;
+import com.chelvc.framework.database.context.DatabaseContextHolder;
+import com.chelvc.framework.database.util.PagingUtils;
+import lombok.NonNull;
+import org.apache.dubbo.config.annotation.DubboService;
+
+/**
+ * 分类业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@DubboService(interfaceClass = com.chelvc.cloud.vehicle.api.service.CategoryService.class)
+public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> implements CategoryService,
+        com.chelvc.cloud.vehicle.api.service.CategoryService {
+    @Override
+    public Long addCategory(@NonNull CategoryModifyParam param) {
+        Category category = CategoryCopier.INSTANCE.copying(param);
+        this.save(category);
+        return category.getId();
+    }
+
+    @Override
+    public void updateCategory(@NonNull Long id, @NonNull CategoryModifyParam param) {
+        Category category = DatabaseContextHolder.getRequireEntity(this, id, "分类不存在");
+        CategoryCopier.INSTANCE.copying(param, category);
+        this.updateById(category);
+    }
+
+    @Override
+    public Pagination<CategoryDTO> getCategoryPaging(@NonNull CategoryPagingParam param) {
+        Page<Category> page = this.lambdaQuery()
+                .like(StringUtils.nonEmpty(param.getName()), Category::getName, param.getName())
+                .eq(Objects.nonNull(param.getEnabled()), Category::getEnabled, param.getEnabled())
+                .orderByAsc(Category::getSort).page(PagingUtils.convert(param.getPaging()));
+        return PagingUtils.convert(page, CategoryCopier.INSTANCE::copying);
+    }
+
+    @Override
+    public List<CategoryDTO> listActiveCategories() {
+        List<Category> categories = this.lambdaQuery().eq(Category::getEnabled, true).list();
+        return CategoryCopier.INSTANCE.copying(categories);
+    }
+}

+ 18 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/EnquireReplyServiceImpl.java

@@ -0,0 +1,18 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.EnquireReplyMapper;
+import com.chelvc.cloud.vehicle.server.entity.EnquireReply;
+import com.chelvc.cloud.vehicle.server.service.EnquireReplyService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 询价回复业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class EnquireReplyServiceImpl extends ServiceImpl<EnquireReplyMapper, EnquireReply>
+        implements EnquireReplyService {
+}

+ 17 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/EnquireServiceImpl.java

@@ -0,0 +1,17 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.EnquireMapper;
+import com.chelvc.cloud.vehicle.server.entity.Enquire;
+import com.chelvc.cloud.vehicle.server.service.EnquireService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 询价业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class EnquireServiceImpl extends ServiceImpl<EnquireMapper, Enquire> implements EnquireService {
+}

+ 18 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantCommentServiceImpl.java

@@ -0,0 +1,18 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.MerchantCommentMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantComment;
+import com.chelvc.cloud.vehicle.server.service.MerchantCommentService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 商家评价业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class MerchantCommentServiceImpl extends ServiceImpl<MerchantCommentMapper, MerchantComment>
+        implements MerchantCommentService {
+}

+ 17 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantServiceImpl.java

@@ -0,0 +1,17 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.MerchantMapper;
+import com.chelvc.cloud.vehicle.server.entity.Merchant;
+import com.chelvc.cloud.vehicle.server.service.MerchantService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 商家业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> implements MerchantService {
+}

+ 18 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/MerchantViewServiceImpl.java

@@ -0,0 +1,18 @@
+package com.chelvc.cloud.vehicle.server.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.chelvc.cloud.vehicle.server.dao.MerchantViewMapper;
+import com.chelvc.cloud.vehicle.server.entity.MerchantView;
+import com.chelvc.cloud.vehicle.server.service.MerchantViewService;
+import org.springframework.stereotype.Service;
+
+/**
+ * 商家查看业务操作实现
+ *
+ * @author Woody
+ * @date 2023/5/2
+ */
+@Service
+public class MerchantViewServiceImpl extends ServiceImpl<MerchantViewMapper, MerchantView>
+        implements MerchantViewService {
+}

+ 24 - 0
vehicle-server/src/main/resources/application-dev.yml

@@ -0,0 +1,24 @@
+spring:
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 47.108.128.78:6848
+  datasource:
+    url: jdbc:mysql://47.108.128.78:6180/vehicle?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
+    username: vehicle
+    password: Chelvc@vehicle!2023#
+  redis:
+    host: 47.108.128.78
+    port: 7031
+    password: Chelvc@2023
+
+dubbo:
+  registry:
+    address: nacos://47.108.128.78:6848
+
+nacos:
+  config:
+    server-addr: 47.108.128.78:6848
+
+rocketmq:
+  name-server: http://47.108.128.78:9876

+ 24 - 0
vehicle-server/src/main/resources/application-pre.yml

@@ -0,0 +1,24 @@
+spring:
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 127.0.0.1:6848
+  datasource:
+    url: jdbc:mysql://127.0.0.1:6180/vehicle?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
+    username: vehicle
+    password: Chelvc@vehicle!2023#
+  redis:
+    host: 127.0.0.1
+    port: 7031
+    password: Chelvc@2023
+
+dubbo:
+  registry:
+    address: nacos://127.0.0.1:6848
+
+nacos:
+  config:
+    server-addr: 127.0.0.1:6848
+
+rocketmq:
+  name-server: http://127.0.0.1:9876

+ 24 - 0
vehicle-server/src/main/resources/application-prod.yml

@@ -0,0 +1,24 @@
+spring:
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 127.0.0.1:6848
+  datasource:
+    url: jdbc:mysql://127.0.0.1:6180/vehicle?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
+    username: vehicle
+    password: Chelvc@vehicle!2023#
+  redis:
+    host: 127.0.0.1
+    port: 7031
+    password: Chelvc@2023
+
+dubbo:
+  registry:
+    address: nacos://127.0.0.1:6848
+
+nacos:
+  config:
+    server-addr: 127.0.0.1:6848
+
+rocketmq:
+  name-server: http://127.0.0.1:9876

+ 24 - 0
vehicle-server/src/main/resources/application-test.yml

@@ -0,0 +1,24 @@
+spring:
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 127.0.0.1:6848
+  datasource:
+    url: jdbc:mysql://127.0.0.1:6180/vehicle?characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
+    username: vehicle
+    password: Chelvc@vehicle!2023#
+  redis:
+    host: 127.0.0.1
+    port: 7031
+    password: Chelvc@2023
+
+dubbo:
+  registry:
+    address: nacos://127.0.0.1:6848
+
+nacos:
+  config:
+    server-addr: 127.0.0.1:6848
+
+rocketmq:
+  name-server: http://127.0.0.1:9876

+ 55 - 0
vehicle-server/src/main/resources/application.yml

@@ -0,0 +1,55 @@
+server:
+  port: 10020
+
+spring:
+  main:
+    allow-bean-definition-overriding: true
+  profiles:
+    active: dev
+  application:
+    name: vehicle
+  jackson:
+    time-zone: GMT+8
+    serialization:
+      write-dates-as-timestamps: true
+  cloud:
+    nacos:
+      discovery:
+        namespace: ${spring.profiles.active}
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    hikari:
+      pool-name: vehicle
+      maximum-pool-size: 5
+      max-lifetime: 60000
+
+mybatis-plus:
+  mapper-locations: classpath:mapper/*.xml
+  global-config:
+    db-config:
+      update-strategy: ignored
+
+nacos:
+  config:
+    namespace: ${spring.profiles.active}
+
+rocketmq:
+  producer:
+    group: vehicle_group
+    send-message-timeout: 300000
+
+dubbo:
+  protocol:
+    name: dubbo
+    port: 20020
+  application:
+    name: ${spring.application.name}
+    register-mode: instance
+  provider:
+    group: ${spring.profiles.active}
+    filter: -exception,customException
+  consumer:
+    group: ${spring.profiles.active}
+    check: false
+    timeout: 10000
+    retries: 0

+ 2 - 0
vehicle-server/src/main/resources/bootstrap.yml

@@ -0,0 +1,2 @@
+logging:
+  config: classpath:logback-spring.xml

+ 33 - 0
vehicle-server/src/main/resources/logback-spring.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+	<contextName>vehicle</contextName>
+
+	<springProperty name="LOG_PATH" source="logging.path" defaultValue="./"/>
+
+	<appender name="CONSOLE_APPENDER" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger: %msg%n</pattern>
+			<charset>UTF-8</charset>
+		</encoder>
+	</appender>
+
+	<appender name="FILE_APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">
+		<file>${LOG_PATH}/vehicle.log</file>
+		<encoder>
+			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger: %msg%n</pattern>
+			<charset>UTF-8</charset>
+		</encoder>
+		<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+			<fileNamePattern>${LOG_PATH}/vehicle-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
+			<maxFileSize>10MB</maxFileSize>
+			<maxHistory>7</maxHistory>
+		</rollingPolicy>
+	</appender>
+
+	<logger name="RocketmqClient" level="error"/>
+
+	<root level="info">
+		<appender-ref ref="CONSOLE_APPENDER"/>
+		<appender-ref ref="FILE_APPENDER"/>
+	</root>
+</configuration>