Browse Source

crm模块

home 2 years ago
parent
commit
abc9fb5e00
40 changed files with 1110 additions and 4 deletions
  1. 19 0
      hx-service-api/crm-api/pom.xml
  2. 71 0
      hx-service-api/crm-api/src/main/java/com/fjhx/entity/contract/Contract.java
  3. 60 0
      hx-service-api/crm-api/src/main/java/com/fjhx/entity/contract/ContractDetails.java
  4. 69 0
      hx-service-api/crm-api/src/main/java/com/fjhx/entity/customer/Customer.java
  5. 49 0
      hx-service-api/crm-api/src/main/java/com/fjhx/entity/customer/CustomerLink.java
  6. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractDetailsEx.java
  7. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractDetailsVo.java
  8. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractEx.java
  9. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractVo.java
  10. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerEx.java
  11. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerLinkEx.java
  12. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerLinkVo.java
  13. 17 0
      hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerVo.java
  14. 1 0
      hx-service-api/pom.xml
  15. 27 0
      hx-service/crm/pom.xml
  16. 4 4
      hx-service/crm/src/main/java/com/fjhx/CrmApplication.java
  17. 56 0
      hx-service/crm/src/main/java/com/fjhx/controller/contract/ContractController.java
  18. 56 0
      hx-service/crm/src/main/java/com/fjhx/controller/contract/ContractDetailsController.java
  19. 56 0
      hx-service/crm/src/main/java/com/fjhx/controller/customer/CustomerController.java
  20. 56 0
      hx-service/crm/src/main/java/com/fjhx/controller/customer/CustomerLinkController.java
  21. 16 0
      hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractDetailsMapper.java
  22. 5 0
      hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractDetailsMapper.xml
  23. 16 0
      hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractMapper.java
  24. 5 0
      hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractMapper.xml
  25. 16 0
      hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerLinkMapper.java
  26. 5 0
      hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerLinkMapper.xml
  27. 16 0
      hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerMapper.java
  28. 5 0
      hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerMapper.xml
  29. 28 0
      hx-service/crm/src/main/java/com/fjhx/service/contract/ContractDetailsService.java
  30. 28 0
      hx-service/crm/src/main/java/com/fjhx/service/contract/ContractService.java
  31. 54 0
      hx-service/crm/src/main/java/com/fjhx/service/contract/impl/ContractDetailsServiceImpl.java
  32. 54 0
      hx-service/crm/src/main/java/com/fjhx/service/contract/impl/ContractServiceImpl.java
  33. 28 0
      hx-service/crm/src/main/java/com/fjhx/service/customer/CustomerLinkService.java
  34. 28 0
      hx-service/crm/src/main/java/com/fjhx/service/customer/CustomerService.java
  35. 54 0
      hx-service/crm/src/main/java/com/fjhx/service/customer/impl/CustomerLinkServiceImpl.java
  36. 54 0
      hx-service/crm/src/main/java/com/fjhx/service/customer/impl/CustomerServiceImpl.java
  37. 15 0
      hx-service/crm/src/main/resources/application-dev.yml
  38. 11 0
      hx-service/crm/src/main/resources/application-prod.yml
  39. 11 0
      hx-service/crm/src/main/resources/application-test.yml
  40. 1 0
      hx-service/pom.xml

+ 19 - 0
hx-service-api/crm-api/pom.xml

@@ -0,0 +1,19 @@
+<?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">
+    <parent>
+        <artifactId>hx-service-api</artifactId>
+        <groupId>com.fjhx</groupId>
+        <version>3.2.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>crm-api</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+    </properties>
+
+</project>

+ 71 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/entity/contract/Contract.java

