Althars123 2 жил өмнө
parent
commit
7d676cbded

+ 14 - 0
xxgl-admin/src/main/java/com/miaxis/pc/controller/EngineInfoController.java

@@ -123,4 +123,18 @@ public class EngineInfoController extends BaseController{
     ){
         return toResponse(engineInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
     }
+
+
+    /**
+     * 查询字段所有枚举值
+     */
+//    @PreAuthorize("@ss.hasPermi('price:info:query')")
+    @GetMapping(value = "/field/{name}")
+    @ApiOperation("查询字段所有枚举值")
+    public Response<List<String>> getFieldName(
+            @ApiParam(name = "name", value = "字段名", required = true)
+            @PathVariable("name") String name
+    ){
+        return Response.success(engineInfoService.getListByFieldName(name));
+    }
 }

+ 1 - 0
xxgl-service/src/main/java/com/miaxis/engine/mapper/EngineInfoMapper.java

@@ -19,4 +19,5 @@ public interface EngineInfoMapper extends BaseMapper<EngineInfo> {
      */
     public List<EngineInfo> selectEngineInfoList(EngineInfo engineInfo);
 
+    List<String> getListByFieldName(String name);
 }

+ 2 - 0
xxgl-service/src/main/java/com/miaxis/engine/service/IEngineInfoService.java

@@ -18,4 +18,6 @@ public interface IEngineInfoService extends IService<EngineInfo>{
      * @return 报价集合
      */
     public List<EngineInfo> selectEngineInfoList(EngineInfo engineInfo);
+
+    List<String> getListByFieldName(java.lang.String name);
 }

+ 5 - 0
xxgl-service/src/main/java/com/miaxis/engine/service/impl/EngineInfoServiceImpl.java

@@ -33,4 +33,9 @@ public class EngineInfoServiceImpl extends ServiceImpl<EngineInfoMapper, EngineI
     public List<EngineInfo> selectEngineInfoList(EngineInfo engineInfo){
         return engineInfoMapper.selectEngineInfoList(engineInfo);
     }
+
+    @Override
+    public List<String> getListByFieldName(String name) {
+        return engineInfoMapper.getListByFieldName(name);
+    }
 }

+ 6 - 4
xxgl-service/src/main/resources/mapper/engine/EngineInfoMapper.xml

@@ -57,14 +57,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="tankWeight != null "> and tank_weight = #{tankWeight}</if>
             <if test="powerSize != null  and powerSize != ''"> and power_size = #{powerSize}</if>
             <if test="tankSize != null  and tankSize != ''"> and tank_size = #{tankSize}</if>
-            <if test="
-emissionStandard != null  and emissionStandard != ''"> and
-emission_standard = #{
-emissionStandard}</if>
+            <if test="emissionStandard != null  and emissionStandard != ''"> andemission_standard = #{emissionStandard}</if>
             <if test="configurationDescription != null  and configurationDescription != ''"> and configuration_description = #{configurationDescription}</if>
             <if test="price != null "> and price = #{price}</if>
             <if test="tankPrice != null "> and tank_price = #{tankPrice}</if>
         </where>
     </select>
 
+    <select id="getListByFieldName" resultType="string">
+        select distinct (${fieldName}) as vals from price_info order by ${fieldName}
+
+    </select>
+
 </mapper>