ard-work/src/main/java/com/ruoyi/device/terrain/controller/ArdTerrainMarkController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/device/terrain/domain/ArdTerrainMark.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/device/terrain/mapper/ArdTerrainMarkMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/device/terrain/service/IArdTerrainMarkService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/java/com/ruoyi/device/terrain/service/impl/ArdTerrainMarkServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ard-work/src/main/resources/mapper/device/ArdTerrainMarkMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-generator/src/main/resources/vm/java/controller.java.vm | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ard-work/src/main/java/com/ruoyi/device/terrain/controller/ArdTerrainMarkController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ package com.ruoyi.device.terrain.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; 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.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.device.terrain.domain.ArdTerrainMark; import com.ruoyi.device.terrain.service.IArdTerrainMarkService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; /** * å°å½¢æ å®ç®¡çController * * @author liusuyi * @date 2024-06-22 */ @Api(tags = "å°å½¢æ å®ç®¡ç") @RestController @RequestMapping("/terrain/mark") public class ArdTerrainMarkController extends BaseController { @Autowired private IArdTerrainMarkService ardTerrainMarkService; /** * æ¥è¯¢å°å½¢æ å®ç®¡çå表 */ @ApiOperation("æ¥è¯¢å°å½¢æ å®ç®¡çå表") @PreAuthorize("@ss.hasPermi('terrain:mark:list')") @GetMapping("/list") public TableDataInfo list(ArdTerrainMark ardTerrainMark) { startPage(); List<ArdTerrainMark> list = ardTerrainMarkService.selectArdTerrainMarkList(ardTerrainMark); return getDataTable(list); } /** * 导åºå°å½¢æ å®ç®¡çå表 */ @PreAuthorize("@ss.hasPermi('terrain:mark:export')") @Log(title = "å°å½¢æ å®ç®¡ç", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ArdTerrainMark ardTerrainMark) { List<ArdTerrainMark> list = ardTerrainMarkService.selectArdTerrainMarkList(ardTerrainMark); ExcelUtil<ArdTerrainMark> util = new ExcelUtil<ArdTerrainMark>(ArdTerrainMark.class); util.exportExcel(response, list, "å°å½¢æ å®ç®¡çæ°æ®"); } /** * è·åå°å½¢æ å®ç®¡ç详ç»ä¿¡æ¯ */ @ApiOperation("è·åå°å½¢æ å®ç®¡ç详ç»ä¿¡æ¯") @PreAuthorize("@ss.hasPermi('terrain:mark:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") String id) { return success(ardTerrainMarkService.selectArdTerrainMarkById(id)); } /** * æ°å¢å°å½¢æ å®ç®¡ç */ @ApiOperation("æ°å¢å°å½¢æ å®ç®¡ç") @PreAuthorize("@ss.hasPermi('terrain:mark:add')") @Log(title = "å°å½¢æ å®ç®¡ç", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ArdTerrainMark ardTerrainMark) { return toAjax(ardTerrainMarkService.insertArdTerrainMark(ardTerrainMark)); } /** * ä¿®æ¹å°å½¢æ å®ç®¡ç */ @ApiOperation("ä¿®æ¹å°å½¢æ å®ç®¡ç") @PreAuthorize("@ss.hasPermi('terrain:mark:edit')") @Log(title = "å°å½¢æ å®ç®¡ç", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ArdTerrainMark ardTerrainMark) { return toAjax(ardTerrainMarkService.updateArdTerrainMark(ardTerrainMark)); } /** * å é¤å°å½¢æ å®ç®¡ç */ @ApiOperation("å é¤å°å½¢æ å®ç®¡ç") @PreAuthorize("@ss.hasPermi('terrain:mark:remove')") @Log(title = "å°å½¢æ å®ç®¡ç", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable String[] ids) { return toAjax(ardTerrainMarkService.deleteArdTerrainMarkByIds(ids)); } } ard-work/src/main/java/com/ruoyi/device/terrain/domain/ArdTerrainMark.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,139 @@ package com.ruoyi.device.terrain.domain; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * å°å½¢æ å®ç®¡ç对象 ard_terrain_mark * * @author liusuyi * @date 2024-06-22 */ public class ArdTerrainMark extends BaseEntity { private static final long serialVersionUID = 1L; /** IDä¸»é® */ private String id; /** ç¸æºID */ @Excel(name = "ç¸æºID") private String cameraId; /** ç»åº¦ */ @Excel(name = "ç»åº¦") private Double longitude; /** 纬度 */ @Excel(name = "纬度") private Double latitude; /** 俯仰 */ @Excel(name = "俯仰") private Double t; /** é«å± */ @Excel(name = "é«å±") private Double altitude; /** æå±é¨é¨ */ @Excel(name = "æå±é¨é¨") private String deptId; /** æå±ç¨æ· */ @Excel(name = "æå±ç¨æ·") private String userId; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setCameraId(String cameraId) { this.cameraId = cameraId; } public String getCameraId() { return cameraId; } public void setLongitude(Double longitude) { this.longitude = longitude; } public Double getLongitude() { return longitude; } public void setLatitude(Double latitude) { this.latitude = latitude; } public Double getLatitude() { return latitude; } public void setT(Double t) { this.t = t; } public Double getT() { return t; } public void setAltitude(Double altitude) { this.altitude = altitude; } public Double getAltitude() { return altitude; } public void setDeptId(String deptId) { this.deptId = deptId; } public String getDeptId() { return deptId; } public void setUserId(String userId) { this.userId = userId; } public String getUserId() { return userId; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("cameraId", getCameraId()) .append("longitude", getLongitude()) .append("latitude", getLatitude()) .append("t", getT()) .append("altitude", getAltitude()) .append("deptId", getDeptId()) .append("userId", getUserId()) .append("createBy", getCreateBy()) .append("createTime", getCreateTime()) .append("updateBy", getUpdateBy()) .append("updateTime", getUpdateTime()) .toString(); } } ard-work/src/main/java/com/ruoyi/device/terrain/mapper/ArdTerrainMarkMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.device.terrain.mapper; import java.util.List; import com.ruoyi.device.terrain.domain.ArdTerrainMark; /** * å°å½¢æ å®ç®¡çMapperæ¥å£ * * @author liusuyi * @date 2024-06-22 */ public interface ArdTerrainMarkMapper { /** * æ¥è¯¢å°å½¢æ å®ç®¡ç * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return å°å½¢æ å®ç®¡ç */ public ArdTerrainMark selectArdTerrainMarkById(String id); /** * æ¥è¯¢å°å½¢æ å®ç®¡çå表 * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return å°å½¢æ å®ç®¡çéå */ public List<ArdTerrainMark> selectArdTerrainMarkList(ArdTerrainMark ardTerrainMark); /** * æ°å¢å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ public int insertArdTerrainMark(ArdTerrainMark ardTerrainMark); /** * ä¿®æ¹å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ public int updateArdTerrainMark(ArdTerrainMark ardTerrainMark); /** * å é¤å°å½¢æ å®ç®¡ç * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return ç»æ */ public int deleteArdTerrainMarkById(String id); /** * æ¹éå é¤å°å½¢æ å®ç®¡ç * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ public int deleteArdTerrainMarkByIds(String[] ids); } ard-work/src/main/java/com/ruoyi/device/terrain/service/IArdTerrainMarkService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.ruoyi.device.terrain.service; import java.util.List; import com.ruoyi.device.terrain.domain.ArdTerrainMark; /** * å°å½¢æ å®ç®¡çServiceæ¥å£ * * @author liusuyi * @date 2024-06-22 */ public interface IArdTerrainMarkService { /** * æ¥è¯¢å°å½¢æ å®ç®¡ç * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return å°å½¢æ å®ç®¡ç */ public ArdTerrainMark selectArdTerrainMarkById(String id); /** * æ¥è¯¢å°å½¢æ å®ç®¡çå表 * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return å°å½¢æ å®ç®¡çéå */ public List<ArdTerrainMark> selectArdTerrainMarkList(ArdTerrainMark ardTerrainMark); /** * æ°å¢å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ public int insertArdTerrainMark(ArdTerrainMark ardTerrainMark); /** * ä¿®æ¹å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ public int updateArdTerrainMark(ArdTerrainMark ardTerrainMark); /** * æ¹éå é¤å°å½¢æ å®ç®¡ç * * @param ids éè¦å é¤çå°å½¢æ å®ç®¡ç主é®éå * @return ç»æ */ public int deleteArdTerrainMarkByIds(String[] ids); /** * å é¤å°å½¢æ å®ç®¡çä¿¡æ¯ * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return ç»æ */ public int deleteArdTerrainMarkById(String id); } ard-work/src/main/java/com/ruoyi/device/terrain/service/impl/ArdTerrainMarkServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,98 @@ package com.ruoyi.device.terrain.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.uuid.IdUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.device.terrain.mapper.ArdTerrainMarkMapper; import com.ruoyi.device.terrain.domain.ArdTerrainMark; import com.ruoyi.device.terrain.service.IArdTerrainMarkService; /** * å°å½¢æ å®ç®¡çServiceä¸å¡å±å¤ç * * @author liusuyi * @date 2024-06-22 */ @Service public class ArdTerrainMarkServiceImpl implements IArdTerrainMarkService { @Autowired private ArdTerrainMarkMapper ardTerrainMarkMapper; /** * æ¥è¯¢å°å½¢æ å®ç®¡ç * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return å°å½¢æ å®ç®¡ç */ @Override public ArdTerrainMark selectArdTerrainMarkById(String id) { return ardTerrainMarkMapper.selectArdTerrainMarkById(id); } /** * æ¥è¯¢å°å½¢æ å®ç®¡çå表 * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return å°å½¢æ å®ç®¡ç */ @Override public List<ArdTerrainMark> selectArdTerrainMarkList(ArdTerrainMark ardTerrainMark) { return ardTerrainMarkMapper.selectArdTerrainMarkList(ardTerrainMark); } /** * æ°å¢å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ @Override public int insertArdTerrainMark(ArdTerrainMark ardTerrainMark) { ardTerrainMark.setId(IdUtils.simpleUUID()); ardTerrainMark.setUserId(SecurityUtils.getUserId()); ardTerrainMark.setCreateBy(SecurityUtils.getUsername()); ardTerrainMark.setCreateTime(DateUtils.getNowDate()); return ardTerrainMarkMapper.insertArdTerrainMark(ardTerrainMark); } /** * ä¿®æ¹å°å½¢æ å®ç®¡ç * * @param ardTerrainMark å°å½¢æ å®ç®¡ç * @return ç»æ */ @Override public int updateArdTerrainMark(ArdTerrainMark ardTerrainMark) { ardTerrainMark.setUpdateBy(SecurityUtils.getUsername()); ardTerrainMark.setUpdateTime(DateUtils.getNowDate()); return ardTerrainMarkMapper.updateArdTerrainMark(ardTerrainMark); } /** * æ¹éå é¤å°å½¢æ å®ç®¡ç * * @param ids éè¦å é¤çå°å½¢æ å®ç®¡çä¸»é® * @return ç»æ */ @Override public int deleteArdTerrainMarkByIds(String[] ids) { return ardTerrainMarkMapper.deleteArdTerrainMarkByIds(ids); } /** * å é¤å°å½¢æ å®ç®¡çä¿¡æ¯ * * @param id å°å½¢æ å®ç®¡çä¸»é® * @return ç»æ */ @Override public int deleteArdTerrainMarkById(String id) { return ardTerrainMarkMapper.deleteArdTerrainMarkById(id); } } ard-work/src/main/resources/mapper/device/ArdTerrainMarkMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ <?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.ruoyi.device.terrain.mapper.ArdTerrainMarkMapper"> <resultMap type="ArdTerrainMark" id="ArdTerrainMarkResult"> <result property="id" column="id" /> <result property="cameraId" column="camera_id" /> <result property="longitude" column="longitude" /> <result property="latitude" column="latitude" /> <result property="t" column="t" /> <result property="altitude" column="altitude" /> <result property="deptId" column="dept_id" /> <result property="userId" column="user_id" /> <result property="createBy" column="create_by" /> <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> </resultMap> <sql id="selectArdTerrainMarkVo"> select id, camera_id, longitude, latitude, t, altitude, dept_id, user_id, create_by, create_time, update_by, update_time from ard_terrain_mark </sql> <select id="selectArdTerrainMarkList" parameterType="ArdTerrainMark" resultMap="ArdTerrainMarkResult"> <include refid="selectArdTerrainMarkVo"/> <where> <if test="cameraId != null and cameraId != ''"> and camera_id = #{cameraId}</if> <if test="longitude != null "> and longitude = #{longitude}</if> <if test="latitude != null "> and latitude = #{latitude}</if> <if test="t != null "> and t = #{t}</if> <if test="altitude != null "> and altitude = #{altitude}</if> <if test="deptId != null and deptId != ''"> and dept_id = #{deptId}</if> <if test="userId != null and userId != ''"> and user_id = #{userId}</if> </where> </select> <select id="selectArdTerrainMarkById" parameterType="String" resultMap="ArdTerrainMarkResult"> <include refid="selectArdTerrainMarkVo"/> where id = #{id} </select> <insert id="insertArdTerrainMark" parameterType="ArdTerrainMark"> insert into ard_terrain_mark <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null">id,</if> <if test="cameraId != null">camera_id,</if> <if test="longitude != null">longitude,</if> <if test="latitude != null">latitude,</if> <if test="t != null">t,</if> <if test="altitude != null">altitude,</if> <if test="deptId != null">dept_id,</if> <if test="userId != null">user_id,</if> <if test="createBy != null">create_by,</if> <if test="createTime != null">create_time,</if> <if test="updateBy != null">update_by,</if> <if test="updateTime != null">update_time,</if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id},</if> <if test="cameraId != null">#{cameraId},</if> <if test="longitude != null">#{longitude},</if> <if test="latitude != null">#{latitude},</if> <if test="t != null">#{t},</if> <if test="altitude != null">#{altitude},</if> <if test="deptId != null">#{deptId},</if> <if test="userId != null">#{userId},</if> <if test="createBy != null">#{createBy},</if> <if test="createTime != null">#{createTime},</if> <if test="updateBy != null">#{updateBy},</if> <if test="updateTime != null">#{updateTime},</if> </trim> </insert> <update id="updateArdTerrainMark" parameterType="ArdTerrainMark"> update ard_terrain_mark <trim prefix="SET" suffixOverrides=","> <if test="cameraId != null">camera_id = #{cameraId},</if> <if test="longitude != null">longitude = #{longitude},</if> <if test="latitude != null">latitude = #{latitude},</if> <if test="t != null">t = #{t},</if> <if test="altitude != null">altitude = #{altitude},</if> <if test="deptId != null">dept_id = #{deptId},</if> <if test="userId != null">user_id = #{userId},</if> <if test="createBy != null">create_by = #{createBy},</if> <if test="createTime != null">create_time = #{createTime},</if> <if test="updateBy != null">update_by = #{updateBy},</if> <if test="updateTime != null">update_time = #{updateTime},</if> </trim> where id = #{id} </update> <delete id="deleteArdTerrainMarkById" parameterType="String"> delete from ard_terrain_mark where id = #{id} </delete> <delete id="deleteArdTerrainMarkByIds" parameterType="String"> delete from ard_terrain_mark where id in <foreach item="id" collection="array" open="(" separator="," close=")"> #{id} </foreach> </delete> </mapper> ruoyi-generator/src/main/resources/vm/java/controller.java.vm
@@ -2,6 +2,9 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -26,90 +29,88 @@ /** * ${functionName}Controller * * * @author ${author} * @date ${datetime} */ @Api(tags = "${functionName}") @RestController @RequestMapping("/${moduleName}/${businessName}") public class ${ClassName}Controller extends BaseController { public class ${ClassName}Controller extends BaseController { @Autowired private I${ClassName}Service ${className}Service; /** * æ¥è¯¢${functionName}å表 */ @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") @GetMapping("/list") #if($table.crud || $table.sub) public TableDataInfo list(${ClassName} ${className}) { /** * æ¥è¯¢${functionName}å表 */ @ApiOperation("æ¥è¯¢${functionName}å表") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:list')") @GetMapping("/list") #if($table.crud || $table.sub) public TableDataInfo list(${ClassName} ${className}) { startPage(); List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); return getDataTable(list); } #elseif($table.tree) public AjaxResult list(${ClassName} ${className}) { List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); return success(list); } #end #elseif($table.tree) public AjaxResult list(${ClassName} ${className}) { List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); return success(list); } #end /** * 导åº${functionName}å表 */ @PreAuthorize("@ss.hasPermi('${permissionPrefix}:export')") @Log(title = "${functionName}", businessType = BusinessType.EXPORT) @Log(title = "${functionName}" , businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, ${ClassName} ${className}) { public void export(HttpServletResponse response, ${ClassName} ${className}) { List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}.class); ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}. class); util.exportExcel(response, list, "${functionName}æ°æ®"); } /** * è·å${functionName}详ç»ä¿¡æ¯ */ @ApiOperation("è·å${functionName}详ç»ä¿¡æ¯") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:query')") @GetMapping(value = "/{${pkColumn.javaField}}") public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { return success(${className}Service.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField})); } /** * æ°å¢${functionName} */ @ApiOperation("æ°å¢${functionName}") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:add')") @Log(title = "${functionName}", businessType = BusinessType.INSERT) @Log(title = "${functionName}" , businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody ${ClassName} ${className}) { public AjaxResult add(@RequestBody ${ClassName} ${className}) { return toAjax(${className}Service.insert${ClassName}(${className})); } /** * ä¿®æ¹${functionName} */ @ApiOperation("ä¿®æ¹${functionName}") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:edit')") @Log(title = "${functionName}", businessType = BusinessType.UPDATE) @Log(title = "${functionName}" , businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody ${ClassName} ${className}) { public AjaxResult edit(@RequestBody ${ClassName} ${className}) { return toAjax(${className}Service.update${ClassName}(${className})); } /** * å é¤${functionName} */ @ApiOperation("å é¤${functionName}") @PreAuthorize("@ss.hasPermi('${permissionPrefix}:remove')") @Log(title = "${functionName}", businessType = BusinessType.DELETE) @DeleteMapping("/{${pkColumn.javaField}s}") public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { @Log(title = "${functionName}" , businessType = BusinessType.DELETE) @DeleteMapping("/{${pkColumn.javaField}s}") public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s)); } }