Browse Source

修改需求

zhs 3 years ago
parent
commit
388d260b22

+ 31 - 0
src/main/java/com/travel/controller/LatLngController.java

@@ -0,0 +1,31 @@
+package com.travel.controller;
+
+import com.travel.model.LatLng;
+import com.travel.service.LatLngService;
+import com.travel.util.ParsingToken;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import javax.servlet.http.HttpServletRequest;
+import java.util.Map;
+
+@RestController
+@RequestMapping("latlng")
+public class LatLngController {
+    @Autowired
+    private LatLngService latLngService;
+
+    /**
+     * 新增用户地理位置或查询
+     * @param request 参数
+     * @param latLng 参数
+     * @return 返回结果
+     */
+    @GetMapping("addCodeLatLng")
+    public Map<String, Object> addCodeLatLng(LatLng latLng, HttpServletRequest request){
+        Map<String, Object> userMap = ParsingToken.tokenParsing(request);
+        latLng.setCode((String) userMap.get("code"));
+        return latLngService.addCodeLatLng(latLng);
+    }
+}

+ 0 - 1
src/main/java/com/travel/controller/SupplierController.java

@@ -189,7 +189,6 @@ public class SupplierController {
         }
         return map;
     }
-
     /**
      * 手机号登录
      * @param supplier 参数

+ 17 - 0
src/main/java/com/travel/mapper/LatLngMapper.java

@@ -0,0 +1,17 @@
+package com.travel.mapper;
+
+import com.travel.model.LatLng;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface LatLngMapper {
+    int getCodeIsNotExist(LatLng latLng);
+
+    void addCodeLatLng(LatLng latLng);
+
+    void updateCodeLatLng(LatLng latLng);
+
+    List<LatLng> getCodeLatLng(LatLng latLng);
+}

+ 27 - 0
src/main/java/com/travel/model/LatLng.java

@@ -0,0 +1,27 @@
+package com.travel.model;
+
+import lombok.Data;
+
+/**
+ * 用户位置
+ */
+@Data
+public class LatLng {
+    /**
+     * 主键
+     */
+    private int id;
+    /**
+     * 用户编号
+      */
+    private String code;
+    /**
+     * 位置
+     */
+    private String latlng;
+    /**
+     * 状态
+     */
+    private String type;
+    private String beCode;
+}

+ 9 - 0
src/main/java/com/travel/service/LatLngService.java

@@ -0,0 +1,9 @@
+package com.travel.service;
+
+import com.travel.model.LatLng;
+
+import java.util.Map;
+
+public interface LatLngService {
+    Map<String, Object> addCodeLatLng(LatLng latLng);
+}

+ 42 - 0
src/main/java/com/travel/service/impl/LatLngServiceImpl.java

@@ -0,0 +1,42 @@
+package com.travel.service.impl;
+
+import com.travel.mapper.LatLngMapper;
+import com.travel.model.LatLng;
+import com.travel.service.LatLngService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class LatLngServiceImpl implements LatLngService {
+
+    @Autowired
+    private LatLngMapper latLngMapper;
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Map<String, Object> addCodeLatLng(LatLng latLng) {
+        Map<String, Object> map = new HashMap<>();
+        try{
+            if(latLng.getType().equals("get")){
+                map.put("data", latLngMapper.getCodeLatLng(latLng));
+            } else {
+                int count = latLngMapper.getCodeIsNotExist(latLng);
+                if(count == 0){
+                    latLngMapper.addCodeLatLng(latLng);
+                } else {
+                    latLngMapper.updateCodeLatLng(latLng);
+                }
+            }
+            map.put("msg", "200");
+        } catch (Exception e){
+            e.printStackTrace();
+            map.put("msg", "500");
+        }
+        return map;
+    }
+}

+ 31 - 0
src/main/resources/config/mapping/LatLngMapper.xml

@@ -0,0 +1,31 @@
+<?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.travel.mapper.LatLngMapper">
+    <!-- 查询是否存在该用户的地理信息 -->
+    <select id="getCodeIsNotExist" resultType="int" parameterType="LatLng">
+        select count(*) from test_latlng where code = #{code}
+    </select>
+    <!-- 新增信息 -->
+    <insert id="addCodeLatLng">
+        insert into test_latlng(code,latlng,be_code) values(#{code},#{latlng},#{beCode})
+    </insert>
+    <!-- 修改信息 -->
+    <update id="updateCodeLatLng" parameterType="LatLng">
+        update test_latlng
+        <set>
+            <trim suffixOverrides=",">
+                <if test="latlng != null and latlng !=''">
+                    latlng = #{latlng},
+                </if>
+                <if test="beCode != null and beCode !=''">
+                    be_code = #{beCode},
+                </if>
+            </trim>
+        </set>
+    </update>
+    <!-- 查询 -->
+    <select id="getCodeLatLng" resultType="LatLng">
+        select * from test_latlng where code != #{code}
+    </select>
+</mapper>