Kaynağa Gözat

键基础表。

suochencheng 7 yıl önce
ebeveyn
işleme
e0504c6ed4
100 değiştirilmiş dosya ile 20075 ekleme ve 1 silme
  1. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentChildMapper.java
  2. 505 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentChildMapper.xml
  3. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentMapper.java
  4. 845 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentMapper.xml
  5. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionLevelMapper.java
  6. 505 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionLevelMapper.xml
  7. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionMapper.java
  8. 505 0
      src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionMapper.xml
  9. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/ArContentMapper.java
  10. 707 0
      src/main/java/com/izouma/awesomeadmin/dao/ArContentMapper.xml
  11. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/GuideTipImageMapper.java
  12. 390 0
      src/main/java/com/izouma/awesomeadmin/dao/GuideTipImageMapper.xml
  13. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/LandMarkLevelMapper.java
  14. 546 0
      src/main/java/com/izouma/awesomeadmin/dao/LandMarkLevelMapper.xml
  15. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/LandMarkMapper.java
  16. 776 0
      src/main/java/com/izouma/awesomeadmin/dao/LandMarkMapper.xml
  17. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketAimPlaceMapper.java
  18. 482 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketAimPlaceMapper.xml
  19. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxDesMapper.java
  20. 459 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxDesMapper.xml
  21. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxMapper.java
  22. 707 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxMapper.xml
  23. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapMapper.java
  24. 684 0
      src/main/java/com/izouma/awesomeadmin/dao/MarketMapMapper.xml
  25. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageGroupMapper.java
  26. 436 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageGroupMapper.xml
  27. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageInfoMapper.java
  28. 638 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageInfoMapper.xml
  29. 33 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageTypeMapper.java
  30. 436 0
      src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageTypeMapper.xml
  31. 292 0
      src/main/java/com/izouma/awesomeadmin/model/AimPlaceContent.java
  32. 172 0
      src/main/java/com/izouma/awesomeadmin/model/AimPlaceContentChild.java
  33. 172 0
      src/main/java/com/izouma/awesomeadmin/model/AimPlacePosition.java
  34. 172 0
      src/main/java/com/izouma/awesomeadmin/model/AimPlacePositionLevel.java
  35. 244 0
      src/main/java/com/izouma/awesomeadmin/model/ArContent.java
  36. 132 0
      src/main/java/com/izouma/awesomeadmin/model/GuideTipImage.java
  37. 268 0
      src/main/java/com/izouma/awesomeadmin/model/LandMark.java
  38. 188 0
      src/main/java/com/izouma/awesomeadmin/model/LandMarkLevel.java
  39. 164 0
      src/main/java/com/izouma/awesomeadmin/model/MarketAimPlace.java
  40. 237 0
      src/main/java/com/izouma/awesomeadmin/model/MarketMap.java
  41. 245 0
      src/main/java/com/izouma/awesomeadmin/model/MarketMapBox.java
  42. 156 0
      src/main/java/com/izouma/awesomeadmin/model/MarketMapBoxDes.java
  43. 148 0
      src/main/java/com/izouma/awesomeadmin/model/VuforiaImageGroup.java
  44. 220 0
      src/main/java/com/izouma/awesomeadmin/model/VuforiaImageInfo.java
  45. 148 0
      src/main/java/com/izouma/awesomeadmin/model/VuforiaImageType.java
  46. 27 0
      src/main/java/com/izouma/awesomeadmin/service/AimPlaceContentChildService.java
  47. 27 0
      src/main/java/com/izouma/awesomeadmin/service/AimPlaceContentService.java
  48. 27 0
      src/main/java/com/izouma/awesomeadmin/service/AimPlacePositionLevelService.java
  49. 27 0
      src/main/java/com/izouma/awesomeadmin/service/AimPlacePositionService.java
  50. 27 0
      src/main/java/com/izouma/awesomeadmin/service/ArContentService.java
  51. 27 0
      src/main/java/com/izouma/awesomeadmin/service/GuideTipImageService.java
  52. 27 0
      src/main/java/com/izouma/awesomeadmin/service/LandMarkLevelService.java
  53. 27 0
      src/main/java/com/izouma/awesomeadmin/service/LandMarkService.java
  54. 27 0
      src/main/java/com/izouma/awesomeadmin/service/MarketAimPlaceService.java
  55. 27 0
      src/main/java/com/izouma/awesomeadmin/service/MarketMapBoxDesService.java
  56. 27 0
      src/main/java/com/izouma/awesomeadmin/service/MarketMapBoxService.java
  57. 27 0
      src/main/java/com/izouma/awesomeadmin/service/MarketMapService.java
  58. 27 0
      src/main/java/com/izouma/awesomeadmin/service/VuforiaImageGroupService.java
  59. 27 0
      src/main/java/com/izouma/awesomeadmin/service/VuforiaImageInfoService.java
  60. 27 0
      src/main/java/com/izouma/awesomeadmin/service/VuforiaImageTypeService.java
  61. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/AimPlaceContentChildServiceImpl.java
  62. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/AimPlaceContentServiceImpl.java
  63. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/AimPlacePositionLevelServiceImpl.java
  64. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/AimPlacePositionServiceImpl.java
  65. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/ArContentServiceImpl.java
  66. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/GuideTipImageServiceImpl.java
  67. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/LandMarkLevelServiceImpl.java
  68. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/LandMarkServiceImpl.java
  69. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/MarketAimPlaceServiceImpl.java
  70. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapBoxDesServiceImpl.java
  71. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapBoxServiceImpl.java
  72. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapServiceImpl.java
  73. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageGroupServiceImpl.java
  74. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageInfoServiceImpl.java
  75. 137 0
      src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageTypeServiceImpl.java
  76. 165 0
      src/main/java/com/izouma/awesomeadmin/web/AimPlaceContentChildController.java
  77. 180 0
      src/main/java/com/izouma/awesomeadmin/web/AimPlaceContentController.java
  78. 165 0
      src/main/java/com/izouma/awesomeadmin/web/AimPlacePositionController.java
  79. 165 0
      src/main/java/com/izouma/awesomeadmin/web/AimPlacePositionLevelController.java
  80. 174 0
      src/main/java/com/izouma/awesomeadmin/web/ArContentController.java
  81. 160 0
      src/main/java/com/izouma/awesomeadmin/web/GuideTipImageController.java
  82. 177 0
      src/main/java/com/izouma/awesomeadmin/web/LandMarkController.java
  83. 167 0
      src/main/java/com/izouma/awesomeadmin/web/LandMarkLevelController.java
  84. 164 0
      src/main/java/com/izouma/awesomeadmin/web/MarketAimPlaceController.java
  85. 174 0
      src/main/java/com/izouma/awesomeadmin/web/MarketMapBoxController.java
  86. 163 0
      src/main/java/com/izouma/awesomeadmin/web/MarketMapBoxDesController.java
  87. 173 0
      src/main/java/com/izouma/awesomeadmin/web/MarketMapController.java
  88. 162 0
      src/main/java/com/izouma/awesomeadmin/web/VuforiaImageGroupController.java
  89. 171 0
      src/main/java/com/izouma/awesomeadmin/web/VuforiaImageInfoController.java
  90. 162 0
      src/main/java/com/izouma/awesomeadmin/web/VuforiaImageTypeController.java
  91. 1 1
      src/main/resources/properties/log4j.properties
  92. 171 0
      src/main/vue/src/pages/AimPlaceContent.vue
  93. 126 0
      src/main/vue/src/pages/AimPlaceContentChild.vue
  94. 519 0
      src/main/vue/src/pages/AimPlaceContentChilds.vue
  95. 759 0
      src/main/vue/src/pages/AimPlaceContents.vue
  96. 126 0
      src/main/vue/src/pages/AimPlacePosition.vue
  97. 126 0
      src/main/vue/src/pages/AimPlacePositionLevel.vue
  98. 519 0
      src/main/vue/src/pages/AimPlacePositionLevels.vue
  99. 519 0
      src/main/vue/src/pages/AimPlacePositions.vue
  100. 153 0
      src/main/vue/src/pages/ArContent.vue

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentChildMapper.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.AimPlaceContentChild;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.AimPlaceContentChildMapper")
+public interface AimPlaceContentChildMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(AimPlaceContentChild record);
+
+    AimPlaceContentChild selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(AimPlaceContentChild record);
+
+    List<AimPlaceContentChild> queryAllAimPlaceContentChild(AimPlaceContentChild record);
+
+    List<AimPlaceContentChild> queryAimPlaceContentChildByPage(Map<String, Object> parameter);
+
+    int delete(AimPlaceContentChild record);
+
+    AimPlaceContentChild queryAimPlaceContentChild(AimPlaceContentChild record);
+
+    List<AimPlaceContentChild> query(AimPlaceContentChild record);
+}
+

+ 505 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentChildMapper.xml

@@ -0,0 +1,505 @@
+<?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.AimPlaceContentChildMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.AimPlaceContentChild" >
+                <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="aim_place_content_id" property="aimPlaceContentId" jdbcType="VARCHAR" />
+                                <result column="type" property="type" jdbcType="VARCHAR" />
+                                <result column="item_name" property="itemName" jdbcType="VARCHAR" />
+                                <result column="item_mess" property="itemMess" jdbcType="VARCHAR" />
+                                <result column="item_des" property="itemDes" jdbcType="VARCHAR" />
+                                <result column="remark1" property="remark1" jdbcType="VARCHAR" />
+                                <result column="remark2" property="remark2" jdbcType="VARCHAR" />
+                                <result column="remark3" property="remark3" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            aim_place_content_id,
+
+            type,
+
+            item_name,
+
+            item_mess,
+
+            item_des,
+
+            remark1,
+
+            remark2,
+
+            remark3,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from aim_place_content_child
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from aim_place_content_child
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.AimPlaceContentChild" useGeneratedKeys="true" keyProperty="id">
+        insert into aim_place_content_child
+        <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="aimPlaceContentId!= null" >
+                aim_place_content_id,
+            </if>
+                <if test="type!= null" >
+                type,
+            </if>
+                <if test="itemName!= null" >
+                item_name,
+            </if>
+                <if test="itemMess!= null" >
+                item_mess,
+            </if>
+                <if test="itemDes!= null" >
+                item_des,
+            </if>
+                <if test="remark1!= null" >
+                remark1,
+            </if>
+                <if test="remark2!= null" >
+                remark2,
+            </if>
+                <if test="remark3!= null" >
+                remark3,
+            </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="aimPlaceContentId != null" >
+                #{aimPlaceContentId,jdbcType=VARCHAR},
+            </if>
+                    <if test="type != null" >
+                #{type,jdbcType=VARCHAR},
+            </if>
+                    <if test="itemName != null" >
+                #{itemName,jdbcType=VARCHAR},
+            </if>
+                    <if test="itemMess != null" >
+                #{itemMess,jdbcType=VARCHAR},
+            </if>
+                    <if test="itemDes != null" >
+                #{itemDes,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark1 != null" >
+                #{remark1,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark2 != null" >
+                #{remark2,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark3 != null" >
+                #{remark3,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.AimPlaceContentChild" >
+        update aim_place_content_child
+        <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="aimPlaceContentId != null" >
+               aim_place_content_id= #{aimPlaceContentId,jdbcType=VARCHAR},
+            </if>
+                     <if test="type != null" >
+               type= #{type,jdbcType=VARCHAR},
+            </if>
+                     <if test="itemName != null" >
+               item_name= #{itemName,jdbcType=VARCHAR},
+            </if>
+                     <if test="itemMess != null" >
+               item_mess= #{itemMess,jdbcType=VARCHAR},
+            </if>
+                     <if test="itemDes != null" >
+               item_des= #{itemDes,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark1 != null" >
+               remark1= #{remark1,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark2 != null" >
+               remark2= #{remark2,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark3 != null" >
+               remark3= #{remark3,jdbcType=VARCHAR},
+            </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="queryAimPlaceContentChildByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlaceContentChild">
+        select <include refid="Base_Column_List"/> from aim_place_content_child
+        <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.aimPlaceContentId != null and !&quot;&quot;.equals(record.aimPlaceContentId)">
+                and  aim_place_content_id = #{record.aimPlaceContentId}
+            </if>
+                     <if test="record.type != null and !&quot;&quot;.equals(record.type)">
+                and  type = #{record.type}
+            </if>
+                     <if test="record.itemName != null and !&quot;&quot;.equals(record.itemName)">
+                and  item_name = #{record.itemName}
+            </if>
+                     <if test="record.itemMess != null and !&quot;&quot;.equals(record.itemMess)">
+                and  item_mess = #{record.itemMess}
+            </if>
+                     <if test="record.itemDes != null and !&quot;&quot;.equals(record.itemDes)">
+                and  item_des = #{record.itemDes}
+            </if>
+                     <if test="record.remark1 != null and !&quot;&quot;.equals(record.remark1)">
+                and  remark1 = #{record.remark1}
+            </if>
+                     <if test="record.remark2 != null and !&quot;&quot;.equals(record.remark2)">
+                and  remark2 = #{record.remark2}
+            </if>
+                     <if test="record.remark3 != null and !&quot;&quot;.equals(record.remark3)">
+                and  remark3 = #{record.remark3}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  aim_place_content_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  type LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_mess LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_des LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark1 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark2 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark3 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="queryAllAimPlaceContentChild" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlaceContentChild">
+        select <include refid="Base_Column_List"/> from aim_place_content_child
+        <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="aimPlaceContentId != null and !&quot;&quot;.equals(aimPlaceContentId)">
+                and  aim_place_content_id = #{aimPlaceContentId}
+            </if>
+                    <if test="type != null and !&quot;&quot;.equals(type)">
+                and  type = #{type}
+            </if>
+                    <if test="itemName != null and !&quot;&quot;.equals(itemName)">
+                and  item_name = #{itemName}
+            </if>
+                    <if test="itemMess != null and !&quot;&quot;.equals(itemMess)">
+                and  item_mess = #{itemMess}
+            </if>
+                    <if test="itemDes != null and !&quot;&quot;.equals(itemDes)">
+                and  item_des = #{itemDes}
+            </if>
+                    <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and  remark1 = #{remark1}
+            </if>
+                    <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and  remark2 = #{remark2}
+            </if>
+                    <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and  remark3 = #{remark3}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  aim_place_content_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  type LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_mess LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_des LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark1 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark2 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark3 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="queryAimPlaceContentChild" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlaceContentChild">
+        select <include refid="Base_Column_List"/> from aim_place_content_child
+        <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="aimPlaceContentId != null and !&quot;&quot;.equals(aimPlaceContentId)">
+                and aim_place_content_id = #{aimPlaceContentId}
+            </if>
+                     <if test="type != null and !&quot;&quot;.equals(type)">
+                and type = #{type}
+            </if>
+                     <if test="itemName != null and !&quot;&quot;.equals(itemName)">
+                and item_name = #{itemName}
+            </if>
+                     <if test="itemMess != null and !&quot;&quot;.equals(itemMess)">
+                and item_mess = #{itemMess}
+            </if>
+                     <if test="itemDes != null and !&quot;&quot;.equals(itemDes)">
+                and item_des = #{itemDes}
+            </if>
+                     <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and remark1 = #{remark1}
+            </if>
+                     <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and remark2 = #{remark2}
+            </if>
+                     <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and remark3 = #{remark3}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE aim_place_content_child 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.AimPlaceContentChild">
+        select <include refid="Base_Column_List"/> from aim_place_content_child
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentMapper.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.AimPlaceContent;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.AimPlaceContentMapper")
+public interface AimPlaceContentMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(AimPlaceContent record);
+
+    AimPlaceContent selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(AimPlaceContent record);
+
+    List<AimPlaceContent> queryAllAimPlaceContent(AimPlaceContent record);
+
+    List<AimPlaceContent> queryAimPlaceContentByPage(Map<String, Object> parameter);
+
+    int delete(AimPlaceContent record);
+
+    AimPlaceContent queryAimPlaceContent(AimPlaceContent record);
+
+    List<AimPlaceContent> query(AimPlaceContent record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 845 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlaceContentMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionLevelMapper.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.AimPlacePositionLevel;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.AimPlacePositionLevelMapper")
+public interface AimPlacePositionLevelMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(AimPlacePositionLevel record);
+
+    AimPlacePositionLevel selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(AimPlacePositionLevel record);
+
+    List<AimPlacePositionLevel> queryAllAimPlacePositionLevel(AimPlacePositionLevel record);
+
+    List<AimPlacePositionLevel> queryAimPlacePositionLevelByPage(Map<String, Object> parameter);
+
+    int delete(AimPlacePositionLevel record);
+
+    AimPlacePositionLevel queryAimPlacePositionLevel(AimPlacePositionLevel record);
+
+    List<AimPlacePositionLevel> query(AimPlacePositionLevel record);
+}
+

+ 505 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionLevelMapper.xml

@@ -0,0 +1,505 @@
+<?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.AimPlacePositionLevelMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.AimPlacePositionLevel" >
+                <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="name" property="name" jdbcType="VARCHAR" />
+                                <result column="owned_land_mark_id" property="ownedLandMarkId" jdbcType="VARCHAR" />
+                                <result column="front_level_id" property="frontLevelId" jdbcType="VARCHAR" />
+                                <result column="aim_place_position_id" property="aimPlacePositionId" jdbcType="VARCHAR" />
+                                <result column="top_level" property="topLevel" jdbcType="VARCHAR" />
+                                <result column="remark1" property="remark1" jdbcType="VARCHAR" />
+                                <result column="remark2" property="remark2" jdbcType="VARCHAR" />
+                                <result column="remark3" property="remark3" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            name,
+
+            owned_land_mark_id,
+
+            front_level_id,
+
+            aim_place_position_id,
+
+            top_level,
+
+            remark1,
+
+            remark2,
+
+            remark3,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from aim_place_position_level
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from aim_place_position_level
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.AimPlacePositionLevel" useGeneratedKeys="true" keyProperty="id">
+        insert into aim_place_position_level
+        <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="name!= null" >
+                name,
+            </if>
+                <if test="ownedLandMarkId!= null" >
+                owned_land_mark_id,
+            </if>
+                <if test="frontLevelId!= null" >
+                front_level_id,
+            </if>
+                <if test="aimPlacePositionId!= null" >
+                aim_place_position_id,
+            </if>
+                <if test="topLevel!= null" >
+                top_level,
+            </if>
+                <if test="remark1!= null" >
+                remark1,
+            </if>
+                <if test="remark2!= null" >
+                remark2,
+            </if>
+                <if test="remark3!= null" >
+                remark3,
+            </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="name != null" >
+                #{name,jdbcType=VARCHAR},
+            </if>
+                    <if test="ownedLandMarkId != null" >
+                #{ownedLandMarkId,jdbcType=VARCHAR},
+            </if>
+                    <if test="frontLevelId != null" >
+                #{frontLevelId,jdbcType=VARCHAR},
+            </if>
+                    <if test="aimPlacePositionId != null" >
+                #{aimPlacePositionId,jdbcType=VARCHAR},
+            </if>
+                    <if test="topLevel != null" >
+                #{topLevel,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark1 != null" >
+                #{remark1,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark2 != null" >
+                #{remark2,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark3 != null" >
+                #{remark3,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.AimPlacePositionLevel" >
+        update aim_place_position_level
+        <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="name != null" >
+               name= #{name,jdbcType=VARCHAR},
+            </if>
+                     <if test="ownedLandMarkId != null" >
+               owned_land_mark_id= #{ownedLandMarkId,jdbcType=VARCHAR},
+            </if>
+                     <if test="frontLevelId != null" >
+               front_level_id= #{frontLevelId,jdbcType=VARCHAR},
+            </if>
+                     <if test="aimPlacePositionId != null" >
+               aim_place_position_id= #{aimPlacePositionId,jdbcType=VARCHAR},
+            </if>
+                     <if test="topLevel != null" >
+               top_level= #{topLevel,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark1 != null" >
+               remark1= #{remark1,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark2 != null" >
+               remark2= #{remark2,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark3 != null" >
+               remark3= #{remark3,jdbcType=VARCHAR},
+            </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="queryAimPlacePositionLevelByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePositionLevel">
+        select <include refid="Base_Column_List"/> from aim_place_position_level
+        <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.name != null and !&quot;&quot;.equals(record.name)">
+                and  name = #{record.name}
+            </if>
+                     <if test="record.ownedLandMarkId != null and !&quot;&quot;.equals(record.ownedLandMarkId)">
+                and  owned_land_mark_id = #{record.ownedLandMarkId}
+            </if>
+                     <if test="record.frontLevelId != null and !&quot;&quot;.equals(record.frontLevelId)">
+                and  front_level_id = #{record.frontLevelId}
+            </if>
+                     <if test="record.aimPlacePositionId != null and !&quot;&quot;.equals(record.aimPlacePositionId)">
+                and  aim_place_position_id = #{record.aimPlacePositionId}
+            </if>
+                     <if test="record.topLevel != null and !&quot;&quot;.equals(record.topLevel)">
+                and  top_level = #{record.topLevel}
+            </if>
+                     <if test="record.remark1 != null and !&quot;&quot;.equals(record.remark1)">
+                and  remark1 = #{record.remark1}
+            </if>
+                     <if test="record.remark2 != null and !&quot;&quot;.equals(record.remark2)">
+                and  remark2 = #{record.remark2}
+            </if>
+                     <if test="record.remark3 != null and !&quot;&quot;.equals(record.remark3)">
+                and  remark3 = #{record.remark3}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  owned_land_mark_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  front_level_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  aim_place_position_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  top_level LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark1 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark2 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark3 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="queryAllAimPlacePositionLevel" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePositionLevel">
+        select <include refid="Base_Column_List"/> from aim_place_position_level
+        <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="name != null and !&quot;&quot;.equals(name)">
+                and  name = #{name}
+            </if>
+                    <if test="ownedLandMarkId != null and !&quot;&quot;.equals(ownedLandMarkId)">
+                and  owned_land_mark_id = #{ownedLandMarkId}
+            </if>
+                    <if test="frontLevelId != null and !&quot;&quot;.equals(frontLevelId)">
+                and  front_level_id = #{frontLevelId}
+            </if>
+                    <if test="aimPlacePositionId != null and !&quot;&quot;.equals(aimPlacePositionId)">
+                and  aim_place_position_id = #{aimPlacePositionId}
+            </if>
+                    <if test="topLevel != null and !&quot;&quot;.equals(topLevel)">
+                and  top_level = #{topLevel}
+            </if>
+                    <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and  remark1 = #{remark1}
+            </if>
+                    <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and  remark2 = #{remark2}
+            </if>
+                    <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and  remark3 = #{remark3}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  owned_land_mark_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  front_level_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  aim_place_position_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  top_level LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark1 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark2 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark3 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="queryAimPlacePositionLevel" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePositionLevel">
+        select <include refid="Base_Column_List"/> from aim_place_position_level
+        <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="name != null and !&quot;&quot;.equals(name)">
+                and name = #{name}
+            </if>
+                     <if test="ownedLandMarkId != null and !&quot;&quot;.equals(ownedLandMarkId)">
+                and owned_land_mark_id = #{ownedLandMarkId}
+            </if>
+                     <if test="frontLevelId != null and !&quot;&quot;.equals(frontLevelId)">
+                and front_level_id = #{frontLevelId}
+            </if>
+                     <if test="aimPlacePositionId != null and !&quot;&quot;.equals(aimPlacePositionId)">
+                and aim_place_position_id = #{aimPlacePositionId}
+            </if>
+                     <if test="topLevel != null and !&quot;&quot;.equals(topLevel)">
+                and top_level = #{topLevel}
+            </if>
+                     <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and remark1 = #{remark1}
+            </if>
+                     <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and remark2 = #{remark2}
+            </if>
+                     <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and remark3 = #{remark3}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE aim_place_position_level 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.AimPlacePositionLevel">
+        select <include refid="Base_Column_List"/> from aim_place_position_level
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionMapper.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.AimPlacePosition;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.AimPlacePositionMapper")
+public interface AimPlacePositionMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(AimPlacePosition record);
+
+    AimPlacePosition selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(AimPlacePosition record);
+
+    List<AimPlacePosition> queryAllAimPlacePosition(AimPlacePosition record);
+
+    List<AimPlacePosition> queryAimPlacePositionByPage(Map<String, Object> parameter);
+
+    int delete(AimPlacePosition record);
+
+    AimPlacePosition queryAimPlacePosition(AimPlacePosition record);
+
+    List<AimPlacePosition> query(AimPlacePosition record);
+}
+

+ 505 - 0
src/main/java/com/izouma/awesomeadmin/dao/AimPlacePositionMapper.xml

