Browse Source

feat: 实时保存用户经纬度接口

zhangying 11 months ago
parent
commit
6c9b658631

+ 26 - 0
src/main/java/com/hz/employmentsite/controller/LongitudeLatitudeController.java

@@ -0,0 +1,26 @@
+package com.hz.employmentsite.controller;
+
+import com.hz.employmentsite.filter.exception.BaseResponse;
+import com.hz.employmentsite.filter.exception.RespGenerstor;
+import com.hz.employmentsite.model.PcLongitudeLatitude;
+import com.hz.employmentsite.services.service.LongitudeLatitudeService;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("/api/longitudeLatitude")
+public class LongitudeLatitudeController {
+
+    @Resource
+    private LongitudeLatitudeService longitudeLatitudeService;
+
+    @PostMapping("/save")
+    public BaseResponse save(@RequestBody PcLongitudeLatitude data) {
+        return RespGenerstor.success(longitudeLatitudeService.save(data));
+    }
+
+}

+ 7 - 0
src/main/java/com/hz/employmentsite/mapper/PcLongitudeLatitudeMapper.java

@@ -0,0 +1,7 @@
+package com.hz.employmentsite.mapper;
+
+import com.hz.employmentsite.model.PcLongitudeLatitude;
+
+public interface PcLongitudeLatitudeMapper {
+    int insert(PcLongitudeLatitude row);
+}

+ 92 - 0
src/main/java/com/hz/employmentsite/model/PcLongitudeLatitude.java

@@ -0,0 +1,92 @@
+package com.hz.employmentsite.model;
+
+import java.util.Date;
+
+public class PcLongitudeLatitude {
+    /**
+     * ID
+     */
+    private String longitudeLatitudeId;
+
+    /**
+     * 用户Id
+     */
+    private String userId;
+
+    /**
+     * 采集时间
+     */
+    private Date time;
+
+    /**
+     * 经度
+     */
+    private String longitude;
+
+    /**
+     * 纬度
+     */
+    private String latitude;
+
+    public PcLongitudeLatitude() {
+    }
+
+    public PcLongitudeLatitude(String longitudeLatitudeId, String userId, Date time, String longitude, String latitude) {
+        this.longitudeLatitudeId = longitudeLatitudeId;
+        this.userId = userId;
+        this.time = time;
+        this.longitude = longitude;
+        this.latitude = latitude;
+    }
+
+    public String getLongitudeLatitudeId() {
+        return longitudeLatitudeId;
+    }
+
+    public void setLongitudeLatitudeId(String longitudeLatitudeId) {
+        this.longitudeLatitudeId = longitudeLatitudeId;
+    }
+
+    public String getUserId() {
+        return userId;
+    }
+
+    public void setUserId(String userId) {
+        this.userId = userId;
+    }
+
+    public Date getTime() {
+        return time;
+    }
+
+    public void setTime(Date time) {
+        this.time = time;
+    }
+
+    public String getLongitude() {
+        return longitude;
+    }
+
+    public void setLongitude(String longitude) {
+        this.longitude = longitude;
+    }
+
+    public String getLatitude() {
+        return latitude;
+    }
+
+    public void setLatitude(String latitude) {
+        this.latitude = latitude;
+    }
+
+    @Override
+    public String toString() {
+        return "PcLongitudeLatitude{" +
+                "longitudeLatitudeId='" + longitudeLatitudeId + '\'' +
+                ", userId='" + userId + '\'' +
+                ", time=" + time +
+                ", longitude='" + longitude + '\'' +
+                ", latitude='" + latitude + '\'' +
+                '}';
+    }
+}

+ 25 - 0
src/main/java/com/hz/employmentsite/services/impl/LongitudeLatitudeServiceImpl.java

@@ -0,0 +1,25 @@
+package com.hz.employmentsite.services.impl;
+
+import com.hz.employmentsite.mapper.PcLongitudeLatitudeMapper;
+import com.hz.employmentsite.model.PcLongitudeLatitude;
+import com.hz.employmentsite.services.service.LongitudeLatitudeService;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.UUID;
+
+@Service
+public class LongitudeLatitudeServiceImpl implements LongitudeLatitudeService {
+
+    @Resource
+    private PcLongitudeLatitudeMapper pcLongitudeLatitudeMapper;
+
+    @Override
+    public Integer save(PcLongitudeLatitude data) {
+        Integer result = 0;
+        data.setLongitudeLatitudeId(UUID.randomUUID().toString());
+        result = pcLongitudeLatitudeMapper.insert(data);
+
+        return result;
+    }
+}

+ 7 - 0
src/main/java/com/hz/employmentsite/services/service/LongitudeLatitudeService.java

@@ -0,0 +1,7 @@
+package com.hz.employmentsite.services.service;
+
+import com.hz.employmentsite.model.PcLongitudeLatitude;
+
+public interface LongitudeLatitudeService {
+    Integer save(PcLongitudeLatitude data);
+}

+ 18 - 0
src/main/resources/mapping/PcLongitudeLatitudeMapper.xml

@@ -0,0 +1,18 @@
+<?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.hz.employmentsite.mapper.PcLongitudeLatitudeMapper">
+    <resultMap id="BaseResultMap" type="com.hz.employmentsite.model.PcLongitudeLatitude">
+        <id column="LongitudeLatitudeId" jdbcType="VARCHAR" property="longitudeLatitudeId"/>
+        <result column="UserId" jdbcType="VARCHAR" property="userId"/>
+        <result column="Time" jdbcType="TIMESTAMP" property="time"/>
+        <result column="Longitude" jdbcType="VARCHAR" property="longitude"/>
+        <result column="Latitude" jdbcType="VARCHAR" property="latitude"/>
+    </resultMap>
+
+    <insert id="insert" parameterType="com.hz.employmentsite.model.PcLongitudeLatitude">
+        insert into pc_longitude_latitude (LongitudeLatitudeId, UserId, Time,
+                                           Longitude, Latitude)
+        values (#{longitudeLatitudeId,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR}, #{time,jdbcType=TIMESTAMP},
+                #{longitude,jdbcType=VARCHAR}, #{latitude,jdbcType=VARCHAR})
+    </insert>
+</mapper>