@@ -0,0 +1,71 @@
+package com.fjhx.entity.contract;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class Contract extends BaseEntity {
+
+
+    /**
+     * 客户id
+     */
+    private Long customerId;
+
+    /**
+     * 客户联系人id
+     */
+    private Long customerLinkId;
+
+    /**
+     * 联系人
+     */
+    private String linkName;
+
+    /**
+     * 联系方式
+     */
+    private String linkInformation;
+
+    /**
+     * 签订日期
+     */
+    private Date signingDate;
+
+    /**
+     * 交货日期
+     */
+    private Date deliveryDate;
+
+    /**
+     * 合同金额
+     */
+    private BigDecimal amountMoney;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 60 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/entity/contract/ContractDetails.java

@@ -0,0 +1,60 @@
+package com.fjhx.entity.contract;
+
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ContractDetails extends BaseEntity {
+
+
+    /**
+     * 合同id
+     */
+    private Long contractId;
+
+    /**
+     * 产品id
+     */
+    private Long productId;
+
+    /**
+     * 数量
+     */
+    private BigDecimal quantity;
+
+    /**
+     * 单价
+     */
+    private BigDecimal price;
+
+    /**
+     * 小计
+     */
+    private BigDecimal subtotals;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 69 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/entity/customer/Customer.java

@@ -0,0 +1,69 @@
+package com.fjhx.entity.customer;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class Customer extends BaseEntity {
+
+
+    /**
+     * 客户编码
+     */
+    private String code;
+
+    /**
+     * 客户名称
+     */
+    private String name;
+
+    /**
+     * 国家
+     */
+    private String countryId;
+
+    /**
+     * 省
+     */
+    private String provinceId;
+
+    /**
+     * 市
+     */
+    private String cityId;
+
+    /**
+     * 详细地址
+     */
+    private String detailedAddress;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 49 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/entity/customer/CustomerLink.java

@@ -0,0 +1,49 @@
+package com.fjhx.entity.customer;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.fjhx.base.BaseEntity;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CustomerLink extends BaseEntity {
+
+
+    /**
+     * 客户id
+     */
+    private Long customerId;
+
+    /**
+     * 联系人
+     */
+    private String name;
+
+    /**
+     * 联系方式
+     */
+    private String information;
+
+    /**
+     * 逻辑删除 0未删除 1已删除
+     */
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer delFlag;
+
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractDetailsEx.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.contract;
+
+import com.fjhx.entity.contract.ContractDetails;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ContractDetailsEx extends ContractDetails {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractDetailsVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.contract;
+
+import com.fjhx.entity.contract.ContractDetails;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ContractDetailsVo extends ContractDetails {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractEx.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.contract;
+
+import com.fjhx.entity.contract.Contract;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ContractEx extends Contract {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/contract/ContractVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.contract;
+
+import com.fjhx.entity.contract.Contract;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ContractVo extends Contract {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerEx.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.customer;
+
+import com.fjhx.entity.customer.Customer;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CustomerEx extends Customer {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerLinkEx.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.customer;
+
+import com.fjhx.entity.customer.CustomerLink;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CustomerLinkEx extends CustomerLink {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerLinkVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.customer;
+
+import com.fjhx.entity.customer.CustomerLink;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CustomerLinkVo extends CustomerLink {
+
+}

+ 17 - 0
hx-service-api/crm-api/src/main/java/com/fjhx/params/customer/CustomerVo.java

@@ -0,0 +1,17 @@
+package com.fjhx.params.customer;
+
+import com.fjhx.entity.customer.Customer;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class CustomerVo extends Customer {
+
+}

+ 1 - 0
hx-service-api/pom.xml

@@ -31,6 +31,7 @@
         <module>service-flow-api</module>
         <module>service-flow-api</module>
         <module>basics-api</module>
         <module>basics-api</module>
         <module>foreign-trade-superman-api</module>
         <module>foreign-trade-superman-api</module>
+        <module>crm-api</module>
     </modules>
     </modules>
 
 
     <dependencyManagement>
     <dependencyManagement>

+ 27 - 0
hx-service/crm/pom.xml

@@ -0,0 +1,27 @@
+<?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">
+    <parent>
+        <artifactId>hx-service</artifactId>
+        <groupId>com.fjhx</groupId>
+        <version>3.2.0</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>crm</artifactId>
+    <dependencies>
+        <dependency>
+            <groupId>com.fjhx</groupId>
+            <artifactId>crm-api</artifactId>
+            <version>3.2.0</version>
+            <scope>compile</scope>
+        </dependency>
+    </dependencies>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+    </properties>
+
+</project>

+ 4 - 4
hx-service/blade-ex/src/main/java/com/fjhx/BladeExApplication.java → hx-service/crm/src/main/java/com/fjhx/CrmApplication.java

@@ -4,15 +4,15 @@ import org.springblade.core.cloud.client.BladeCloudApplication;
 import org.springblade.core.launch.BladeApplication;
 import org.springblade.core.launch.BladeApplication;
 
 
 /**
 /**
- * 基础架构拓展接口
+ * crm模块
  */
  */
 @BladeCloudApplication
 @BladeCloudApplication
-public class BladeExApplication {
+public class CrmApplication {
 
 
-    private static final String APP_NAME = "blade-ex";
+    private static final String APP_NAME = "crm";
 
 
     public static void main(String[] args) {
     public static void main(String[] args) {
-        BladeApplication.run(APP_NAME, BladeExApplication.class, args);
+        BladeApplication.run(APP_NAME, CrmApplication.class, args);
     }
     }
 
 
 }
 }

+ 56 - 0
hx-service/crm/src/main/java/com/fjhx/controller/contract/ContractController.java

@@ -0,0 +1,56 @@
+package com.fjhx.controller.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.entity.contract.Contract;
+import com.fjhx.params.contract.ContractVo;
+import com.fjhx.service.contract.ContractService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@RestController
+@RequestMapping("/contract")
+public class ContractController {
+
+    @Autowired
+    private ContractService contractService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, String> condition){
+        Page<Contract> result = contractService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody ContractVo contractVo){
+        contractService.add(contractVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody ContractVo contractVo){
+        contractService.edit(contractVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody ContractVo contractVo){
+        contractService.delete(contractVo);
+        return R.success();
+    }
+
+}
+

+ 56 - 0
hx-service/crm/src/main/java/com/fjhx/controller/contract/ContractDetailsController.java

@@ -0,0 +1,56 @@
+package com.fjhx.controller.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.entity.contract.ContractDetails;
+import com.fjhx.params.contract.ContractDetailsVo;
+import com.fjhx.service.contract.ContractDetailsService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@RestController
+@RequestMapping("/contractDetails")
+public class ContractDetailsController {
+
+    @Autowired
+    private ContractDetailsService contractDetailsService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, String> condition){
+        Page<ContractDetails> result = contractDetailsService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody ContractDetailsVo contractDetailsVo){
+        contractDetailsService.add(contractDetailsVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody ContractDetailsVo contractDetailsVo){
+        contractDetailsService.edit(contractDetailsVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody ContractDetailsVo contractDetailsVo){
+        contractDetailsService.delete(contractDetailsVo);
+        return R.success();
+    }
+
+}
+

+ 56 - 0
hx-service/crm/src/main/java/com/fjhx/controller/customer/CustomerController.java

@@ -0,0 +1,56 @@
+package com.fjhx.controller.customer;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.entity.customer.Customer;
+import com.fjhx.params.customer.CustomerVo;
+import com.fjhx.service.customer.CustomerService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@RestController
+@RequestMapping("/customer")
+public class CustomerController {
+
+    @Autowired
+    private CustomerService customerService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, String> condition){
+        Page<Customer> result = customerService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody CustomerVo customerVo){
+        customerService.add(customerVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody CustomerVo customerVo){
+        customerService.edit(customerVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody CustomerVo customerVo){
+        customerService.delete(customerVo);
+        return R.success();
+    }
+
+}
+

+ 56 - 0
hx-service/crm/src/main/java/com/fjhx/controller/customer/CustomerLinkController.java

@@ -0,0 +1,56 @@
+package com.fjhx.controller.customer;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springblade.core.tool.api.R;
+import com.fjhx.entity.customer.CustomerLink;
+import com.fjhx.params.customer.CustomerLinkVo;
+import com.fjhx.service.customer.CustomerLinkService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@RestController
+@RequestMapping("/customerLink")
+public class CustomerLinkController {
+
+    @Autowired
+    private CustomerLinkService customerLinkService;
+
+    @PostMapping("/page")
+    public R page(@RequestBody Map<String, String> condition){
+        Page<CustomerLink> result = customerLinkService.getPage(condition);
+        return R.success(result);
+    }
+
+    @PostMapping("/add")
+    public R add(@RequestBody CustomerLinkVo customerLinkVo){
+        customerLinkService.add(customerLinkVo);
+        return R.success();
+    }
+
+    @PostMapping("/edit")
+    public R edit(@RequestBody CustomerLinkVo customerLinkVo){
+        customerLinkService.edit(customerLinkVo);
+        return R.success();
+    }
+
+    @PostMapping("/delete")
+    public R delete(@RequestBody CustomerLinkVo customerLinkVo){
+        customerLinkService.delete(customerLinkVo);
+        return R.success();
+    }
+
+}
+

+ 16 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractDetailsMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.mapper.contract;
+
+import com.fjhx.entity.contract.ContractDetails;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface ContractDetailsMapper extends BaseMapper<ContractDetails> {
+
+}

+ 5 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractDetailsMapper.xml

@@ -0,0 +1,5 @@
+<?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.fjhx.mapper.contract.ContractDetailsMapper">
+
+</mapper>

+ 16 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.mapper.contract;
+
+import com.fjhx.entity.contract.Contract;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface ContractMapper extends BaseMapper<Contract> {
+
+}

+ 5 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/contract/ContractMapper.xml

@@ -0,0 +1,5 @@
+<?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.fjhx.mapper.contract.ContractMapper">
+
+</mapper>

+ 16 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerLinkMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.mapper.customer;
+
+import com.fjhx.entity.customer.CustomerLink;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface CustomerLinkMapper extends BaseMapper<CustomerLink> {
+
+}

+ 5 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerLinkMapper.xml

@@ -0,0 +1,5 @@
+<?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.fjhx.mapper.customer.CustomerLinkMapper">
+
+</mapper>

+ 16 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerMapper.java

@@ -0,0 +1,16 @@
+package com.fjhx.mapper.customer;
+
+import com.fjhx.entity.customer.Customer;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface CustomerMapper extends BaseMapper<Customer> {
+
+}

+ 5 - 0
hx-service/crm/src/main/java/com/fjhx/mapper/customer/CustomerMapper.xml

@@ -0,0 +1,5 @@
+<?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.fjhx.mapper.customer.CustomerMapper">
+
+</mapper>

+ 28 - 0
hx-service/crm/src/main/java/com/fjhx/service/contract/ContractDetailsService.java

@@ -0,0 +1,28 @@
+package com.fjhx.service.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.entity.contract.ContractDetails;
+import com.fjhx.params.contract.ContractDetailsVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface ContractDetailsService extends BaseService<ContractDetails> {
+
+    Page<ContractDetails> getPage(Map<String, String> condition);
+
+    void add(ContractDetailsVo contractDetailsVo);
+
+    void edit(ContractDetailsVo contractDetailsVo);
+
+    void delete(ContractDetailsVo contractDetailsVo);
+
+}

+ 28 - 0
hx-service/crm/src/main/java/com/fjhx/service/contract/ContractService.java

@@ -0,0 +1,28 @@
+package com.fjhx.service.contract;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.entity.contract.Contract;
+import com.fjhx.params.contract.ContractVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface ContractService extends BaseService<Contract> {
+
+    Page<Contract> getPage(Map<String, String> condition);
+
+    void add(ContractVo contractVo);
+
+    void edit(ContractVo contractVo);
+
+    void delete(ContractVo contractVo);
+
+}

+ 54 - 0
hx-service/crm/src/main/java/com/fjhx/service/contract/impl/ContractDetailsServiceImpl.java

@@ -0,0 +1,54 @@
+package com.fjhx.service.contract.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.entity.contract.ContractDetails;
+import com.fjhx.params.contract.ContractDetailsVo;
+import com.fjhx.mapper.contract.ContractDetailsMapper;
+import com.fjhx.service.contract.ContractDetailsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Service
+public class ContractDetailsServiceImpl extends ServiceImpl<ContractDetailsMapper, ContractDetails> implements ContractDetailsService {
+
+    @Override
+    public Page<ContractDetails> getPage(Map<String, String> condition) {
+
+        QueryWrapper<ContractDetails> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .createTimeDesc();
+
+        Page<ContractDetails> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(ContractDetailsVo contractDetailsVo) {
+        save(contractDetailsVo);
+    }
+
+    @Override
+    public void edit(ContractDetailsVo contractDetailsVo) {
+        updateById(contractDetailsVo);
+    }
+
+    @Override
+    public void delete(ContractDetailsVo contractDetailsVo) {
+        removeById(contractDetailsVo.getId());
+    }
+
+}

+ 54 - 0
hx-service/crm/src/main/java/com/fjhx/service/contract/impl/ContractServiceImpl.java

@@ -0,0 +1,54 @@
+package com.fjhx.service.contract.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.entity.contract.Contract;
+import com.fjhx.params.contract.ContractVo;
+import com.fjhx.mapper.contract.ContractMapper;
+import com.fjhx.service.contract.ContractService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Service
+public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract> implements ContractService {
+
+    @Override
+    public Page<Contract> getPage(Map<String, String> condition) {
+
+        QueryWrapper<Contract> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .createTimeDesc();
+
+        Page<Contract> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(ContractVo contractVo) {
+        save(contractVo);
+    }
+
+    @Override
+    public void edit(ContractVo contractVo) {
+        updateById(contractVo);
+    }
+
+    @Override
+    public void delete(ContractVo contractVo) {
+        removeById(contractVo.getId());
+    }
+
+}

+ 28 - 0
hx-service/crm/src/main/java/com/fjhx/service/customer/CustomerLinkService.java

@@ -0,0 +1,28 @@
+package com.fjhx.service.customer;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.entity.customer.CustomerLink;
+import com.fjhx.params.customer.CustomerLinkVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface CustomerLinkService extends BaseService<CustomerLink> {
+
+    Page<CustomerLink> getPage(Map<String, String> condition);
+
+    void add(CustomerLinkVo customerLinkVo);
+
+    void edit(CustomerLinkVo customerLinkVo);
+
+    void delete(CustomerLinkVo customerLinkVo);
+
+}

+ 28 - 0
hx-service/crm/src/main/java/com/fjhx/service/customer/CustomerService.java

@@ -0,0 +1,28 @@
+package com.fjhx.service.customer;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.entity.customer.Customer;
+import com.fjhx.params.customer.CustomerVo;
+import com.fjhx.base.BaseService;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+public interface CustomerService extends BaseService<Customer> {
+
+    Page<Customer> getPage(Map<String, String> condition);
+
+    void add(CustomerVo customerVo);
+
+    void edit(CustomerVo customerVo);
+
+    void delete(CustomerVo customerVo);
+
+}

+ 54 - 0
hx-service/crm/src/main/java/com/fjhx/service/customer/impl/CustomerLinkServiceImpl.java

@@ -0,0 +1,54 @@
+package com.fjhx.service.customer.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.entity.customer.CustomerLink;
+import com.fjhx.params.customer.CustomerLinkVo;
+import com.fjhx.mapper.customer.CustomerLinkMapper;
+import com.fjhx.service.customer.CustomerLinkService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Service
+public class CustomerLinkServiceImpl extends ServiceImpl<CustomerLinkMapper, CustomerLink> implements CustomerLinkService {
+
+    @Override
+    public Page<CustomerLink> getPage(Map<String, String> condition) {
+
+        QueryWrapper<CustomerLink> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .createTimeDesc();
+
+        Page<CustomerLink> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(CustomerLinkVo customerLinkVo) {
+        save(customerLinkVo);
+    }
+
+    @Override
+    public void edit(CustomerLinkVo customerLinkVo) {
+        updateById(customerLinkVo);
+    }
+
+    @Override
+    public void delete(CustomerLinkVo customerLinkVo) {
+        removeById(customerLinkVo.getId());
+    }
+
+}

+ 54 - 0
hx-service/crm/src/main/java/com/fjhx/service/customer/impl/CustomerServiceImpl.java

@@ -0,0 +1,54 @@
+package com.fjhx.service.customer.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fjhx.utils.WrapperUtil;
+import com.fjhx.entity.customer.Customer;
+import com.fjhx.params.customer.CustomerVo;
+import com.fjhx.mapper.customer.CustomerMapper;
+import com.fjhx.service.customer.CustomerService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+import java.util.Map;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ${author}
+ * @since 2022-10-25
+ */
+@Service
+public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService {
+
+    @Override
+    public Page<Customer> getPage(Map<String, String> condition) {
+
+        QueryWrapper<Customer> wrapper = Wrappers.query();
+
+        WrapperUtil.init(condition, wrapper)
+                .createTimeDesc();
+
+        Page<Customer> page = page(condition, wrapper);
+        return page;
+    }
+
+    @Override
+    public void add(CustomerVo customerVo) {
+        save(customerVo);
+    }
+
+    @Override
+    public void edit(CustomerVo customerVo) {
+        updateById(customerVo);
+    }
+
+    @Override
+    public void delete(CustomerVo customerVo) {
+        removeById(customerVo.getId());
+    }
+
+}

+ 15 - 0
hx-service/crm/src/main/resources/application-dev.yml

@@ -0,0 +1,15 @@
+# 服务器端口
+server:
+  port: 8302
+
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.crm.dev.url}
+    username: ${blade.datasource.crm.dev.username}
+    password: ${blade.datasource.crm.dev.password}
+
+    druid:
+      time-between-eviction-runs-millis: 30000000
+      test-while-idle: false

+ 11 - 0
hx-service/crm/src/main/resources/application-prod.yml

@@ -0,0 +1,11 @@
+# 服务器端口
+server:
+  port: 8302
+
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.crm.prod.url}
+    username: ${blade.datasource.crm.prod.username}
+    password: ${blade.datasource.crm.prod.password}

+ 11 - 0
hx-service/crm/src/main/resources/application-test.yml

@@ -0,0 +1,11 @@
+# 服务器端口
+server:
+  port: 8302
+
+# 数据源配置
+spring:
+  # 数据库
+  datasource:
+    url: ${blade.datasource.crm.test.url}
+    username: ${blade.datasource.crm.test.username}
+    password: ${blade.datasource.crm.test.password}

+ 1 - 0
hx-service/pom.xml

@@ -28,6 +28,7 @@
         <module>basics</module>
         <module>basics</module>
         <module>blade-ex</module>
         <module>blade-ex</module>
         <module>foreign-trade-superman</module>
         <module>foreign-trade-superman</module>
+        <module>crm</module>
     </modules>
     </modules>
 
 
     <dependencyManagement>
     <dependencyManagement>