@@ -0,0 +1,505 @@
+<?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.AimPlacePositionMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.AimPlacePosition" >
+                <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="name" property="name" jdbcType="VARCHAR" />
+                                <result column="type" property="type" jdbcType="VARCHAR" />
+                                <result column="pos_x" property="posX" jdbcType="VARCHAR" />
+                                <result column="pos_y" property="posY" jdbcType="VARCHAR" />
+                                <result column="pos_z" property="posZ" jdbcType="VARCHAR" />
+                                <result column="remark1" property="remark1" jdbcType="VARCHAR" />
+                                <result column="remark2" property="remark2" jdbcType="VARCHAR" />
+                                <result column="remark3" property="remark3" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            name,
+
+            type,
+
+            pos_x,
+
+            pos_y,
+
+            pos_z,
+
+            remark1,
+
+            remark2,
+
+            remark3,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from aim_place_position
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from aim_place_position
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.AimPlacePosition" useGeneratedKeys="true" keyProperty="id">
+        insert into aim_place_position
+        <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="name!= null" >
+                name,
+            </if>
+                <if test="type!= null" >
+                type,
+            </if>
+                <if test="posX!= null" >
+                pos_x,
+            </if>
+                <if test="posY!= null" >
+                pos_y,
+            </if>
+                <if test="posZ!= null" >
+                pos_z,
+            </if>
+                <if test="remark1!= null" >
+                remark1,
+            </if>
+                <if test="remark2!= null" >
+                remark2,
+            </if>
+                <if test="remark3!= null" >
+                remark3,
+            </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="name != null" >
+                #{name,jdbcType=VARCHAR},
+            </if>
+                    <if test="type != null" >
+                #{type,jdbcType=VARCHAR},
+            </if>
+                    <if test="posX != null" >
+                #{posX,jdbcType=VARCHAR},
+            </if>
+                    <if test="posY != null" >
+                #{posY,jdbcType=VARCHAR},
+            </if>
+                    <if test="posZ != null" >
+                #{posZ,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark1 != null" >
+                #{remark1,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark2 != null" >
+                #{remark2,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark3 != null" >
+                #{remark3,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.AimPlacePosition" >
+        update aim_place_position
+        <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="name != null" >
+               name= #{name,jdbcType=VARCHAR},
+            </if>
+                     <if test="type != null" >
+               type= #{type,jdbcType=VARCHAR},
+            </if>
+                     <if test="posX != null" >
+               pos_x= #{posX,jdbcType=VARCHAR},
+            </if>
+                     <if test="posY != null" >
+               pos_y= #{posY,jdbcType=VARCHAR},
+            </if>
+                     <if test="posZ != null" >
+               pos_z= #{posZ,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark1 != null" >
+               remark1= #{remark1,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark2 != null" >
+               remark2= #{remark2,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark3 != null" >
+               remark3= #{remark3,jdbcType=VARCHAR},
+            </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="queryAimPlacePositionByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePosition">
+        select <include refid="Base_Column_List"/> from aim_place_position
+        <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.name != null and !&quot;&quot;.equals(record.name)">
+                and  name = #{record.name}
+            </if>
+                     <if test="record.type != null and !&quot;&quot;.equals(record.type)">
+                and  type = #{record.type}
+            </if>
+                     <if test="record.posX != null and !&quot;&quot;.equals(record.posX)">
+                and  pos_x = #{record.posX}
+            </if>
+                     <if test="record.posY != null and !&quot;&quot;.equals(record.posY)">
+                and  pos_y = #{record.posY}
+            </if>
+                     <if test="record.posZ != null and !&quot;&quot;.equals(record.posZ)">
+                and  pos_z = #{record.posZ}
+            </if>
+                     <if test="record.remark1 != null and !&quot;&quot;.equals(record.remark1)">
+                and  remark1 = #{record.remark1}
+            </if>
+                     <if test="record.remark2 != null and !&quot;&quot;.equals(record.remark2)">
+                and  remark2 = #{record.remark2}
+            </if>
+                     <if test="record.remark3 != null and !&quot;&quot;.equals(record.remark3)">
+                and  remark3 = #{record.remark3}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  type LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_x LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_y LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_z LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark1 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark2 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark3 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="queryAllAimPlacePosition" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePosition">
+        select <include refid="Base_Column_List"/> from aim_place_position
+        <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="name != null and !&quot;&quot;.equals(name)">
+                and  name = #{name}
+            </if>
+                    <if test="type != null and !&quot;&quot;.equals(type)">
+                and  type = #{type}
+            </if>
+                    <if test="posX != null and !&quot;&quot;.equals(posX)">
+                and  pos_x = #{posX}
+            </if>
+                    <if test="posY != null and !&quot;&quot;.equals(posY)">
+                and  pos_y = #{posY}
+            </if>
+                    <if test="posZ != null and !&quot;&quot;.equals(posZ)">
+                and  pos_z = #{posZ}
+            </if>
+                    <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and  remark1 = #{remark1}
+            </if>
+                    <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and  remark2 = #{remark2}
+            </if>
+                    <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and  remark3 = #{remark3}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  type LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_x LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_y LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_z LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark1 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark2 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark3 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="queryAimPlacePosition" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.AimPlacePosition">
+        select <include refid="Base_Column_List"/> from aim_place_position
+        <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="name != null and !&quot;&quot;.equals(name)">
+                and name = #{name}
+            </if>
+                     <if test="type != null and !&quot;&quot;.equals(type)">
+                and type = #{type}
+            </if>
+                     <if test="posX != null and !&quot;&quot;.equals(posX)">
+                and pos_x = #{posX}
+            </if>
+                     <if test="posY != null and !&quot;&quot;.equals(posY)">
+                and pos_y = #{posY}
+            </if>
+                     <if test="posZ != null and !&quot;&quot;.equals(posZ)">
+                and pos_z = #{posZ}
+            </if>
+                     <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and remark1 = #{remark1}
+            </if>
+                     <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and remark2 = #{remark2}
+            </if>
+                     <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and remark3 = #{remark3}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE aim_place_position 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.AimPlacePosition">
+        select <include refid="Base_Column_List"/> from aim_place_position
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/ArContentMapper.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.ArContent;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.ArContentMapper")
+public interface ArContentMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(ArContent record);
+
+    ArContent selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(ArContent record);
+
+    List<ArContent> queryAllArContent(ArContent record);
+
+    List<ArContent> queryArContentByPage(Map<String, Object> parameter);
+
+    int delete(ArContent record);
+
+    ArContent queryArContent(ArContent record);
+
+    List<ArContent> query(ArContent record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 707 - 0
src/main/java/com/izouma/awesomeadmin/dao/ArContentMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/GuideTipImageMapper.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.GuideTipImage;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.GuideTipImageMapper")
+public interface GuideTipImageMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(GuideTipImage record);
+
+    GuideTipImage selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(GuideTipImage record);
+
+    List<GuideTipImage> queryAllGuideTipImage(GuideTipImage record);
+
+    List<GuideTipImage> queryGuideTipImageByPage(Map<String, Object> parameter);
+
+    int delete(GuideTipImage record);
+
+    GuideTipImage queryGuideTipImage(GuideTipImage record);
+
+    List<GuideTipImage> query(GuideTipImage record);
+}
+

+ 390 - 0
src/main/java/com/izouma/awesomeadmin/dao/GuideTipImageMapper.xml

@@ -0,0 +1,390 @@
+<?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.GuideTipImageMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.GuideTipImage" >
+                <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="remark" property="remark" jdbcType="VARCHAR" />
+                                <result column="market_id" property="marketId" jdbcType="INTEGER" />
+                                <result column="image_name" property="imageName" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            remark,
+
+            market_id,
+
+            image_name,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from guide_tip_image
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from guide_tip_image
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.GuideTipImage" useGeneratedKeys="true" keyProperty="id">
+        insert into guide_tip_image
+        <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="remark!= null" >
+                remark,
+            </if>
+                <if test="marketId!= null" >
+                market_id,
+            </if>
+                <if test="imageName!= null" >
+                image_name,
+            </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="remark != null" >
+                #{remark,jdbcType=VARCHAR},
+            </if>
+                    <if test="marketId != null" >
+                #{marketId,jdbcType=INTEGER},
+            </if>
+                    <if test="imageName != null" >
+                #{imageName,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.GuideTipImage" >
+        update guide_tip_image
+        <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="remark != null" >
+               remark= #{remark,jdbcType=VARCHAR},
+            </if>
+                     <if test="marketId != null" >
+               market_id= #{marketId,jdbcType=INTEGER},
+            </if>
+                     <if test="imageName != null" >
+               image_name= #{imageName,jdbcType=VARCHAR},
+            </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="queryGuideTipImageByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.GuideTipImage">
+        select <include refid="Base_Column_List"/> from guide_tip_image
+        <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.remark != null and !&quot;&quot;.equals(record.remark)">
+                and  remark = #{record.remark}
+            </if>
+                     <if test="record.marketId != null and !&quot;&quot;.equals(record.marketId)">
+                and  market_id = #{record.marketId}
+            </if>
+                     <if test="record.imageName != null and !&quot;&quot;.equals(record.imageName)">
+                and  image_name = #{record.imageName}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  remark LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  market_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  image_name 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="queryAllGuideTipImage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.GuideTipImage">
+        select <include refid="Base_Column_List"/> from guide_tip_image
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and  remark = #{remark}
+            </if>
+                    <if test="marketId != null and !&quot;&quot;.equals(marketId)">
+                and  market_id = #{marketId}
+            </if>
+                    <if test="imageName != null and !&quot;&quot;.equals(imageName)">
+                and  image_name = #{imageName}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  remark LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  market_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  image_name 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="queryGuideTipImage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.GuideTipImage">
+        select <include refid="Base_Column_List"/> from guide_tip_image
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and remark = #{remark}
+            </if>
+                     <if test="marketId != null and !&quot;&quot;.equals(marketId)">
+                and market_id = #{marketId}
+            </if>
+                     <if test="imageName != null and !&quot;&quot;.equals(imageName)">
+                and image_name = #{imageName}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE guide_tip_image 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.GuideTipImage">
+        select <include refid="Base_Column_List"/> from guide_tip_image
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/LandMarkLevelMapper.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.LandMarkLevel;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.LandMarkLevelMapper")
+public interface LandMarkLevelMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(LandMarkLevel record);
+
+    LandMarkLevel selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(LandMarkLevel record);
+
+    List<LandMarkLevel> queryAllLandMarkLevel(LandMarkLevel record);
+
+    List<LandMarkLevel> queryLandMarkLevelByPage(Map<String, Object> parameter);
+
+    int delete(LandMarkLevel record);
+
+    LandMarkLevel queryLandMarkLevel(LandMarkLevel record);
+
+    List<LandMarkLevel> query(LandMarkLevel record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 546 - 0
src/main/java/com/izouma/awesomeadmin/dao/LandMarkLevelMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/LandMarkMapper.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.LandMark;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.LandMarkMapper")
+public interface LandMarkMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(LandMark record);
+
+    LandMark selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(LandMark record);
+
+    List<LandMark> queryAllLandMark(LandMark record);
+
+    List<LandMark> queryLandMarkByPage(Map<String, Object> parameter);
+
+    int delete(LandMark record);
+
+    LandMark queryLandMark(LandMark record);
+
+    List<LandMark> query(LandMark record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 776 - 0
src/main/java/com/izouma/awesomeadmin/dao/LandMarkMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketAimPlaceMapper.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.MarketAimPlace;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.MarketAimPlaceMapper")
+public interface MarketAimPlaceMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(MarketAimPlace record);
+
+    MarketAimPlace selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(MarketAimPlace record);
+
+    List<MarketAimPlace> queryAllMarketAimPlace(MarketAimPlace record);
+
+    List<MarketAimPlace> queryMarketAimPlaceByPage(Map<String, Object> parameter);
+
+    int delete(MarketAimPlace record);
+
+    MarketAimPlace queryMarketAimPlace(MarketAimPlace record);
+
+    List<MarketAimPlace> query(MarketAimPlace record);
+}
+

+ 482 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketAimPlaceMapper.xml

@@ -0,0 +1,482 @@
+<?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.MarketAimPlaceMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.MarketAimPlace" >
+                <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="remark" property="remark" jdbcType="VARCHAR" />
+                                <result column="market_id" property="marketId" jdbcType="INTEGER" />
+                                <result column="place_name" property="placeName" jdbcType="VARCHAR" />
+                                <result column="pos_x" property="posX" jdbcType="INTEGER" />
+                                <result column="pos_y" property="posY" jdbcType="INTEGER" />
+                                <result column="pos_z" property="posZ" jdbcType="INTEGER" />
+                                <result column="type" property="type" jdbcType="INTEGER" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            remark,
+
+            market_id,
+
+            place_name,
+
+            pos_x,
+
+            pos_y,
+
+            pos_z,
+
+            type,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from market_aim_place
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from market_aim_place
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.MarketAimPlace" useGeneratedKeys="true" keyProperty="id">
+        insert into market_aim_place
+        <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="remark!= null" >
+                remark,
+            </if>
+                <if test="marketId!= null" >
+                market_id,
+            </if>
+                <if test="placeName!= null" >
+                place_name,
+            </if>
+                <if test="posX!= null" >
+                pos_x,
+            </if>
+                <if test="posY!= null" >
+                pos_y,
+            </if>
+                <if test="posZ!= null" >
+                pos_z,
+            </if>
+                <if test="type!= null" >
+                type,
+            </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="remark != null" >
+                #{remark,jdbcType=VARCHAR},
+            </if>
+                    <if test="marketId != null" >
+                #{marketId,jdbcType=INTEGER},
+            </if>
+                    <if test="placeName != null" >
+                #{placeName,jdbcType=VARCHAR},
+            </if>
+                    <if test="posX != null" >
+                #{posX,jdbcType=INTEGER},
+            </if>
+                    <if test="posY != null" >
+                #{posY,jdbcType=INTEGER},
+            </if>
+                    <if test="posZ != null" >
+                #{posZ,jdbcType=INTEGER},
+            </if>
+                    <if test="type != null" >
+                #{type,jdbcType=INTEGER},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.MarketAimPlace" >
+        update market_aim_place
+        <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="remark != null" >
+               remark= #{remark,jdbcType=VARCHAR},
+            </if>
+                     <if test="marketId != null" >
+               market_id= #{marketId,jdbcType=INTEGER},
+            </if>
+                     <if test="placeName != null" >
+               place_name= #{placeName,jdbcType=VARCHAR},
+            </if>
+                     <if test="posX != null" >
+               pos_x= #{posX,jdbcType=INTEGER},
+            </if>
+                     <if test="posY != null" >
+               pos_y= #{posY,jdbcType=INTEGER},
+            </if>
+                     <if test="posZ != null" >
+               pos_z= #{posZ,jdbcType=INTEGER},
+            </if>
+                     <if test="type != null" >
+               type= #{type,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="queryMarketAimPlaceByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketAimPlace">
+        select <include refid="Base_Column_List"/> from market_aim_place
+        <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.remark != null and !&quot;&quot;.equals(record.remark)">
+                and  remark = #{record.remark}
+            </if>
+                     <if test="record.marketId != null and !&quot;&quot;.equals(record.marketId)">
+                and  market_id = #{record.marketId}
+            </if>
+                     <if test="record.placeName != null and !&quot;&quot;.equals(record.placeName)">
+                and  place_name = #{record.placeName}
+            </if>
+                     <if test="record.posX != null and !&quot;&quot;.equals(record.posX)">
+                and  pos_x = #{record.posX}
+            </if>
+                     <if test="record.posY != null and !&quot;&quot;.equals(record.posY)">
+                and  pos_y = #{record.posY}
+            </if>
+                     <if test="record.posZ != null and !&quot;&quot;.equals(record.posZ)">
+                and  pos_z = #{record.posZ}
+            </if>
+                     <if test="record.type != null and !&quot;&quot;.equals(record.type)">
+                and  type = #{record.type}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  remark LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  market_id LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  place_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_x LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_y LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  pos_z LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  type 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="queryAllMarketAimPlace" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketAimPlace">
+        select <include refid="Base_Column_List"/> from market_aim_place
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and  remark = #{remark}
+            </if>
+                    <if test="marketId != null and !&quot;&quot;.equals(marketId)">
+                and  market_id = #{marketId}
+            </if>
+                    <if test="placeName != null and !&quot;&quot;.equals(placeName)">
+                and  place_name = #{placeName}
+            </if>
+                    <if test="posX != null and !&quot;&quot;.equals(posX)">
+                and  pos_x = #{posX}
+            </if>
+                    <if test="posY != null and !&quot;&quot;.equals(posY)">
+                and  pos_y = #{posY}
+            </if>
+                    <if test="posZ != null and !&quot;&quot;.equals(posZ)">
+                and  pos_z = #{posZ}
+            </if>
+                    <if test="type != null and !&quot;&quot;.equals(type)">
+                and  type = #{type}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  remark LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  market_id LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  place_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_x LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_y LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  pos_z LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  type 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="queryMarketAimPlace" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketAimPlace">
+        select <include refid="Base_Column_List"/> from market_aim_place
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and remark = #{remark}
+            </if>
+                     <if test="marketId != null and !&quot;&quot;.equals(marketId)">
+                and market_id = #{marketId}
+            </if>
+                     <if test="placeName != null and !&quot;&quot;.equals(placeName)">
+                and place_name = #{placeName}
+            </if>
+                     <if test="posX != null and !&quot;&quot;.equals(posX)">
+                and pos_x = #{posX}
+            </if>
+                     <if test="posY != null and !&quot;&quot;.equals(posY)">
+                and pos_y = #{posY}
+            </if>
+                     <if test="posZ != null and !&quot;&quot;.equals(posZ)">
+                and pos_z = #{posZ}
+            </if>
+                     <if test="type != null and !&quot;&quot;.equals(type)">
+                and type = #{type}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE market_aim_place 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.MarketAimPlace">
+        select <include refid="Base_Column_List"/> from market_aim_place
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxDesMapper.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.MarketMapBoxDes;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.MarketMapBoxDesMapper")
+public interface MarketMapBoxDesMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(MarketMapBoxDes record);
+
+    MarketMapBoxDes selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(MarketMapBoxDes record);
+
+    List<MarketMapBoxDes> queryAllMarketMapBoxDes(MarketMapBoxDes record);
+
+    List<MarketMapBoxDes> queryMarketMapBoxDesByPage(Map<String, Object> parameter);
+
+    int delete(MarketMapBoxDes record);
+
+    MarketMapBoxDes queryMarketMapBoxDes(MarketMapBoxDes record);
+
+    List<MarketMapBoxDes> query(MarketMapBoxDes record);
+}
+

+ 459 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxDesMapper.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.MarketMapBoxDesMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.MarketMapBoxDes" >
+                <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="remark" property="remark" jdbcType="VARCHAR" />
+                                <result column="box" property="box" jdbcType="INTEGER" />
+                                <result column="item_name" property="itemName" jdbcType="VARCHAR" />
+                                <result column="item_mess" property="itemMess" jdbcType="VARCHAR" />
+                                <result column="item_des" property="itemDes" jdbcType="VARCHAR" />
+                                <result column="logo" property="logo" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            remark,
+
+            box,
+
+            item_name,
+
+            item_mess,
+
+            item_des,
+
+            logo,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from market_map_box_des
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from market_map_box_des
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.MarketMapBoxDes" useGeneratedKeys="true" keyProperty="id">
+        insert into market_map_box_des
+        <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="remark!= null" >
+                remark,
+            </if>
+                <if test="box!= null" >
+                box,
+            </if>
+                <if test="itemName!= null" >
+                item_name,
+            </if>
+                <if test="itemMess!= null" >
+                item_mess,
+            </if>
+                <if test="itemDes!= null" >
+                item_des,
+            </if>
+                <if test="logo!= null" >
+                logo,
+            </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="remark != null" >
+                #{remark,jdbcType=VARCHAR},
+            </if>
+                    <if test="box != null" >
+                #{box,jdbcType=INTEGER},
+            </if>
+                    <if test="itemName != null" >
+                #{itemName,jdbcType=VARCHAR},
+            </if>
+                    <if test="itemMess != null" >
+                #{itemMess,jdbcType=VARCHAR},
+            </if>
+                    <if test="itemDes != null" >
+                #{itemDes,jdbcType=VARCHAR},
+            </if>
+                    <if test="logo != null" >
+                #{logo,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.MarketMapBoxDes" >
+        update market_map_box_des
+        <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="remark != null" >
+               remark= #{remark,jdbcType=VARCHAR},
+            </if>
+                     <if test="box != null" >
+               box= #{box,jdbcType=INTEGER},
+            </if>
+                     <if test="itemName != null" >
+               item_name= #{itemName,jdbcType=VARCHAR},
+            </if>
+                     <if test="itemMess != null" >
+               item_mess= #{itemMess,jdbcType=VARCHAR},
+            </if>
+                     <if test="itemDes != null" >
+               item_des= #{itemDes,jdbcType=VARCHAR},
+            </if>
+                     <if test="logo != null" >
+               logo= #{logo,jdbcType=VARCHAR},
+            </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="queryMarketMapBoxDesByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketMapBoxDes">
+        select <include refid="Base_Column_List"/> from market_map_box_des
+        <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.remark != null and !&quot;&quot;.equals(record.remark)">
+                and  remark = #{record.remark}
+            </if>
+                     <if test="record.box != null and !&quot;&quot;.equals(record.box)">
+                and  box = #{record.box}
+            </if>
+                     <if test="record.itemName != null and !&quot;&quot;.equals(record.itemName)">
+                and  item_name = #{record.itemName}
+            </if>
+                     <if test="record.itemMess != null and !&quot;&quot;.equals(record.itemMess)">
+                and  item_mess = #{record.itemMess}
+            </if>
+                     <if test="record.itemDes != null and !&quot;&quot;.equals(record.itemDes)">
+                and  item_des = #{record.itemDes}
+            </if>
+                     <if test="record.logo != null and !&quot;&quot;.equals(record.logo)">
+                and  logo = #{record.logo}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  remark LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  box LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_mess LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  item_des LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  logo 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="queryAllMarketMapBoxDes" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketMapBoxDes">
+        select <include refid="Base_Column_List"/> from market_map_box_des
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and  remark = #{remark}
+            </if>
+                    <if test="box != null and !&quot;&quot;.equals(box)">
+                and  box = #{box}
+            </if>
+                    <if test="itemName != null and !&quot;&quot;.equals(itemName)">
+                and  item_name = #{itemName}
+            </if>
+                    <if test="itemMess != null and !&quot;&quot;.equals(itemMess)">
+                and  item_mess = #{itemMess}
+            </if>
+                    <if test="itemDes != null and !&quot;&quot;.equals(itemDes)">
+                and  item_des = #{itemDes}
+            </if>
+                    <if test="logo != null and !&quot;&quot;.equals(logo)">
+                and  logo = #{logo}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  remark LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  box LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_mess LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  item_des LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  logo 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="queryMarketMapBoxDes" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.MarketMapBoxDes">
+        select <include refid="Base_Column_List"/> from market_map_box_des
+        <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="remark != null and !&quot;&quot;.equals(remark)">
+                and remark = #{remark}
+            </if>
+                     <if test="box != null and !&quot;&quot;.equals(box)">
+                and box = #{box}
+            </if>
+                     <if test="itemName != null and !&quot;&quot;.equals(itemName)">
+                and item_name = #{itemName}
+            </if>
+                     <if test="itemMess != null and !&quot;&quot;.equals(itemMess)">
+                and item_mess = #{itemMess}
+            </if>
+                     <if test="itemDes != null and !&quot;&quot;.equals(itemDes)">
+                and item_des = #{itemDes}
+            </if>
+                     <if test="logo != null and !&quot;&quot;.equals(logo)">
+                and logo = #{logo}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE market_map_box_des 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.MarketMapBoxDes">
+        select <include refid="Base_Column_List"/> from market_map_box_des
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxMapper.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.MarketMapBox;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.MarketMapBoxMapper")
+public interface MarketMapBoxMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(MarketMapBox record);
+
+    MarketMapBox selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(MarketMapBox record);
+
+    List<MarketMapBox> queryAllMarketMapBox(MarketMapBox record);
+
+    List<MarketMapBox> queryMarketMapBoxByPage(Map<String, Object> parameter);
+
+    int delete(MarketMapBox record);
+
+    MarketMapBox queryMarketMapBox(MarketMapBox record);
+
+    List<MarketMapBox> query(MarketMapBox record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 707 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapBoxMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapMapper.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.MarketMap;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.MarketMapMapper")
+public interface MarketMapMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(MarketMap record);
+
+    MarketMap selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(MarketMap record);
+
+    List<MarketMap> queryAllMarketMap(MarketMap record);
+
+    List<MarketMap> queryMarketMapByPage(Map<String, Object> parameter);
+
+    int delete(MarketMap record);
+
+    MarketMap queryMarketMap(MarketMap record);
+
+    List<MarketMap> query(MarketMap record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 684 - 0
src/main/java/com/izouma/awesomeadmin/dao/MarketMapMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageGroupMapper.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.VuforiaImageGroup;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.VuforiaImageGroupMapper")
+public interface VuforiaImageGroupMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(VuforiaImageGroup record);
+
+    VuforiaImageGroup selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(VuforiaImageGroup record);
+
+    List<VuforiaImageGroup> queryAllVuforiaImageGroup(VuforiaImageGroup record);
+
+    List<VuforiaImageGroup> queryVuforiaImageGroupByPage(Map<String, Object> parameter);
+
+    int delete(VuforiaImageGroup record);
+
+    VuforiaImageGroup queryVuforiaImageGroup(VuforiaImageGroup record);
+
+    List<VuforiaImageGroup> query(VuforiaImageGroup record);
+}
+

+ 436 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageGroupMapper.xml

@@ -0,0 +1,436 @@
+<?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.VuforiaImageGroupMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.VuforiaImageGroup" >
+                <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="vuforia_data_name" property="vuforiaDataName" jdbcType="VARCHAR" />
+                                <result column="vuforia_name" property="vuforiaName" jdbcType="VARCHAR" />
+                                <result column="remark1" property="remark1" jdbcType="VARCHAR" />
+                                <result column="remark2" property="remark2" jdbcType="VARCHAR" />
+                                <result column="remark3" property="remark3" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            vuforia_data_name,
+
+            vuforia_name,
+
+            remark1,
+
+            remark2,
+
+            remark3,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from vuforia_image_group
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from vuforia_image_group
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.VuforiaImageGroup" useGeneratedKeys="true" keyProperty="id">
+        insert into vuforia_image_group
+        <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="vuforiaDataName!= null" >
+                vuforia_data_name,
+            </if>
+                <if test="vuforiaName!= null" >
+                vuforia_name,
+            </if>
+                <if test="remark1!= null" >
+                remark1,
+            </if>
+                <if test="remark2!= null" >
+                remark2,
+            </if>
+                <if test="remark3!= null" >
+                remark3,
+            </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="vuforiaDataName != null" >
+                #{vuforiaDataName,jdbcType=VARCHAR},
+            </if>
+                    <if test="vuforiaName != null" >
+                #{vuforiaName,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark1 != null" >
+                #{remark1,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark2 != null" >
+                #{remark2,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark3 != null" >
+                #{remark3,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.VuforiaImageGroup" >
+        update vuforia_image_group
+        <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="vuforiaDataName != null" >
+               vuforia_data_name= #{vuforiaDataName,jdbcType=VARCHAR},
+            </if>
+                     <if test="vuforiaName != null" >
+               vuforia_name= #{vuforiaName,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark1 != null" >
+               remark1= #{remark1,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark2 != null" >
+               remark2= #{remark2,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark3 != null" >
+               remark3= #{remark3,jdbcType=VARCHAR},
+            </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="queryVuforiaImageGroupByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageGroup">
+        select <include refid="Base_Column_List"/> from vuforia_image_group
+        <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.vuforiaDataName != null and !&quot;&quot;.equals(record.vuforiaDataName)">
+                and  vuforia_data_name = #{record.vuforiaDataName}
+            </if>
+                     <if test="record.vuforiaName != null and !&quot;&quot;.equals(record.vuforiaName)">
+                and  vuforia_name = #{record.vuforiaName}
+            </if>
+                     <if test="record.remark1 != null and !&quot;&quot;.equals(record.remark1)">
+                and  remark1 = #{record.remark1}
+            </if>
+                     <if test="record.remark2 != null and !&quot;&quot;.equals(record.remark2)">
+                and  remark2 = #{record.remark2}
+            </if>
+                     <if test="record.remark3 != null and !&quot;&quot;.equals(record.remark3)">
+                and  remark3 = #{record.remark3}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  vuforia_data_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  vuforia_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark1 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark2 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark3 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="queryAllVuforiaImageGroup" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageGroup">
+        select <include refid="Base_Column_List"/> from vuforia_image_group
+        <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="vuforiaDataName != null and !&quot;&quot;.equals(vuforiaDataName)">
+                and  vuforia_data_name = #{vuforiaDataName}
+            </if>
+                    <if test="vuforiaName != null and !&quot;&quot;.equals(vuforiaName)">
+                and  vuforia_name = #{vuforiaName}
+            </if>
+                    <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and  remark1 = #{remark1}
+            </if>
+                    <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and  remark2 = #{remark2}
+            </if>
+                    <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and  remark3 = #{remark3}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  vuforia_data_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  vuforia_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark1 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark2 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark3 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="queryVuforiaImageGroup" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageGroup">
+        select <include refid="Base_Column_List"/> from vuforia_image_group
+        <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="vuforiaDataName != null and !&quot;&quot;.equals(vuforiaDataName)">
+                and vuforia_data_name = #{vuforiaDataName}
+            </if>
+                     <if test="vuforiaName != null and !&quot;&quot;.equals(vuforiaName)">
+                and vuforia_name = #{vuforiaName}
+            </if>
+                     <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and remark1 = #{remark1}
+            </if>
+                     <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and remark2 = #{remark2}
+            </if>
+                     <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and remark3 = #{remark3}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE vuforia_image_group 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.VuforiaImageGroup">
+        select <include refid="Base_Column_List"/> from vuforia_image_group
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageInfoMapper.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.VuforiaImageInfo;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.VuforiaImageInfoMapper")
+public interface VuforiaImageInfoMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(VuforiaImageInfo record);
+
+    VuforiaImageInfo selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(VuforiaImageInfo record);
+
+    List<VuforiaImageInfo> queryAllVuforiaImageInfo(VuforiaImageInfo record);
+
+    List<VuforiaImageInfo> queryVuforiaImageInfoByPage(Map<String, Object> parameter);
+
+    int delete(VuforiaImageInfo record);
+
+    VuforiaImageInfo queryVuforiaImageInfo(VuforiaImageInfo record);
+
+    List<VuforiaImageInfo> query(VuforiaImageInfo record);
+}
+

