Jelajahi Sumber

游船映射

lchao 1 tahun lalu
induk
melakukan
f836a7bf44

+ 86 - 0
songhua-admin/src/main/java/com/songhua/web/controller/ship/CruiseShipMappingController.java

@@ -0,0 +1,86 @@
+package com.songhua.web.controller.ship;
+
+import java.util.List;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.songhua.common.annotation.Log;
+import com.songhua.common.core.controller.BaseController;
+import com.songhua.common.core.domain.AjaxResult;
+import com.songhua.common.enums.BusinessType;
+import com.songhua.system.domain.CruiseShipMapping;
+import com.songhua.system.service.ICruiseShipMappingService;
+import com.songhua.common.core.page.TableDataInfo;
+
+/**
+ * Controller
+ */
+@RestController
+@RequestMapping("/shipMapping")
+public class CruiseShipMappingController extends BaseController
+{
+    @Autowired
+    private ICruiseShipMappingService cruiseShipMappingService;
+
+    /**
+     * 查询列表
+     */
+    @PreAuthorize("@ss.hasPermi('ship:shipMapping:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(CruiseShipMapping cruiseShipMapping)
+    {
+        startPage();
+        List<CruiseShipMapping> list = cruiseShipMappingService.selectCruiseShipMappingList(cruiseShipMapping);
+        return getDataTable(list);
+    }
+
+    /**
+     * 获取详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('ship:shipMapping:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(cruiseShipMappingService.selectCruiseShipMappingById(id));
+    }
+
+    /**
+     * 新增
+     */
+    @PreAuthorize("@ss.hasPermi('ship:shipMapping:add')")
+    @Log(title = "", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody CruiseShipMapping cruiseShipMapping)
+    {
+        return toAjax(cruiseShipMappingService.insertCruiseShipMapping(cruiseShipMapping));
+    }
+
+    /**
+     * 修改
+     */
+    @PreAuthorize("@ss.hasPermi('ship:shipMapping:edit')")
+    @Log(title = "", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody CruiseShipMapping cruiseShipMapping)
+    {
+        return toAjax(cruiseShipMappingService.updateCruiseShipMapping(cruiseShipMapping));
+    }
+
+    /**
+     * 删除
+     */
+    @PreAuthorize("@ss.hasPermi('ship:shipMapping:remove')")
+    @Log(title = "", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(cruiseShipMappingService.deleteCruiseShipMappingByIds(ids));
+    }
+}

+ 5 - 0
songhua-system/pom.xml

@@ -22,6 +22,11 @@
             <groupId>com.songhua</groupId>
             <artifactId>songhua-common</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+            <version>1.18.30</version>
+        </dependency>
 
     </dependencies>
 

+ 27 - 0
songhua-system/src/main/java/com/songhua/system/domain/CruiseShipMapping.java

@@ -0,0 +1,27 @@
+package com.songhua.system.domain;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.songhua.common.core.domain.BaseEntity;
+import lombok.Data;
+
+
+@Data
+public  class CruiseShipMapping extends BaseEntity {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    private String id;
+    /** 游船id */
+    private String shipId;
+    /** 经度 */
+    private String longitude;
+    /** 纬度 */
+    private String latitude;
+    /** 游船时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private String shipTime;
+
+
+}

+ 43 - 0
songhua-system/src/main/java/com/songhua/system/mapper/CruiseShipMappingMapper.java

@@ -0,0 +1,43 @@
+package com.songhua.system.mapper;
+
+import java.util.List;
+import com.songhua.system.domain.CruiseShipMapping;
+
+/**
+ * Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-04-23
+ */
+public interface CruiseShipMappingMapper 
+{
+    /**
+     * 查询
+     */
+    public CruiseShipMapping selectCruiseShipMappingById(String id);
+
+    /**
+     * 查询列表
+     */
+    public List<CruiseShipMapping> selectCruiseShipMappingList(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 新增
+     */
+    public int insertCruiseShipMapping(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 修改
+     */
+    public int updateCruiseShipMapping(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 删除
+     */
+    public int deleteCruiseShipMappingById(String id);
+
+    /**
+     * 批量删除
+     */
+    public int deleteCruiseShipMappingByIds(String[] ids);
+}

+ 40 - 0
songhua-system/src/main/java/com/songhua/system/service/ICruiseShipMappingService.java

@@ -0,0 +1,40 @@
+package com.songhua.system.service;
+
+import java.util.List;
+import com.songhua.system.domain.CruiseShipMapping;
+
+/**
+ * Service接口
+ */
+public interface ICruiseShipMappingService 
+{
+    /**
+     * 详情
+     */
+    public CruiseShipMapping selectCruiseShipMappingById(String id);
+
+    /**
+     * 查询列表
+     */
+    public List<CruiseShipMapping> selectCruiseShipMappingList(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 新增
+     */
+    public int insertCruiseShipMapping(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 修改
+     */
+    public int updateCruiseShipMapping(CruiseShipMapping cruiseShipMapping);
+
+    /**
+     * 批量删除
+     */
+    public int deleteCruiseShipMappingByIds(String[] ids);
+
+    /**
+     * 删除信息
+     */
+    public int deleteCruiseShipMappingById(String id);
+}

+ 75 - 0
songhua-system/src/main/java/com/songhua/system/service/impl/CruiseShipMappingServiceImpl.java

@@ -0,0 +1,75 @@
+package com.songhua.system.service.impl;
+
+import java.util.List;
+
+import com.songhua.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.songhua.system.mapper.CruiseShipMappingMapper;
+import com.songhua.system.domain.CruiseShipMapping;
+import com.songhua.system.service.ICruiseShipMappingService;
+
+/**
+ * Service业务层处理
+ */
+@Service
+public class CruiseShipMappingServiceImpl implements ICruiseShipMappingService 
+{
+    @Autowired
+    private CruiseShipMappingMapper cruiseShipMappingMapper;
+
+    /**
+     * 查询
+     */
+    @Override
+    public CruiseShipMapping selectCruiseShipMappingById(String id)
+    {
+        return cruiseShipMappingMapper.selectCruiseShipMappingById(id);
+    }
+
+    /**
+     * 查询列表
+     */
+    @Override
+    public List<CruiseShipMapping> selectCruiseShipMappingList(CruiseShipMapping cruiseShipMapping)
+    {
+        return cruiseShipMappingMapper.selectCruiseShipMappingList(cruiseShipMapping);
+    }
+
+    /**
+     * 新增
+     */
+    @Override
+    public int insertCruiseShipMapping(CruiseShipMapping cruiseShipMapping)
+    {
+        cruiseShipMapping.setId(IdUtils.simpleUUID());
+        return cruiseShipMappingMapper.insertCruiseShipMapping(cruiseShipMapping);
+    }
+
+    /**
+     * 修改
+     */
+    @Override
+    public int updateCruiseShipMapping(CruiseShipMapping cruiseShipMapping)
+    {
+        return cruiseShipMappingMapper.updateCruiseShipMapping(cruiseShipMapping);
+    }
+
+    /**
+     * 批量删除
+     */
+    @Override
+    public int deleteCruiseShipMappingByIds(String[] ids)
+    {
+        return cruiseShipMappingMapper.deleteCruiseShipMappingByIds(ids);
+    }
+
+    /**
+     * 删除信息
+     */
+    @Override
+    public int deleteCruiseShipMappingById(String id)
+    {
+        return cruiseShipMappingMapper.deleteCruiseShipMappingById(id);
+    }
+}

+ 73 - 0
songhua-system/src/main/resources/mapper/system/CruiseShipMappingMapper.xml

@@ -0,0 +1,73 @@
+<?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.songhua.system.mapper.CruiseShipMappingMapper">
+    
+    <resultMap type="CruiseShipMapping" id="CruiseShipMappingResult">
+        <result property="id"    column="id"    />
+        <result property="shipId"    column="ship_id"    />
+        <result property="longitude"    column="longitude"    />
+        <result property="latitude"    column="latitude"    />
+        <result property="shipTime"    column="ship_time"    />
+    </resultMap>
+
+    <sql id="selectCruiseShipMappingVo">
+        select id, ship_id, longitude, latitude, ship_time from cruise_ship_mapping
+    </sql>
+
+    <select id="selectCruiseShipMappingList" parameterType="CruiseShipMapping" resultMap="CruiseShipMappingResult">
+        <include refid="selectCruiseShipMappingVo"/>
+        <where>  
+            <if test="shipId != null  and shipId != ''"> and ship_id = #{shipId}</if>
+            <if test="longitude != null  and longitude != ''"> and longitude = #{longitude}</if>
+            <if test="latitude != null  and latitude != ''"> and latitude = #{latitude}</if>
+            <if test="shipTime != null "> and ship_time = #{shipTime}</if>
+        </where>
+    </select>
+    
+    <select id="selectCruiseShipMappingById" parameterType="String" resultMap="CruiseShipMappingResult">
+        <include refid="selectCruiseShipMappingVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertCruiseShipMapping" parameterType="CruiseShipMapping">
+        insert into cruise_ship_mapping
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="shipId != null">ship_id,</if>
+            <if test="longitude != null">longitude,</if>
+            <if test="latitude != null">latitude,</if>
+            <if test="shipTime != null">ship_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="shipId != null">#{shipId},</if>
+            <if test="longitude != null">#{longitude},</if>
+            <if test="latitude != null">#{latitude},</if>
+            <if test="shipTime != null">#{shipTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateCruiseShipMapping" parameterType="CruiseShipMapping">
+        update cruise_ship_mapping
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="shipId != null">ship_id = #{shipId},</if>
+            <if test="longitude != null">longitude = #{longitude},</if>
+            <if test="latitude != null">latitude = #{latitude},</if>
+            <if test="shipTime != null">ship_time = #{shipTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteCruiseShipMappingById" parameterType="String">
+        delete from cruise_ship_mapping where id = #{id}
+    </delete>
+
+    <delete id="deleteCruiseShipMappingByIds" parameterType="String">
+        delete from cruise_ship_mapping where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>