From ea9f73babda708e281f08f82aa099a0a128a24d5 Mon Sep 17 00:00:00 2001
From: luliqiang <kidgrow>
Date: Tue, 08 Dec 2020 19:34:56 +0800
Subject: [PATCH] 新增合作商管理、合作商客户管理模块

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerInfoMapper.xml                                          |   94 ++++++
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerDockingInfo.html                                                              |   52 +++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerDockingInfoServiceImpl.java |   48 +++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerDockingInfo.java                   |   88 +++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerInfo.java                          |   79 +++++
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerInfo.html                                                                     |  310 ++++++++++++++++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerDockingInfoService.java         |   33 ++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerDockingInfoMapper.xml                                   |  102 ++++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerInfoService.java                |   33 ++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerInfoServiceImpl.java        |   49 +++
 10 files changed, 888 insertions(+), 0 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerDockingInfo.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerDockingInfo.java
new file mode 100644
index 0000000..cc5e1ae
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerDockingInfo.java
@@ -0,0 +1,88 @@
+package com.kidgrow.oprationcenter.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.kidgrow.common.model.SuperModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ * @Description: 合作商客户对接信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:33 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ * @version 1.0
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("parter_docking_info")
+public class PartnerDockingInfo extends SuperModel {
+    private static final long serialVersionUID=1L;
+
+            /**
+    * 合作商ID
+    */
+        private Long parterId;
+            /**
+    * 合作商名称
+    */
+        private String parterName;
+            /**
+    * 医院ID
+    */
+        private Long hospitalId;
+            /**
+    * 医院名称
+    */
+        private String hospitalName;
+            /**
+    * 科室ID
+    */
+        private Long departmentId;
+            /**
+    * 科室名称
+    */
+        private String departmentName;
+            /**
+    * 对接类型(1:影像版API,2:妇幼版API)
+    */
+        private Integer dockingType;
+            /**
+    * 对接版本
+    */
+        private String dockingVersion;
+            /**
+    * 对接状态(1:正常,2:暂停)
+    */
+        private Integer dockingStatus;
+            /**
+    * 服务器机器码
+    */
+        private String serverMachineCode;
+            /**
+    * 服务器软加密码
+    */
+        private String accessKey;
+            /**
+    * 操作人
+    */
+        private String operationName;
+            /**
+    * 操作时间
+    */
+        private Date operationTime;
+            /**
+    * 是否删除,1删除,0未删除
+    */
+        private Boolean isDel;
+            /**
+    * 状态,1启用,0停用 
+    */
+        private Boolean enabled;
+                            }
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerInfo.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerInfo.java
new file mode 100644
index 0000000..c1743aa
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/model/PartnerInfo.java
@@ -0,0 +1,79 @@
+package com.kidgrow.oprationcenter.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.kidgrow.common.model.SuperModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ *
+ * @version 1.0
+ * @Description: 合作商信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:30 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@NoArgsConstructor
+@AllArgsConstructor
+@TableName("partner_info")
+public class PartnerInfo extends SuperModel {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 合作商名称
+     */
+    private String partnerName;
+    /**
+     * 合作商类型(1:区域经销商;2:设备供应商;3:系统集成商;4:行业代理商;5:个人)
+     */
+    private Integer partnerType;
+    /**
+     * 合作商地址
+     */
+    private String partnerAddress;
+    /**
+     * 合作商所在省
+     */
+    private String partnerProvince;
+    /**
+     * 合作商所在市
+     */
+    private String partnerCity;
+    /**
+     * 合作商所在区县
+     */
+    private String partnerArea;
+    /**
+     * 合作商联系人
+     */
+    private String partnerLinkMan;
+    /**
+     * 合作商联系电话
+     */
+    private String partnerLinkTelephone;
+    /**
+     * 合作商合作区域
+     */
+    private String partnerBussinessArea;
+    /**
+     * 合作商简介
+     */
+    private String partnerIntroduce;
+    /**
+     * 合作商唯一标识码
+     */
+    private String partnerUniqueCode;
+    /**
+     * 是否删除,1删除,0未删除
+     */
+    private Boolean isDel;
+    /**
+     * 状态,1启用,0停用
+     */
+    private Boolean enabled;
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerDockingInfoService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerDockingInfoService.java
new file mode 100644
index 0000000..1d8c872
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerDockingInfoService.java
@@ -0,0 +1,33 @@
+package com.kidgrow.oprationcenter.service;
+
+import com.kidgrow.oprationcenter.model.PartnerDockingInfo;
+import com.kidgrow.common.model.PageResult;
+import com.kidgrow.common.service.ISuperService;
+
+import java.util.Map;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ * @Description: 合作商客户对接信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:33 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ * @version 1.0
+ */
+public interface IPartnerDockingInfoService extends ISuperService<PartnerDockingInfo> {
+    /**
+     * 列表
+     * @param params
+     * @return
+     */
+    PageResult<PartnerDockingInfo> findList(Map<String, Object> params);
+
+
+    /**
+    * 根据PartnerDockingInfo对象当做查询条件进行查询
+    * @param partnerDockingInfo
+    * @return PartnerDockingInfo对象
+    */
+    PartnerDockingInfo findByObject(PartnerDockingInfo partnerDockingInfo);
+}
+
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerInfoService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerInfoService.java
new file mode 100644
index 0000000..7bcbeb7
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IPartnerInfoService.java
@@ -0,0 +1,33 @@
+package com.kidgrow.oprationcenter.service;
+
+import com.kidgrow.oprationcenter.model.PartnerInfo;
+import com.kidgrow.common.model.PageResult;
+import com.kidgrow.common.service.ISuperService;
+
+import java.util.Map;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ * @Description: 合作商信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:30 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ * @version 1.0
+ */
+public interface IPartnerInfoService extends ISuperService<PartnerInfo> {
+    /**
+     * 列表
+     * @param params
+     * @return
+     */
+    PageResult<PartnerInfo> findList(Map<String, Object> params);
+
+
+    /**
+    * 根据PartnerInfo对象当做查询条件进行查询
+    * @param partnerInfo
+    * @return PartnerInfo对象
+    */
+    PartnerInfo findByObject(PartnerInfo partnerInfo);
+}
+
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerDockingInfoServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerDockingInfoServiceImpl.java
new file mode 100644
index 0000000..e33678b
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerDockingInfoServiceImpl.java
@@ -0,0 +1,48 @@
+package com.kidgrow.oprationcenter.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kidgrow.common.model.PageResult;
+import com.kidgrow.common.service.impl.SuperServiceImpl;
+import com.kidgrow.oprationcenter.mapper.PartnerDockingInfoMapper;
+import com.kidgrow.oprationcenter.model.PartnerDockingInfo;
+import com.kidgrow.oprationcenter.service.IPartnerDockingInfoService;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.MapUtils;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ * @Description: 合作商客户对接信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:33 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ * @version 1.0
+ */
+@Slf4j
+@Service
+public class PartnerDockingInfoServiceImpl extends SuperServiceImpl<PartnerDockingInfoMapper, PartnerDockingInfo> implements IPartnerDockingInfoService {
+    /**
+     * 列表
+     * @param params
+     * @return
+     */
+    @Override
+    public PageResult<PartnerDockingInfo> findList(Map<String, Object> params){
+        Page<PartnerDockingInfo> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit"));
+        List<PartnerDockingInfo> list  =  baseMapper.findList(page, params);
+        return PageResult.<PartnerDockingInfo>builder().data(list).code(0).count(page.getTotal()).build();
+    }
+
+    /**
+   * 根据PartnerDockingInfo对象当做查询条件进行查询
+   * @param partnerDockingInfo
+   * @return PartnerDockingInfo
+   */
+    @Override
+    public PartnerDockingInfo findByObject(PartnerDockingInfo partnerDockingInfo){
+        return baseMapper.findByObject(partnerDockingInfo);
+    }
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerInfoServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerInfoServiceImpl.java
new file mode 100644
index 0000000..83c3b45
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/PartnerInfoServiceImpl.java
@@ -0,0 +1,49 @@
+package com.kidgrow.oprationcenter.service.impl;
+
+import org.springframework.stereotype.Service;
+import com.kidgrow.common.model.PageResult;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.kidgrow.common.service.impl.SuperServiceImpl;
+
+import java.util.List;
+import java.util.Map;
+import org.apache.commons.collections4.MapUtils;
+import lombok.extern.slf4j.Slf4j;
+
+import com.kidgrow.oprationcenter.model.PartnerInfo;
+import com.kidgrow.oprationcenter.mapper.PartnerInfoMapper;
+import com.kidgrow.oprationcenter.service.IPartnerInfoService;
+
+/**
+ * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
+ * @Description: 合作商信息表<br>
+ * @Project: 运营中心<br>
+ * @CreateDate: Created in 2020-12-08 14:35:30 <br>
+ * @Author: <a href="1024030301@kidgrow.com">LuLiQiang</a>
+ * @version 1.0
+ */
+@Slf4j
+@Service
+public class PartnerInfoServiceImpl extends SuperServiceImpl<PartnerInfoMapper, PartnerInfo> implements IPartnerInfoService {
+    /**
+     * 列表
+     * @param params
+     * @return
+     */
+    @Override
+    public PageResult<PartnerInfo> findList(Map<String, Object> params){
+        Page<PartnerInfo> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit"));
+        List<PartnerInfo> list  =  baseMapper.findList(page, params);
+        return PageResult.<PartnerInfo>builder().data(list).code(0).count(page.getTotal()).build();
+    }
+
+    /**
+   * 根据PartnerInfo对象当做查询条件进行查询
+   * @param partnerInfo
+   * @return PartnerInfo
+   */
+    @Override
+    public PartnerInfo findByObject(PartnerInfo partnerInfo){
+        return baseMapper.findByObject(partnerInfo);
+    }
+}
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerDockingInfoMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerDockingInfoMapper.xml
new file mode 100644
index 0000000..411157e
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerDockingInfoMapper.xml
@@ -0,0 +1,102 @@
+<?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.kidgrow.oprationcenter.mapper.PartnerDockingInfoMapper">
+    <!--定义查询列-->
+    <sql id="Column_List">
+	   *
+	</sql>
+
+    <!--sql查询片段-->
+    <sql id="where">
+        <where>
+            <!--查询条件自行添加-->
+            is_del=0
+            <if test="p.id != null and p.id !=''">
+                and id = #{p.id}
+            </if>
+            <if test="p.parterId != null and p.parterId !=''">
+                and parter_id = #{p.parterId}
+            </if>
+            <if test="p.parterName != null and p.parterName !=''">
+                and parter_name = #{p.parterName}
+            </if>
+            <if test="p.hospitalId != null and p.hospitalId !=''">
+                and hospital_id = #{p.hospitalId}
+            </if>
+            <if test="p.hospitalName != null and p.hospitalName !=''">
+                and hospital_name = #{p.hospitalName}
+            </if>
+            <if test="p.departmentId != null and p.departmentId !=''">
+                and department_id = #{p.departmentId}
+            </if>
+            <if test="p.departmentName != null and p.departmentName !=''">
+                and department_name = #{p.departmentName}
+            </if>
+            <if test="p.dockingType != null and p.dockingType !=''">
+                and docking_type = #{p.dockingType}
+            </if>
+            <if test="p.dockingVersion != null and p.dockingVersion !=''">
+                and docking_version = #{p.dockingVersion}
+            </if>
+            <if test="p.dockingStatus != null and p.dockingStatus !=''">
+                and docking_status = #{p.dockingStatus}
+            </if>
+            <if test="p.serverMachineCode != null and p.serverMachineCode !=''">
+                and server_machine_code = #{p.serverMachineCode}
+            </if>
+            <if test="p.accessKey != null and p.accessKey !=''">
+                and access_key = #{p.accessKey}
+            </if>
+            <if test="p.operationName != null and p.operationName !=''">
+                and operation_name = #{p.operationName}
+            </if>
+            <if test="p.operationTime != null and p.operationTime !=''">
+                and operation_time = #{p.operationTime}
+            </if>
+            <if test="p.isDel != null and p.isDel !=''">
+                and is_del = #{p.isDel}
+            </if>
+            <if test="p.enabled != null and p.enabled !=''">
+                and enabled = #{p.enabled}
+            </if>
+            <if test="p.createUserId != null and p.createUserId !=''">
+                and create_user_id = #{p.createUserId}
+            </if>
+            <if test="p.createUserName != null and p.createUserName !=''">
+                and create_user_name = #{p.createUserName}
+            </if>
+            <if test="p.createTime != null and p.createTime !=''">
+                and create_time = #{p.createTime}
+            </if>
+            <if test="p.updateUserId != null and p.updateUserId !=''">
+                and update_user_id = #{p.updateUserId}
+            </if>
+            <if test="p.updateUserName != null and p.updateUserName !=''">
+                and update_user_name = #{p.updateUserName}
+            </if>
+            <if test="p.updateTime != null and p.updateTime !=''">
+                and update_time = #{p.updateTime}
+            </if>
+        </where>
+    </sql>
+
+    <!--定义根据-PartnerDockingInfo当作查询条件返回对象-->
+    <select id="findByObject" resultType="com.kidgrow.oprationcenter.model.PartnerDockingInfo">
+        select
+        <include refid="Column_List"/>
+        from parter_docking_info
+        <include refid="where"/>
+        order by id desc
+        limit 1
+    </select>
+
+    <!--定义根据-PartnerDockingInfo当作查询条件返回对象集合-->
+    <select id="findList" resultType="com.kidgrow.oprationcenter.model.PartnerDockingInfo">
+        select
+        <include refid="Column_List"/>
+        from parter_docking_info
+        <include refid="where"/>
+        order by id desc
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerInfoMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerInfoMapper.xml
new file mode 100644
index 0000000..6de96ff
--- /dev/null
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/PartnerInfoMapper.xml
@@ -0,0 +1,94 @@
+<?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.kidgrow.oprationcenter.mapper.PartnerInfoMapper">
+    <!--定义查询列-->
+    <sql id="Column_List">
+	   *
+	</sql>
+
+    <!--sql查询片段-->
+    <sql id="where">
+        <where>
+            <!--查询条件自行添加-->
+            is_del=0
+                                    <if test="p.id != null and p.id !=''">
+                and  id =  #{p.id}
+            </if>
+                                                <if test="p.partnerName != null and p.partnerName !=''">
+                and  partner_name =  #{p.partnerName}
+            </if>
+                                                <if test="p.partnerType != null and p.partnerType !=''">
+                and  partner_type =  #{p.partnerType}
+            </if>
+                                                <if test="p.partnerAddress != null and p.partnerAddress !=''">
+                and  partner_address =  #{p.partnerAddress}
+            </if>
+                                                <if test="p.partnerProvince != null and p.partnerProvince !=''">
+                and  partner_province =  #{p.partnerProvince}
+            </if>
+                                                <if test="p.partnerCity != null and p.partnerCity !=''">
+                and  partner_city =  #{p.partnerCity}
+            </if>
+                                                <if test="p.partnerArea != null and p.partnerArea !=''">
+                and  partner_area =  #{p.partnerArea}
+            </if>
+                                                <if test="p.partnerLinkMan != null and p.partnerLinkMan !=''">
+                and  partner_link_man =  #{p.partnerLinkMan}
+            </if>
+                                                <if test="p.partnerLinkTelephone != null and p.partnerLinkTelephone !=''">
+                and  partner_link_telephone =  #{p.partnerLinkTelephone}
+            </if>
+                                                <if test="p.partnerBussinessArea != null and p.partnerBussinessArea !=''">
+                and  partner_bussiness_area =  #{p.partnerBussinessArea}
+            </if>
+                                                <if test="p.partnerIntroduce != null and p.partnerIntroduce !=''">
+                and  partner_introduce =  #{p.partnerIntroduce}
+            </if>
+                                                <if test="p.partnerUniqueCode != null and p.partnerUniqueCode !=''">
+                and  partner_unique_code =  #{p.partnerUniqueCode}
+            </if>
+                                                <if test="p.isDel != null and p.isDel !=''">
+                and  is_del =  #{p.isDel}
+            </if>
+                                                <if test="p.enabled != null and p.enabled !=''">
+                and  enabled =  #{p.enabled}
+            </if>
+                                                <if test="p.createUserId != null and p.createUserId !=''">
+                and  create_user_id =  #{p.createUserId}
+            </if>
+                                                <if test="p.createUserName != null and p.createUserName !=''">
+                and  create_user_name =  #{p.createUserName}
+            </if>
+                                                <if test="p.createTime != null and p.createTime !=''">
+                and  create_time =  #{p.createTime}
+            </if>
+                                                <if test="p.updateUserId != null and p.updateUserId !=''">
+                and  update_user_id =  #{p.updateUserId}
+            </if>
+                                                <if test="p.updateUserName != null and p.updateUserName !=''">
+                and  update_user_name =  #{p.updateUserName}
+            </if>
+                                                <if test="p.updateTime != null and p.updateTime !=''">
+                and  update_time =  #{p.updateTime}
+            </if>
+                                </where>
+    </sql>
+
+    <!--定义根据-PartnerInfo当作查询条件返回对象-->
+    <select id="findByObject"  resultType="com.kidgrow.oprationcenter.model.PartnerInfo">
+        select <include refid="Column_List"/>
+        from partner_info
+        <include refid="where"/>
+        order by id desc
+        limit 1
+    </select>
+
+    <!--定义根据-PartnerInfo当作查询条件返回对象集合-->
+    <select id="findList" resultType="com.kidgrow.oprationcenter.model.PartnerInfo">
+        select <include refid="Column_List"/>
+        from partner_info
+        <include refid="where"/>
+        order by id desc
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerDockingInfo.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerDockingInfo.html
new file mode 100644
index 0000000..0265ee1
--- /dev/null
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerDockingInfo.html
@@ -0,0 +1,52 @@
+<div class="layui-card">
+    <div class="layui-card-header">
+        <h2 class="header-title">合作商客户对接信息表</h2>
+        <span class="layui-breadcrumb pull-right">
+          <a href="#!console">首页</a>
+          <a><cite>合作商客户对接信息表</cite></a>
+        </span>
+    </div>
+
+
+    <div class="layui-card-body">
+        <div class="layui-form toolbar">
+            搜索:
+            <input id="partnerDockingInfo-edit-value" class="layui-input search-input" type="text" placeholder="输入关键字"/>&emsp;
+            <button id="partnerDockingInfo-btn-search" class="layui-btn icon-btn"><i class="layui-icon">&#xe615;</i>搜索</button>
+            <button id="partnerDockingInfo-btn-add" class="layui-btn icon-btn"><i class="layui-icon">&#xe654;</i>添加</button>
+        </div>
+
+        <!-- 数据表格 -->
+        <table class="layui-table" id="partnerDockingInfo-table" lay-filter="partnerDockingInfo-table"></table>
+    </div>
+</div>
+
+
+<script>
+    layui.use(['form', 'table', 'util', 'config', 'admin'], function () {
+        var form = layui.form;
+        var table = layui.table;
+        var config = layui.config;
+        var layer = layui.layer;
+        var util = layui.util;
+        var admin = layui.admin;
+
+        //渲染表格
+        table.render({
+            elem: '#partnerDockingInfo-table',
+            url: config.base_server + 'api-oprationcenter/parterdockinginfo/list',
+            where: {
+                access_token: config.getToken().access_token
+            },
+            page: true,
+            cols: [[
+                {type: 'numbers'},
+                {field: 'id', sort: true, title: 'ID',width: 80},
+                {field: 'name', sort: true, title: 'name'},
+                {field: 'code', sort: true, title: 'code'},
+                {align: 'center', toolbar: '#partnerDockingInfo-table-bar', title: '操作',width: 250}
+            ]]
+        });
+
+    });
+</script>
\ No newline at end of file
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerInfo.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerInfo.html
new file mode 100644
index 0000000..caab48f
--- /dev/null
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/partnerInfo.html
@@ -0,0 +1,310 @@
+<div class="layui-card">
+    <div class="layui-card-header">
+        <h2 class="header-title">合作商信息表</h2>
+        <span class="layui-breadcrumb pull-right">
+          <a href="#!console">首页</a>
+          <a><cite>合作商信息表</cite></a>
+        </span>
+    </div>
+
+
+    <div class="layui-card-body">
+        <div class="layui-form toolbar">
+            搜索:
+            <input name="partnerName" id="partnerName-serch" placeholder="按合作商名称" type="text"
+                   class="layui-input search-input" maxlength="50" autocomplete="off"/>&emsp;
+            <button id="partnerInfo-btn-search" class="layui-btn icon-btn permissions" permissions="partnerInfo-list"><i
+                    class="layui-icon">&#xe615;</i>搜索
+            </button>
+            <button id="partnerInfo-btn-add" class="layui-btn icon-btn permissions" permissions="partnerInfo-edit"><i
+                    class="layui-icon">&#xe654;</i>添加
+            </button>
+        </div>
+
+        <!-- 数据表格 -->
+        <table class="layui-table permissions" permissions="equipmentDocking-list" id="partnerInfo-table"
+               lay-filter="partnerInfo-table"></table>
+    </div>
+</div>
+
+<!-- 表格操作列 -->
+<script type="text/html" id="partnerInfo-bar">
+    <a class="layui-btn layui-btn-primary layui-btn-xs permissions" permissions="partnerInfo-edit"
+       lay-event="edit">修改</a>
+    <a class="layui-btn layui-btn-xs permissions" permissions="partnerInfo-del" lay-event="del">删除</a>
+</script>
+
+<!-- 表单弹窗 -->
+<script type="text/html" id="app-model">
+    <form id="app-form" lay-filter="app-form" class="layui-form model-form">
+        <input name="id" type="hidden"/>
+        <div class="layui-form-item">
+            <label class="layui-form-label">合作商名称</label>
+            <div class="layui-input-block">
+                <input name="partnerName" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">合作商类型</label>
+            <div class="layui-input-block">
+                <input name="partnerType" id="partnerType" type="hidden" value="" />
+                <select name="partnerTypeName" id="partnerTypeName" lay-filter="partnerTypeName"
+                        style="width: 50px;">
+                    <option value="">请选择</option>
+                    <option value="1">区域经销商</option>
+                    <option value="2">设备供应商</option>
+                    <option value="3">系统集成商</option>
+                    <option value="4">行业代理商</option>
+                    <option value="5">个人</option>
+                </select>
+            </div>
+        </div>
+
+        <div class="layui-form-item">
+            <div class="layui-row">
+                <label class="layui-form-label">地址</label>
+                <div class="layui-input-block">
+                    <div class="layui-col-sm4">
+                        <select lay-verify="required" required id="partnerProvince" placeholder="省份"
+                                lay-filter="partnerProvince" style="width: 400px;">
+                        </select></div>
+                    <div class="layui-col-sm4">
+                        <select id="partnerCity" lay-verify="required" required placeholder="市"
+                                lay-filter="hospitalCity"
+                                style="width: 350px;">
+                            <option value="">选择市</option>
+                        </select></div>
+                    <div class="layui-col-sm4">
+                        <select id="partnerArea" lay-verify="required" required placeholder="区县"
+                                lay-filter="hospitalArea"
+                                style="width: 350px;">
+                            <option value="">选择区县</option>
+                        </select>
+                    </div>
+                    <div class="layui-input-block">
+                        <input name="partnerAdress" type="text" class="layui-input" maxlength="100"/>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <!--        <div class="layui-form-item">-->
+        <!--            <label class="layui-form-label">地址</label>-->
+        <!--            -->
+        <!--        </div>-->
+        <div class="layui-form-item">
+            <label class="layui-form-label">联系人</label>
+            <div class="layui-input-block">
+                <input name="partnerLinkMan" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">联系电话</label>
+            <div class="layui-input-block">
+                <input name="partnerLinkTelephone" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">合作区域</label>
+            <div class="layui-input-block">
+                <input name="partnerBussinessArea" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">简介</label>
+            <div class="layui-input-block">
+                <input name="partnerIntroduce" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">标识码</label>
+            <div class="layui-input-block">
+                <input name="partnerUniqueCode" lay-verify="required" required type="text" class="layui-input"/>
+            </div>
+        </div>
+
+        <div class="layui-form-item model-form-footer">
+            <button class="layui-btn layui-btn-primary" ew-event="closeDialog" type="button">取消</button>
+            <button class="layui-btn" id="sure" lay-filter="partnerInfo-form-submit" permissions="
+            partner-info-edit" lay-submit>保存
+            </button>
+        </div>
+    </form>
+</script>
+
+<script>
+    layui.use(['form', 'table', 'util', 'config', 'area', 'admin'], function () {
+        var form = layui.form;
+        var table = layui.table;
+        var config = layui.config;
+        var layer = layui.layer;
+        var util = layui.util;
+        var admin = layui.admin;
+        var area = layui.area;
+
+        //省份数据加载
+        area.areaData("#hospitalProvince", 1, "", "");
+        //装载市区数据
+        form.on("select(hospitalProvince)", function (data) {
+            area.areasClear("#hospitalArea", 3);
+            area.areaData("#hospitalCity", 2, data.value, "");
+            defaultValData();
+        });
+        //装载区县数据
+        form.on("select(hospitalCity)", function (data) {
+            area.areaData("#hospitalArea", 3, data.value, "");
+            defaultValData();
+        });
+
+        //赋值合作商类型数据ID
+        form.on("select(partnerTypeName)", function (data) {
+            $("#partnerType").val(data.value);
+        });
+
+        // 添加按钮点击事件
+        $('#partnerInfo-btn-add').click(function () {
+            showEditModel(undefined, 1);
+        });
+        //// 刷新
+        $('#partnerInfo-btn-update').click(function () {
+            table.reload('app-table', {where: {}});
+        });
+
+        //渲染表格
+        table.render({
+            elem: '#partnerInfo-table',
+            url: config.base_server + 'api-oprationcenter/partnerinfo/list',
+            method: 'GET',
+            headers: {'Authorization': 'Bearer ' + config.getToken().access_token},
+            page: true,
+            cols: [[
+                {field: 'partnerName', align: 'left', width: '10%', title: '名称'},
+                {field: 'partnerType', align: 'left', width: '10%', title: '类型', templet:function (d) {
+                        if (d.partnerType == null) {
+                            return "";
+                        } else if (d.partnerType == 1) {
+                            return "区域经销商";
+                        } else if (d.partnerType == 2) {
+                            return "设备供应商";
+                        } else if (d.partnerType == 3) {
+                            return "系统集成商";
+                        } else if (d.partnerType == 4) {
+                            return "行业代理商";
+                        } else if (d.partnerType == 5) {
+                            return "个人";
+                        } else {
+                            return "";
+                        }
+                    }},
+                {
+                    field: 'partnerAddress', align: 'left', width: '10%', title: '地址', templet: function (d) {
+                        return ((d.partnerProvince == null) ? "" : d.partnerProvince) + " " +
+                            ((d.partnerCity == null) ? "" : d.partnerCity) + " " +
+                            ((d.partnerArea == null) ? "" : d.partnerArea) + " " +
+                            ((d.partnerAddress == null) ? "" : d.partnerAddress)
+                    }
+                },
+                {field: 'partnerLinkMan', align: 'left', width: '10%', title: '联系人'},
+                {field: 'partnerLinkTelephone', align: 'left', width: '10%', title: '联系电话'},
+                {field: 'partnerBussinessArea', align: 'left', width: '10%', title: '合作区域'},
+                {field: 'partnerUniqueCode', align: 'left', width: '10%', title: '标识码'},
+                {
+                    field: 'createTime',
+                    align: 'center',
+                    width: '10%',
+                    title: '创建日期',
+                    templet: "<div>{{layui.util.toDateString(d.createTime, 'yyyy/MM/dd')}}</div>"
+                },
+                {field: 'id', align: 'center', width: '10%', toolbar: '#partnerInfo-bar', title: '操作', fixed: 'right'}
+
+            ]],
+            done: function (res) {
+                permissionsInput(res, config);
+            }
+        });
+
+        // 工具条点击事件
+        table.on('tool(app-table)', function (obj) {
+            var data = obj.data;
+            var layEvent = obj.event;
+            if (layEvent === 'edit') { // 查看详情
+                showEditModel(data, 2);
+            } else if (layEvent === 'del') {
+                layer.confirm('确定删除此合作商吗?', function (i) {
+                    layer.close(i);
+                    layer.load(2);
+                    admin.req('api-opration/partnerinfo/' + obj.data.id, {}, function (data) {
+                        layer.closeAll('loading');
+                        if (data.code == 0) {
+                            layer.msg(data.msg, {icon: 1, time: 2000});
+                            table.reload('app-table', {});
+                        } else {
+                            layer.msg(data.msg, {icon: 2, time: 2000});
+                        }
+                    }, 'delete');
+                });
+            }
+        });
+
+        // 搜索按钮点击事件
+        $('#app-btn-search').click(function () {
+            var partnerName = $('#partnerName-serch').val();
+            table.reload('app-table', {where: {partnerName: partnerName}, page: {curr: 1}});
+        });
+
+        // 表单提交事件
+        form.on('submit(partnerInfo-form-submit)', function (data) {
+            layer.load(2);
+            admin.req('api-opration/partnerinfo', JSON.stringify(data.field), function (data) {
+                layer.closeAll('loading');
+                if (data.code == 0) {
+                    // layer.msg(data.msg, { icon: 1, time: 2000 });
+                    layer.closeAll();
+                    table.reload('app-table', {});
+                } else {
+                    layer.msg(data.msg, {icon: 2, time: 2000});
+                }
+            }, "POST");
+            return false;
+        });
+
+
+        // 显示编辑弹窗
+        var showEditModel = function (data, index) {
+            var title = "";
+            if (index == 1) {
+                title = "新增";
+            } else if (index == 2) {
+                title = "修改";
+            }
+            layer.open({
+                type: 1,
+                title: title,
+                area: '450px',
+                offset: '120px',
+                content: $('#app-model').html(),
+                success: function () {
+                    $('#app-form')[0].reset();
+                    $('#app-form').attr('method', 'POST');
+                    if (data) {
+                        if (index == 1) {
+                            $('#sure').hide();
+                        }
+                        form.val('app-form', data);
+                        // //重新装载科室
+                        // getdepartment(data.hospitalId);
+                        // form.render();
+                    }
+
+                    // //执行一个laydate实例
+                    // laydate.render({
+                    //     elem: '#startTime' //指定元素
+                    //     ,type: 'datetime'
+                    // });
+
+
+                }
+            });
+        };
+    });
+
+</script>
\ No newline at end of file

--
Gitblit v1.8.0