Dosya farkı çok büyük olduğundan ihmal edildi
+ 638 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageInfoMapper.xml


+ 33 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageTypeMapper.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.VuforiaImageType;
+
+
+/**
+*  Dao接口
+*/
+@Repository("com.zoumaframe.dao.VuforiaImageTypeMapper")
+public interface VuforiaImageTypeMapper{
+
+    int deleteByPrimaryKey(Integer id);
+
+    int insertSelective(VuforiaImageType record);
+
+    VuforiaImageType selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(VuforiaImageType record);
+
+    List<VuforiaImageType> queryAllVuforiaImageType(VuforiaImageType record);
+
+    List<VuforiaImageType> queryVuforiaImageTypeByPage(Map<String, Object> parameter);
+
+    int delete(VuforiaImageType record);
+
+    VuforiaImageType queryVuforiaImageType(VuforiaImageType record);
+
+    List<VuforiaImageType> query(VuforiaImageType record);
+}
+

+ 436 - 0
src/main/java/com/izouma/awesomeadmin/dao/VuforiaImageTypeMapper.xml

@@ -0,0 +1,436 @@
+<?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.VuforiaImageTypeMapper" >
+    <resultMap id="BaseResultMap" type="com.izouma.awesomeadmin.model.VuforiaImageType" >
+                <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="type_name" property="typeName" jdbcType="VARCHAR" />
+                                <result column="type_describe" property="typeDescribe" jdbcType="VARCHAR" />
+                                <result column="remark1" property="remark1" jdbcType="VARCHAR" />
+                                <result column="remark2" property="remark2" jdbcType="VARCHAR" />
+                                <result column="remark3" property="remark3" jdbcType="VARCHAR" />
+            </resultMap>
+    <sql id="Base_Column_List" >
+        <trim  suffixOverrides="," >
+            id,
+
+            del_flag,
+
+            update_time,
+
+            update_user,
+
+            create_time,
+
+            create_user,
+
+            type_name,
+
+            type_describe,
+
+            remark1,
+
+            remark2,
+
+            remark3,
+
+            </trim>
+    </sql>
+    <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+        select
+        <include refid="Base_Column_List" />
+        from vuforia_image_type
+        where id = #{id,jdbcType=INTEGER}
+    </select>
+    <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+        delete from vuforia_image_type
+        where id = #{id,jdbcType=INTEGER}
+    </delete>
+    <insert id="insertSelective" parameterType="com.izouma.awesomeadmin.model.VuforiaImageType" useGeneratedKeys="true" keyProperty="id">
+        insert into vuforia_image_type
+        <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="typeName!= null" >
+                type_name,
+            </if>
+                <if test="typeDescribe!= null" >
+                type_describe,
+            </if>
+                <if test="remark1!= null" >
+                remark1,
+            </if>
+                <if test="remark2!= null" >
+                remark2,
+            </if>
+                <if test="remark3!= null" >
+                remark3,
+            </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="typeName != null" >
+                #{typeName,jdbcType=VARCHAR},
+            </if>
+                    <if test="typeDescribe != null" >
+                #{typeDescribe,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark1 != null" >
+                #{remark1,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark2 != null" >
+                #{remark2,jdbcType=VARCHAR},
+            </if>
+                    <if test="remark3 != null" >
+                #{remark3,jdbcType=VARCHAR},
+            </if>
+                </trim>
+    </insert>
+    <update id="updateByPrimaryKeySelective" parameterType="com.izouma.awesomeadmin.model.VuforiaImageType" >
+        update vuforia_image_type
+        <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="typeName != null" >
+               type_name= #{typeName,jdbcType=VARCHAR},
+            </if>
+                     <if test="typeDescribe != null" >
+               type_describe= #{typeDescribe,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark1 != null" >
+               remark1= #{remark1,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark2 != null" >
+               remark2= #{remark2,jdbcType=VARCHAR},
+            </if>
+                     <if test="remark3 != null" >
+               remark3= #{remark3,jdbcType=VARCHAR},
+            </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="queryVuforiaImageTypeByPage" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageType">
+        select <include refid="Base_Column_List"/> from vuforia_image_type
+        <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.typeName != null and !&quot;&quot;.equals(record.typeName)">
+                and  type_name = #{record.typeName}
+            </if>
+                     <if test="record.typeDescribe != null and !&quot;&quot;.equals(record.typeDescribe)">
+                and  type_describe = #{record.typeDescribe}
+            </if>
+                     <if test="record.remark1 != null and !&quot;&quot;.equals(record.remark1)">
+                and  remark1 = #{record.remark1}
+            </if>
+                     <if test="record.remark2 != null and !&quot;&quot;.equals(record.remark2)">
+                and  remark2 = #{record.remark2}
+            </if>
+                     <if test="record.remark3 != null and !&quot;&quot;.equals(record.remark3)">
+                and  remark3 = #{record.remark3}
+            </if>
+                  <if test="record.searchKey != null and !&quot;&quot;.equals(record.searchKey)">
+             <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                    OR  type_name LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  type_describe LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark1 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark2 LIKE concat('%',#{record.searchKey},'%')
+                                                                                                    OR  remark3 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="queryAllVuforiaImageType" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageType">
+        select <include refid="Base_Column_List"/> from vuforia_image_type
+        <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="typeName != null and !&quot;&quot;.equals(typeName)">
+                and  type_name = #{typeName}
+            </if>
+                    <if test="typeDescribe != null and !&quot;&quot;.equals(typeDescribe)">
+                and  type_describe = #{typeDescribe}
+            </if>
+                    <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and  remark1 = #{remark1}
+            </if>
+                    <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and  remark2 = #{remark2}
+            </if>
+                    <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and  remark3 = #{remark3}
+            </if>
+                    <if test="searchKey != null and !&quot;&quot;.equals(searchKey)">
+                <trim prefix="and (" suffix=")" prefixOverrides="OR" >
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                OR  type_name LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  type_describe LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark1 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark2 LIKE concat('%',#{searchKey},'%')
+                                                                                                                                                        OR  remark3 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="queryVuforiaImageType" parameterType="java.util.Map" resultType="com.izouma.awesomeadmin.model.VuforiaImageType">
+        select <include refid="Base_Column_List"/> from vuforia_image_type
+        <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="typeName != null and !&quot;&quot;.equals(typeName)">
+                and type_name = #{typeName}
+            </if>
+                     <if test="typeDescribe != null and !&quot;&quot;.equals(typeDescribe)">
+                and type_describe = #{typeDescribe}
+            </if>
+                     <if test="remark1 != null and !&quot;&quot;.equals(remark1)">
+                and remark1 = #{remark1}
+            </if>
+                     <if test="remark2 != null and !&quot;&quot;.equals(remark2)">
+                and remark2 = #{remark2}
+            </if>
+                     <if test="remark3 != null and !&quot;&quot;.equals(remark3)">
+                and remark3 = #{remark3}
+            </if>
+         
+        </where>
+        LIMIT 1
+    </select>
+    <update id="delete">
+        UPDATE vuforia_image_type 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.VuforiaImageType">
+        select <include refid="Base_Column_List"/> from vuforia_image_type
+        <where>
+            and del_flag = 'N'
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </where>
+        order by id desc
+    </select>
+</mapper>
+

+ 292 - 0
src/main/java/com/izouma/awesomeadmin/model/AimPlaceContent.java

@@ -0,0 +1,292 @@
+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 AimPlaceContent{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String name;
+    private String type;
+    private String ownedLandMarkId;
+    private String arContentGroupId;
+    private String arKitPosX;
+    private String arKitPosY;
+    private String arKitPosZ;
+    private String arKitScale;
+    private String arKitAngle;
+    private String arKitShowLenth;
+    private String gyroPosX;
+    private String gyroPosY;
+    private String gyroPosZ;
+    private String gyroPosScale;
+    private String gyroPosAngle;
+    private String gyroPosShowLenth;
+    private String vuforiaImageInfoAreaMarking;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+    private String remark4;
+    private String remark5;
+    private String remark6;
+
+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 getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getType(){
+        return this.type;
+    }
+
+    public void setType(String type){
+        this.type = type;
+    }
+    public String getOwnedLandMarkId(){
+        return this.ownedLandMarkId;
+    }
+
+    public void setOwnedLandMarkId(String ownedLandMarkId){
+        this.ownedLandMarkId = ownedLandMarkId;
+    }
+    public String getArContentGroupId(){
+        return this.arContentGroupId;
+    }
+
+    public void setArContentGroupId(String arContentGroupId){
+        this.arContentGroupId = arContentGroupId;
+    }
+    public String getArKitPosX(){
+        return this.arKitPosX;
+    }
+
+    public void setArKitPosX(String arKitPosX){
+        this.arKitPosX = arKitPosX;
+    }
+    public String getArKitPosY(){
+        return this.arKitPosY;
+    }
+
+    public void setArKitPosY(String arKitPosY){
+        this.arKitPosY = arKitPosY;
+    }
+    public String getArKitPosZ(){
+        return this.arKitPosZ;
+    }
+
+    public void setArKitPosZ(String arKitPosZ){
+        this.arKitPosZ = arKitPosZ;
+    }
+    public String getArKitScale(){
+        return this.arKitScale;
+    }
+
+    public void setArKitScale(String arKitScale){
+        this.arKitScale = arKitScale;
+    }
+    public String getArKitAngle(){
+        return this.arKitAngle;
+    }
+
+    public void setArKitAngle(String arKitAngle){
+        this.arKitAngle = arKitAngle;
+    }
+    public String getArKitShowLenth(){
+        return this.arKitShowLenth;
+    }
+
+    public void setArKitShowLenth(String arKitShowLenth){
+        this.arKitShowLenth = arKitShowLenth;
+    }
+    public String getGyroPosX(){
+        return this.gyroPosX;
+    }
+
+    public void setGyroPosX(String gyroPosX){
+        this.gyroPosX = gyroPosX;
+    }
+    public String getGyroPosY(){
+        return this.gyroPosY;
+    }
+
+    public void setGyroPosY(String gyroPosY){
+        this.gyroPosY = gyroPosY;
+    }
+    public String getGyroPosZ(){
+        return this.gyroPosZ;
+    }
+
+    public void setGyroPosZ(String gyroPosZ){
+        this.gyroPosZ = gyroPosZ;
+    }
+    public String getGyroPosScale(){
+        return this.gyroPosScale;
+    }
+
+    public void setGyroPosScale(String gyroPosScale){
+        this.gyroPosScale = gyroPosScale;
+    }
+    public String getGyroPosAngle(){
+        return this.gyroPosAngle;
+    }
+
+    public void setGyroPosAngle(String gyroPosAngle){
+        this.gyroPosAngle = gyroPosAngle;
+    }
+    public String getGyroPosShowLenth(){
+        return this.gyroPosShowLenth;
+    }
+
+    public void setGyroPosShowLenth(String gyroPosShowLenth){
+        this.gyroPosShowLenth = gyroPosShowLenth;
+    }
+    public String getVuforiaImageInfoAreaMarking(){
+        return this.vuforiaImageInfoAreaMarking;
+    }
+
+    public void setVuforiaImageInfoAreaMarking(String vuforiaImageInfoAreaMarking){
+        this.vuforiaImageInfoAreaMarking = vuforiaImageInfoAreaMarking;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+    public String getRemark4(){
+        return this.remark4;
+    }
+
+    public void setRemark4(String remark4){
+        this.remark4 = remark4;
+    }
+    public String getRemark5(){
+        return this.remark5;
+    }
+
+    public void setRemark5(String remark5){
+        this.remark5 = remark5;
+    }
+    public String getRemark6(){
+        return this.remark6;
+    }
+
+    public void setRemark6(String remark6){
+        this.remark6 = remark6;
+    }
+
+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;
+}
+
+}
+

+ 172 - 0
src/main/java/com/izouma/awesomeadmin/model/AimPlaceContentChild.java

@@ -0,0 +1,172 @@
+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 AimPlaceContentChild{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String aimPlaceContentId;
+    private String type;
+    private String itemName;
+    private String itemMess;
+    private String itemDes;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getAimPlaceContentId(){
+        return this.aimPlaceContentId;
+    }
+
+    public void setAimPlaceContentId(String aimPlaceContentId){
+        this.aimPlaceContentId = aimPlaceContentId;
+    }
+    public String getType(){
+        return this.type;
+    }
+
+    public void setType(String type){
+        this.type = type;
+    }
+    public String getItemName(){
+        return this.itemName;
+    }
+
+    public void setItemName(String itemName){
+        this.itemName = itemName;
+    }
+    public String getItemMess(){
+        return this.itemMess;
+    }
+
+    public void setItemMess(String itemMess){
+        this.itemMess = itemMess;
+    }
+    public String getItemDes(){
+        return this.itemDes;
+    }
+
+    public void setItemDes(String itemDes){
+        this.itemDes = itemDes;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 172 - 0
src/main/java/com/izouma/awesomeadmin/model/AimPlacePosition.java

@@ -0,0 +1,172 @@
+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 AimPlacePosition{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String name;
+    private String type;
+    private String posX;
+    private String posY;
+    private String posZ;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getType(){
+        return this.type;
+    }
+
+    public void setType(String type){
+        this.type = type;
+    }
+    public String getPosX(){
+        return this.posX;
+    }
+
+    public void setPosX(String posX){
+        this.posX = posX;
+    }
+    public String getPosY(){
+        return this.posY;
+    }
+
+    public void setPosY(String posY){
+        this.posY = posY;
+    }
+    public String getPosZ(){
+        return this.posZ;
+    }
+
+    public void setPosZ(String posZ){
+        this.posZ = posZ;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 172 - 0
src/main/java/com/izouma/awesomeadmin/model/AimPlacePositionLevel.java

@@ -0,0 +1,172 @@
+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 AimPlacePositionLevel{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String name;
+    private String ownedLandMarkId;
+    private String frontLevelId;
+    private String aimPlacePositionId;
+    private String topLevel;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getOwnedLandMarkId(){
+        return this.ownedLandMarkId;
+    }
+
+    public void setOwnedLandMarkId(String ownedLandMarkId){
+        this.ownedLandMarkId = ownedLandMarkId;
+    }
+    public String getFrontLevelId(){
+        return this.frontLevelId;
+    }
+
+    public void setFrontLevelId(String frontLevelId){
+        this.frontLevelId = frontLevelId;
+    }
+    public String getAimPlacePositionId(){
+        return this.aimPlacePositionId;
+    }
+
+    public void setAimPlacePositionId(String aimPlacePositionId){
+        this.aimPlacePositionId = aimPlacePositionId;
+    }
+    public String getTopLevel(){
+        return this.topLevel;
+    }
+
+    public void setTopLevel(String topLevel){
+        this.topLevel = topLevel;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 244 - 0
src/main/java/com/izouma/awesomeadmin/model/ArContent.java

@@ -0,0 +1,244 @@
+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 ArContent{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String groupId;
+    private String name;
+    private String type;
+    private String text;
+    private String image;
+    private String url;
+    private String voice;
+    private String movie;
+    private String model;
+    private String cfile;
+    private String resourceSize;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+    private String remark4;
+    private String remark5;
+    private String remark6;
+
+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 getGroupId(){
+        return this.groupId;
+    }
+
+    public void setGroupId(String groupId){
+        this.groupId = groupId;
+    }
+    public String getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getType(){
+        return this.type;
+    }
+
+    public void setType(String type){
+        this.type = type;
+    }
+    public String getText(){
+        return this.text;
+    }
+
+    public void setText(String text){
+        this.text = text;
+    }
+    public String getImage(){
+        return this.image;
+    }
+
+    public void setImage(String image){
+        this.image = image;
+    }
+    public String getUrl(){
+        return this.url;
+    }
+
+    public void setUrl(String url){
+        this.url = url;
+    }
+    public String getVoice(){
+        return this.voice;
+    }
+
+    public void setVoice(String voice){
+        this.voice = voice;
+    }
+    public String getMovie(){
+        return this.movie;
+    }
+
+    public void setMovie(String movie){
+        this.movie = movie;
+    }
+    public String getModel(){
+        return this.model;
+    }
+
+    public void setModel(String model){
+        this.model = model;
+    }
+    public String getCfile(){
+        return this.cfile;
+    }
+
+    public void setCfile(String cfile){
+        this.cfile = cfile;
+    }
+    public String getResourceSize(){
+        return this.resourceSize;
+    }
+
+    public void setResourceSize(String resourceSize){
+        this.resourceSize = resourceSize;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+    public String getRemark4(){
+        return this.remark4;
+    }
+
+    public void setRemark4(String remark4){
+        this.remark4 = remark4;
+    }
+    public String getRemark5(){
+        return this.remark5;
+    }
+
+    public void setRemark5(String remark5){
+        this.remark5 = remark5;
+    }
+    public String getRemark6(){
+        return this.remark6;
+    }
+
+    public void setRemark6(String remark6){
+        this.remark6 = remark6;
+    }
+
+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;
+}
+
+}
+

+ 132 - 0
src/main/java/com/izouma/awesomeadmin/model/GuideTipImage.java

@@ -0,0 +1,132 @@
+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 GuideTipImage{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String remark;
+    private Integer marketId;
+    private String imageName;
+
+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 getRemark(){
+        return this.remark;
+    }
+
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
+    public Integer getMarketId(){
+        return this.marketId;
+    }
+
+    public void setMarketId(Integer marketId){
+        this.marketId = marketId;
+    }
+    public String getImageName(){
+        return this.imageName;
+    }
+
+    public void setImageName(String imageName){
+        this.imageName = imageName;
+    }
+
+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;
+}
+
+}
+

+ 268 - 0
src/main/java/com/izouma/awesomeadmin/model/LandMark.java

@@ -0,0 +1,268 @@
+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 LandMark{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String mapName;
+    private Integer ownedCotyId;
+    private String mapSprite;
+    private String logeSprite;
+    private String openDescribe;
+    private String markDescribe;
+    private String anchorImageGroupName;
+    private Integer defaultMode;
+    private Integer vuforiaImageGroupId;
+    private String vuforiaDataName;
+    private String mapInfo;
+    private String mapWidth;
+    private String mapHeight;
+    private String mapRate;
+    private String showInPanel;
+    private String longitude;
+    private String latitude;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getMapName(){
+        return this.mapName;
+    }
+
+    public void setMapName(String mapName){
+        this.mapName = mapName;
+    }
+    public Integer getOwnedCotyId(){
+        return this.ownedCotyId;
+    }
+
+    public void setOwnedCotyId(Integer ownedCotyId){
+        this.ownedCotyId = ownedCotyId;
+    }
+    public String getMapSprite(){
+        return this.mapSprite;
+    }
+
+    public void setMapSprite(String mapSprite){
+        this.mapSprite = mapSprite;
+    }
+    public String getLogeSprite(){
+        return this.logeSprite;
+    }
+
+    public void setLogeSprite(String logeSprite){
+        this.logeSprite = logeSprite;
+    }
+    public String getOpenDescribe(){
+        return this.openDescribe;
+    }
+
+    public void setOpenDescribe(String openDescribe){
+        this.openDescribe = openDescribe;
+    }
+    public String getMarkDescribe(){
+        return this.markDescribe;
+    }
+
+    public void setMarkDescribe(String markDescribe){
+        this.markDescribe = markDescribe;
+    }
+    public String getAnchorImageGroupName(){
+        return this.anchorImageGroupName;
+    }
+
+    public void setAnchorImageGroupName(String anchorImageGroupName){
+        this.anchorImageGroupName = anchorImageGroupName;
+    }
+    public Integer getDefaultMode(){
+        return this.defaultMode;
+    }
+
+    public void setDefaultMode(Integer defaultMode){
+        this.defaultMode = defaultMode;
+    }
+    public Integer getVuforiaImageGroupId(){
+        return this.vuforiaImageGroupId;
+    }
+
+    public void setVuforiaImageGroupId(Integer vuforiaImageGroupId){
+        this.vuforiaImageGroupId = vuforiaImageGroupId;
+    }
+    public String getVuforiaDataName(){
+        return this.vuforiaDataName;
+    }
+
+    public void setVuforiaDataName(String vuforiaDataName){
+        this.vuforiaDataName = vuforiaDataName;
+    }
+    public String getMapInfo(){
+        return this.mapInfo;
+    }
+
+    public void setMapInfo(String mapInfo){
+        this.mapInfo = mapInfo;
+    }
+    public String getMapWidth(){
+        return this.mapWidth;
+    }
+
+    public void setMapWidth(String mapWidth){
+        this.mapWidth = mapWidth;
+    }
+    public String getMapHeight(){
+        return this.mapHeight;
+    }
+
+    public void setMapHeight(String mapHeight){
+        this.mapHeight = mapHeight;
+    }
+    public String getMapRate(){
+        return this.mapRate;
+    }
+
+    public void setMapRate(String mapRate){
+        this.mapRate = mapRate;
+    }
+    public String getShowInPanel(){
+        return this.showInPanel;
+    }
+
+    public void setShowInPanel(String showInPanel){
+        this.showInPanel = showInPanel;
+    }
+    public String getLongitude(){
+        return this.longitude;
+    }
+
+    public void setLongitude(String longitude){
+        this.longitude = longitude;
+    }
+    public String getLatitude(){
+        return this.latitude;
+    }
+
+    public void setLatitude(String latitude){
+        this.latitude = latitude;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 188 - 0
src/main/java/com/izouma/awesomeadmin/model/LandMarkLevel.java

@@ -0,0 +1,188 @@
+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 LandMarkLevel{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String name;
+    private String ownedCityId;
+    private String frontLevelId;
+    private String landMarkId;
+    private String topLevel;
+    private String longitude;
+    private String latitude;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getOwnedCityId(){
+        return this.ownedCityId;
+    }
+
+    public void setOwnedCityId(String ownedCityId){
+        this.ownedCityId = ownedCityId;
+    }
+    public String getFrontLevelId(){
+        return this.frontLevelId;
+    }
+
+    public void setFrontLevelId(String frontLevelId){
+        this.frontLevelId = frontLevelId;
+    }
+    public String getLandMarkId(){
+        return this.landMarkId;
+    }
+
+    public void setLandMarkId(String landMarkId){
+        this.landMarkId = landMarkId;
+    }
+    public String getTopLevel(){
+        return this.topLevel;
+    }
+
+    public void setTopLevel(String topLevel){
+        this.topLevel = topLevel;
+    }
+    public String getLongitude(){
+        return this.longitude;
+    }
+
+    public void setLongitude(String longitude){
+        this.longitude = longitude;
+    }
+    public String getLatitude(){
+        return this.latitude;
+    }
+
+    public void setLatitude(String latitude){
+        this.latitude = latitude;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 164 - 0
src/main/java/com/izouma/awesomeadmin/model/MarketAimPlace.java

@@ -0,0 +1,164 @@
+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 MarketAimPlace{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String remark;
+    private Integer marketId;
+    private String placeName;
+    private Integer posX;
+    private Integer posY;
+    private Integer posZ;
+    private Integer type;
+
+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 getRemark(){
+        return this.remark;
+    }
+
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
+    public Integer getMarketId(){
+        return this.marketId;
+    }
+
+    public void setMarketId(Integer marketId){
+        this.marketId = marketId;
+    }
+    public String getPlaceName(){
+        return this.placeName;
+    }
+
+    public void setPlaceName(String placeName){
+        this.placeName = placeName;
+    }
+    public Integer getPosX(){
+        return this.posX;
+    }
+
+    public void setPosX(Integer posX){
+        this.posX = posX;
+    }
+    public Integer getPosY(){
+        return this.posY;
+    }
+
+    public void setPosY(Integer posY){
+        this.posY = posY;
+    }
+    public Integer getPosZ(){
+        return this.posZ;
+    }
+
+    public void setPosZ(Integer posZ){
+        this.posZ = posZ;
+    }
+    public Integer getType(){
+        return this.type;
+    }
+
+    public void setType(Integer type){
+        this.type = type;
+    }
+
+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;
+}
+
+}
+

+ 237 - 0
src/main/java/com/izouma/awesomeadmin/model/MarketMap.java

@@ -0,0 +1,237 @@
+package com.izouma.awesomeadmin.model;
+
+import java.math.BigDecimal;
+import java.util.*;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+
+@JsonAutoDetect
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class MarketMap{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String remark;
+    private Integer mapType;
+    private String mapName;
+    private String mapSprite;
+    private String anchorImageGroupName;
+    private Integer defaultMode;
+    private String vuforiaDataName;
+    private String mapInfo;
+    private Integer mapWidth;
+    private Integer mapHeight;
+    private BigDecimal mapRate;
+    private Integer showInPanel;
+    private String latitude;
+    private String longitude;
+    private BigDecimal radiantRange;
+    private String city;
+
+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 getRemark(){
+        return this.remark;
+    }
+
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
+    public Integer getMapType(){
+        return this.mapType;
+    }
+
+    public void setMapType(Integer mapType){
+        this.mapType = mapType;
+    }
+    public String getMapName(){
+        return this.mapName;
+    }
+
+    public void setMapName(String mapName){
+        this.mapName = mapName;
+    }
+    public String getMapSprite(){
+        return this.mapSprite;
+    }
+
+    public void setMapSprite(String mapSprite){
+        this.mapSprite = mapSprite;
+    }
+    public String getAnchorImageGroupName(){
+        return this.anchorImageGroupName;
+    }
+
+    public void setAnchorImageGroupName(String anchorImageGroupName){
+        this.anchorImageGroupName = anchorImageGroupName;
+    }
+    public Integer getDefaultMode(){
+        return this.defaultMode;
+    }
+
+    public void setDefaultMode(Integer defaultMode){
+        this.defaultMode = defaultMode;
+    }
+    public String getVuforiaDataName(){
+        return this.vuforiaDataName;
+    }
+
+    public void setVuforiaDataName(String vuforiaDataName){
+        this.vuforiaDataName = vuforiaDataName;
+    }
+    public String getMapInfo(){
+        return this.mapInfo;
+    }
+
+    public void setMapInfo(String mapInfo){
+        this.mapInfo = mapInfo;
+    }
+    public Integer getMapWidth(){
+        return this.mapWidth;
+    }
+
+    public void setMapWidth(Integer mapWidth){
+        this.mapWidth = mapWidth;
+    }
+    public Integer getMapHeight(){
+        return this.mapHeight;
+    }
+
+    public void setMapHeight(Integer mapHeight){
+        this.mapHeight = mapHeight;
+    }
+    public BigDecimal getMapRate(){
+        return this.mapRate;
+    }
+
+    public void setMapRate(BigDecimal mapRate){
+        this.mapRate = mapRate;
+    }
+    public Integer getShowInPanel(){
+        return this.showInPanel;
+    }
+
+    public void setShowInPanel(Integer showInPanel){
+        this.showInPanel = showInPanel;
+    }
+    public String getLatitude(){
+        return this.latitude;
+    }
+
+    public void setLatitude(String latitude){
+        this.latitude = latitude;
+    }
+    public String getLongitude(){
+        return this.longitude;
+    }
+
+    public void setLongitude(String longitude){
+        this.longitude = longitude;
+    }
+    public BigDecimal getRadiantRange(){
+        return this.radiantRange;
+    }
+
+    public void setRadiantRange(BigDecimal radiantRange){
+        this.radiantRange = radiantRange;
+    }
+    public String getCity(){
+        return this.city;
+    }
+
+    public void setCity(String city){
+        this.city = city;
+    }
+
+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;
+}
+
+}
+

+ 245 - 0
src/main/java/com/izouma/awesomeadmin/model/MarketMapBox.java

@@ -0,0 +1,245 @@
+package com.izouma.awesomeadmin.model;
+
+import java.math.BigDecimal;
+import java.util.*;
+import com.fasterxml.jackson.annotation.JsonAutoDetect;
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+
+@JsonAutoDetect
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class MarketMapBox{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String remark;
+    private Integer marketId;
+    private String boxName;
+    private Integer typeId;
+    private String typeName;
+    private Integer posX;
+    private Integer posY;
+    private Integer posZ;
+    private BigDecimal scale;
+    private Integer angle;
+    private BigDecimal showLenth;
+    private String parentImageName;
+    private BigDecimal androidPosX;
+    private BigDecimal androidPosY;
+    private BigDecimal androidPosZ;
+    private BigDecimal androidScale;
+    private Integer androidAngle;
+
+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 getRemark(){
+        return this.remark;
+    }
+
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
+    public Integer getMarketId(){
+        return this.marketId;
+    }
+
+    public void setMarketId(Integer marketId){
+        this.marketId = marketId;
+    }
+    public String getBoxName(){
+        return this.boxName;
+    }
+
+    public void setBoxName(String boxName){
+        this.boxName = boxName;
+    }
+    public Integer getTypeId(){
+        return this.typeId;
+    }
+
+    public void setTypeId(Integer typeId){
+        this.typeId = typeId;
+    }
+    public String getTypeName(){
+        return this.typeName;
+    }
+
+    public void setTypeName(String typeName){
+        this.typeName = typeName;
+    }
+    public Integer getPosX(){
+        return this.posX;
+    }
+
+    public void setPosX(Integer posX){
+        this.posX = posX;
+    }
+    public Integer getPosY(){
+        return this.posY;
+    }
+
+    public void setPosY(Integer posY){
+        this.posY = posY;
+    }
+    public Integer getPosZ(){
+        return this.posZ;
+    }
+
+    public void setPosZ(Integer posZ){
+        this.posZ = posZ;
+    }
+    public BigDecimal getScale(){
+        return this.scale;
+    }
+
+    public void setScale(BigDecimal scale){
+        this.scale = scale;
+    }
+    public Integer getAngle(){
+        return this.angle;
+    }
+
+    public void setAngle(Integer angle){
+        this.angle = angle;
+    }
+    public BigDecimal getShowLenth(){
+        return this.showLenth;
+    }
+
+    public void setShowLenth(BigDecimal showLenth){
+        this.showLenth = showLenth;
+    }
+    public String getParentImageName(){
+        return this.parentImageName;
+    }
+
+    public void setParentImageName(String parentImageName){
+        this.parentImageName = parentImageName;
+    }
+    public BigDecimal getAndroidPosX(){
+        return this.androidPosX;
+    }
+
+    public void setAndroidPosX(BigDecimal androidPosX){
+        this.androidPosX = androidPosX;
+    }
+    public BigDecimal getAndroidPosY(){
+        return this.androidPosY;
+    }
+
+    public void setAndroidPosY(BigDecimal androidPosY){
+        this.androidPosY = androidPosY;
+    }
+    public BigDecimal getAndroidPosZ(){
+        return this.androidPosZ;
+    }
+
+    public void setAndroidPosZ(BigDecimal androidPosZ){
+        this.androidPosZ = androidPosZ;
+    }
+    public BigDecimal getAndroidScale(){
+        return this.androidScale;
+    }
+
+    public void setAndroidScale(BigDecimal androidScale){
+        this.androidScale = androidScale;
+    }
+    public Integer getAndroidAngle(){
+        return this.androidAngle;
+    }
+
+    public void setAndroidAngle(Integer androidAngle){
+        this.androidAngle = androidAngle;
+    }
+
+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;
+}
+
+}
+

+ 156 - 0
src/main/java/com/izouma/awesomeadmin/model/MarketMapBoxDes.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 MarketMapBoxDes{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String remark;
+    private Integer box;
+    private String itemName;
+    private String itemMess;
+    private String itemDes;
+    private String logo;
+
+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 getRemark(){
+        return this.remark;
+    }
+
+    public void setRemark(String remark){
+        this.remark = remark;
+    }
+    public Integer getBox(){
+        return this.box;
+    }
+
+    public void setBox(Integer box){
+        this.box = box;
+    }
+    public String getItemName(){
+        return this.itemName;
+    }
+
+    public void setItemName(String itemName){
+        this.itemName = itemName;
+    }
+    public String getItemMess(){
+        return this.itemMess;
+    }
+
+    public void setItemMess(String itemMess){
+        this.itemMess = itemMess;
+    }
+    public String getItemDes(){
+        return this.itemDes;
+    }
+
+    public void setItemDes(String itemDes){
+        this.itemDes = itemDes;
+    }
+    public String getLogo(){
+        return this.logo;
+    }
+
+    public void setLogo(String logo){
+        this.logo = logo;
+    }
+
+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;
+}
+
+}
+

+ 148 - 0
src/main/java/com/izouma/awesomeadmin/model/VuforiaImageGroup.java

@@ -0,0 +1,148 @@
+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 VuforiaImageGroup{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String vuforiaDataName;
+    private String vuforiaName;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getVuforiaDataName(){
+        return this.vuforiaDataName;
+    }
+
+    public void setVuforiaDataName(String vuforiaDataName){
+        this.vuforiaDataName = vuforiaDataName;
+    }
+    public String getVuforiaName(){
+        return this.vuforiaName;
+    }
+
+    public void setVuforiaName(String vuforiaName){
+        this.vuforiaName = vuforiaName;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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;
+}
+
+}
+

+ 220 - 0
src/main/java/com/izouma/awesomeadmin/model/VuforiaImageInfo.java

@@ -0,0 +1,220 @@
+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 VuforiaImageInfo{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String vuforiaImageGroupId;
+    private String name;
+    private String vuforiaImageTypeId;
+    private String areaMarking;
+    private String landMarkId;
+    private String arContentGroupId;
+    private String posX;
+    private String posY;
+    private String posZ;
+    private String angle;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+    private String vuforiaImage;
+
+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 getVuforiaImageGroupId(){
+        return this.vuforiaImageGroupId;
+    }
+
+    public void setVuforiaImageGroupId(String vuforiaImageGroupId){
+        this.vuforiaImageGroupId = vuforiaImageGroupId;
+    }
+    public String getName(){
+        return this.name;
+    }
+
+    public void setName(String name){
+        this.name = name;
+    }
+    public String getVuforiaImageTypeId(){
+        return this.vuforiaImageTypeId;
+    }
+
+    public void setVuforiaImageTypeId(String vuforiaImageTypeId){
+        this.vuforiaImageTypeId = vuforiaImageTypeId;
+    }
+    public String getAreaMarking(){
+        return this.areaMarking;
+    }
+
+    public void setAreaMarking(String areaMarking){
+        this.areaMarking = areaMarking;
+    }
+    public String getLandMarkId(){
+        return this.landMarkId;
+    }
+
+    public void setLandMarkId(String landMarkId){
+        this.landMarkId = landMarkId;
+    }
+    public String getArContentGroupId(){
+        return this.arContentGroupId;
+    }
+
+    public void setArContentGroupId(String arContentGroupId){
+        this.arContentGroupId = arContentGroupId;
+    }
+    public String getPosX(){
+        return this.posX;
+    }
+
+    public void setPosX(String posX){
+        this.posX = posX;
+    }
+    public String getPosY(){
+        return this.posY;
+    }
+
+    public void setPosY(String posY){
+        this.posY = posY;
+    }
+    public String getPosZ(){
+        return this.posZ;
+    }
+
+    public void setPosZ(String posZ){
+        this.posZ = posZ;
+    }
+    public String getAngle(){
+        return this.angle;
+    }
+
+    public void setAngle(String angle){
+        this.angle = angle;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+    public String getVuforiaImage(){
+        return this.vuforiaImage;
+    }
+
+    public void setVuforiaImage(String vuforiaImage){
+        this.vuforiaImage = vuforiaImage;
+    }
+
+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;
+}
+
+}
+

+ 148 - 0
src/main/java/com/izouma/awesomeadmin/model/VuforiaImageType.java

@@ -0,0 +1,148 @@
+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 VuforiaImageType{
+    private Integer id;
+    private String delFlag;
+    private Date updateTime;
+    private String updateUser;
+    private Date createTime;
+    private String createUser;
+    private String typeName;
+    private String typeDescribe;
+    private String remark1;
+    private String remark2;
+    private String remark3;
+
+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 getTypeName(){
+        return this.typeName;
+    }
+
+    public void setTypeName(String typeName){
+        this.typeName = typeName;
+    }
+    public String getTypeDescribe(){
+        return this.typeDescribe;
+    }
+
+    public void setTypeDescribe(String typeDescribe){
+        this.typeDescribe = typeDescribe;
+    }
+    public String getRemark1(){
+        return this.remark1;
+    }
+
+    public void setRemark1(String remark1){
+        this.remark1 = remark1;
+    }
+    public String getRemark2(){
+        return this.remark2;
+    }
+
+    public void setRemark2(String remark2){
+        this.remark2 = remark2;
+    }
+    public String getRemark3(){
+        return this.remark3;
+    }
+
+    public void setRemark3(String remark3){
+        this.remark3 = remark3;
+    }
+
+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/AimPlaceContentChildService.java

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.AimPlaceContentChild;
+
+
+/**
+*  service接口类
+*/
+public interface AimPlaceContentChildService{
+
+    List<AimPlaceContentChild> getAimPlaceContentChildList(AimPlaceContentChild record);
+
+    List<AimPlaceContentChild> getAimPlaceContentChildByPage(Page page, AimPlaceContentChild record);
+
+    AimPlaceContentChild getAimPlaceContentChildById(String id);
+
+    AimPlaceContentChild getAimPlaceContentChild(AimPlaceContentChild record);
+
+    boolean createAimPlaceContentChild(AimPlaceContentChild record);
+
+    boolean deleteAimPlaceContentChild(AimPlaceContentChild record);
+
+    boolean updateAimPlaceContentChild(AimPlaceContentChild record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.AimPlaceContent;
+
+
+/**
+*  service接口类
+*/
+public interface AimPlaceContentService{
+
+    List<AimPlaceContent> getAimPlaceContentList(AimPlaceContent record);
+
+    List<AimPlaceContent> getAimPlaceContentByPage(Page page, AimPlaceContent record);
+
+    AimPlaceContent getAimPlaceContentById(String id);
+
+    AimPlaceContent getAimPlaceContent(AimPlaceContent record);
+
+    boolean createAimPlaceContent(AimPlaceContent record);
+
+    boolean deleteAimPlaceContent(AimPlaceContent record);
+
+    boolean updateAimPlaceContent(AimPlaceContent record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.AimPlacePositionLevel;
+
+
+/**
+*  service接口类
+*/
+public interface AimPlacePositionLevelService{
+
+    List<AimPlacePositionLevel> getAimPlacePositionLevelList(AimPlacePositionLevel record);
+
+    List<AimPlacePositionLevel> getAimPlacePositionLevelByPage(Page page, AimPlacePositionLevel record);
+
+    AimPlacePositionLevel getAimPlacePositionLevelById(String id);
+
+    AimPlacePositionLevel getAimPlacePositionLevel(AimPlacePositionLevel record);
+
+    boolean createAimPlacePositionLevel(AimPlacePositionLevel record);
+
+    boolean deleteAimPlacePositionLevel(AimPlacePositionLevel record);
+
+    boolean updateAimPlacePositionLevel(AimPlacePositionLevel record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.AimPlacePosition;
+
+
+/**
+*  service接口类
+*/
+public interface AimPlacePositionService{
+
+    List<AimPlacePosition> getAimPlacePositionList(AimPlacePosition record);
+
+    List<AimPlacePosition> getAimPlacePositionByPage(Page page, AimPlacePosition record);
+
+    AimPlacePosition getAimPlacePositionById(String id);
+
+    AimPlacePosition getAimPlacePosition(AimPlacePosition record);
+
+    boolean createAimPlacePosition(AimPlacePosition record);
+
+    boolean deleteAimPlacePosition(AimPlacePosition record);
+
+    boolean updateAimPlacePosition(AimPlacePosition record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.ArContent;
+
+
+/**
+*  service接口类
+*/
+public interface ArContentService{
+
+    List<ArContent> getArContentList(ArContent record);
+
+    List<ArContent> getArContentByPage(Page page, ArContent record);
+
+    ArContent getArContentById(String id);
+
+    ArContent getArContent(ArContent record);
+
+    boolean createArContent(ArContent record);
+
+    boolean deleteArContent(ArContent record);
+
+    boolean updateArContent(ArContent record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.GuideTipImage;
+
+
+/**
+*  service接口类
+*/
+public interface GuideTipImageService{
+
+    List<GuideTipImage> getGuideTipImageList(GuideTipImage record);
+
+    List<GuideTipImage> getGuideTipImageByPage(Page page, GuideTipImage record);
+
+    GuideTipImage getGuideTipImageById(String id);
+
+    GuideTipImage getGuideTipImage(GuideTipImage record);
+
+    boolean createGuideTipImage(GuideTipImage record);
+
+    boolean deleteGuideTipImage(GuideTipImage record);
+
+    boolean updateGuideTipImage(GuideTipImage record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.LandMarkLevel;
+
+
+/**
+*  service接口类
+*/
+public interface LandMarkLevelService{
+
+    List<LandMarkLevel> getLandMarkLevelList(LandMarkLevel record);
+
+    List<LandMarkLevel> getLandMarkLevelByPage(Page page, LandMarkLevel record);
+
+    LandMarkLevel getLandMarkLevelById(String id);
+
+    LandMarkLevel getLandMarkLevel(LandMarkLevel record);
+
+    boolean createLandMarkLevel(LandMarkLevel record);
+
+    boolean deleteLandMarkLevel(LandMarkLevel record);
+
+    boolean updateLandMarkLevel(LandMarkLevel record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.LandMark;
+
+
+/**
+*  service接口类
+*/
+public interface LandMarkService{
+
+    List<LandMark> getLandMarkList(LandMark record);
+
+    List<LandMark> getLandMarkByPage(Page page, LandMark record);
+
+    LandMark getLandMarkById(String id);
+
+    LandMark getLandMark(LandMark record);
+
+    boolean createLandMark(LandMark record);
+
+    boolean deleteLandMark(LandMark record);
+
+    boolean updateLandMark(LandMark record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.MarketAimPlace;
+
+
+/**
+*  service接口类
+*/
+public interface MarketAimPlaceService{
+
+    List<MarketAimPlace> getMarketAimPlaceList(MarketAimPlace record);
+
+    List<MarketAimPlace> getMarketAimPlaceByPage(Page page, MarketAimPlace record);
+
+    MarketAimPlace getMarketAimPlaceById(String id);
+
+    MarketAimPlace getMarketAimPlace(MarketAimPlace record);
+
+    boolean createMarketAimPlace(MarketAimPlace record);
+
+    boolean deleteMarketAimPlace(MarketAimPlace record);
+
+    boolean updateMarketAimPlace(MarketAimPlace record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.MarketMapBoxDes;
+
+
+/**
+*  service接口类
+*/
+public interface MarketMapBoxDesService{
+
+    List<MarketMapBoxDes> getMarketMapBoxDesList(MarketMapBoxDes record);
+
+    List<MarketMapBoxDes> getMarketMapBoxDesByPage(Page page, MarketMapBoxDes record);
+
+    MarketMapBoxDes getMarketMapBoxDesById(String id);
+
+    MarketMapBoxDes getMarketMapBoxDes(MarketMapBoxDes record);
+
+    boolean createMarketMapBoxDes(MarketMapBoxDes record);
+
+    boolean deleteMarketMapBoxDes(MarketMapBoxDes record);
+
+    boolean updateMarketMapBoxDes(MarketMapBoxDes record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.MarketMapBox;
+
+
+/**
+*  service接口类
+*/
+public interface MarketMapBoxService{
+
+    List<MarketMapBox> getMarketMapBoxList(MarketMapBox record);
+
+    List<MarketMapBox> getMarketMapBoxByPage(Page page, MarketMapBox record);
+
+    MarketMapBox getMarketMapBoxById(String id);
+
+    MarketMapBox getMarketMapBox(MarketMapBox record);
+
+    boolean createMarketMapBox(MarketMapBox record);
+
+    boolean deleteMarketMapBox(MarketMapBox record);
+
+    boolean updateMarketMapBox(MarketMapBox record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.MarketMap;
+
+
+/**
+*  service接口类
+*/
+public interface MarketMapService{
+
+    List<MarketMap> getMarketMapList(MarketMap record);
+
+    List<MarketMap> getMarketMapByPage(Page page, MarketMap record);
+
+    MarketMap getMarketMapById(String id);
+
+    MarketMap getMarketMap(MarketMap record);
+
+    boolean createMarketMap(MarketMap record);
+
+    boolean deleteMarketMap(MarketMap record);
+
+    boolean updateMarketMap(MarketMap record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.VuforiaImageGroup;
+
+
+/**
+*  service接口类
+*/
+public interface VuforiaImageGroupService{
+
+    List<VuforiaImageGroup> getVuforiaImageGroupList(VuforiaImageGroup record);
+
+    List<VuforiaImageGroup> getVuforiaImageGroupByPage(Page page, VuforiaImageGroup record);
+
+    VuforiaImageGroup getVuforiaImageGroupById(String id);
+
+    VuforiaImageGroup getVuforiaImageGroup(VuforiaImageGroup record);
+
+    boolean createVuforiaImageGroup(VuforiaImageGroup record);
+
+    boolean deleteVuforiaImageGroup(VuforiaImageGroup record);
+
+    boolean updateVuforiaImageGroup(VuforiaImageGroup record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.VuforiaImageInfo;
+
+
+/**
+*  service接口类
+*/
+public interface VuforiaImageInfoService{
+
+    List<VuforiaImageInfo> getVuforiaImageInfoList(VuforiaImageInfo record);
+
+    List<VuforiaImageInfo> getVuforiaImageInfoByPage(Page page, VuforiaImageInfo record);
+
+    VuforiaImageInfo getVuforiaImageInfoById(String id);
+
+    VuforiaImageInfo getVuforiaImageInfo(VuforiaImageInfo record);
+
+    boolean createVuforiaImageInfo(VuforiaImageInfo record);
+
+    boolean deleteVuforiaImageInfo(VuforiaImageInfo record);
+
+    boolean updateVuforiaImageInfo(VuforiaImageInfo record);
+}
+

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

@@ -0,0 +1,27 @@
+package com.izouma.awesomeadmin.service;
+
+import java.util.*;
+import com.izouma.awesomeadmin.dto.Page;
+import com.izouma.awesomeadmin.model.VuforiaImageType;
+
+
+/**
+*  service接口类
+*/
+public interface VuforiaImageTypeService{
+
+    List<VuforiaImageType> getVuforiaImageTypeList(VuforiaImageType record);
+
+    List<VuforiaImageType> getVuforiaImageTypeByPage(Page page, VuforiaImageType record);
+
+    VuforiaImageType getVuforiaImageTypeById(String id);
+
+    VuforiaImageType getVuforiaImageType(VuforiaImageType record);
+
+    boolean createVuforiaImageType(VuforiaImageType record);
+
+    boolean deleteVuforiaImageType(VuforiaImageType record);
+
+    boolean updateVuforiaImageType(VuforiaImageType record);
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/AimPlaceContentChildServiceImpl.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.AimPlaceContentChild;
+import com.izouma.awesomeadmin.service.AimPlaceContentChildService;
+import com.izouma.awesomeadmin.dao.AimPlaceContentChildMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class AimPlaceContentChildServiceImpl implements AimPlaceContentChildService{
+
+    private static Logger logger = Logger.getLogger(AimPlaceContentChildServiceImpl.class);
+
+    @Autowired
+    private AimPlaceContentChildMapper aimPlaceContentChildMapper;
+
+    @Override
+    public List<AimPlaceContentChild> getAimPlaceContentChildList(AimPlaceContentChild record) {
+
+        logger.info("getAimPlaceContentChildList");
+        try {
+
+        return aimPlaceContentChildMapper.queryAllAimPlaceContentChild(record);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentChildList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<AimPlaceContentChild> getAimPlaceContentChildByPage(Page page, AimPlaceContentChild record) {
+
+        logger.info("getAimPlaceContentChildByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return aimPlaceContentChildMapper.queryAimPlaceContentChildByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentChildByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlaceContentChild getAimPlaceContentChildById(String id) {
+
+        logger.info("getAimPlaceContentChildyId");
+        try {
+
+            return aimPlaceContentChildMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentChildById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlaceContentChild getAimPlaceContentChild(AimPlaceContentChild record) {
+
+        logger.info("getAimPlaceContentChild");
+        try {
+
+            return aimPlaceContentChildMapper.queryAimPlaceContentChild(record);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentChild", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createAimPlaceContentChild(AimPlaceContentChild record) {
+
+        logger.info("createAimPlaceContentChild");
+        try {
+
+            int updates = aimPlaceContentChildMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createAimPlaceContentChild", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteAimPlaceContentChild(AimPlaceContentChild record) {
+
+        logger.info("deleteAimPlaceContentChild");
+        try {
+
+             int updates = aimPlaceContentChildMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteAimPlaceContentChild", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateAimPlaceContentChild(AimPlaceContentChild record) {
+
+        logger.info("updateAimPlaceContentChild");
+        try {
+
+            int updates = aimPlaceContentChildMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateAimPlaceContentChild", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/AimPlaceContentServiceImpl.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.AimPlaceContent;
+import com.izouma.awesomeadmin.service.AimPlaceContentService;
+import com.izouma.awesomeadmin.dao.AimPlaceContentMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class AimPlaceContentServiceImpl implements AimPlaceContentService{
+
+    private static Logger logger = Logger.getLogger(AimPlaceContentServiceImpl.class);
+
+    @Autowired
+    private AimPlaceContentMapper aimPlaceContentMapper;
+
+    @Override
+    public List<AimPlaceContent> getAimPlaceContentList(AimPlaceContent record) {
+
+        logger.info("getAimPlaceContentList");
+        try {
+
+        return aimPlaceContentMapper.queryAllAimPlaceContent(record);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<AimPlaceContent> getAimPlaceContentByPage(Page page, AimPlaceContent record) {
+
+        logger.info("getAimPlaceContentByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return aimPlaceContentMapper.queryAimPlaceContentByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlaceContent getAimPlaceContentById(String id) {
+
+        logger.info("getAimPlaceContentyId");
+        try {
+
+            return aimPlaceContentMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getAimPlaceContentById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlaceContent getAimPlaceContent(AimPlaceContent record) {
+
+        logger.info("getAimPlaceContent");
+        try {
+
+            return aimPlaceContentMapper.queryAimPlaceContent(record);
+        } catch (Exception e) {
+        logger.error("getAimPlaceContent", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createAimPlaceContent(AimPlaceContent record) {
+
+        logger.info("createAimPlaceContent");
+        try {
+
+            int updates = aimPlaceContentMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createAimPlaceContent", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteAimPlaceContent(AimPlaceContent record) {
+
+        logger.info("deleteAimPlaceContent");
+        try {
+
+             int updates = aimPlaceContentMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteAimPlaceContent", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateAimPlaceContent(AimPlaceContent record) {
+
+        logger.info("updateAimPlaceContent");
+        try {
+
+            int updates = aimPlaceContentMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateAimPlaceContent", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/AimPlacePositionLevelServiceImpl.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.AimPlacePositionLevel;
+import com.izouma.awesomeadmin.service.AimPlacePositionLevelService;
+import com.izouma.awesomeadmin.dao.AimPlacePositionLevelMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class AimPlacePositionLevelServiceImpl implements AimPlacePositionLevelService{
+
+    private static Logger logger = Logger.getLogger(AimPlacePositionLevelServiceImpl.class);
+
+    @Autowired
+    private AimPlacePositionLevelMapper aimPlacePositionLevelMapper;
+
+    @Override
+    public List<AimPlacePositionLevel> getAimPlacePositionLevelList(AimPlacePositionLevel record) {
+
+        logger.info("getAimPlacePositionLevelList");
+        try {
+
+        return aimPlacePositionLevelMapper.queryAllAimPlacePositionLevel(record);
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionLevelList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<AimPlacePositionLevel> getAimPlacePositionLevelByPage(Page page, AimPlacePositionLevel record) {
+
+        logger.info("getAimPlacePositionLevelByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return aimPlacePositionLevelMapper.queryAimPlacePositionLevelByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionLevelByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlacePositionLevel getAimPlacePositionLevelById(String id) {
+
+        logger.info("getAimPlacePositionLevelyId");
+        try {
+
+            return aimPlacePositionLevelMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionLevelById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlacePositionLevel getAimPlacePositionLevel(AimPlacePositionLevel record) {
+
+        logger.info("getAimPlacePositionLevel");
+        try {
+
+            return aimPlacePositionLevelMapper.queryAimPlacePositionLevel(record);
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionLevel", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createAimPlacePositionLevel(AimPlacePositionLevel record) {
+
+        logger.info("createAimPlacePositionLevel");
+        try {
+
+            int updates = aimPlacePositionLevelMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createAimPlacePositionLevel", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteAimPlacePositionLevel(AimPlacePositionLevel record) {
+
+        logger.info("deleteAimPlacePositionLevel");
+        try {
+
+             int updates = aimPlacePositionLevelMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteAimPlacePositionLevel", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateAimPlacePositionLevel(AimPlacePositionLevel record) {
+
+        logger.info("updateAimPlacePositionLevel");
+        try {
+
+            int updates = aimPlacePositionLevelMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateAimPlacePositionLevel", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/AimPlacePositionServiceImpl.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.AimPlacePosition;
+import com.izouma.awesomeadmin.service.AimPlacePositionService;
+import com.izouma.awesomeadmin.dao.AimPlacePositionMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class AimPlacePositionServiceImpl implements AimPlacePositionService{
+
+    private static Logger logger = Logger.getLogger(AimPlacePositionServiceImpl.class);
+
+    @Autowired
+    private AimPlacePositionMapper aimPlacePositionMapper;
+
+    @Override
+    public List<AimPlacePosition> getAimPlacePositionList(AimPlacePosition record) {
+
+        logger.info("getAimPlacePositionList");
+        try {
+
+        return aimPlacePositionMapper.queryAllAimPlacePosition(record);
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<AimPlacePosition> getAimPlacePositionByPage(Page page, AimPlacePosition record) {
+
+        logger.info("getAimPlacePositionByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return aimPlacePositionMapper.queryAimPlacePositionByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlacePosition getAimPlacePositionById(String id) {
+
+        logger.info("getAimPlacePositionyId");
+        try {
+
+            return aimPlacePositionMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getAimPlacePositionById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public AimPlacePosition getAimPlacePosition(AimPlacePosition record) {
+
+        logger.info("getAimPlacePosition");
+        try {
+
+            return aimPlacePositionMapper.queryAimPlacePosition(record);
+        } catch (Exception e) {
+        logger.error("getAimPlacePosition", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createAimPlacePosition(AimPlacePosition record) {
+
+        logger.info("createAimPlacePosition");
+        try {
+
+            int updates = aimPlacePositionMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createAimPlacePosition", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteAimPlacePosition(AimPlacePosition record) {
+
+        logger.info("deleteAimPlacePosition");
+        try {
+
+             int updates = aimPlacePositionMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteAimPlacePosition", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateAimPlacePosition(AimPlacePosition record) {
+
+        logger.info("updateAimPlacePosition");
+        try {
+
+            int updates = aimPlacePositionMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateAimPlacePosition", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/ArContentServiceImpl.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.ArContent;
+import com.izouma.awesomeadmin.service.ArContentService;
+import com.izouma.awesomeadmin.dao.ArContentMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class ArContentServiceImpl implements ArContentService{
+
+    private static Logger logger = Logger.getLogger(ArContentServiceImpl.class);
+
+    @Autowired
+    private ArContentMapper arContentMapper;
+
+    @Override
+    public List<ArContent> getArContentList(ArContent record) {
+
+        logger.info("getArContentList");
+        try {
+
+        return arContentMapper.queryAllArContent(record);
+        } catch (Exception e) {
+        logger.error("getArContentList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<ArContent> getArContentByPage(Page page, ArContent record) {
+
+        logger.info("getArContentByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return arContentMapper.queryArContentByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getArContentByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public ArContent getArContentById(String id) {
+
+        logger.info("getArContentyId");
+        try {
+
+            return arContentMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getArContentById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public ArContent getArContent(ArContent record) {
+
+        logger.info("getArContent");
+        try {
+
+            return arContentMapper.queryArContent(record);
+        } catch (Exception e) {
+        logger.error("getArContent", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createArContent(ArContent record) {
+
+        logger.info("createArContent");
+        try {
+
+            int updates = arContentMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createArContent", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteArContent(ArContent record) {
+
+        logger.info("deleteArContent");
+        try {
+
+             int updates = arContentMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteArContent", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateArContent(ArContent record) {
+
+        logger.info("updateArContent");
+        try {
+
+            int updates = arContentMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateArContent", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/GuideTipImageServiceImpl.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.GuideTipImage;
+import com.izouma.awesomeadmin.service.GuideTipImageService;
+import com.izouma.awesomeadmin.dao.GuideTipImageMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class GuideTipImageServiceImpl implements GuideTipImageService{
+
+    private static Logger logger = Logger.getLogger(GuideTipImageServiceImpl.class);
+
+    @Autowired
+    private GuideTipImageMapper guideTipImageMapper;
+
+    @Override
+    public List<GuideTipImage> getGuideTipImageList(GuideTipImage record) {
+
+        logger.info("getGuideTipImageList");
+        try {
+
+        return guideTipImageMapper.queryAllGuideTipImage(record);
+        } catch (Exception e) {
+        logger.error("getGuideTipImageList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<GuideTipImage> getGuideTipImageByPage(Page page, GuideTipImage record) {
+
+        logger.info("getGuideTipImageByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return guideTipImageMapper.queryGuideTipImageByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getGuideTipImageByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public GuideTipImage getGuideTipImageById(String id) {
+
+        logger.info("getGuideTipImageyId");
+        try {
+
+            return guideTipImageMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getGuideTipImageById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public GuideTipImage getGuideTipImage(GuideTipImage record) {
+
+        logger.info("getGuideTipImage");
+        try {
+
+            return guideTipImageMapper.queryGuideTipImage(record);
+        } catch (Exception e) {
+        logger.error("getGuideTipImage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createGuideTipImage(GuideTipImage record) {
+
+        logger.info("createGuideTipImage");
+        try {
+
+            int updates = guideTipImageMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createGuideTipImage", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteGuideTipImage(GuideTipImage record) {
+
+        logger.info("deleteGuideTipImage");
+        try {
+
+             int updates = guideTipImageMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteGuideTipImage", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateGuideTipImage(GuideTipImage record) {
+
+        logger.info("updateGuideTipImage");
+        try {
+
+            int updates = guideTipImageMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateGuideTipImage", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/LandMarkLevelServiceImpl.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.LandMarkLevel;
+import com.izouma.awesomeadmin.service.LandMarkLevelService;
+import com.izouma.awesomeadmin.dao.LandMarkLevelMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class LandMarkLevelServiceImpl implements LandMarkLevelService{
+
+    private static Logger logger = Logger.getLogger(LandMarkLevelServiceImpl.class);
+
+    @Autowired
+    private LandMarkLevelMapper landMarkLevelMapper;
+
+    @Override
+    public List<LandMarkLevel> getLandMarkLevelList(LandMarkLevel record) {
+
+        logger.info("getLandMarkLevelList");
+        try {
+
+        return landMarkLevelMapper.queryAllLandMarkLevel(record);
+        } catch (Exception e) {
+        logger.error("getLandMarkLevelList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<LandMarkLevel> getLandMarkLevelByPage(Page page, LandMarkLevel record) {
+
+        logger.info("getLandMarkLevelByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return landMarkLevelMapper.queryLandMarkLevelByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getLandMarkLevelByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public LandMarkLevel getLandMarkLevelById(String id) {
+
+        logger.info("getLandMarkLevelyId");
+        try {
+
+            return landMarkLevelMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getLandMarkLevelById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public LandMarkLevel getLandMarkLevel(LandMarkLevel record) {
+
+        logger.info("getLandMarkLevel");
+        try {
+
+            return landMarkLevelMapper.queryLandMarkLevel(record);
+        } catch (Exception e) {
+        logger.error("getLandMarkLevel", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createLandMarkLevel(LandMarkLevel record) {
+
+        logger.info("createLandMarkLevel");
+        try {
+
+            int updates = landMarkLevelMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createLandMarkLevel", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteLandMarkLevel(LandMarkLevel record) {
+
+        logger.info("deleteLandMarkLevel");
+        try {
+
+             int updates = landMarkLevelMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteLandMarkLevel", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateLandMarkLevel(LandMarkLevel record) {
+
+        logger.info("updateLandMarkLevel");
+        try {
+
+            int updates = landMarkLevelMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateLandMarkLevel", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/LandMarkServiceImpl.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.LandMark;
+import com.izouma.awesomeadmin.service.LandMarkService;
+import com.izouma.awesomeadmin.dao.LandMarkMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class LandMarkServiceImpl implements LandMarkService{
+
+    private static Logger logger = Logger.getLogger(LandMarkServiceImpl.class);
+
+    @Autowired
+    private LandMarkMapper landMarkMapper;
+
+    @Override
+    public List<LandMark> getLandMarkList(LandMark record) {
+
+        logger.info("getLandMarkList");
+        try {
+
+        return landMarkMapper.queryAllLandMark(record);
+        } catch (Exception e) {
+        logger.error("getLandMarkList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<LandMark> getLandMarkByPage(Page page, LandMark record) {
+
+        logger.info("getLandMarkByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return landMarkMapper.queryLandMarkByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getLandMarkByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public LandMark getLandMarkById(String id) {
+
+        logger.info("getLandMarkyId");
+        try {
+
+            return landMarkMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getLandMarkById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public LandMark getLandMark(LandMark record) {
+
+        logger.info("getLandMark");
+        try {
+
+            return landMarkMapper.queryLandMark(record);
+        } catch (Exception e) {
+        logger.error("getLandMark", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createLandMark(LandMark record) {
+
+        logger.info("createLandMark");
+        try {
+
+            int updates = landMarkMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createLandMark", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteLandMark(LandMark record) {
+
+        logger.info("deleteLandMark");
+        try {
+
+             int updates = landMarkMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteLandMark", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateLandMark(LandMark record) {
+
+        logger.info("updateLandMark");
+        try {
+
+            int updates = landMarkMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateLandMark", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/MarketAimPlaceServiceImpl.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.MarketAimPlace;
+import com.izouma.awesomeadmin.service.MarketAimPlaceService;
+import com.izouma.awesomeadmin.dao.MarketAimPlaceMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class MarketAimPlaceServiceImpl implements MarketAimPlaceService{
+
+    private static Logger logger = Logger.getLogger(MarketAimPlaceServiceImpl.class);
+
+    @Autowired
+    private MarketAimPlaceMapper marketAimPlaceMapper;
+
+    @Override
+    public List<MarketAimPlace> getMarketAimPlaceList(MarketAimPlace record) {
+
+        logger.info("getMarketAimPlaceList");
+        try {
+
+        return marketAimPlaceMapper.queryAllMarketAimPlace(record);
+        } catch (Exception e) {
+        logger.error("getMarketAimPlaceList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<MarketAimPlace> getMarketAimPlaceByPage(Page page, MarketAimPlace record) {
+
+        logger.info("getMarketAimPlaceByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return marketAimPlaceMapper.queryMarketAimPlaceByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getMarketAimPlaceByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketAimPlace getMarketAimPlaceById(String id) {
+
+        logger.info("getMarketAimPlaceyId");
+        try {
+
+            return marketAimPlaceMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getMarketAimPlaceById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketAimPlace getMarketAimPlace(MarketAimPlace record) {
+
+        logger.info("getMarketAimPlace");
+        try {
+
+            return marketAimPlaceMapper.queryMarketAimPlace(record);
+        } catch (Exception e) {
+        logger.error("getMarketAimPlace", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createMarketAimPlace(MarketAimPlace record) {
+
+        logger.info("createMarketAimPlace");
+        try {
+
+            int updates = marketAimPlaceMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createMarketAimPlace", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteMarketAimPlace(MarketAimPlace record) {
+
+        logger.info("deleteMarketAimPlace");
+        try {
+
+             int updates = marketAimPlaceMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteMarketAimPlace", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateMarketAimPlace(MarketAimPlace record) {
+
+        logger.info("updateMarketAimPlace");
+        try {
+
+            int updates = marketAimPlaceMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateMarketAimPlace", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapBoxDesServiceImpl.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.MarketMapBoxDes;
+import com.izouma.awesomeadmin.service.MarketMapBoxDesService;
+import com.izouma.awesomeadmin.dao.MarketMapBoxDesMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class MarketMapBoxDesServiceImpl implements MarketMapBoxDesService{
+
+    private static Logger logger = Logger.getLogger(MarketMapBoxDesServiceImpl.class);
+
+    @Autowired
+    private MarketMapBoxDesMapper marketMapBoxDesMapper;
+
+    @Override
+    public List<MarketMapBoxDes> getMarketMapBoxDesList(MarketMapBoxDes record) {
+
+        logger.info("getMarketMapBoxDesList");
+        try {
+
+        return marketMapBoxDesMapper.queryAllMarketMapBoxDes(record);
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxDesList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<MarketMapBoxDes> getMarketMapBoxDesByPage(Page page, MarketMapBoxDes record) {
+
+        logger.info("getMarketMapBoxDesByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return marketMapBoxDesMapper.queryMarketMapBoxDesByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxDesByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMapBoxDes getMarketMapBoxDesById(String id) {
+
+        logger.info("getMarketMapBoxDesyId");
+        try {
+
+            return marketMapBoxDesMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxDesById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMapBoxDes getMarketMapBoxDes(MarketMapBoxDes record) {
+
+        logger.info("getMarketMapBoxDes");
+        try {
+
+            return marketMapBoxDesMapper.queryMarketMapBoxDes(record);
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxDes", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createMarketMapBoxDes(MarketMapBoxDes record) {
+
+        logger.info("createMarketMapBoxDes");
+        try {
+
+            int updates = marketMapBoxDesMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createMarketMapBoxDes", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteMarketMapBoxDes(MarketMapBoxDes record) {
+
+        logger.info("deleteMarketMapBoxDes");
+        try {
+
+             int updates = marketMapBoxDesMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteMarketMapBoxDes", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateMarketMapBoxDes(MarketMapBoxDes record) {
+
+        logger.info("updateMarketMapBoxDes");
+        try {
+
+            int updates = marketMapBoxDesMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateMarketMapBoxDes", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapBoxServiceImpl.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.MarketMapBox;
+import com.izouma.awesomeadmin.service.MarketMapBoxService;
+import com.izouma.awesomeadmin.dao.MarketMapBoxMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class MarketMapBoxServiceImpl implements MarketMapBoxService{
+
+    private static Logger logger = Logger.getLogger(MarketMapBoxServiceImpl.class);
+
+    @Autowired
+    private MarketMapBoxMapper marketMapBoxMapper;
+
+    @Override
+    public List<MarketMapBox> getMarketMapBoxList(MarketMapBox record) {
+
+        logger.info("getMarketMapBoxList");
+        try {
+
+        return marketMapBoxMapper.queryAllMarketMapBox(record);
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<MarketMapBox> getMarketMapBoxByPage(Page page, MarketMapBox record) {
+
+        logger.info("getMarketMapBoxByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return marketMapBoxMapper.queryMarketMapBoxByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMapBox getMarketMapBoxById(String id) {
+
+        logger.info("getMarketMapBoxyId");
+        try {
+
+            return marketMapBoxMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getMarketMapBoxById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMapBox getMarketMapBox(MarketMapBox record) {
+
+        logger.info("getMarketMapBox");
+        try {
+
+            return marketMapBoxMapper.queryMarketMapBox(record);
+        } catch (Exception e) {
+        logger.error("getMarketMapBox", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createMarketMapBox(MarketMapBox record) {
+
+        logger.info("createMarketMapBox");
+        try {
+
+            int updates = marketMapBoxMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createMarketMapBox", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteMarketMapBox(MarketMapBox record) {
+
+        logger.info("deleteMarketMapBox");
+        try {
+
+             int updates = marketMapBoxMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteMarketMapBox", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateMarketMapBox(MarketMapBox record) {
+
+        logger.info("updateMarketMapBox");
+        try {
+
+            int updates = marketMapBoxMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateMarketMapBox", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/MarketMapServiceImpl.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.MarketMap;
+import com.izouma.awesomeadmin.service.MarketMapService;
+import com.izouma.awesomeadmin.dao.MarketMapMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class MarketMapServiceImpl implements MarketMapService{
+
+    private static Logger logger = Logger.getLogger(MarketMapServiceImpl.class);
+
+    @Autowired
+    private MarketMapMapper marketMapMapper;
+
+    @Override
+    public List<MarketMap> getMarketMapList(MarketMap record) {
+
+        logger.info("getMarketMapList");
+        try {
+
+        return marketMapMapper.queryAllMarketMap(record);
+        } catch (Exception e) {
+        logger.error("getMarketMapList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<MarketMap> getMarketMapByPage(Page page, MarketMap record) {
+
+        logger.info("getMarketMapByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return marketMapMapper.queryMarketMapByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getMarketMapByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMap getMarketMapById(String id) {
+
+        logger.info("getMarketMapyId");
+        try {
+
+            return marketMapMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getMarketMapById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public MarketMap getMarketMap(MarketMap record) {
+
+        logger.info("getMarketMap");
+        try {
+
+            return marketMapMapper.queryMarketMap(record);
+        } catch (Exception e) {
+        logger.error("getMarketMap", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createMarketMap(MarketMap record) {
+
+        logger.info("createMarketMap");
+        try {
+
+            int updates = marketMapMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createMarketMap", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteMarketMap(MarketMap record) {
+
+        logger.info("deleteMarketMap");
+        try {
+
+             int updates = marketMapMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteMarketMap", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateMarketMap(MarketMap record) {
+
+        logger.info("updateMarketMap");
+        try {
+
+            int updates = marketMapMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateMarketMap", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageGroupServiceImpl.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.VuforiaImageGroup;
+import com.izouma.awesomeadmin.service.VuforiaImageGroupService;
+import com.izouma.awesomeadmin.dao.VuforiaImageGroupMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class VuforiaImageGroupServiceImpl implements VuforiaImageGroupService{
+
+    private static Logger logger = Logger.getLogger(VuforiaImageGroupServiceImpl.class);
+
+    @Autowired
+    private VuforiaImageGroupMapper vuforiaImageGroupMapper;
+
+    @Override
+    public List<VuforiaImageGroup> getVuforiaImageGroupList(VuforiaImageGroup record) {
+
+        logger.info("getVuforiaImageGroupList");
+        try {
+
+        return vuforiaImageGroupMapper.queryAllVuforiaImageGroup(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageGroupList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<VuforiaImageGroup> getVuforiaImageGroupByPage(Page page, VuforiaImageGroup record) {
+
+        logger.info("getVuforiaImageGroupByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return vuforiaImageGroupMapper.queryVuforiaImageGroupByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageGroupByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageGroup getVuforiaImageGroupById(String id) {
+
+        logger.info("getVuforiaImageGroupyId");
+        try {
+
+            return vuforiaImageGroupMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getVuforiaImageGroupById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageGroup getVuforiaImageGroup(VuforiaImageGroup record) {
+
+        logger.info("getVuforiaImageGroup");
+        try {
+
+            return vuforiaImageGroupMapper.queryVuforiaImageGroup(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageGroup", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createVuforiaImageGroup(VuforiaImageGroup record) {
+
+        logger.info("createVuforiaImageGroup");
+        try {
+
+            int updates = vuforiaImageGroupMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createVuforiaImageGroup", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteVuforiaImageGroup(VuforiaImageGroup record) {
+
+        logger.info("deleteVuforiaImageGroup");
+        try {
+
+             int updates = vuforiaImageGroupMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteVuforiaImageGroup", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateVuforiaImageGroup(VuforiaImageGroup record) {
+
+        logger.info("updateVuforiaImageGroup");
+        try {
+
+            int updates = vuforiaImageGroupMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateVuforiaImageGroup", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageInfoServiceImpl.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.VuforiaImageInfo;
+import com.izouma.awesomeadmin.service.VuforiaImageInfoService;
+import com.izouma.awesomeadmin.dao.VuforiaImageInfoMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class VuforiaImageInfoServiceImpl implements VuforiaImageInfoService{
+
+    private static Logger logger = Logger.getLogger(VuforiaImageInfoServiceImpl.class);
+
+    @Autowired
+    private VuforiaImageInfoMapper vuforiaImageInfoMapper;
+
+    @Override
+    public List<VuforiaImageInfo> getVuforiaImageInfoList(VuforiaImageInfo record) {
+
+        logger.info("getVuforiaImageInfoList");
+        try {
+
+        return vuforiaImageInfoMapper.queryAllVuforiaImageInfo(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageInfoList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<VuforiaImageInfo> getVuforiaImageInfoByPage(Page page, VuforiaImageInfo record) {
+
+        logger.info("getVuforiaImageInfoByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return vuforiaImageInfoMapper.queryVuforiaImageInfoByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageInfoByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageInfo getVuforiaImageInfoById(String id) {
+
+        logger.info("getVuforiaImageInfoyId");
+        try {
+
+            return vuforiaImageInfoMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getVuforiaImageInfoById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageInfo getVuforiaImageInfo(VuforiaImageInfo record) {
+
+        logger.info("getVuforiaImageInfo");
+        try {
+
+            return vuforiaImageInfoMapper.queryVuforiaImageInfo(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageInfo", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createVuforiaImageInfo(VuforiaImageInfo record) {
+
+        logger.info("createVuforiaImageInfo");
+        try {
+
+            int updates = vuforiaImageInfoMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createVuforiaImageInfo", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteVuforiaImageInfo(VuforiaImageInfo record) {
+
+        logger.info("deleteVuforiaImageInfo");
+        try {
+
+             int updates = vuforiaImageInfoMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteVuforiaImageInfo", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateVuforiaImageInfo(VuforiaImageInfo record) {
+
+        logger.info("updateVuforiaImageInfo");
+        try {
+
+            int updates = vuforiaImageInfoMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateVuforiaImageInfo", e);
+        }
+
+        return false;
+    }
+}
+

+ 137 - 0
src/main/java/com/izouma/awesomeadmin/service/impl/VuforiaImageTypeServiceImpl.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.VuforiaImageType;
+import com.izouma.awesomeadmin.service.VuforiaImageTypeService;
+import com.izouma.awesomeadmin.dao.VuforiaImageTypeMapper;
+
+/**
+*  service接口实现类
+*/
+@Service
+public class VuforiaImageTypeServiceImpl implements VuforiaImageTypeService{
+
+    private static Logger logger = Logger.getLogger(VuforiaImageTypeServiceImpl.class);
+
+    @Autowired
+    private VuforiaImageTypeMapper vuforiaImageTypeMapper;
+
+    @Override
+    public List<VuforiaImageType> getVuforiaImageTypeList(VuforiaImageType record) {
+
+        logger.info("getVuforiaImageTypeList");
+        try {
+
+        return vuforiaImageTypeMapper.queryAllVuforiaImageType(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageTypeList", e);
+        }
+
+        return null;
+    }
+    @Override
+    public List<VuforiaImageType> getVuforiaImageTypeByPage(Page page, VuforiaImageType record) {
+
+        logger.info("getVuforiaImageTypeByPage");
+        try {
+
+        Map<String, Object> parameter = new HashMap<String, Object>();
+        parameter.put("record", record);
+        parameter.put(AppConstant.PAGE, page);
+
+        return vuforiaImageTypeMapper.queryVuforiaImageTypeByPage(parameter);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageTypeByPage", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageType getVuforiaImageTypeById(String id) {
+
+        logger.info("getVuforiaImageTypeyId");
+        try {
+
+            return vuforiaImageTypeMapper.selectByPrimaryKey(Integer.valueOf(id));
+        } catch (Exception e) {
+        logger.error("getVuforiaImageTypeById", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public VuforiaImageType getVuforiaImageType(VuforiaImageType record) {
+
+        logger.info("getVuforiaImageType");
+        try {
+
+            return vuforiaImageTypeMapper.queryVuforiaImageType(record);
+        } catch (Exception e) {
+        logger.error("getVuforiaImageType", e);
+        }
+
+        return null;
+    }
+
+    @Override
+    public boolean createVuforiaImageType(VuforiaImageType record) {
+
+        logger.info("createVuforiaImageType");
+        try {
+
+            int updates = vuforiaImageTypeMapper.insertSelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+            logger.error("createVuforiaImageType", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean deleteVuforiaImageType(VuforiaImageType record) {
+
+        logger.info("deleteVuforiaImageType");
+        try {
+
+             int updates = vuforiaImageTypeMapper.delete(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("deleteVuforiaImageType", e);
+        }
+
+        return false;
+    }
+
+    @Override
+    public boolean updateVuforiaImageType(VuforiaImageType record) {
+
+        logger.info("updateVuforiaImageType");
+        try {
+
+            int updates = vuforiaImageTypeMapper.updateByPrimaryKeySelective(record);
+
+            if (updates > 0) {
+                 return true;
+            }
+        } catch (Exception e) {
+             logger.error("updateVuforiaImageType", e);
+        }
+
+        return false;
+    }
+}
+

+ 165 - 0
src/main/java/com/izouma/awesomeadmin/web/AimPlaceContentChildController.java

@@ -0,0 +1,165 @@
+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.AimPlaceContentChild;
+import com.izouma.awesomeadmin.service.AimPlaceContentChildService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/aimPlaceContentChild")
+public class AimPlaceContentChildController {
+
+    @Autowired
+    private AimPlaceContentChildService aimPlaceContentChildService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(AimPlaceContentChild record) {
+        List<AimPlaceContentChild> pp = aimPlaceContentChildService.getAimPlaceContentChildList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getAimPlaceContentChild", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getAimPlaceContentChild(@RequestParam(required = false, value = "id") String id) {
+        AimPlaceContentChild data = aimPlaceContentChildService.getAimPlaceContentChildById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(AimPlaceContentChild record) {
+        AimPlaceContentChild data = aimPlaceContentChildService.getAimPlaceContentChild(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, AimPlaceContentChild record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<AimPlaceContentChild> pp =aimPlaceContentChildService.getAimPlaceContentChildByPage(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(AimPlaceContentChild record) {
+        boolean num = aimPlaceContentChildService.createAimPlaceContentChild(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateAimPlaceContentChild(AimPlaceContentChild record) {
+        boolean num = aimPlaceContentChildService.updateAimPlaceContentChild(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteAimPlaceContentChild(AimPlaceContentChild record) {
+
+        boolean num = aimPlaceContentChildService.deleteAimPlaceContentChild(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, AimPlaceContentChild record) throws Exception {
+
+    List<AimPlaceContentChild> aimPlaceContentChilds = aimPlaceContentChildService.getAimPlaceContentChildList(record);
+
+
+        String sheetName = "aim_place_content_child";
+        String titleName = "目标点-内容子集数据表";
+        String fileName = "目标点-内容子集表";
+        int columnNumber = 14;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "目标点内容ID" ,   "类别" ,   "名称" ,   "描述" ,   "详细" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[aimPlaceContentChilds.size()][14];
+
+        for (int i = 0; i < aimPlaceContentChilds.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(aimPlaceContentChilds.get(i).getId());
+                        dataList[i][1] = String.valueOf(aimPlaceContentChilds.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(aimPlaceContentChilds.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(aimPlaceContentChilds.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(aimPlaceContentChilds.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(aimPlaceContentChilds.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(aimPlaceContentChilds.get(i).getAimPlaceContentId());
+                        dataList[i][7] = String.valueOf(aimPlaceContentChilds.get(i).getType());
+                        dataList[i][8] = String.valueOf(aimPlaceContentChilds.get(i).getItemName());
+                        dataList[i][9] = String.valueOf(aimPlaceContentChilds.get(i).getItemMess());
+                        dataList[i][10] = String.valueOf(aimPlaceContentChilds.get(i).getItemDes());
+                        dataList[i][11] = String.valueOf(aimPlaceContentChilds.get(i).getRemark1());
+                        dataList[i][12] = String.valueOf(aimPlaceContentChilds.get(i).getRemark2());
+                        dataList[i][13] = String.valueOf(aimPlaceContentChilds.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 180 - 0
src/main/java/com/izouma/awesomeadmin/web/AimPlaceContentController.java

@@ -0,0 +1,180 @@
+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.AimPlaceContent;
+import com.izouma.awesomeadmin.service.AimPlaceContentService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/aimPlaceContent")
+public class AimPlaceContentController {
+
+    @Autowired
+    private AimPlaceContentService aimPlaceContentService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(AimPlaceContent record) {
+        List<AimPlaceContent> pp = aimPlaceContentService.getAimPlaceContentList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getAimPlaceContent", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getAimPlaceContent(@RequestParam(required = false, value = "id") String id) {
+        AimPlaceContent data = aimPlaceContentService.getAimPlaceContentById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(AimPlaceContent record) {
+        AimPlaceContent data = aimPlaceContentService.getAimPlaceContent(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, AimPlaceContent record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<AimPlaceContent> pp =aimPlaceContentService.getAimPlaceContentByPage(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(AimPlaceContent record) {
+        boolean num = aimPlaceContentService.createAimPlaceContent(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateAimPlaceContent(AimPlaceContent record) {
+        boolean num = aimPlaceContentService.updateAimPlaceContent(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteAimPlaceContent(AimPlaceContent record) {
+
+        boolean num = aimPlaceContentService.deleteAimPlaceContent(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, AimPlaceContent record) throws Exception {
+
+    List<AimPlaceContent> aimPlaceContents = aimPlaceContentService.getAimPlaceContentList(record);
+
+
+        String sheetName = "aim_place_content";
+        String titleName = "目标点-内容数据表";
+        String fileName = "目标点-内容表";
+        int columnNumber = 29;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "名称" ,   "类别" ,   "所属地标ID" ,   "AR内容组ID" ,   "ArKit坐标X" ,   "ArKit坐标Y" ,   "ArKit坐标Z" ,   "ArKit缩放" ,   "ArKit角度" ,   "ArKit一定距离显示" ,   "Gyro坐标X" ,   "Gyro坐标Y" ,   "Gyro坐标Z" ,   "Gyro缩放" ,   "Gyro角度" ,   "Gyro一定距离显示" ,   "Gyro绑定识别图区域标记编号" ,   "备注1" ,   "备注2" ,   "备注3" ,   "备注4" ,   "备注5" ,   "备注6"  };
+        String[][] dataList = new String[aimPlaceContents.size()][29];
+
+        for (int i = 0; i < aimPlaceContents.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(aimPlaceContents.get(i).getId());
+                        dataList[i][1] = String.valueOf(aimPlaceContents.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(aimPlaceContents.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(aimPlaceContents.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(aimPlaceContents.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(aimPlaceContents.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(aimPlaceContents.get(i).getName());
+                        dataList[i][7] = String.valueOf(aimPlaceContents.get(i).getType());
+                        dataList[i][8] = String.valueOf(aimPlaceContents.get(i).getOwnedLandMarkId());
+                        dataList[i][9] = String.valueOf(aimPlaceContents.get(i).getArContentGroupId());
+                        dataList[i][10] = String.valueOf(aimPlaceContents.get(i).getArKitPosX());
+                        dataList[i][11] = String.valueOf(aimPlaceContents.get(i).getArKitPosY());
+                        dataList[i][12] = String.valueOf(aimPlaceContents.get(i).getArKitPosZ());
+                        dataList[i][13] = String.valueOf(aimPlaceContents.get(i).getArKitScale());
+                        dataList[i][14] = String.valueOf(aimPlaceContents.get(i).getArKitAngle());
+                        dataList[i][15] = String.valueOf(aimPlaceContents.get(i).getArKitShowLenth());
+                        dataList[i][16] = String.valueOf(aimPlaceContents.get(i).getGyroPosX());
+                        dataList[i][17] = String.valueOf(aimPlaceContents.get(i).getGyroPosY());
+                        dataList[i][18] = String.valueOf(aimPlaceContents.get(i).getGyroPosZ());
+                        dataList[i][19] = String.valueOf(aimPlaceContents.get(i).getGyroPosScale());
+                        dataList[i][20] = String.valueOf(aimPlaceContents.get(i).getGyroPosAngle());
+                        dataList[i][21] = String.valueOf(aimPlaceContents.get(i).getGyroPosShowLenth());
+                        dataList[i][22] = String.valueOf(aimPlaceContents.get(i).getVuforiaImageInfoAreaMarking());
+                        dataList[i][23] = String.valueOf(aimPlaceContents.get(i).getRemark1());
+                        dataList[i][24] = String.valueOf(aimPlaceContents.get(i).getRemark2());
+                        dataList[i][25] = String.valueOf(aimPlaceContents.get(i).getRemark3());
+                        dataList[i][26] = String.valueOf(aimPlaceContents.get(i).getRemark4());
+                        dataList[i][27] = String.valueOf(aimPlaceContents.get(i).getRemark5());
+                        dataList[i][28] = String.valueOf(aimPlaceContents.get(i).getRemark6());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 165 - 0
src/main/java/com/izouma/awesomeadmin/web/AimPlacePositionController.java

@@ -0,0 +1,165 @@
+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.AimPlacePosition;
+import com.izouma.awesomeadmin.service.AimPlacePositionService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/aimPlacePosition")
+public class AimPlacePositionController {
+
+    @Autowired
+    private AimPlacePositionService aimPlacePositionService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(AimPlacePosition record) {
+        List<AimPlacePosition> pp = aimPlacePositionService.getAimPlacePositionList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getAimPlacePosition", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getAimPlacePosition(@RequestParam(required = false, value = "id") String id) {
+        AimPlacePosition data = aimPlacePositionService.getAimPlacePositionById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(AimPlacePosition record) {
+        AimPlacePosition data = aimPlacePositionService.getAimPlacePosition(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, AimPlacePosition record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<AimPlacePosition> pp =aimPlacePositionService.getAimPlacePositionByPage(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(AimPlacePosition record) {
+        boolean num = aimPlacePositionService.createAimPlacePosition(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateAimPlacePosition(AimPlacePosition record) {
+        boolean num = aimPlacePositionService.updateAimPlacePosition(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteAimPlacePosition(AimPlacePosition record) {
+
+        boolean num = aimPlacePositionService.deleteAimPlacePosition(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, AimPlacePosition record) throws Exception {
+
+    List<AimPlacePosition> aimPlacePositions = aimPlacePositionService.getAimPlacePositionList(record);
+
+
+        String sheetName = "aim_place_position";
+        String titleName = "目标点-位置数据表";
+        String fileName = "目标点-位置表";
+        int columnNumber = 14;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "名称" ,   "类别" ,   "坐标X" ,   "坐标Y" ,   "坐标Z" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[aimPlacePositions.size()][14];
+
+        for (int i = 0; i < aimPlacePositions.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(aimPlacePositions.get(i).getId());
+                        dataList[i][1] = String.valueOf(aimPlacePositions.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(aimPlacePositions.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(aimPlacePositions.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(aimPlacePositions.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(aimPlacePositions.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(aimPlacePositions.get(i).getName());
+                        dataList[i][7] = String.valueOf(aimPlacePositions.get(i).getType());
+                        dataList[i][8] = String.valueOf(aimPlacePositions.get(i).getPosX());
+                        dataList[i][9] = String.valueOf(aimPlacePositions.get(i).getPosY());
+                        dataList[i][10] = String.valueOf(aimPlacePositions.get(i).getPosZ());
+                        dataList[i][11] = String.valueOf(aimPlacePositions.get(i).getRemark1());
+                        dataList[i][12] = String.valueOf(aimPlacePositions.get(i).getRemark2());
+                        dataList[i][13] = String.valueOf(aimPlacePositions.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 165 - 0
src/main/java/com/izouma/awesomeadmin/web/AimPlacePositionLevelController.java

@@ -0,0 +1,165 @@
+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.AimPlacePositionLevel;
+import com.izouma.awesomeadmin.service.AimPlacePositionLevelService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/aimPlacePositionLevel")
+public class AimPlacePositionLevelController {
+
+    @Autowired
+    private AimPlacePositionLevelService aimPlacePositionLevelService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(AimPlacePositionLevel record) {
+        List<AimPlacePositionLevel> pp = aimPlacePositionLevelService.getAimPlacePositionLevelList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getAimPlacePositionLevel", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getAimPlacePositionLevel(@RequestParam(required = false, value = "id") String id) {
+        AimPlacePositionLevel data = aimPlacePositionLevelService.getAimPlacePositionLevelById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(AimPlacePositionLevel record) {
+        AimPlacePositionLevel data = aimPlacePositionLevelService.getAimPlacePositionLevel(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, AimPlacePositionLevel record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<AimPlacePositionLevel> pp =aimPlacePositionLevelService.getAimPlacePositionLevelByPage(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(AimPlacePositionLevel record) {
+        boolean num = aimPlacePositionLevelService.createAimPlacePositionLevel(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateAimPlacePositionLevel(AimPlacePositionLevel record) {
+        boolean num = aimPlacePositionLevelService.updateAimPlacePositionLevel(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteAimPlacePositionLevel(AimPlacePositionLevel record) {
+
+        boolean num = aimPlacePositionLevelService.deleteAimPlacePositionLevel(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, AimPlacePositionLevel record) throws Exception {
+
+    List<AimPlacePositionLevel> aimPlacePositionLevels = aimPlacePositionLevelService.getAimPlacePositionLevelList(record);
+
+
+        String sheetName = "aim_place_position_level";
+        String titleName = "目标点-位置层级表数据表";
+        String fileName = "目标点-位置层级表表";
+        int columnNumber = 14;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "名称" ,   "所属地标ID" ,   "上一级" ,   "目标点-位置ID" ,   "是否顶级" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[aimPlacePositionLevels.size()][14];
+
+        for (int i = 0; i < aimPlacePositionLevels.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(aimPlacePositionLevels.get(i).getId());
+                        dataList[i][1] = String.valueOf(aimPlacePositionLevels.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(aimPlacePositionLevels.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(aimPlacePositionLevels.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(aimPlacePositionLevels.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(aimPlacePositionLevels.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(aimPlacePositionLevels.get(i).getName());
+                        dataList[i][7] = String.valueOf(aimPlacePositionLevels.get(i).getOwnedLandMarkId());
+                        dataList[i][8] = String.valueOf(aimPlacePositionLevels.get(i).getFrontLevelId());
+                        dataList[i][9] = String.valueOf(aimPlacePositionLevels.get(i).getAimPlacePositionId());
+                        dataList[i][10] = String.valueOf(aimPlacePositionLevels.get(i).getTopLevel());
+                        dataList[i][11] = String.valueOf(aimPlacePositionLevels.get(i).getRemark1());
+                        dataList[i][12] = String.valueOf(aimPlacePositionLevels.get(i).getRemark2());
+                        dataList[i][13] = String.valueOf(aimPlacePositionLevels.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 174 - 0
src/main/java/com/izouma/awesomeadmin/web/ArContentController.java

@@ -0,0 +1,174 @@
+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.ArContent;
+import com.izouma.awesomeadmin.service.ArContentService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/arContent")
+public class ArContentController {
+
+    @Autowired
+    private ArContentService arContentService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(ArContent record) {
+        List<ArContent> pp = arContentService.getArContentList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getArContent", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getArContent(@RequestParam(required = false, value = "id") String id) {
+        ArContent data = arContentService.getArContentById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(ArContent record) {
+        ArContent data = arContentService.getArContent(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, ArContent record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<ArContent> pp =arContentService.getArContentByPage(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(ArContent record) {
+        boolean num = arContentService.createArContent(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateArContent(ArContent record) {
+        boolean num = arContentService.updateArContent(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteArContent(ArContent record) {
+
+        boolean num = arContentService.deleteArContent(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, ArContent record) throws Exception {
+
+    List<ArContent> arContents = arContentService.getArContentList(record);
+
+
+        String sheetName = "ar_content";
+        String titleName = "AR内容数据表";
+        String fileName = "AR内容表";
+        int columnNumber = 23;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "内容组ID" ,   "名称/描述" ,   "类别" ,   "文字" ,   "图片" ,   "URL" ,   "音频" ,   "视频" ,   "模型" ,   "文本文件" ,   "资源大小(M)" ,   "备注1" ,   "备注2" ,   "备注3" ,   "备注4" ,   "备注5" ,   "备注6"  };
+        String[][] dataList = new String[arContents.size()][23];
+
+        for (int i = 0; i < arContents.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(arContents.get(i).getId());
+                        dataList[i][1] = String.valueOf(arContents.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(arContents.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(arContents.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(arContents.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(arContents.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(arContents.get(i).getGroupId());
+                        dataList[i][7] = String.valueOf(arContents.get(i).getName());
+                        dataList[i][8] = String.valueOf(arContents.get(i).getType());
+                        dataList[i][9] = String.valueOf(arContents.get(i).getText());
+                        dataList[i][10] = String.valueOf(arContents.get(i).getImage());
+                        dataList[i][11] = String.valueOf(arContents.get(i).getUrl());
+                        dataList[i][12] = String.valueOf(arContents.get(i).getVoice());
+                        dataList[i][13] = String.valueOf(arContents.get(i).getMovie());
+                        dataList[i][14] = String.valueOf(arContents.get(i).getModel());
+                        dataList[i][15] = String.valueOf(arContents.get(i).getCfile());
+                        dataList[i][16] = String.valueOf(arContents.get(i).getResourceSize());
+                        dataList[i][17] = String.valueOf(arContents.get(i).getRemark1());
+                        dataList[i][18] = String.valueOf(arContents.get(i).getRemark2());
+                        dataList[i][19] = String.valueOf(arContents.get(i).getRemark3());
+                        dataList[i][20] = String.valueOf(arContents.get(i).getRemark4());
+                        dataList[i][21] = String.valueOf(arContents.get(i).getRemark5());
+                        dataList[i][22] = String.valueOf(arContents.get(i).getRemark6());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 160 - 0
src/main/java/com/izouma/awesomeadmin/web/GuideTipImageController.java

@@ -0,0 +1,160 @@
+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.GuideTipImage;
+import com.izouma.awesomeadmin.service.GuideTipImageService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/guideTipImage")
+public class GuideTipImageController {
+
+    @Autowired
+    private GuideTipImageService guideTipImageService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(GuideTipImage record) {
+        List<GuideTipImage> pp = guideTipImageService.getGuideTipImageList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getGuideTipImage", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getGuideTipImage(@RequestParam(required = false, value = "id") String id) {
+        GuideTipImage data = guideTipImageService.getGuideTipImageById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(GuideTipImage record) {
+        GuideTipImage data = guideTipImageService.getGuideTipImage(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, GuideTipImage record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<GuideTipImage> pp =guideTipImageService.getGuideTipImageByPage(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(GuideTipImage record) {
+        boolean num = guideTipImageService.createGuideTipImage(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateGuideTipImage(GuideTipImage record) {
+        boolean num = guideTipImageService.updateGuideTipImage(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteGuideTipImage(GuideTipImage record) {
+
+        boolean num = guideTipImageService.deleteGuideTipImage(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, GuideTipImage record) throws Exception {
+
+    List<GuideTipImage> guideTipImages = guideTipImageService.getGuideTipImageList(record);
+
+
+        String sheetName = "guide_tip_image";
+        String titleName = "引导图信息表数据表";
+        String fileName = "引导图信息表表";
+        int columnNumber = 9;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "策划备注" ,   "编号" ,   "扫码图名称"  };
+        String[][] dataList = new String[guideTipImages.size()][9];
+
+        for (int i = 0; i < guideTipImages.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(guideTipImages.get(i).getId());
+                        dataList[i][1] = String.valueOf(guideTipImages.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(guideTipImages.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(guideTipImages.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(guideTipImages.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(guideTipImages.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(guideTipImages.get(i).getRemark());
+                        dataList[i][7] = String.valueOf(guideTipImages.get(i).getMarketId());
+                        dataList[i][8] = String.valueOf(guideTipImages.get(i).getImageName());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 177 - 0
src/main/java/com/izouma/awesomeadmin/web/LandMarkController.java

@@ -0,0 +1,177 @@
+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.LandMark;
+import com.izouma.awesomeadmin.service.LandMarkService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/landMark")
+public class LandMarkController {
+
+    @Autowired
+    private LandMarkService landMarkService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(LandMark record) {
+        List<LandMark> pp = landMarkService.getLandMarkList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getLandMark", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getLandMark(@RequestParam(required = false, value = "id") String id) {
+        LandMark data = landMarkService.getLandMarkById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(LandMark record) {
+        LandMark data = landMarkService.getLandMark(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, LandMark record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<LandMark> pp =landMarkService.getLandMarkByPage(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(LandMark record) {
+        boolean num = landMarkService.createLandMark(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateLandMark(LandMark record) {
+        boolean num = landMarkService.updateLandMark(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteLandMark(LandMark record) {
+
+        boolean num = landMarkService.deleteLandMark(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, LandMark record) throws Exception {
+
+    List<LandMark> landMarks = landMarkService.getLandMarkList(record);
+
+
+        String sheetName = "land_mark";
+        String titleName = "地标信息数据表";
+        String fileName = "地标信息表";
+        int columnNumber = 26;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "地标名称" ,   "所属城市Id" ,   "缩略图" ,   "地点Loge图" ,   "营业/开放情况" ,   "地标简介" ,   "识别图组名称" ,   "模式" ,   "识别图集ID" ,   "识别图集数据名称" ,   "地图信息" ,   "地图宽" ,   "地图高" ,   "比率" ,   "是否显示" ,   "经度" ,   "纬度" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[landMarks.size()][26];
+
+        for (int i = 0; i < landMarks.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(landMarks.get(i).getId());
+                        dataList[i][1] = String.valueOf(landMarks.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(landMarks.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(landMarks.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(landMarks.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(landMarks.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(landMarks.get(i).getMapName());
+                        dataList[i][7] = String.valueOf(landMarks.get(i).getOwnedCotyId());
+                        dataList[i][8] = String.valueOf(landMarks.get(i).getMapSprite());
+                        dataList[i][9] = String.valueOf(landMarks.get(i).getLogeSprite());
+                        dataList[i][10] = String.valueOf(landMarks.get(i).getOpenDescribe());
+                        dataList[i][11] = String.valueOf(landMarks.get(i).getMarkDescribe());
+                        dataList[i][12] = String.valueOf(landMarks.get(i).getAnchorImageGroupName());
+                        dataList[i][13] = String.valueOf(landMarks.get(i).getDefaultMode());
+                        dataList[i][14] = String.valueOf(landMarks.get(i).getVuforiaImageGroupId());
+                        dataList[i][15] = String.valueOf(landMarks.get(i).getVuforiaDataName());
+                        dataList[i][16] = String.valueOf(landMarks.get(i).getMapInfo());
+                        dataList[i][17] = String.valueOf(landMarks.get(i).getMapWidth());
+                        dataList[i][18] = String.valueOf(landMarks.get(i).getMapHeight());
+                        dataList[i][19] = String.valueOf(landMarks.get(i).getMapRate());
+                        dataList[i][20] = String.valueOf(landMarks.get(i).getShowInPanel());
+                        dataList[i][21] = String.valueOf(landMarks.get(i).getLongitude());
+                        dataList[i][22] = String.valueOf(landMarks.get(i).getLatitude());
+                        dataList[i][23] = String.valueOf(landMarks.get(i).getRemark1());
+                        dataList[i][24] = String.valueOf(landMarks.get(i).getRemark2());
+                        dataList[i][25] = String.valueOf(landMarks.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 167 - 0
src/main/java/com/izouma/awesomeadmin/web/LandMarkLevelController.java

@@ -0,0 +1,167 @@
+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.LandMarkLevel;
+import com.izouma.awesomeadmin.service.LandMarkLevelService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/landMarkLevel")
+public class LandMarkLevelController {
+
+    @Autowired
+    private LandMarkLevelService landMarkLevelService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(LandMarkLevel record) {
+        List<LandMarkLevel> pp = landMarkLevelService.getLandMarkLevelList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getLandMarkLevel", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getLandMarkLevel(@RequestParam(required = false, value = "id") String id) {
+        LandMarkLevel data = landMarkLevelService.getLandMarkLevelById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(LandMarkLevel record) {
+        LandMarkLevel data = landMarkLevelService.getLandMarkLevel(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, LandMarkLevel record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<LandMarkLevel> pp =landMarkLevelService.getLandMarkLevelByPage(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(LandMarkLevel record) {
+        boolean num = landMarkLevelService.createLandMarkLevel(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateLandMarkLevel(LandMarkLevel record) {
+        boolean num = landMarkLevelService.updateLandMarkLevel(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteLandMarkLevel(LandMarkLevel record) {
+
+        boolean num = landMarkLevelService.deleteLandMarkLevel(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, LandMarkLevel record) throws Exception {
+
+    List<LandMarkLevel> landMarkLevels = landMarkLevelService.getLandMarkLevelList(record);
+
+
+        String sheetName = "land_mark_level";
+        String titleName = "地标信息层级表数据表";
+        String fileName = "地标信息层级表表";
+        int columnNumber = 16;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "名称" ,   "所属城市ID" ,   "上一级" ,   "地标信息ID" ,   "是否顶级" ,   "经度" ,   "纬度" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[landMarkLevels.size()][16];
+
+        for (int i = 0; i < landMarkLevels.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(landMarkLevels.get(i).getId());
+                        dataList[i][1] = String.valueOf(landMarkLevels.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(landMarkLevels.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(landMarkLevels.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(landMarkLevels.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(landMarkLevels.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(landMarkLevels.get(i).getName());
+                        dataList[i][7] = String.valueOf(landMarkLevels.get(i).getOwnedCityId());
+                        dataList[i][8] = String.valueOf(landMarkLevels.get(i).getFrontLevelId());
+                        dataList[i][9] = String.valueOf(landMarkLevels.get(i).getLandMarkId());
+                        dataList[i][10] = String.valueOf(landMarkLevels.get(i).getTopLevel());
+                        dataList[i][11] = String.valueOf(landMarkLevels.get(i).getLongitude());
+                        dataList[i][12] = String.valueOf(landMarkLevels.get(i).getLatitude());
+                        dataList[i][13] = String.valueOf(landMarkLevels.get(i).getRemark1());
+                        dataList[i][14] = String.valueOf(landMarkLevels.get(i).getRemark2());
+                        dataList[i][15] = String.valueOf(landMarkLevels.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 164 - 0
src/main/java/com/izouma/awesomeadmin/web/MarketAimPlaceController.java

@@ -0,0 +1,164 @@
+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.MarketAimPlace;
+import com.izouma.awesomeadmin.service.MarketAimPlaceService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/marketAimPlace")
+public class MarketAimPlaceController {
+
+    @Autowired
+    private MarketAimPlaceService marketAimPlaceService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(MarketAimPlace record) {
+        List<MarketAimPlace> pp = marketAimPlaceService.getMarketAimPlaceList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getMarketAimPlace", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getMarketAimPlace(@RequestParam(required = false, value = "id") String id) {
+        MarketAimPlace data = marketAimPlaceService.getMarketAimPlaceById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(MarketAimPlace record) {
+        MarketAimPlace data = marketAimPlaceService.getMarketAimPlace(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, MarketAimPlace record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<MarketAimPlace> pp =marketAimPlaceService.getMarketAimPlaceByPage(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(MarketAimPlace record) {
+        boolean num = marketAimPlaceService.createMarketAimPlace(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateMarketAimPlace(MarketAimPlace record) {
+        boolean num = marketAimPlaceService.updateMarketAimPlace(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteMarketAimPlace(MarketAimPlace record) {
+
+        boolean num = marketAimPlaceService.deleteMarketAimPlace(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, MarketAimPlace record) throws Exception {
+
+    List<MarketAimPlace> marketAimPlaces = marketAimPlaceService.getMarketAimPlaceList(record);
+
+
+        String sheetName = "market_aim_place";
+        String titleName = "目的地信息表数据表";
+        String fileName = "目的地信息表表";
+        int columnNumber = 13;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "编号" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "策划备注" ,   "编号" ,   "名称" ,   "x" ,   "y" ,   "z" ,   "类别"  };
+        String[][] dataList = new String[marketAimPlaces.size()][13];
+
+        for (int i = 0; i < marketAimPlaces.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(marketAimPlaces.get(i).getId());
+                        dataList[i][1] = String.valueOf(marketAimPlaces.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(marketAimPlaces.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(marketAimPlaces.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(marketAimPlaces.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(marketAimPlaces.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(marketAimPlaces.get(i).getRemark());
+                        dataList[i][7] = String.valueOf(marketAimPlaces.get(i).getMarketId());
+                        dataList[i][8] = String.valueOf(marketAimPlaces.get(i).getPlaceName());
+                        dataList[i][9] = String.valueOf(marketAimPlaces.get(i).getPosX());
+                        dataList[i][10] = String.valueOf(marketAimPlaces.get(i).getPosY());
+                        dataList[i][11] = String.valueOf(marketAimPlaces.get(i).getPosZ());
+                        dataList[i][12] = String.valueOf(marketAimPlaces.get(i).getType());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 174 - 0
src/main/java/com/izouma/awesomeadmin/web/MarketMapBoxController.java

@@ -0,0 +1,174 @@
+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.MarketMapBox;
+import com.izouma.awesomeadmin.service.MarketMapBoxService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/marketMapBox")
+public class MarketMapBoxController {
+
+    @Autowired
+    private MarketMapBoxService marketMapBoxService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(MarketMapBox record) {
+        List<MarketMapBox> pp = marketMapBoxService.getMarketMapBoxList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getMarketMapBox", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getMarketMapBox(@RequestParam(required = false, value = "id") String id) {
+        MarketMapBox data = marketMapBoxService.getMarketMapBoxById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(MarketMapBox record) {
+        MarketMapBox data = marketMapBoxService.getMarketMapBox(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, MarketMapBox record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<MarketMapBox> pp =marketMapBoxService.getMarketMapBoxByPage(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(MarketMapBox record) {
+        boolean num = marketMapBoxService.createMarketMapBox(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateMarketMapBox(MarketMapBox record) {
+        boolean num = marketMapBoxService.updateMarketMapBox(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteMarketMapBox(MarketMapBox record) {
+
+        boolean num = marketMapBoxService.deleteMarketMapBox(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, MarketMapBox record) throws Exception {
+
+    List<MarketMapBox> marketMapBoxs = marketMapBoxService.getMarketMapBoxList(record);
+
+
+        String sheetName = "market_map_box";
+        String titleName = "货柜信息表数据表";
+        String fileName = "货柜信息表表";
+        int columnNumber = 23;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "编号" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "策划备注" ,   "所属商圈" ,   "地图名称" ,   "显示类型" ,   "类型" ,   "坐标X" ,   "坐标Y" ,   "坐标Z" ,   "缩放" ,   "角度" ,   "一定距离显示" ,   "所属图片" ,   "android坐标X" ,   "android坐标Y" ,   "android坐标Z" ,   "android缩放" ,   "android角度"  };
+        String[][] dataList = new String[marketMapBoxs.size()][23];
+
+        for (int i = 0; i < marketMapBoxs.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(marketMapBoxs.get(i).getId());
+                        dataList[i][1] = String.valueOf(marketMapBoxs.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(marketMapBoxs.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(marketMapBoxs.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(marketMapBoxs.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(marketMapBoxs.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(marketMapBoxs.get(i).getRemark());
+                        dataList[i][7] = String.valueOf(marketMapBoxs.get(i).getMarketId());
+                        dataList[i][8] = String.valueOf(marketMapBoxs.get(i).getBoxName());
+                        dataList[i][9] = String.valueOf(marketMapBoxs.get(i).getTypeId());
+                        dataList[i][10] = String.valueOf(marketMapBoxs.get(i).getTypeName());
+                        dataList[i][11] = String.valueOf(marketMapBoxs.get(i).getPosX());
+                        dataList[i][12] = String.valueOf(marketMapBoxs.get(i).getPosY());
+                        dataList[i][13] = String.valueOf(marketMapBoxs.get(i).getPosZ());
+                        dataList[i][14] = String.valueOf(marketMapBoxs.get(i).getScale());
+                        dataList[i][15] = String.valueOf(marketMapBoxs.get(i).getAngle());
+                        dataList[i][16] = String.valueOf(marketMapBoxs.get(i).getShowLenth());
+                        dataList[i][17] = String.valueOf(marketMapBoxs.get(i).getParentImageName());
+                        dataList[i][18] = String.valueOf(marketMapBoxs.get(i).getAndroidPosX());
+                        dataList[i][19] = String.valueOf(marketMapBoxs.get(i).getAndroidPosY());
+                        dataList[i][20] = String.valueOf(marketMapBoxs.get(i).getAndroidPosZ());
+                        dataList[i][21] = String.valueOf(marketMapBoxs.get(i).getAndroidScale());
+                        dataList[i][22] = String.valueOf(marketMapBoxs.get(i).getAndroidAngle());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 163 - 0
src/main/java/com/izouma/awesomeadmin/web/MarketMapBoxDesController.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.MarketMapBoxDes;
+import com.izouma.awesomeadmin.service.MarketMapBoxDesService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/marketMapBoxDes")
+public class MarketMapBoxDesController {
+
+    @Autowired
+    private MarketMapBoxDesService marketMapBoxDesService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(MarketMapBoxDes record) {
+        List<MarketMapBoxDes> pp = marketMapBoxDesService.getMarketMapBoxDesList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getMarketMapBoxDes", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getMarketMapBoxDes(@RequestParam(required = false, value = "id") String id) {
+        MarketMapBoxDes data = marketMapBoxDesService.getMarketMapBoxDesById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(MarketMapBoxDes record) {
+        MarketMapBoxDes data = marketMapBoxDesService.getMarketMapBoxDes(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, MarketMapBoxDes record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<MarketMapBoxDes> pp =marketMapBoxDesService.getMarketMapBoxDesByPage(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(MarketMapBoxDes record) {
+        boolean num = marketMapBoxDesService.createMarketMapBoxDes(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateMarketMapBoxDes(MarketMapBoxDes record) {
+        boolean num = marketMapBoxDesService.updateMarketMapBoxDes(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteMarketMapBoxDes(MarketMapBoxDes record) {
+
+        boolean num = marketMapBoxDesService.deleteMarketMapBoxDes(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, MarketMapBoxDes record) throws Exception {
+
+    List<MarketMapBoxDes> marketMapBoxDess = marketMapBoxDesService.getMarketMapBoxDesList(record);
+
+
+        String sheetName = "market_map_box_des";
+        String titleName = "货柜商品信息子表数据表";
+        String fileName = "货柜商品信息子表表";
+        int columnNumber = 12;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "策划备注" ,   "所属货柜" ,   "商品" ,   "活动信息" ,   "商品介绍" ,   "LOGO"  };
+        String[][] dataList = new String[marketMapBoxDess.size()][12];
+
+        for (int i = 0; i < marketMapBoxDess.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(marketMapBoxDess.get(i).getId());
+                        dataList[i][1] = String.valueOf(marketMapBoxDess.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(marketMapBoxDess.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(marketMapBoxDess.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(marketMapBoxDess.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(marketMapBoxDess.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(marketMapBoxDess.get(i).getRemark());
+                        dataList[i][7] = String.valueOf(marketMapBoxDess.get(i).getBox());
+                        dataList[i][8] = String.valueOf(marketMapBoxDess.get(i).getItemName());
+                        dataList[i][9] = String.valueOf(marketMapBoxDess.get(i).getItemMess());
+                        dataList[i][10] = String.valueOf(marketMapBoxDess.get(i).getItemDes());
+                        dataList[i][11] = String.valueOf(marketMapBoxDess.get(i).getLogo());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 173 - 0
src/main/java/com/izouma/awesomeadmin/web/MarketMapController.java

@@ -0,0 +1,173 @@
+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.MarketMap;
+import com.izouma.awesomeadmin.service.MarketMapService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/marketMap")
+public class MarketMapController {
+
+    @Autowired
+    private MarketMapService marketMapService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(MarketMap record) {
+        List<MarketMap> pp = marketMapService.getMarketMapList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getMarketMap", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getMarketMap(@RequestParam(required = false, value = "id") String id) {
+        MarketMap data = marketMapService.getMarketMapById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(MarketMap record) {
+        MarketMap data = marketMapService.getMarketMap(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, MarketMap record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<MarketMap> pp =marketMapService.getMarketMapByPage(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(MarketMap record) {
+        boolean num = marketMapService.createMarketMap(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateMarketMap(MarketMap record) {
+        boolean num = marketMapService.updateMarketMap(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteMarketMap(MarketMap record) {
+
+        boolean num = marketMapService.deleteMarketMap(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, MarketMap record) throws Exception {
+
+    List<MarketMap> marketMaps = marketMapService.getMarketMapList(record);
+
+
+        String sheetName = "market_map";
+        String titleName = "地图信息表数据表";
+        String fileName = "地图信息表表";
+        int columnNumber = 22;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "编号" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "策划备注" ,   "地图类型" ,   "地图名称" ,   "缩略图" ,   "识别图信息" ,   "模式" ,   "识别图数据名称" ,   "地图信息" ,   "地图高" ,   "地图高" ,   "比率" ,   "是否显示" ,   "经度" ,   "纬度" ,   "辐射范围" ,   "城市"  };
+        String[][] dataList = new String[marketMaps.size()][22];
+
+        for (int i = 0; i < marketMaps.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(marketMaps.get(i).getId());
+                        dataList[i][1] = String.valueOf(marketMaps.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(marketMaps.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(marketMaps.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(marketMaps.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(marketMaps.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(marketMaps.get(i).getRemark());
+                        dataList[i][7] = String.valueOf(marketMaps.get(i).getMapType());
+                        dataList[i][8] = String.valueOf(marketMaps.get(i).getMapName());
+                        dataList[i][9] = String.valueOf(marketMaps.get(i).getMapSprite());
+                        dataList[i][10] = String.valueOf(marketMaps.get(i).getAnchorImageGroupName());
+                        dataList[i][11] = String.valueOf(marketMaps.get(i).getDefaultMode());
+                        dataList[i][12] = String.valueOf(marketMaps.get(i).getVuforiaDataName());
+                        dataList[i][13] = String.valueOf(marketMaps.get(i).getMapInfo());
+                        dataList[i][14] = String.valueOf(marketMaps.get(i).getMapWidth());
+                        dataList[i][15] = String.valueOf(marketMaps.get(i).getMapHeight());
+                        dataList[i][16] = String.valueOf(marketMaps.get(i).getMapRate());
+                        dataList[i][17] = String.valueOf(marketMaps.get(i).getShowInPanel());
+                        dataList[i][18] = String.valueOf(marketMaps.get(i).getLatitude());
+                        dataList[i][19] = String.valueOf(marketMaps.get(i).getLongitude());
+                        dataList[i][20] = String.valueOf(marketMaps.get(i).getRadiantRange());
+                        dataList[i][21] = String.valueOf(marketMaps.get(i).getCity());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 162 - 0
src/main/java/com/izouma/awesomeadmin/web/VuforiaImageGroupController.java

@@ -0,0 +1,162 @@
+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.VuforiaImageGroup;
+import com.izouma.awesomeadmin.service.VuforiaImageGroupService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/vuforiaImageGroup")
+public class VuforiaImageGroupController {
+
+    @Autowired
+    private VuforiaImageGroupService vuforiaImageGroupService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(VuforiaImageGroup record) {
+        List<VuforiaImageGroup> pp = vuforiaImageGroupService.getVuforiaImageGroupList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getVuforiaImageGroup", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getVuforiaImageGroup(@RequestParam(required = false, value = "id") String id) {
+        VuforiaImageGroup data = vuforiaImageGroupService.getVuforiaImageGroupById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(VuforiaImageGroup record) {
+        VuforiaImageGroup data = vuforiaImageGroupService.getVuforiaImageGroup(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, VuforiaImageGroup record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<VuforiaImageGroup> pp =vuforiaImageGroupService.getVuforiaImageGroupByPage(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(VuforiaImageGroup record) {
+        boolean num = vuforiaImageGroupService.createVuforiaImageGroup(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateVuforiaImageGroup(VuforiaImageGroup record) {
+        boolean num = vuforiaImageGroupService.updateVuforiaImageGroup(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteVuforiaImageGroup(VuforiaImageGroup record) {
+
+        boolean num = vuforiaImageGroupService.deleteVuforiaImageGroup(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, VuforiaImageGroup record) throws Exception {
+
+    List<VuforiaImageGroup> vuforiaImageGroups = vuforiaImageGroupService.getVuforiaImageGroupList(record);
+
+
+        String sheetName = "vuforia_image_group";
+        String titleName = "识别图集信息数据表";
+        String fileName = "识别图集信息表";
+        int columnNumber = 11;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "识别图数据名称" ,   "识别图集名称" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[vuforiaImageGroups.size()][11];
+
+        for (int i = 0; i < vuforiaImageGroups.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(vuforiaImageGroups.get(i).getId());
+                        dataList[i][1] = String.valueOf(vuforiaImageGroups.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(vuforiaImageGroups.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(vuforiaImageGroups.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(vuforiaImageGroups.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(vuforiaImageGroups.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(vuforiaImageGroups.get(i).getVuforiaDataName());
+                        dataList[i][7] = String.valueOf(vuforiaImageGroups.get(i).getVuforiaName());
+                        dataList[i][8] = String.valueOf(vuforiaImageGroups.get(i).getRemark1());
+                        dataList[i][9] = String.valueOf(vuforiaImageGroups.get(i).getRemark2());
+                        dataList[i][10] = String.valueOf(vuforiaImageGroups.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 171 - 0
src/main/java/com/izouma/awesomeadmin/web/VuforiaImageInfoController.java

@@ -0,0 +1,171 @@
+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.VuforiaImageInfo;
+import com.izouma.awesomeadmin.service.VuforiaImageInfoService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/vuforiaImageInfo")
+public class VuforiaImageInfoController {
+
+    @Autowired
+    private VuforiaImageInfoService vuforiaImageInfoService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(VuforiaImageInfo record) {
+        List<VuforiaImageInfo> pp = vuforiaImageInfoService.getVuforiaImageInfoList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getVuforiaImageInfo", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getVuforiaImageInfo(@RequestParam(required = false, value = "id") String id) {
+        VuforiaImageInfo data = vuforiaImageInfoService.getVuforiaImageInfoById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(VuforiaImageInfo record) {
+        VuforiaImageInfo data = vuforiaImageInfoService.getVuforiaImageInfo(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, VuforiaImageInfo record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<VuforiaImageInfo> pp =vuforiaImageInfoService.getVuforiaImageInfoByPage(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(VuforiaImageInfo record) {
+        boolean num = vuforiaImageInfoService.createVuforiaImageInfo(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateVuforiaImageInfo(VuforiaImageInfo record) {
+        boolean num = vuforiaImageInfoService.updateVuforiaImageInfo(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteVuforiaImageInfo(VuforiaImageInfo record) {
+
+        boolean num = vuforiaImageInfoService.deleteVuforiaImageInfo(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, VuforiaImageInfo record) throws Exception {
+
+    List<VuforiaImageInfo> vuforiaImageInfos = vuforiaImageInfoService.getVuforiaImageInfoList(record);
+
+
+        String sheetName = "vuforia_image_info";
+        String titleName = "识别图信息数据表";
+        String fileName = "识别图信息表";
+        int columnNumber = 20;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "ID" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "所属图集ID" ,   "识别图名称" ,   "识别图类型ID" ,   "区域标记编号" ,   "所属地标ID" ,   "AR内容组ID" ,   "坐标X" ,   "坐标Y" ,   "坐标Z" ,   "角度" ,   "备注1" ,   "备注2" ,   "备注3" ,   "识别图"  };
+        String[][] dataList = new String[vuforiaImageInfos.size()][20];
+
+        for (int i = 0; i < vuforiaImageInfos.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(vuforiaImageInfos.get(i).getId());
+                        dataList[i][1] = String.valueOf(vuforiaImageInfos.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(vuforiaImageInfos.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(vuforiaImageInfos.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(vuforiaImageInfos.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(vuforiaImageInfos.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(vuforiaImageInfos.get(i).getVuforiaImageGroupId());
+                        dataList[i][7] = String.valueOf(vuforiaImageInfos.get(i).getName());
+                        dataList[i][8] = String.valueOf(vuforiaImageInfos.get(i).getVuforiaImageTypeId());
+                        dataList[i][9] = String.valueOf(vuforiaImageInfos.get(i).getAreaMarking());
+                        dataList[i][10] = String.valueOf(vuforiaImageInfos.get(i).getLandMarkId());
+                        dataList[i][11] = String.valueOf(vuforiaImageInfos.get(i).getArContentGroupId());
+                        dataList[i][12] = String.valueOf(vuforiaImageInfos.get(i).getPosX());
+                        dataList[i][13] = String.valueOf(vuforiaImageInfos.get(i).getPosY());
+                        dataList[i][14] = String.valueOf(vuforiaImageInfos.get(i).getPosZ());
+                        dataList[i][15] = String.valueOf(vuforiaImageInfos.get(i).getAngle());
+                        dataList[i][16] = String.valueOf(vuforiaImageInfos.get(i).getRemark1());
+                        dataList[i][17] = String.valueOf(vuforiaImageInfos.get(i).getRemark2());
+                        dataList[i][18] = String.valueOf(vuforiaImageInfos.get(i).getRemark3());
+                        dataList[i][19] = String.valueOf(vuforiaImageInfos.get(i).getVuforiaImage());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 162 - 0
src/main/java/com/izouma/awesomeadmin/web/VuforiaImageTypeController.java

@@ -0,0 +1,162 @@
+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.VuforiaImageType;
+import com.izouma.awesomeadmin.service.VuforiaImageTypeService;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+*  controller类
+*/
+@Controller
+@RequestMapping("/vuforiaImageType")
+public class VuforiaImageTypeController {
+
+    @Autowired
+    private VuforiaImageTypeService vuforiaImageTypeService;
+
+    /**
+    * <p>获取全部记录。</p>
+    */
+    @RequiresAuthentication
+    @RequestMapping(value = "/all", method = RequestMethod.GET)
+    @ResponseBody
+    public Result all(VuforiaImageType record) {
+        List<VuforiaImageType> pp = vuforiaImageTypeService.getVuforiaImageTypeList(record);
+        return new Result(true, pp);
+    }
+
+    /**
+    * <p>根据Id。</p>
+    */
+    @RequestMapping(value = "/getVuforiaImageType", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getVuforiaImageType(@RequestParam(required = false, value = "id") String id) {
+        VuforiaImageType data = vuforiaImageTypeService.getVuforiaImageTypeById(id);
+        return new Result(true, data);
+    }
+
+    /**
+    * <p>根据条件获取。</p>
+    */
+    @RequestMapping(value = "/getOne", method = RequestMethod.GET)
+    @ResponseBody
+    public Result getOne(VuforiaImageType record) {
+        VuforiaImageType data = vuforiaImageTypeService.getVuforiaImageType(record);
+        return new Result(true, data);
+    }
+
+
+    /**
+    * <p>分页查询。</p>
+    */
+    @RequestMapping(value = "/page", method = RequestMethod.GET)
+    @ResponseBody
+    public Result page(Page page, VuforiaImageType record) {
+        Map<String, Object> result = new HashMap<>();
+
+        List<VuforiaImageType> pp =vuforiaImageTypeService.getVuforiaImageTypeByPage(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(VuforiaImageType record) {
+        boolean num = vuforiaImageTypeService.createVuforiaImageType(record);
+        if (num) {
+        return new Result(true, record.getId());
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>更新信息。</p>
+    */
+    @RequestMapping(value = "/update", method = RequestMethod.POST)
+    @ResponseBody
+    public Result updateVuforiaImageType(VuforiaImageType record) {
+        boolean num = vuforiaImageTypeService.updateVuforiaImageType(record);
+        if (num) {
+        return new Result(true, "保存成功");
+        }
+        return new Result(false, "保存异常");
+    }
+
+    /**
+    * <p>删除。</p>
+    */
+    @RequestMapping(value = "/del", method = RequestMethod.POST)
+    @ResponseBody
+    public Result deleteVuforiaImageType(VuforiaImageType record) {
+
+        boolean num = vuforiaImageTypeService.deleteVuforiaImageType(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, VuforiaImageType record) throws Exception {
+
+    List<VuforiaImageType> vuforiaImageTypes = vuforiaImageTypeService.getVuforiaImageTypeList(record);
+
+
+        String sheetName = "vuforia_image_type";
+        String titleName = "识别图类型数据表";
+        String fileName = "识别图类型表";
+        int columnNumber = 11;
+        int[] columnWidth = { 20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20 };
+        String[] columnName = {  "" ,   "删除标识" ,   "更新时间" ,   "更新人" ,   "创建时间" ,   "创建人" ,   "识别类型名称" ,   "识别类型描述" ,   "备注1" ,   "备注2" ,   "备注3"  };
+        String[][] dataList = new String[vuforiaImageTypes.size()][11];
+
+        for (int i = 0; i < vuforiaImageTypes.size(); i++) {
+
+                        dataList[i][0] = String.valueOf(vuforiaImageTypes.get(i).getId());
+                        dataList[i][1] = String.valueOf(vuforiaImageTypes.get(i).getDelFlag());
+                        dataList[i][2] = String.valueOf(vuforiaImageTypes.get(i).getUpdateTime());
+                        dataList[i][3] = String.valueOf(vuforiaImageTypes.get(i).getUpdateUser());
+                        dataList[i][4] = String.valueOf(vuforiaImageTypes.get(i).getCreateTime());
+                        dataList[i][5] = String.valueOf(vuforiaImageTypes.get(i).getCreateUser());
+                        dataList[i][6] = String.valueOf(vuforiaImageTypes.get(i).getTypeName());
+                        dataList[i][7] = String.valueOf(vuforiaImageTypes.get(i).getTypeDescribe());
+                        dataList[i][8] = String.valueOf(vuforiaImageTypes.get(i).getRemark1());
+                        dataList[i][9] = String.valueOf(vuforiaImageTypes.get(i).getRemark2());
+                        dataList[i][10] = String.valueOf(vuforiaImageTypes.get(i).getRemark3());
+                    }
+
+
+        ExportExcelUtil.ExportWithResponse(sheetName, titleName, fileName,
+        columnNumber, columnWidth, columnName, dataList, response);
+
+
+        }
+    }
+

+ 1 - 1
src/main/resources/properties/log4j.properties

@@ -5,7 +5,7 @@ log4j.appender.console.layout=org.apache.log4j.PatternLayout
 log4j.appender.console.layout.ConversionPattern=Time    \:\t%d{yyyy-MM-dd HH\:mm\:ss}%nClass   \:\t%c%nPriority\:\t%p%nMessage \:\t%m%n--------------------------------------------------------------------------------%n
 
 log4j.appender.fileout=org.apache.log4j.FileAppender
-log4j.appender.fileout.File=/var/log/zoumaframe_output.log
+log4j.appender.fileout.File=/var/log/yimishijie_output.log
 log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
 log4j.appender.fileout.layout.ConversionPattern=Time    \:\t%d{yyyy-MM-dd HH\:mm\:ss}%nClass   \:\t%c%nPriority\:\t%p%nMessage \:\t%m%n--------------------------------------------------------------------------------%n
 log4j.appender.fileout.encoding=UTF-8

+ 171 - 0
src/main/vue/src/pages/AimPlaceContent.vue

@@ -0,0 +1,171 @@
+<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="name" label="名称">
+                <el-input v-model="formData.name" :disabled="'name'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="type" label="类别">
+                <el-input v-model="formData.type" :disabled="'type'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="ownedLandMarkId" label="所属地标ID">
+                <el-input v-model="formData.ownedLandMarkId" :disabled="'ownedLandMarkId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arContentGroupId" label="AR内容组ID">
+                <el-input v-model="formData.arContentGroupId" :disabled="'arContentGroupId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitPosX" label="ArKit坐标X">
+                <el-input v-model="formData.arKitPosX" :disabled="'arKitPosX'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitPosY" label="ArKit坐标Y">
+                <el-input v-model="formData.arKitPosY" :disabled="'arKitPosY'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitPosZ" label="ArKit坐标Z">
+                <el-input v-model="formData.arKitPosZ" :disabled="'arKitPosZ'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitScale" label="ArKit缩放">
+                <el-input v-model="formData.arKitScale" :disabled="'arKitScale'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitAngle" label="ArKit角度">
+                <el-input v-model="formData.arKitAngle" :disabled="'arKitAngle'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="arKitShowLenth" label="ArKit一定距离显示">
+                <el-input v-model="formData.arKitShowLenth" :disabled="'arKitShowLenth'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosX" label="Gyro坐标X">
+                <el-input v-model="formData.gyroPosX" :disabled="'gyroPosX'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosY" label="Gyro坐标Y">
+                <el-input v-model="formData.gyroPosY" :disabled="'gyroPosY'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosZ" label="Gyro坐标Z">
+                <el-input v-model="formData.gyroPosZ" :disabled="'gyroPosZ'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosScale" label="Gyro缩放">
+                <el-input v-model="formData.gyroPosScale" :disabled="'gyroPosScale'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosAngle" label="Gyro角度">
+                <el-input v-model="formData.gyroPosAngle" :disabled="'gyroPosAngle'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="gyroPosShowLenth" label="Gyro一定距离显示">
+                <el-input v-model="formData.gyroPosShowLenth" :disabled="'gyroPosShowLenth'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="vuforiaImageInfoAreaMarking" label="Gyro绑定识别图区域标记编号">
+                <el-input v-model="formData.vuforiaImageInfoAreaMarking" :disabled="'vuforiaImageInfoAreaMarking'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark1" label="备注1">
+                <el-input v-model="formData.remark1" :disabled="'remark1'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark2" label="备注2">
+                <el-input v-model="formData.remark2" :disabled="'remark2'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark3" label="备注3">
+                <el-input v-model="formData.remark3" :disabled="'remark3'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark4" label="备注4">
+                <el-input v-model="formData.remark4" :disabled="'remark4'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark5" label="备注5">
+                <el-input v-model="formData.remark5" :disabled="'remark5'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark6" label="备注6">
+                <el-input v-model="formData.remark6" :disabled="'remark6'==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: '/aimPlaceContent/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: {
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                },
+                                                                                                                                                                                                                                                    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 ? '/aimPlaceContent/update' : '/aimPlaceContent/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: '/aimPlaceContent/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>

+ 126 - 0
src/main/vue/src/pages/AimPlaceContentChild.vue

@@ -0,0 +1,126 @@
+<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="aimPlaceContentId" label="目标点内容ID">
+                <el-input v-model="formData.aimPlaceContentId" :disabled="'aimPlaceContentId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="type" label="类别">
+                <el-input v-model="formData.type" :disabled="'type'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="itemName" label="名称">
+                <el-input v-model="formData.itemName" :disabled="'itemName'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="itemMess" label="描述">
+                <el-input v-model="formData.itemMess" :disabled="'itemMess'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="itemDes" label="详细">
+                <el-input v-model="formData.itemDes" :disabled="'itemDes'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark1" label="备注1">
+                <el-input v-model="formData.remark1" :disabled="'remark1'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark2" label="备注2">
+                <el-input v-model="formData.remark2" :disabled="'remark2'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark3" label="备注3">
+                <el-input v-model="formData.remark3" :disabled="'remark3'==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: '/aimPlaceContentChild/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: {
+                                                                                                                                                                                                                                                                                                                                                                                                                            },
+                                                                                                                            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 ? '/aimPlaceContentChild/update' : '/aimPlaceContentChild/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: '/aimPlaceContentChild/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>

+ 519 - 0
src/main/vue/src/pages/AimPlaceContentChilds.vue

@@ -0,0 +1,519 @@
+<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:'/aimPlaceContentChild',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('aimPlaceContentId')"
+                                prop="aimPlaceContentId"
+                                label="目标点内容ID"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('type')"
+                                prop="type"
+                                label="类别"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('itemName')"
+                                prop="itemName"
+                                label="名称"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('itemMess')"
+                                prop="itemMess"
+                                label="描述"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('itemDes')"
+                                prop="itemDes"
+                                label="详细"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark1')"
+                                prop="remark1"
+                                label="备注1"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark2')"
+                                prop="remark2"
+                                label="备注2"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark3')"
+                                prop="remark3"
+                                label="备注3"
+                                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: '目标点内容ID',
+                                value: 'aimPlaceContentId',
+                                show: true
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type',
+                                show: true
+                            },
+                                                                                                {
+                                label: '名称',
+                                value: 'itemName',
+                                show: true
+                            },
+                                                                                                {
+                                label: '描述',
+                                value: 'itemMess',
+                                show: true
+                            },
+                                                                                                {
+                                label: '详细',
+                                value: 'itemDes',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3',
+                                show: true
+                            },
+                                                            ],
+                multipleMode: false,
+                showAdvancedQueryDialog: false,
+                advancedQueryFields: [],
+                showTableSortDialog: false,
+                tableSortFields: [],
+                searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'like'],
+                advancedQueryColumns: [
+                                                                                                                                                                                                                                                                                                                                                {
+                                label: '目标点内容ID',
+                                value: 'aim_place_content_id'
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type'
+                            },
+                                                                                                {
+                                label: '名称',
+                                value: 'item_name'
+                            },
+                                                                                                {
+                                label: '描述',
+                                value: 'item_mess'
+                            },
+                                                                                                {
+                                label: '详细',
+                                value: 'item_des'
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1'
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2'
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3'
+                            },
+                                                            ],
+                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: '/aimPlaceContentChild/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: '/aimPlaceContentChild',
+                    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 + "/aimPlaceContentChild/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: '/aimPlaceContentChild/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>

+ 759 - 0
src/main/vue/src/pages/AimPlaceContents.vue

@@ -0,0 +1,759 @@
+<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:'/aimPlaceContent',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('name')"
+                                prop="name"
+                                label="名称"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('type')"
+                                prop="type"
+                                label="类别"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('ownedLandMarkId')"
+                                prop="ownedLandMarkId"
+                                label="所属地标ID"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arContentGroupId')"
+                                prop="arContentGroupId"
+                                label="AR内容组ID"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitPosX')"
+                                prop="arKitPosX"
+                                label="ArKit坐标X"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitPosY')"
+                                prop="arKitPosY"
+                                label="ArKit坐标Y"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitPosZ')"
+                                prop="arKitPosZ"
+                                label="ArKit坐标Z"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitScale')"
+                                prop="arKitScale"
+                                label="ArKit缩放"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitAngle')"
+                                prop="arKitAngle"
+                                label="ArKit角度"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('arKitShowLenth')"
+                                prop="arKitShowLenth"
+                                label="ArKit一定距离显示"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosX')"
+                                prop="gyroPosX"
+                                label="Gyro坐标X"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosY')"
+                                prop="gyroPosY"
+                                label="Gyro坐标Y"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosZ')"
+                                prop="gyroPosZ"
+                                label="Gyro坐标Z"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosScale')"
+                                prop="gyroPosScale"
+                                label="Gyro缩放"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosAngle')"
+                                prop="gyroPosAngle"
+                                label="Gyro角度"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('gyroPosShowLenth')"
+                                prop="gyroPosShowLenth"
+                                label="Gyro一定距离显示"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('vuforiaImageInfoAreaMarking')"
+                                prop="vuforiaImageInfoAreaMarking"
+                                label="Gyro绑定识别图区域标记编号"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark1')"
+                                prop="remark1"
+                                label="备注1"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark2')"
+                                prop="remark2"
+                                label="备注2"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark3')"
+                                prop="remark3"
+                                label="备注3"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark4')"
+                                prop="remark4"
+                                label="备注4"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark5')"
+                                prop="remark5"
+                                label="备注5"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark6')"
+                                prop="remark6"
+                                label="备注6"
+                                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: 'name',
+                                show: true
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type',
+                                show: true
+                            },
+                                                                                                {
+                                label: '所属地标ID',
+                                value: 'ownedLandMarkId',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'AR内容组ID',
+                                value: 'arContentGroupId',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit坐标X',
+                                value: 'arKitPosX',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit坐标Y',
+                                value: 'arKitPosY',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit坐标Z',
+                                value: 'arKitPosZ',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit缩放',
+                                value: 'arKitScale',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit角度',
+                                value: 'arKitAngle',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'ArKit一定距离显示',
+                                value: 'arKitShowLenth',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro坐标X',
+                                value: 'gyroPosX',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro坐标Y',
+                                value: 'gyroPosY',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro坐标Z',
+                                value: 'gyroPosZ',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro缩放',
+                                value: 'gyroPosScale',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro角度',
+                                value: 'gyroPosAngle',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro一定距离显示',
+                                value: 'gyroPosShowLenth',
+                                show: true
+                            },
+                                                                                                {
+                                label: 'Gyro绑定识别图区域标记编号',
+                                value: 'vuforiaImageInfoAreaMarking',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注4',
+                                value: 'remark4',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注5',
+                                value: 'remark5',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注6',
+                                value: 'remark6',
+                                show: true
+                            },
+                                                            ],
+                multipleMode: false,
+                showAdvancedQueryDialog: false,
+                advancedQueryFields: [],
+                showTableSortDialog: false,
+                tableSortFields: [],
+                searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'like'],
+                advancedQueryColumns: [
+                                                                                                                                                                                                                                                                                                                                                {
+                                label: '名称',
+                                value: 'name'
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type'
+                            },
+                                                                                                {
+                                label: '所属地标ID',
+                                value: 'owned_land_mark_id'
+                            },
+                                                                                                {
+                                label: 'AR内容组ID',
+                                value: 'ar_content_group_id'
+                            },
+                                                                                                {
+                                label: 'ArKit坐标X',
+                                value: 'ar_kit_pos_x'
+                            },
+                                                                                                {
+                                label: 'ArKit坐标Y',
+                                value: 'ar_kit_pos_y'
+                            },
+                                                                                                {
+                                label: 'ArKit坐标Z',
+                                value: 'ar_kit_pos_z'
+                            },
+                                                                                                {
+                                label: 'ArKit缩放',
+                                value: 'ar_kit_scale'
+                            },
+                                                                                                {
+                                label: 'ArKit角度',
+                                value: 'ar_kit_angle'
+                            },
+                                                                                                {
+                                label: 'ArKit一定距离显示',
+                                value: 'ar_kit_show_lenth'
+                            },
+                                                                                                {
+                                label: 'Gyro坐标X',
+                                value: 'gyro_pos_x'
+                            },
+                                                                                                {
+                                label: 'Gyro坐标Y',
+                                value: 'gyro_pos_y'
+                            },
+                                                                                                {
+                                label: 'Gyro坐标Z',
+                                value: 'gyro_pos_z'
+                            },
+                                                                                                {
+                                label: 'Gyro缩放',
+                                value: 'gyro_pos_scale'
+                            },
+                                                                                                {
+                                label: 'Gyro角度',
+                                value: 'gyro_pos_angle'
+                            },
+                                                                                                {
+                                label: 'Gyro一定距离显示',
+                                value: 'gyro_pos_show_lenth'
+                            },
+                                                                                                {
+                                label: 'Gyro绑定识别图区域标记编号',
+                                value: 'vuforia_image_info_area_marking'
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1'
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2'
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3'
+                            },
+                                                                                                {
+                                label: '备注4',
+                                value: 'remark4'
+                            },
+                                                                                                {
+                                label: '备注5',
+                                value: 'remark5'
+                            },
+                                                                                                {
+                                label: '备注6',
+                                value: 'remark6'
+                            },
+                                                            ],
+                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: '/aimPlaceContent/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: '/aimPlaceContent',
+                    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 + "/aimPlaceContent/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: '/aimPlaceContent/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>

+ 126 - 0
src/main/vue/src/pages/AimPlacePosition.vue

@@ -0,0 +1,126 @@
+<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="name" label="名称">
+                <el-input v-model="formData.name" :disabled="'name'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="type" label="类别">
+                <el-input v-model="formData.type" :disabled="'type'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="posX" label="坐标X">
+                <el-input v-model="formData.posX" :disabled="'posX'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="posY" label="坐标Y">
+                <el-input v-model="formData.posY" :disabled="'posY'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="posZ" label="坐标Z">
+                <el-input v-model="formData.posZ" :disabled="'posZ'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark1" label="备注1">
+                <el-input v-model="formData.remark1" :disabled="'remark1'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark2" label="备注2">
+                <el-input v-model="formData.remark2" :disabled="'remark2'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark3" label="备注3">
+                <el-input v-model="formData.remark3" :disabled="'remark3'==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: '/aimPlacePosition/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: {
+                                                                                                                                                                                                                                                                                                                                                                                                                            },
+                                                                                                                            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 ? '/aimPlacePosition/update' : '/aimPlacePosition/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: '/aimPlacePosition/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>

+ 126 - 0
src/main/vue/src/pages/AimPlacePositionLevel.vue

@@ -0,0 +1,126 @@
+<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="name" label="名称">
+                <el-input v-model="formData.name" :disabled="'name'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="ownedLandMarkId" label="所属地标ID">
+                <el-input v-model="formData.ownedLandMarkId" :disabled="'ownedLandMarkId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="frontLevelId" label="上一级">
+                <el-input v-model="formData.frontLevelId" :disabled="'frontLevelId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="aimPlacePositionId" label="目标点-位置ID">
+                <el-input v-model="formData.aimPlacePositionId" :disabled="'aimPlacePositionId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="topLevel" label="是否顶级">
+                <el-input v-model="formData.topLevel" :disabled="'topLevel'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark1" label="备注1">
+                <el-input v-model="formData.remark1" :disabled="'remark1'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark2" label="备注2">
+                <el-input v-model="formData.remark2" :disabled="'remark2'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark3" label="备注3">
+                <el-input v-model="formData.remark3" :disabled="'remark3'==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: '/aimPlacePositionLevel/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: {
+                                                                                                                                                                                                                                                                                                                                                                                                                            },
+                                                                                                                            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 ? '/aimPlacePositionLevel/update' : '/aimPlacePositionLevel/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: '/aimPlacePositionLevel/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>

+ 519 - 0
src/main/vue/src/pages/AimPlacePositionLevels.vue

@@ -0,0 +1,519 @@
+<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:'/aimPlacePositionLevel',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('name')"
+                                prop="name"
+                                label="名称"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('ownedLandMarkId')"
+                                prop="ownedLandMarkId"
+                                label="所属地标ID"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('frontLevelId')"
+                                prop="frontLevelId"
+                                label="上一级"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('aimPlacePositionId')"
+                                prop="aimPlacePositionId"
+                                label="目标点-位置ID"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('topLevel')"
+                                prop="topLevel"
+                                label="是否顶级"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark1')"
+                                prop="remark1"
+                                label="备注1"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark2')"
+                                prop="remark2"
+                                label="备注2"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark3')"
+                                prop="remark3"
+                                label="备注3"
+                                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: 'name',
+                                show: true
+                            },
+                                                                                                {
+                                label: '所属地标ID',
+                                value: 'ownedLandMarkId',
+                                show: true
+                            },
+                                                                                                {
+                                label: '上一级',
+                                value: 'frontLevelId',
+                                show: true
+                            },
+                                                                                                {
+                                label: '目标点-位置ID',
+                                value: 'aimPlacePositionId',
+                                show: true
+                            },
+                                                                                                {
+                                label: '是否顶级',
+                                value: 'topLevel',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3',
+                                show: true
+                            },
+                                                            ],
+                multipleMode: false,
+                showAdvancedQueryDialog: false,
+                advancedQueryFields: [],
+                showTableSortDialog: false,
+                tableSortFields: [],
+                searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'like'],
+                advancedQueryColumns: [
+                                                                                                                                                                                                                                                                                                                                                {
+                                label: '名称',
+                                value: 'name'
+                            },
+                                                                                                {
+                                label: '所属地标ID',
+                                value: 'owned_land_mark_id'
+                            },
+                                                                                                {
+                                label: '上一级',
+                                value: 'front_level_id'
+                            },
+                                                                                                {
+                                label: '目标点-位置ID',
+                                value: 'aim_place_position_id'
+                            },
+                                                                                                {
+                                label: '是否顶级',
+                                value: 'top_level'
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1'
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2'
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3'
+                            },
+                                                            ],
+                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: '/aimPlacePositionLevel/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: '/aimPlacePositionLevel',
+                    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 + "/aimPlacePositionLevel/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: '/aimPlacePositionLevel/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>

+ 519 - 0
src/main/vue/src/pages/AimPlacePositions.vue

@@ -0,0 +1,519 @@
+<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:'/aimPlacePosition',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('name')"
+                                prop="name"
+                                label="名称"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('type')"
+                                prop="type"
+                                label="类别"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('posX')"
+                                prop="posX"
+                                label="坐标X"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('posY')"
+                                prop="posY"
+                                label="坐标Y"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('posZ')"
+                                prop="posZ"
+                                label="坐标Z"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark1')"
+                                prop="remark1"
+                                label="备注1"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark2')"
+                                prop="remark2"
+                                label="备注2"
+                                min-width="100">
+                        </el-table-column>
+                                                                
+                                            <el-table-column
+                                v-if="isColumnShow('remark3')"
+                                prop="remark3"
+                                label="备注3"
+                                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: 'name',
+                                show: true
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type',
+                                show: true
+                            },
+                                                                                                {
+                                label: '坐标X',
+                                value: 'posX',
+                                show: true
+                            },
+                                                                                                {
+                                label: '坐标Y',
+                                value: 'posY',
+                                show: true
+                            },
+                                                                                                {
+                                label: '坐标Z',
+                                value: 'posZ',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2',
+                                show: true
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3',
+                                show: true
+                            },
+                                                            ],
+                multipleMode: false,
+                showAdvancedQueryDialog: false,
+                advancedQueryFields: [],
+                showTableSortDialog: false,
+                tableSortFields: [],
+                searchMethods: ['=', '!=', '>', '>=', '<', '<=', 'like'],
+                advancedQueryColumns: [
+                                                                                                                                                                                                                                                                                                                                                {
+                                label: '名称',
+                                value: 'name'
+                            },
+                                                                                                {
+                                label: '类别',
+                                value: 'type'
+                            },
+                                                                                                {
+                                label: '坐标X',
+                                value: 'pos_x'
+                            },
+                                                                                                {
+                                label: '坐标Y',
+                                value: 'pos_y'
+                            },
+                                                                                                {
+                                label: '坐标Z',
+                                value: 'pos_z'
+                            },
+                                                                                                {
+                                label: '备注1',
+                                value: 'remark1'
+                            },
+                                                                                                {
+                                label: '备注2',
+                                value: 'remark2'
+                            },
+                                                                                                {
+                                label: '备注3',
+                                value: 'remark3'
+                            },
+                                                            ],
+                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: '/aimPlacePosition/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: '/aimPlacePosition',
+                    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 + "/aimPlacePosition/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: '/aimPlacePosition/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>

+ 153 - 0
src/main/vue/src/pages/ArContent.vue

@@ -0,0 +1,153 @@
+<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="groupId" label="内容组ID">
+                <el-input v-model="formData.groupId" :disabled="'groupId'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="name" label="名称/描述">
+                <el-input v-model="formData.name" :disabled="'name'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="type" label="类别">
+                <el-input v-model="formData.type" :disabled="'type'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="text" label="文字">
+                <el-input v-model="formData.text" :disabled="'text'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="image" label="图片">
+                <el-input v-model="formData.image" :disabled="'image'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="url" label="URL">
+                <el-input v-model="formData.url" :disabled="'url'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="voice" label="音频">
+                <el-input v-model="formData.voice" :disabled="'voice'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="movie" label="视频">
+                <el-input v-model="formData.movie" :disabled="'movie'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="model" label="模型">
+                <el-input v-model="formData.model" :disabled="'model'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="cfile" label="文本文件">
+                <el-input v-model="formData.cfile" :disabled="'cfile'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="resourceSize" label="资源大小(M)">
+                <el-input v-model="formData.resourceSize" :disabled="'resourceSize'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark1" label="备注1">
+                <el-input v-model="formData.remark1" :disabled="'remark1'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark2" label="备注2">
+                <el-input v-model="formData.remark2" :disabled="'remark2'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark3" label="备注3">
+                <el-input v-model="formData.remark3" :disabled="'remark3'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark4" label="备注4">
+                <el-input v-model="formData.remark4" :disabled="'remark4'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark5" label="备注5">
+                <el-input v-model="formData.remark5" :disabled="'remark5'==subColumn"></el-input>
+            </el-form-item>
+                                                                                                                                                                                                                                                                                                                            <el-form-item prop="remark6" label="备注6">
+                <el-input v-model="formData.remark6" :disabled="'remark6'==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: '/arContent/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: {
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        },
+                                                                                                                                                                                                    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 ? '/arContent/update' : '/arContent/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: '/arContent/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>

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor