suochencheng před 7 roky
rodič
revize
fdf758a46d

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/CompanyInfoDetailMapper.java

@@ -0,0 +1,33 @@
+package com.izouma.awesomeadmin.dao;
+
+import java.util.*;
+import com.izouma.awesomeadmin.datasource.DataSource;
+import org.springframework.stereotype.Repository;
+import com.izouma.awesomeadmin.model.CompanyInfoDetail;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.CompanyInfoDetailMapper")
+public interface CompanyInfoDetailMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(CompanyInfoDetail record);
+
+    CompanyInfoDetail selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(CompanyInfoDetail record);
+
+    List<CompanyInfoDetail> queryAllCompanyInfoDetail(CompanyInfoDetail record);
+
+    List<CompanyInfoDetail> queryCompanyInfoDetailByPage(Map<String, Object> parameter);
+
+    int delete(CompanyInfoDetail record);
+
+    CompanyInfoDetail queryCompanyInfoDetail(CompanyInfoDetail record);
+
+    List<CompanyInfoDetail> query(CompanyInfoDetail record);
+}
+

+ 459 - 0
src/main/java/com/izouma/awesomeadmin/dao/CompanyInfoDetailMapper.xml

@@ -0,0 +1,459 @@
+<?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.izouma.awesomeadmin.dao.CompanyInfoDetailMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.CompanyInfoDetail" >
+                <id column="id" property="id" jdbcType="INTEGER" />
+                                        <result column="del_flag" property="delFlag" jdbcType="CHAR" />
+                                <result column="update_time" property="updateTime" jdbcType="TIMESTAMP" />
+                                <result column="update_user" property="updateUser" jdbcType="VARCHAR" />
+                                <result column="create_time" property="createTime" jdbcType="TIMESTAMP" />
+                                <result column="create_user" property="createUser" jdbcType="VARCHAR" />
+                                <result column="company_name" property="companyName" jdbcType="VARCHAR" />
+                                <result column="hall" property="hall" jdbcType="VARCHAR" />
+                                <result column="booth_no" property="boothNo" jdbcType="VARCHAR" />
+                                <result column="introduce" property="introduce" jdbcType="VARCHAR" />
+                                <result column="voice" property="voice" jdbcType="VARCHAR" />
+                                <result column="rank" property="rank" jdbcType="INTEGER" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            company_name,
+
+            hall,
+
+            booth_no,
+
+            introduce,
+
+            voice,
+
+            rank,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from company_info_detail
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from company_info_detail
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.CompanyInfoDetail" useGeneratedKeys="true" keyProperty="id">
+        insert into company_info_detail
+        <trim prefix="(" suffix=")" suffixOverrides="," >
+                <if test="id!= null" >
+                id,
+            </if>
+                <if test="delFlag!= null" >
+                del_flag,
+            </if>
+                <if test="updateTime!= null" >
+                update_time,
+            </if>
+                <if test="updateUser!= null" >
+                update_user,
+            </if>
+                <if test="createTime!= null" >
+                create_time,
+            </if>
+                <if test="createUser!= null" >
+                create_user,
+            </if>
+                <if test="companyName!= null" >
+                company_name,
+            </if>
+                <if test="hall!= null" >
+                hall,
+            </if>
+                <if test="boothNo!= null" >
+                booth_no,
+            </if>
+                <if test="introduce!= null" >
+                introduce,
+            </if>
+                <if test="voice!= null" >
+                voice,
+            </if>
+                <if test="rank!= null" >
+                rank,
+            </if>
+            </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides="," >
+                    <if test="id != null" >
+                #{id,jdbcType=INTEGER},
+            </if>
+                    <if test="delFlag != null" >
+                #{delFlag,jdbcType=CHAR},
+            </if>
+                    <if test="updateTime != null" >
+                #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+                    <if test="updateUser != null" >
+                #{updateUser,jdbcType=VARCHAR},
+            </if>
+                    <if test="createTime != null" >
+                #{createTime,jdbcType=TIMESTAMP},
+            </if>
+                    <if test="createUser != null" >
+                #{createUser,jdbcType=VARCHAR},
+            </if>
+                    <if test="companyName != null" >
+                #{companyName,jdbcType=VARCHAR},
+            </if>
+                    <if test="hall != null" >
+                #{hall,jdbcType=VARCHAR},
+            </if>
+                    <if test="boothNo != null" >
+                #{boothNo,jdbcType=VARCHAR},
+            </if>
+                    <if test="introduce != null" >
+                #{introduce,jdbcType=VARCHAR},
+            </if>
+                    <if test="voice != null" >
+                #{voice,jdbcType=VARCHAR},
+            </if>
+                    <if test="rank != null" >
+                #{rank,jdbcType=INTEGER},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.CompanyInfoDetail" >
+        update company_info_detail
+        <set >
+                    <if test="id != null" >
+               id= #{id,jdbcType=INTEGER},
+            </if>
+                     <if test="delFlag != null" >
+               del_flag= #{delFlag,jdbcType=CHAR},
+            </if>
+                     <if test="updateTime != null" >
+               update_time= #{updateTime,jdbcType=TIMESTAMP},
+            </if>
+                     <if test="updateUser != null" >
+               update_user= #{updateUser,jdbcType=VARCHAR},
+            </if>
+                     <if test="createTime != null" >
+               create_time= #{createTime,jdbcType=TIMESTAMP},
+            </if>
+                     <if test="createUser != null" >
+               create_user= #{createUser,jdbcType=VARCHAR},
+            </if>
+                     <if test="companyName != null" >
+               company_name= #{companyName,jdbcType=VARCHAR},
+            </if>
+                     <if test="hall != null" >
+               hall= #{hall,jdbcType=VARCHAR},
+            </if>
+                     <if test="boothNo != null" >
+               booth_no= #{boothNo,jdbcType=VARCHAR},
+            </if>
+                     <if test="introduce != null" >
+               introduce= #{introduce,jdbcType=VARCHAR},
+            </if>
+                     <if test="voice != null" >
+               voice= #{voice,jdbcType=VARCHAR},
+            </if>
+                     <if test="rank != null" >
+               rank= #{rank,jdbcType=INTEGER},
+            </if>
+                 </set>
+        where
+        <if test="id != null and !&quot;&quot;.equals(id)">
+            id = #{id,jdbcType=INTEGER}
+        </if>
+
+        <if test="idStr != null and !&quot;&quot;.equals(idStr)">
+            id in (${idStr})
+        </if>
+
+    </update>
+    <select id="queryCompanyInfoDetailByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.CompanyInfoDetail">
+        select <include refid="Base_Column_List"/> from company_info_detail
+        <where>
+            and del_flag = 'N'
+            <if test="record.idStr != null and !&quot;&quot;.equals(record.idStr)">
+                and id in (${record.idStr})
+            </if>
+                    <if test="record.id != null and !&quot;&quot;.equals(record.id)">
+                and  id = #{record.id}
+            </if>
+                     <if test="record.delFlag != null and !&quot;&quot;.equals(record.delFlag)">
+                and  del_flag = #{record.delFlag}
+            </if>
+                     <if test="record.updateTime != null and !&quot;&quot;.equals(record.updateTime)">
+                and  update_time = #{record.updateTime}
+            </if>
+                     <if test="record.updateUser != null and !&quot;&quot;.equals(record.updateUser)">
+                and  update_user = #{record.updateUser}
+            </if>
+                     <if test="record.createTime != null and !&quot;&quot;.equals(record.createTime)">
+                and  create_time = #{record.createTime}
+            </if>
+                     <if test="record.createUser != null and !&quot;&quot;.equals(record.createUser)">
+                and  create_user = #{record.createUser}
+            </if>
+                     <if test="record.companyName != null and !&quot;&quot;.equals(record.companyName)">
+                and  company_name = #{record.companyName}
+            </if>
+                     <if test="record.hall != null and !&quot;&quot;.equals(record.hall)">
+                and  hall = #{record.hall}
+            </if>
+                     <if test="record.boothNo != null and !&quot;&quot;.equals(record.boothNo)">
+                and  booth_no = #{record.boothNo}
+            </if>
+                     <if test="record.introduce != null and !&quot;&quot;.equals(record.introduce)">
+                and  introduce = #{record.introduce}
+            </if>
+                     <if test="record.voice != null and !&quot;&quot;.equals(record.voice)">
+                and  voice = #{record.voice}
+            </if>
+                     <if test="record.rank != null and !&quot;&quot;.equals(record.rank)">
+                and  rank = #{record.rank}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  company_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  hall LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  booth_no LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  introduce LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  voice LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  rank LIKE concat('%',#{record.searchKey},'%')
+                                                             </trim>
+         </if>
+
+            <if test="record.advancedQuery != null and !&quot;&quot;.equals(record.advancedQuery)">
+                <foreach item="item" index="index" collection="record.advancedQuery.split('_;')">
+                    <choose>
+                        <when test="item.indexOf('like') != -1">
+                            <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                                <if test="detailIndex == 3">
+                                    concat('%',#{itemDetail},'%')
+                                </if>
+
+                                <if test="detailIndex &lt; 3">
+                                    ${itemDetail}
+                                </if>
+
+                            </foreach>
+                        </when>
+                        <otherwise>
+                            <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                                <if test="detailIndex == 3">
+                                    #{itemDetail}
+                                </if>
+
+                                <if test="detailIndex &lt; 3">
+                                    ${itemDetail}
+                                </if>
+
+                            </foreach>
+                        </otherwise>
+                    </choose>
+
+
+                </foreach>
+
+
+            </if>
+
+        </where>
+        order by
+
+        <if test="record.orderByStr != null and !&quot;&quot;.equals(record.orderByStr)">
+
+
+            <trim suffixOverrides=",">
+                <foreach item="item" index="index" separator="," collection="record.orderByStr.split('_;')">
+                    <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                        ${itemDetail}
+                    </foreach>
+                </foreach>
+            </trim>
+            ,
+        </if>
+        id desc
+    </select>
+    <select id="queryAllCompanyInfoDetail" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.CompanyInfoDetail">
+        select <include refid="Base_Column_List"/> from company_info_detail
+        <where>
+            and del_flag = 'N'
+            <if test="idStr != null and !&quot;&quot;.equals(idStr)">
+                and id in (${idStr})
+            </if>
+                    <if test="id != null and !&quot;&quot;.equals(id)">
+                and  id = #{id}
+            </if>
+                    <if test="delFlag != null and !&quot;&quot;.equals(delFlag)">
+                and  del_flag = #{delFlag}
+            </if>
+                    <if test="updateTime != null and !&quot;&quot;.equals(updateTime)">
+                and  update_time = #{updateTime}
+            </if>
+                    <if test="updateUser != null and !&quot;&quot;.equals(updateUser)">
+                and  update_user = #{updateUser}
+            </if>
+                    <if test="createTime != null and !&quot;&quot;.equals(createTime)">
+                and  create_time = #{createTime}
+            </if>
+                    <if test="createUser != null and !&quot;&quot;.equals(createUser)">
+                and  create_user = #{createUser}
+            </if>
+                    <if test="companyName != null and !&quot;&quot;.equals(companyName)">
+                and  company_name = #{companyName}
+            </if>
+                    <if test="hall != null and !&quot;&quot;.equals(hall)">
+                and  hall = #{hall}
+            </if>
+                    <if test="boothNo != null and !&quot;&quot;.equals(boothNo)">
+                and  booth_no = #{boothNo}
+            </if>
+                    <if test="introduce != null and !&quot;&quot;.equals(introduce)">
+                and  introduce = #{introduce}
+            </if>
+                    <if test="voice != null and !&quot;&quot;.equals(voice)">
+                and  voice = #{voice}
+            </if>
+                    <if test="rank != null and !&quot;&quot;.equals(rank)">
+                and  rank = #{rank}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  company_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  hall LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  booth_no LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  introduce LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  voice LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  rank LIKE concat('%',#{searchKey},'%')
+                                                                                        </trim>
+            </if>
+<if test="advancedQuery != null and !&quot;&quot;.equals(advancedQuery)">
+    <foreach item="item" index="index" collection="advancedQuery.split('_;')">
+        <choose>
+            <when test="item.indexOf('like') != -1">
+                <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                    <if test="detailIndex == 3">
+                        concat('%',#{itemDetail},'%')
+                    </if>
+
+                    <if test="detailIndex &lt; 3">
+                        ${itemDetail}
+                    </if>
+
+                </foreach>
+            </when>
+            <otherwise>
+                <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                    <if test="detailIndex == 3">
+                        #{itemDetail}
+                    </if>
+
+                    <if test="detailIndex &lt; 3">
+                        ${itemDetail}
+                    </if>
+
+                </foreach>
+            </otherwise>
+        </choose>
+
+
+    </foreach>
+
+
+</if>
+        </where>
+        order by
+
+        <if test="orderByStr != null and !&quot;&quot;.equals(orderByStr)">
+
+
+            <trim suffixOverrides=",">
+                <foreach item="item" index="index" separator="," collection="orderByStr.split('_;')">
+                    <foreach item="itemDetail" index="detailIndex" collection="item.split('_,')">
+                        ${itemDetail}
+                    </foreach>
+                </foreach>
+            </trim>
+            ,
+        </if>
+
+        id desc
+    </select>
+    <select id="queryCompanyInfoDetail" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.CompanyInfoDetail">
+        select <include refid="Base_Column_List"/> from company_info_detail
+        <where>
+            and del_flag = 'N'
+                    <if test="id != null and !&quot;&quot;.equals(id)">
+                and id = #{id}
+            </if>
+                     <if test="delFlag != null and !&quot;&quot;.equals(delFlag)">
+                and del_flag = #{delFlag}
+            </if>
+                     <if test="updateTime != null and !&quot;&quot;.equals(updateTime)">
+                and update_time = #{updateTime}
+            </if>
+                     <if test="updateUser != null and !&quot;&quot;.equals(updateUser)">
+                and update_user = #{updateUser}
+            </if>
+                     <if test="createTime != null and !&quot;&quot;.equals(createTime)">
+                and create_time = #{createTime}
+            </if>
+                     <if test="createUser != null and !&quot;&quot;.equals(createUser)">
+                and create_user = #{createUser}
+            </if>
+                     <if test="companyName != null and !&quot;&quot;.equals(companyName)">
+                and company_name = #{companyName}
+            </if>
+                     <if test="hall != null and !&quot;&quot;.equals(hall)">
+                and hall = #{hall}
+            </if>
+                     <if test="boothNo != null and !&quot;&quot;.equals(boothNo)">
+                and booth_no = #{boothNo}
+            </if>
+                     <if test="introduce != null and !&quot;&quot;.equals(introduce)">
+                and introduce = #{introduce}
+            </if>
+                     <if test="voice != null and !&quot;&quot;.equals(voice)">
+                and voice = #{voice}
+            </if>
+                     <if test="rank != null and !&quot;&quot;.equals(rank)">
+                and rank = #{rank}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE company_info_detail SET del_flag = 'Y'
+        where
+        <if test="id != null and !&quot;&quot;.equals(id)">
+            id = #{id,jdbcType=INTEGER}
+        </if>
+
+        <if test="idStr != null and !&quot;&quot;.equals(idStr)">
+            id in (${idStr})
+        </if>
+    </update>
+    <select id="query" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.CompanyInfoDetail">
+        select <include refid="Base_Column_List"/> from company_info_detail
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 156 - 0
src/main/java/com/izouma/awesomeadmin/model/CompanyInfoDetail.java

@@ -0,0 +1,156 @@
+package com.izouma.awesomeadmin.model;
+
+import java.util.*;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+
+@JsonAutoDetect
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class CompanyInfoDetail{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String companyName;
+    private String hall;
+    private String boothNo;
+    private String introduce;
+    private String voice;
+    private Integer rank;
+
+private String idStr;
+
+private String searchKey;
+
+/**
+* and,test_name,like,value;or,remark,=,123
+*/
+private String advancedQuery;
+
+/**
+* column_name_,desc_;column_name_,asc
+*/
+private String orderByStr;
+
+    public Integer getId(){
+        return this.id;
+    }
+
+    public void setId(Integer id){
+        this.id = id;
+    }
+    public String getDelFlag(){
+        return this.delFlag;
+    }
+
+    public void setDelFlag(String delFlag){
+        this.delFlag = delFlag;
+    }
+    public Date getUpdateTime(){
+        return this.updateTime;
+    }
+
+    public void setUpdateTime(Date updateTime){
+        this.updateTime = updateTime;
+    }
+    public String getUpdateUser(){
+        return this.updateUser;
+    }
+
+    public void setUpdateUser(String updateUser){
+        this.updateUser = updateUser;
+    }
+    public Date getCreateTime(){
+        return this.createTime;
+    }
+
+    public void setCreateTime(Date createTime){
+        this.createTime = createTime;
+    }
+    public String getCreateUser(){
+        return this.createUser;
+    }
+
+    public void setCreateUser(String createUser){
+        this.createUser = createUser;
+    }
+    public String getCompanyName(){
+        return this.companyName;
+    }
+
+    public void setCompanyName(String companyName){
+        this.companyName = companyName;
+    }
+    public String getHall(){
+        return this.hall;
+    }
+
+    public void setHall(String hall){
+        this.hall = hall;
+    }
+    public String getBoothNo(){
+        return this.boothNo;
+    }
+
+    public void setBoothNo(String boothNo){
+        this.boothNo = boothNo;
+    }
+    public String getIntroduce(){
+        return this.introduce;
+    }
+
+    public void setIntroduce(String introduce){
+        this.introduce = introduce;
+    }
+    public String getVoice(){
+        return this.voice;
+    }
+
+    public void setVoice(String voice){
+        this.voice = voice;
+    }
+    public Integer getRank(){
+        return this.rank;
+    }
+
+    public void setRank(Integer rank){
+        this.rank = rank;
+    }
+
+public String getSearchKey() {
+    return searchKey;
+}
+
+public void setSearchKey(String searchKey) {
+    this.searchKey = searchKey;
+}
+
+public String getAdvancedQuery() {
+    return advancedQuery;
+}
+
+public void setAdvancedQuery(String advancedQuery) {
+    this.advancedQuery = advancedQuery;
+}
+
+public String getOrderByStr() {
+    return orderByStr;
+}
+
+public void setOrderByStr(String orderByStr) {
+    this.orderByStr = orderByStr;
+}
+
+public String getIdStr() {
+    return idStr;
+}
+
+public void setIdStr(String idStr) {
+    this.idStr = idStr;
+}
+
+}
+

+ 27 - 0
src/main/java/com/izouma/awesomeadmin/service/CompanyInfoDetailService.java

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.CompanyInfoDetail;
+
+
+/**
+*  service接口类
+*/
+public interface CompanyInfoDetailService{
+
+    List<CompanyInfoDetail> getCompanyInfoDetailList(CompanyInfoDetail record);
+
+    List<CompanyInfoDetail> getCompanyInfoDetailByPage(Page page, CompanyInfoDetail record);
+
+    CompanyInfoDetail getCompanyInfoDetailById(String id);
+
+    CompanyInfoDetail getCompanyInfoDetail(CompanyInfoDetail record);
+
+    boolean createCompanyInfoDetail(CompanyInfoDetail record);
+
+    boolean deleteCompanyInfoDetail(CompanyInfoDetail record);
+
+    boolean updateCompanyInfoDetail(CompanyInfoDetail record);
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/CompanyInfoDetailServiceImpl.java

@@ -0,0 +1,137 @@
+package com.izouma.awesomeadmin.service.impl;
+
+import java.util.*;
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.izouma.awesomeadmin.constant.AppConstant;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.CompanyInfoDetail;
+import com.izouma.awesomeadmin.service.CompanyInfoDetailService;
+import com.izouma.awesomeadmin.dao.CompanyInfoDetailMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class CompanyInfoDetailServiceImpl implements CompanyInfoDetailService{
+
+    private static Logger logger = Logger.getLogger(CompanyInfoDetailServiceImpl.class);
+
+    @Autowired
+    private CompanyInfoDetailMapper companyInfoDetailMapper;
+
+    @Override
+    public List<CompanyInfoDetail> getCompanyInfoDetailList(CompanyInfoDetail record) {
+
+        logger.info("getCompanyInfoDetailList");
+        try {
+
+        return companyInfoDetailMapper.queryAllCompanyInfoDetail(record);
+        } catch (Exception e) {
+        logger.error("getCompanyInfoDetailList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<CompanyInfoDetail> getCompanyInfoDetailByPage(Page page, CompanyInfoDetail record) {
+
+        logger.info("getCompanyInfoDetailByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return companyInfoDetailMapper.queryCompanyInfoDetailByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getCompanyInfoDetailByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public CompanyInfoDetail getCompanyInfoDetailById(String id) {
+
+        logger.info("getCompanyInfoDetailyId");
+        try {
+
+            return companyInfoDetailMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getCompanyInfoDetailById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public CompanyInfoDetail getCompanyInfoDetail(CompanyInfoDetail record) {
+
+        logger.info("getCompanyInfoDetail");
+        try {
+
+            return companyInfoDetailMapper.queryCompanyInfoDetail(record);
+        } catch (Exception e) {
+        logger.error("getCompanyInfoDetail", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createCompanyInfoDetail(CompanyInfoDetail record) {
+
+        logger.info("createCompanyInfoDetail");
+        try {
+
+            int updates = companyInfoDetailMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createCompanyInfoDetail", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteCompanyInfoDetail(CompanyInfoDetail record) {
+
+        logger.info("deleteCompanyInfoDetail");
+        try {
+
+             int updates = companyInfoDetailMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteCompanyInfoDetail", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateCompanyInfoDetail(CompanyInfoDetail record) {
+
+        logger.info("updateCompanyInfoDetail");
+        try {
+
+            int updates = companyInfoDetailMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateCompanyInfoDetail", e);
+        }
+
+        return false;
+    }
+}
+

+ 163 - 0
src/main/java/com/izouma/awesomeadmin/web/CompanyInfoDetailController.java

@@ -0,0 +1,163 @@
+package com.izouma.awesomeadmin.web;
+
+import java.util.*;
+
+import com.izouma.awesomeadmin.util.ExportExcelUtil;
+import org.apache.commons.lang.StringUtils;
+import org.apache.shiro.authz.annotation.RequiresAuthentication;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.*;
+import com.izouma.awesomeadmin.constant.AppConstant;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.dto.Result;
+import com.izouma.awesomeadmin.model.CompanyInfoDetail;
+import com.izouma.awesomeadmin.service.CompanyInfoDetailService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/companyInfoDetail")
+public class CompanyInfoDetailController {
+
+    @Autowired
+    private CompanyInfoDetailService companyInfoDetailService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(CompanyInfoDetail record) {
+        List<CompanyInfoDetail> pp = companyInfoDetailService.getCompanyInfoDetailList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getCompanyInfoDetail", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getCompanyInfoDetail(@RequestParam(required = false, value = "id") String id) {
+        CompanyInfoDetail data = companyInfoDetailService.getCompanyInfoDetailById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(CompanyInfoDetail record) {
+        CompanyInfoDetail data = companyInfoDetailService.getCompanyInfoDetail(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, CompanyInfoDetail record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<CompanyInfoDetail> pp =companyInfoDetailService.getCompanyInfoDetailByPage(page, record);
+
+        result.put(AppConstant.PAGE, page);
+        result.put("pp", pp);
+        return new Result(true, result);
+    }
+
+
+    /**
+    * <p>保存。</p>
+    */
+    @RequestMapping(value = "/save", method = RequestMethod.POST)
+    @ResponseBody
+    public Result save(CompanyInfoDetail record) {
+        boolean num = companyInfoDetailService.createCompanyInfoDetail(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateCompanyInfoDetail(CompanyInfoDetail record) {
+        boolean num = companyInfoDetailService.updateCompanyInfoDetail(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteCompanyInfoDetail(CompanyInfoDetail record) {
+
+        boolean num = companyInfoDetailService.deleteCompanyInfoDetail(record);
+        if (num) {
+        return new Result(true, "删除成功");
+        }
+        return new Result(false, "删除异常");
+    }
+
+    /**
+    * 导出Excel
+    * @param request
+    * @param response
+    * @param record
+    * @throws Exception
+    */
+    @RequestMapping(value = "/exportExcel", method = RequestMethod.GET)
+    @ResponseBody
+    public void exportExcel(HttpServletRequest request, HttpServletResponse response, CompanyInfoDetail record) throws Exception {
+
+    List<CompanyInfoDetail> companyInfoDetails = companyInfoDetailService.getCompanyInfoDetailList(record);
+
+
+        String sheetName = "company_info_detail";
+        String titleName = "世界智能制造大会参展企业明细表数据表";
+        String fileName = "世界智能制造大会参展企业明细表表";
+        int columnNumber = 12;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "企业名称" ,   "展馆" ,   "展位号" ,   "公司介绍" ,   "语音介绍" ,   "排序"  };
+        String[][] dataList = new String[companyInfoDetails.size()][12];
+
+        for (int i = 0; i < companyInfoDetails.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(companyInfoDetails.get(i).getId());
+                        dataList[i][1] = String.valueOf(companyInfoDetails.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(companyInfoDetails.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(companyInfoDetails.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(companyInfoDetails.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(companyInfoDetails.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(companyInfoDetails.get(i).getCompanyName());
+                        dataList[i][7] = String.valueOf(companyInfoDetails.get(i).getHall());
+                        dataList[i][8] = String.valueOf(companyInfoDetails.get(i).getBoothNo());
+                        dataList[i][9] = String.valueOf(companyInfoDetails.get(i).getIntroduce());
+                        dataList[i][10] = String.valueOf(companyInfoDetails.get(i).getVoice());
+                        dataList[i][11] = String.valueOf(companyInfoDetails.get(i).getRank());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 3 - 8
src/main/resources/properties/jdbc.properties

@@ -1,14 +1,9 @@
 jdbc.driverClassName=org.gjt.mm.mysql.Driver
 
 
-#jdbc.url=jdbc:mysql://120.55.131.232:3306/tutuxiang
-#内网地址
-#jdbc.url=jdbc:mysql://rm-bp1c5qu3rmz6200l935890.mysql.rds.aliyuncs.com:3306/tutuxiang
-
-#外网地址
-jdbc.url=jdbc:mysql://rm-bp1c5qu3rmz6200l9vo.mysql.rds.aliyuncs.com:3306/tutuxiang
-jdbc.username=tutuxiang
-jdbc.password=3edc#EDC
+jdbc.url=jdbc:mysql://120.55.131.232:3306/tutuxiang
+jdbc.username=microball
+jdbc.password=2wsx@WSX#EDC
 jdbc.databaseName=tutuxiang
 
 

+ 5 - 6
src/main/resources/properties/outsidews.properties

@@ -1,13 +1,12 @@
-projectname=tutuxiang
+projectname=zhinengdahui
 weixinapi=https://api.weixin.qq.com/sns/oauth2/
 weixinappid=wx8d16412d33eaf19c
 weixinsecret=4c16604a837d8c2929c33a03a5080e60
-aliossid=LTAIuzAMJlqhjdnn
-aliosskey=nsTk5mjVpqr7ga1ZBXAhyjcpIIJBqc
+aliossid=PXzJyah5rZfWHIIH
+aliosskey=e1MS6j0wypXJrw8CM0hObZu8qKbfah
 aliossendpoit=http://oss-cn-hangzhou.aliyuncs.com
-alibucketname=tutuxiang
-#aliImageSever=http://tutuxiang.oss-cn-hangzhou.aliyuncs.com
-aliImageSever=https://img.tutuxiang.com
+alibucketname=microball
+aliImageSever=http://oss.izouma.com
 rongyunappkey=x18ywvqfxbmic
 rongyunappsecret=MnM3kGXf7a
 jwtsecret=3MgWy/pJjxHCQW2pHlQbkjomTUPRo9WhsPFjUPYZZlo=

+ 1 - 1
src/main/vue/src/config.js

@@ -1 +1 @@
-module.exports = {"imageUrlPrefix":"https://img.tutuxiang.com"}
+module.exports = {"imageUrlPrefix":"http://oss.izouma.com"}

+ 140 - 0
src/main/vue/src/pages/CompanyInfoDetail.vue

@@ -0,0 +1,140 @@
+<template>
+    <div>
+        <el-form :model="formData" :rules="rules" ref="form" label-width="80px" label-position="right" size="small" style="max-width: 500px;">
+            <el-form-item prop="companyName" label="企业名称">
+                <el-input v-model="formData.companyName" :disabled="'companyName'==subColumn"></el-input>
+            </el-form-item>
+            <el-form-item prop="hall" label="展馆">
+                <template>
+                    <el-select v-model="formData.hall" clearable placeholder="请选择" :disabled="'hall'==subColumn">
+                        <el-option v-for="item in hallOptions" :key="item.value" :label="item.label" :value="item.value">
+                        </el-option>
+                    </el-select>
+                </template>
+            </el-form-item>
+            <el-form-item prop="boothNo" label="展位号">
+                <el-input v-model="formData.boothNo" :disabled="'boothNo'==subColumn"></el-input>
+            </el-form-item>
+            <el-form-item prop="introduce" label="公司介绍">
+                <el-input type="textarea" v-model="formData.introduce" :disabled="'introduce'==subColumn"></el-input>
+            </el-form-item>
+            <el-form-item prop="voice" label="语音介绍">
+                <el-upload class="upload-demo" action="../assets/uploadFile" :on-change="handleChange" :file-list="fileList3">
+                    <el-button size="small" type="primary" :disabled="'voice'==subColumn">点击上传</el-button>
+                    <div slot="tip" class="el-upload__tip">只能上传jpg/png文件 ,且不超过500kb</div>
+                </el-upload>
+            </el-form-item>
+            <el-form-item prop="rank" label="排序">
+                <el-input type="number" v-model="formData.rank" :disabled="'rank'==subColumn"></el-input>
+            </el-form-item>
+            <el-form-item>
+                <el-button @click="onSave" :loading="$store.state.fetchingData" type="primary">保存</el-button>
+                <el-button @click="onDelete" v-if="formData.id" type="danger">删除</el-button>
+                <el-button @click="$router.go(-1)">取消</el-button>
+            </el-form-item>
+        </el-form>
+    </div>
+</template>
+<script>
+import formValidator from '../formValidator'
+
+export default {
+    created() {
+        if (this.$route.query.column) {
+            this.subColumn = this.$route.query.column.split(',')[1];
+            this.subValue = this.$route.query.column.split(',')[0];
+        }
+
+        if (this.$route.query.id) {
+            this.$http.get({
+                url: '/companyInfoDetail/getOne',
+                data: {
+                    id: this.$route.query.id
+                }
+            }).then(res => {
+                if (res.success) {
+
+
+                    this.formData = res.data;
+
+                    if (this.$route.query.column) {
+                        this.formData[this.subColumn] = this.subValue;
+                    }
+                }
+            })
+        } else {
+            if (this.$route.query.column) {
+                this.formData[this.subColumn] = this.subValue;
+            }
+        }
+
+    },
+    data() {
+        return {
+            saving: false,
+            formData: {},
+            rules: {
+                companyName:
+                    [
+                        { required: true, message: '请输入 企业名称', trigger: 'blur' },
+                    ],
+                hall:
+                    [
+                        { required: true, message: '请输入 展馆', trigger: 'blur' },
+                    ],
+                boothNo:
+                    [
+                        { required: true, message: '请输入 展位号', trigger: 'blur' },
+                    ],
+            },
+            hallOptions: [{ label: '4号馆', value: '4号馆' }, { label: '5号馆', value: '5号馆' }, { label: '6号馆', value: '6号馆' }, { label: '5A馆', value: '5A馆' }],
+            subColumn: '',
+            subValue: '',
+        }
+    },
+    methods: {
+        onSave() {
+            this.$refs.form.validate((valid) => {
+                if (valid) {
+                    this.submit();
+                } else {
+                    return false;
+                }
+            });
+        },
+        submit() {
+            var data = JSON.parse(JSON.stringify(this.formData));
+            this.$http.post({
+                url: this.formData.id ? '/companyInfoDetail/update' : '/companyInfoDetail/save',
+                data: data
+            }).then(res => {
+                if (res.success) {
+                    this.$message.success('成功');
+                    this.$router.go(-1);
+                } else {
+                    this.$message.warning('失败')
+                }
+            });
+        },
+        onDelete() {
+            this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' }).then(() => {
+                return this.$http.post({
+                    url: '/companyInfoDetail/del',
+                    data: { id: this.formData.id }
+                })
+            }).then(() => {
+                this.$message.success('删除成功');
+                this.$router.go(-1);
+            }).catch(action => {
+                if (action === 'cancel') {
+                    this.$message.info('删除取消');
+                } else {
+                    this.$message.error('删除失败');
+                }
+            })
+        },
+    }
+}
+</script>
+<style lang="less" scoped>
+</style>

+ 435 - 0
src/main/vue/src/pages/CompanyInfoDetails.vue

@@ -0,0 +1,435 @@
+<template>
+    <div>
+        <div class="filters-container">
+
+            <el-input placeholder="关键字" size="small" v-model="filter1" clearable class="filter-item"></el-input>
+            <el-button @click="searchData" type="primary" size="small" icon="el-icon-search" class="filter-item">搜索
+            </el-button>
+            <el-button @click="showAdvancedQueryDialog = !showAdvancedQueryDialog" type="primary" size="small" icon="el-icon-search" class="filter-item">高级查询
+            </el-button>
+            <el-button @click="showTableSortDialog = !showTableSortDialog" type="primary" size="small" icon="el-icon-sort" class="filter-item">排序
+            </el-button>
+            <el-button @click="$router.push({path:'/companyInfoDetail',query:{column:$route.query.column}})" type="primary" size="small" icon="el-icon-edit" class="filter-item">添加
+            </el-button>
+            <el-button @click="exportExcel" type="primary" size="small" icon="el-icon-share" class="filter-item">导出EXCEL
+            </el-button>
+            <el-dropdown trigger="click" size="medium" class="table-column-filter">
+                <span>
+                    筛选数据
+                    <i class="el-icon-arrow-down el-icon--right"></i>
+                </span>
+                <el-dropdown-menu slot="dropdown" class="table-column-filter-wrapper">
+                    <el-checkbox v-for="item in tableColumns" :key="item.value" v-model="item.show">{{item.label}}
+                    </el-checkbox>
+                </el-dropdown-menu>
+            </el-dropdown>
+        </div>
+        <el-table :data="tableData" :height="tableHeight" row-key="id" ref="table">
+            <el-table-column v-if="multipleMode" align="center" type="selection" width="50">
+            </el-table-column>
+            <el-table-column type="index" min-width="50" align="center">
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('companyName')" prop="companyName" label="企业名称" min-width="100">
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('hall')" prop="hall" label="展馆" min-width="100">
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('boothNo')" prop="boothNo" label="展位号" min-width="100">
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('introduce')" prop="introduce" label="公司介绍" min-width="100">
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('voice')" prop="voice" label="语音介绍" min-width="100">
+                <template slot-scope="{row}">
+                    <a :href="row.voice" target="_blank">{{row.voice}}</a>
+                </template>
+            </el-table-column>
+
+            <el-table-column v-if="isColumnShow('rank')" prop="rank" label="排序" min-width="100">
+            </el-table-column>
+            <el-table-column label="操作" align="center" fixed="right" min-width="150">
+                <template slot-scope="scope">
+                    <el-button @click="editRow(scope.row)" type="primary" size="mini" plain>编辑</el-button>
+                    <el-button @click="deleteRow(scope.row)" type="danger" size="mini" plain>删除</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div class="pagination-wrapper">
+            <div class="multiple-mode-wrapper" v-if="0">
+                <el-button size="small" v-if="!multipleMode" @click="toggleMultipleMode(true)">批量编辑</el-button>
+                <el-button-group v-else>
+                    <el-button size="small" @click="operation1">批量操作1</el-button>
+                    <el-button size="small" @click="operation2">批量操作2</el-button>
+                    <el-button size="small" @click="toggleMultipleMode(false)">取消</el-button>
+                </el-button-group>
+            </div>
+            <el-pagination background @size-change="pageSizeChange" @current-change="currentPageChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 40, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="totalNumber">
+            </el-pagination>
+        </div>
+        <el-dialog title="高级查询" :visible.sync="showAdvancedQueryDialog">
+            <el-button @click="addField" type="text" icon="el-icon-plus">添加</el-button>
+            <el-table :data="advancedQueryFields">
+
+                <el-table-column prop="link" label="链接符" align="center">
+                    <template slot-scope="{row}">
+                        <el-select placeholder="链接" size="small" v-model="row.link" class="filter-item">
+                            <el-option label="AND" value="AND">
+                            </el-option>
+                            <el-option label="OR" value="OR">
+                            </el-option>
+                        </el-select>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="name" label="字段" align="center">
+                    <template slot-scope="{row}">
+                        <el-select v-model="row.name">
+
+                            <el-option v-for="item in advancedQueryColumns" :label="item.label" :value="item.value" :key="item.value"></el-option>
+                        </el-select>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="searchMethod" label="搜索方式" width="150" align="center">
+                    <template slot-scope="{row}">
+                        <el-select v-model="row.searchMethod">
+                            <el-option v-for="item in searchMethods" :label="item" :value="item" :key="item"></el-option>
+                        </el-select>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="value" label="参数" align="center">
+                    <template slot-scope="{row}">
+                        <el-input v-model="row.value"></el-input>
+                    </template>
+                </el-table-column>
+                <el-table-column width="60" align="center">
+                    <template slot-scope="{ row, column, $index }">
+                        <el-button @click="removeField($index)" size="small" type="text">删除</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
+
+            <span slot="footer" class="dialog-footer">
+
+                <el-button @click="advancedQuery" :loading="$store.state.fetchingData">确定</el-button>
+            </span>
+        </el-dialog>
+
+        <el-dialog title="排序" :visible.sync="showTableSortDialog">
+            <el-button @click="addSortField" type="text" icon="el-icon-plus">添加</el-button>
+            <el-table :data="tableSortFields">
+
+                <el-table-column prop="name" label="字段" align="center">
+                    <template slot-scope="{row}">
+                        <el-select v-model="row.name">
+
+                            <el-option v-for="item in advancedQueryColumns" :label="item.label" :value="item.value" :key="item.value"></el-option>
+                        </el-select>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="order" label="排序" align="center">
+                    <template slot-scope="{row}">
+                        <el-select v-model="row.order">
+                            <el-option label="降序" value="desc">
+                            </el-option>
+                            <el-option label="升序" value="asc">
+                            </el-option>
+                        </el-select>
+                    </template>
+                </el-table-column>
+                <el-table-column width="60" align="center">
+                    <template slot-scope="{ row, column, $index }">
+                        <el-button @click="removeSortField($index)" size="small" type="text">删除</el-button>
+                    </template>
+                </el-table-column>
+            </el-table>
+
+            <span slot="footer" class="dialog-footer">
+
+                <el-button @click="tableSortQuery" :loading="$store.state.fetchingData">确定</el-button>
+            </span>
+        </el-dialog>
+
+        <el-dialog title="查看图片" :visible.sync="imageDialogVisible" size="small">
+            <img width="100%" :src="imgSrc" alt="">
+        </el-dialog>
+
+    </div>
+</template>
+<script>
+import { mapState } from 'vuex'
+import { format } from 'date-fns'
+import zh from 'date-fns/locale/zh_cn'
+
+export default {
+    created() {
+        this.getData();
+    },
+    data() {
+        return {
+            totalNumber: 0,
+            totalPage: 10,
+            currentPage: 1,
+            pageSize: 20,
+            tableData: [],
+            filter1: '',
+            filter2: '',
+            tableColumns: [
+                {
+                    label: '企业名称',
+                    value: 'companyName',
+                    show: true
+                },
+                {
+                    label: '展馆',
+                    value: 'hall',
+                    show: true
+                },
+                {
+                    label: '展位号',
+                    value: 'boothNo',
+                    show: true
+                },
+                {
+                    label: '公司介绍',
+                    value: 'introduce',
+                    show: true
+                },
+                {
+                    label: '语音介绍',
+                    value: 'voice',
+                    show: true
+                },
+                {
+                    label: '排序',
+                    value: 'rank',
+                    show: true
+                },
+            ],
+            multipleMode: false,
+            showAdvancedQueryDialog: false,
+            advancedQueryFields: [],
+            showTableSortDialog: false,
+            tableSortFields: [],
+            searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'like'],
+            advancedQueryColumns: [
+                {
+                    label: '企业名称',
+                    value: 'company_name'
+                },
+                {
+                    label: '展馆',
+                    value: 'hall'
+                },
+                {
+                    label: '展位号',
+                    value: 'booth_no'
+                },
+                {
+                    label: '公司介绍',
+                    value: 'introduce'
+                },
+                {
+                    label: '语音介绍',
+                    value: 'voice'
+                },
+                {
+                    label: '排序',
+                    value: 'rank'
+                },
+            ],
+            advancedQuerySearchKey: '',
+            orderByStr: '',
+            imgSrc: '',
+            imageDialogVisible: false,
+        }
+    },
+    computed: {
+        ...mapState(['tableHeight']),
+        selection() {
+            return this.$refs.table.selection.map(i => i.id);
+        }
+    },
+    methods: {
+        pageSizeChange(size) {
+            this.currentPage = 1;
+            this.pageSize = size;
+            this.getData();
+        },
+        currentPageChange(page) {
+            this.currentPage = page;
+            this.getData();
+        },
+        getData() {
+
+            var data = {
+                currentPage: this.currentPage,
+                pageNumber: this.pageSize,
+                searchKey: this.filter1,
+                advancedQuery: this.advancedQuerySearchKey,
+                orderByStr: this.orderByStr,
+            }
+
+            if (this.$route.query.column) {
+                var tempColumn = this.$route.query.column;
+                data[tempColumn.split(',')[1]] = tempColumn.split(',')[0];
+            }
+
+            this.$http.get({
+                url: '/companyInfoDetail/page',
+                data: data
+            }).then(res => {
+                if (res.success) {
+                    this.totalNumber = res.data.page.totalNumber;
+                    this.tableData = res.data.pp;
+                }
+            })
+        },
+        isColumnShow(column) {
+            var row = this.tableColumns.find(i => i.value === column);
+            return row ? row.show : false;
+        },
+        toggleMultipleMode(multipleMode) {
+            this.multipleMode = multipleMode;
+            if (!multipleMode) {
+                this.$refs.table.clearSelection();
+            }
+        },
+        editRow(row) {
+            this.$router.push({
+                path: '/companyInfoDetail',
+                query: {
+                    id: row.id,
+                    column: this.$route.query.column,
+                }
+            })
+        },
+        operation1() {
+            this.$notify({
+                title: '提示',
+                message: this.selection
+            });
+        },
+        operation2() {
+            this.$message('操作2');
+        },
+        addField() {
+            this.advancedQueryFields.push({
+                link: 'AND',
+                name: '',
+                searchMethod: '=',
+                value: '',
+            });
+        },
+        removeField(i) {
+            if (this.advancedQueryFields.length > 0) {
+                this.advancedQueryFields.splice(i, 1);
+            }
+        },
+        advancedQuery() {
+
+            this.advancedQuerySearchKey = '';
+
+            if (this.advancedQueryFields.length > 0) {
+
+                var templist = [];
+
+                this.advancedQueryFields.forEach(item => {
+                    if (item.link && item.name && item.searchMethod && item.value) {
+                        var tempItem = item.link + '_,' + item.name + '_,' + item.searchMethod + '_,' + item.value;
+                        templist.push(tempItem);
+                    }
+                })
+
+                if (templist.length > 0) {
+
+                    this.advancedQuerySearchKey = templist.join('_;');
+                }
+            }
+
+            this.getData();
+            this.showAdvancedQueryDialog = false;
+        },
+        addSortField() {
+            this.tableSortFields.push({
+                name: '',
+                order: 'asc',
+            });
+        },
+        removeSortField(i) {
+            if (this.tableSortFields.length > 0) {
+                this.tableSortFields.splice(i, 1);
+            }
+        },
+        tableSortQuery() {
+
+            this.orderByStr = '';
+
+            if (this.tableSortFields.length > 0) {
+
+                var templist = [];
+
+                this.tableSortFields.forEach(item => {
+                    if (item.name && item.order) {
+                        var tempItem = item.name + '_,' + item.order;
+                        templist.push(tempItem);
+                    }
+                })
+
+                if (templist.length > 0) {
+
+                    this.orderByStr = templist.join('_;');
+                }
+            }
+
+            this.getData();
+            this.showTableSortDialog = false;
+        },
+        exportExcel() {
+            window.location.href = this.$baseUrl + "/companyInfoDetail/exportExcel?searchKey="
+                + this.filter1 + "&advancedQuery=" + this.advancedQuerySearchKey + "&orderByStr=" + this.orderByStr;
+        },
+        searchData() {
+            this.currentPage = 1;
+            this.getData();
+        },
+        deleteRow(row) {
+            this.$alert('删除将无法恢复,确认要删除么?', '警告', { type: 'error' }).then(() => {
+                return this.$http.post({
+                    url: '/companyInfoDetail/del',
+                    data: { id: row.id }
+                })
+            }).then(() => {
+                this.$message.success('删除成功');
+                this.getData();
+            }).catch(action => {
+                if (action === 'cancel') {
+                    this.$message.info('删除取消');
+                } else {
+                    this.$message.error('删除失败');
+                }
+            })
+        },
+        DateTimeFormatter(row, column, cellValue) {
+            if (cellValue) {
+                return format(cellValue, 'YYYY/MM/DD HH:mm', { locale: zh })
+            }
+
+        },
+        DateFormatter(row, column, cellValue) {
+            if (cellValue) {
+                return format(cellValue, 'YYYY/MM/DD', { locale: zh })
+            }
+
+        },
+        showImg(img) {
+            this.imgSrc = img;
+            this.imageDialogVisible = true;
+        },
+
+    }
+}
+</script>
+<style lang="less" scoped>
+</style>

+ 10 - 0
src/main/vue/src/router/index.js

@@ -639,6 +639,16 @@ const router = new Router({
                     path: '/creditRatings',
                     name: 'CreditRatings',
                     component: () => import('../pages/CreditRatings')
+                },
+                {
+                    path: '/companyInfoDetail',
+                    name: 'CompanyInfoDetail',
+                    component: () => import('../pages/CompanyInfoDetail')
+                },
+                {
+                    path: '/companyInfoDetails',
+                    name: 'CompanyInfoDetails',
+                    component: () => import('../pages/CompanyInfoDetails')
                 }
                 /**INSERT_LOCATION**/
             ]