zhangbin 4 yıl önce
ebeveyn
işleme
67837f9ac8

+ 20 - 0
hzgzpt-admin/src/main/java/com/miaxis/app/controller/school/SchoolInfoController.java

@@ -1,7 +1,10 @@
 package com.miaxis.app.controller.school;
 
+import com.miaxis.app.school.dto.SchoolInfoDTO;
 import com.miaxis.common.constant.Constants;
 import java.util.List;
+import java.util.Map;
+
 import io.swagger.annotations.*;
 import com.miaxis.common.core.domain.Response;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -52,6 +55,23 @@ public class SchoolInfoController extends BaseController{
         return toResponsePageInfo(list);
     }
 
+    /**
+     * 查询驾校url列表
+     */
+    //@PreAuthorize("@ss.hasPermi('school:info:list')")
+    @GetMapping("/urlList")
+    @ApiOperation("查询驾校url列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<Map<String,Object>> list(@ModelAttribute SchoolInfoDTO schoolInfoDTO){
+        startPage();
+        List<Map<String,Object>> list = schoolInfoService.selectSchoolInfoUrlList(schoolInfoDTO);
+        return toResponsePageInfo(list);
+    }
+
+
     /**
      * 导出驾校列表
      */

+ 39 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/school/dto/SchoolInfoDTO.java

@@ -0,0 +1,39 @@
+package com.miaxis.app.school.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 驾校对象 school_info
+ *
+ * @author miaxis
+ * @date 2020-12-24
+ */
+@Data
+@ApiModel(value = "SchoolInfoDTO", description = "驾校对象 school_infoDTO")
+public class SchoolInfoDTO  {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 驾校名称 */
+    @ApiModelProperty(value = "驾校名称")
+    private String name;
+
+    /** 排序字段 */
+    @ApiModelProperty(value = "排序字段")
+    private String orderName;
+
+    /** 排序名称 */
+    @ApiModelProperty(value = "排序名称")
+    private String orderType;
+
+    /** 当前经度 */
+    @ApiModelProperty(value = "当前经度")
+    private String lon;
+
+    /** 当前纬度 */
+    @ApiModelProperty(value = "当前纬度")
+    private String lat;
+
+}

+ 12 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/school/mapper/SchoolInfoMapper.java

@@ -1,8 +1,11 @@
 package com.miaxis.app.school.mapper;
 
 import java.util.List;
+import java.util.Map;
+
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.miaxis.app.school.domain.SchoolInfo;
+import com.miaxis.app.school.dto.SchoolInfoDTO;
 
 /**
  * 驾校Mapper接口
@@ -27,6 +30,15 @@ public interface SchoolInfoMapper extends BaseMapper<SchoolInfo> {
      */
     public List<SchoolInfo> selectSchoolInfoList(SchoolInfo schoolInfo);
 
+
+    /**
+     * 查询驾校列表
+     *
+     * @param schoolInfoDTO 驾校
+     * @return 驾校集合
+     */
+    public List<Map<String,Object>> selectSchoolInfoUrlList(SchoolInfoDTO schoolInfoDTO);
+
     /**
      * 新增驾校
      *

+ 12 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/school/service/ISchoolInfoService.java

@@ -1,8 +1,11 @@
 package com.miaxis.app.school.service;
 
 import java.util.List;
+import java.util.Map;
+
 import com.miaxis.app.school.domain.SchoolInfo;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.miaxis.app.school.dto.SchoolInfoDTO;
 
 /**
  * 驾校Service接口
@@ -27,6 +30,15 @@ public interface ISchoolInfoService extends IService<SchoolInfo>{
      */
     public List<SchoolInfo> selectSchoolInfoList(SchoolInfo schoolInfo);
 
+
+    /**
+     * 查询驾校列表
+     *
+     * @param schoolInfoDTO 驾校
+     * @return 驾校集合
+     */
+    public List<Map<String,Object>> selectSchoolInfoUrlList(SchoolInfoDTO schoolInfoDTO);
+
     /**
      * 新增驾校
      * 

+ 15 - 0
hzgzpt-service-app/src/main/java/com/miaxis/app/school/service/impl/SchoolInfoServiceImpl.java

@@ -1,7 +1,10 @@
 package com.miaxis.app.school.service.impl;
 
 import java.util.List;
+import java.util.Map;
+
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.app.school.dto.SchoolInfoDTO;
 import com.miaxis.common.utils.DateUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -42,6 +45,18 @@ public class SchoolInfoServiceImpl extends ServiceImpl<SchoolInfoMapper, SchoolI
         return schoolInfoMapper.selectSchoolInfoList(schoolInfo);
     }
 
+
+    /**
+     * 查询驾校列表
+     *
+     * @param schoolInfoDTO 驾校
+     * @return 驾校
+     */
+    @Override
+    public List<Map<String,Object>> selectSchoolInfoUrlList(SchoolInfoDTO schoolInfoDTO){
+        return schoolInfoMapper.selectSchoolInfoUrlList(schoolInfoDTO);
+    }
+
     /**
      * 新增驾校
      *

+ 16 - 0
hzgzpt-service-app/src/main/resources/mapper/school/SchoolInfoMapper.xml

@@ -36,6 +36,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="pxcx"    column="pxcx"    />
     </resultMap>
 
+    <select id="selectSchoolInfoUrlList" parameterType="com.miaxis.app.school.dto.SchoolInfoDTO" resultType="Map">
+        SELECT s.*,(2 * 6378.137 * ASIN(SQRT(POW( SIN( PI( ) * ( 121.431744- s.poi_lon ) / 360 ), 2 ) + COS( PI( ) * 31.182592 / 180 ) * COS( s.poi_lat * PI( ) / 180 ) * POW( SIN( PI( ) * ( 31.182592- s.poi_lat ) / 360 ), 2 )) ) ) AS distance FROM school_info s
+        LEFT JOIN (SELECT * FROM school_images i WHERE i.is_top = 1) i
+        ON s.inscode = i.inscode
+        left join (SELECT inscode,avg(e.START) as starts FROM school_evaluate e GROUP BY inscode) m
+        on s.inscode = m.inscode
+        <where>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+        </where>
+
+        <if test="orderName!=null and orderType!=null">
+            order by ${orderName} $orderType
+        </if>
+    </select>
+
+
     <sql id="selectSchoolInfoVo">
         select inscode, name, sname, address, legal_person_id_number, responsible_person, legal_person_name, area_name, area_code, tel, wechar, registration_date, license_number, license_word, license_valid_period_from, license_valid_period_end, credibility_grade, credibility_score, vehicle_sum, regcapital, bizlicense, poi_lon, poi_lat, removed, create_time, update_time, initial_receipt_date, business_status_name, pxcx from school_info
     </sql>