pipIrr-platform/pipIrr-common/pipIrr-common.iml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDivideMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaDivide.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDivideMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideCtrl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideSv.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideVo.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
pipIrr-platform/文档/~$pIrr接口.docx | 补丁 | 查看 | 原始文档 | blame | 历史 |
pipIrr-platform/pipIrr-common/pipIrr-common.iml
@@ -36,8 +36,8 @@ <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:6.0.11" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-observation:1.11.2" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-commons:1.11.2" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-observation:1.11.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-commons:1.11.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:6.0.11" level="project" /> @@ -47,11 +47,12 @@ <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.28" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.20" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j2-impl:2.20.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.20.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.20.0" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.20.0" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:2.7.9" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j-impl:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:2.0.7" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.15.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.15.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.15.2" level="project" /> @@ -73,8 +74,8 @@ <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-core:2.2.9" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations:2.2.9" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models:2.2.9" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:6.1.2" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:6.1.2" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:6.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:6.1.3" level="project" /> <orderEntry type="library" name="Maven: com.mysql:mysql-connector-j:8.0.33" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.2.20" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.2.20" level="project" /> @@ -103,7 +104,88 @@ <orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.40" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2-extension:2.0.40" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6.1" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.21" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.22" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:3.1.3" level="project" /> <orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:2.1.1" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-core:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jcl:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:10.1.12" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-web:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-beans:6.0.11" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-observation:1.11.3" level="project" /> <orderEntry type="library" name="Maven: io.micrometer:micrometer-commons:1.11.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-webmvc:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-aop:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-context:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-expression:6.0.11" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.springframework.boot:spring-boot-devtools:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:3.1.3" level="project" /> <orderEntry type="library" name="Maven: org.projectlombok:lombok:1.18.28" level="project" /> <orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.20" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-log4j2:2.7.9" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-slf4j-impl:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-core:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-jul:2.17.2" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:2.0.7" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.15.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.15.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.15.2" level="project" /> <orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.33" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.15.2" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0" level="project" /> <orderEntry type="library" name="Maven: org.webjars:swagger-ui:5.2.0" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-webmvc-api:2.2.0" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-starter-common:2.2.0" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-core-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: org.apache.commons:commons-lang3:3.12.0" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models-jakarta:2.2.15" level="project" /> <orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:4.0.0" level="project" /> <orderEntry type="library" name="Maven: jakarta.validation:jakarta.validation-api:3.0.2" level="project" /> <orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.15.2" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-security:1.7.0" level="project" /> <orderEntry type="library" name="Maven: org.springdoc:springdoc-openapi-common:1.7.0" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-core:2.2.9" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-annotations:2.2.9" level="project" /> <orderEntry type="library" name="Maven: io.swagger.core.v3:swagger-models:2.2.9" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:6.1.3" level="project" /> <orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:6.1.3" level="project" /> <orderEntry type="library" name="Maven: com.mysql:mysql-connector-j:8.0.33" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid-spring-boot-starter:1.2.20" level="project" /> <orderEntry type="library" name="Maven: com.alibaba:druid:1.2.20" level="project" /> <orderEntry type="library" name="Maven: org.slf4j:slf4j-api:2.0.7" level="project" /> <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:4.0.3" level="project" /> <orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-core:4.0.3" level="project" /> <orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:2.1.2" level="project" /> <orderEntry type="library" scope="RUNTIME" name="Maven: org.eclipse.angus:angus-activation:2.0.1" level="project" /> <orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:4.0.3" level="project" /> <orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:4.1.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-boot-starter:3.5.3.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus:3.5.3.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-extension:3.5.3.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-core:3.5.3.2" level="project" /> <orderEntry type="library" name="Maven: com.baomidou:mybatis-plus-annotation:3.5.3.2" level="project" /> <orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:4.6" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.13" level="project" /> <orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.1.1" level="project" /> <orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:3.1.3" level="project" /> <orderEntry type="library" name="Maven: com.zaxxer:HikariCP:5.0.1" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-jdbc:6.0.11" level="project" /> <orderEntry type="library" name="Maven: org.springframework:spring-tx:6.0.11" level="project" /> <orderEntry type="library" name="Maven: cglib:cglib:3.3.0" level="project" /> <orderEntry type="library" name="Maven: org.ow2.asm:asm:7.1" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2:2.0.40" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.40" level="project" /> <orderEntry type="library" name="Maven: com.alibaba.fastjson2:fastjson2-extension:2.0.40" level="project" /> <orderEntry type="library" name="Maven: org.jdom:jdom2:2.0.6.1" level="project" /> <orderEntry type="library" name="Maven: cn.hutool:hutool-all:5.8.22" level="project" /> <orderEntry type="library" name="Maven: org.apache.mina:mina-core:2.2.1" level="project" /> <orderEntry type="library" name="org.quartz-scheduler:quartz:2.1.7" level="project" /> </component> </module> pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDivideMapper.java
@@ -3,6 +3,9 @@ import com.dy.pipIrrGlobal.pojoBa.BaDivide; import org.apache.ibatis.annotations.Mapper; import java.util.List; import java.util.Map; @Mapper public interface BaDivideMapper { @@ -14,6 +17,26 @@ BaDivide selectByPrimaryKey(Long id); /** * å¾å°å ¨é¨å®ä½ * @return å ¨é¨å®ä½ * */ List<BaDivide> selectAll(); /** * æ¥è¯¢æ»æ° * @param params æ¥è¯¢æ¡ä»¶ * @return æ»æ° * */ Long selectTotal(Map<?,?> params); /** * å页æ¥è¯¢ä¸äº * @param params æ¥è¯¢æ¡ä»¶ * @return å®ä½éå * */ List<BaDivide> selectSome(Map<?,?> params); /** * insert record to table * @param record the record * @return insert count pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaDivide.java
@@ -3,6 +3,7 @@ import com.alibaba.fastjson2.annotation.JSONField; import com.alibaba.fastjson2.writer.ObjectWriterImplToString; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.dy.common.po.BaseEntity; @@ -122,4 +123,15 @@ @Schema(description = "å 餿 è¯ï¼è¡¨åä¸ç¨å¡«å", requiredMode = Schema.RequiredMode.NOT_REQUIRED) public Byte deleted; @TableField(exist = false) @Schema(description = "æå¨çåºåç§°ï¼form表åä¸ä¸åå¨ï¼åªå¨æ¥è¯¢æ¾ç¤ºä¸ææ") public String blockName ; @TableField(exist = false) @Schema(description = "æå¨éåç§°ï¼form表åä¸ä¸åå¨ï¼åªå¨æ¥è¯¢æ¾ç¤ºä¸ææ") public String townName ; @TableField(exist = false) @Schema(description = "æå¨æåç§°ï¼form表åä¸ä¸åå¨ï¼åªå¨æ¥è¯¢æ¾ç¤ºä¸ææ") public String villageName ; } pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDivideMapper.xml
@@ -23,6 +23,13 @@ <!--@mbg.generated--> id, `name`, countyId, townId, villageId, blockId, villages, area, `header`, phone, lng, lat, remark, deleted </sql> <sql id="Base2_Column_List"> <!--@mbg.generated--> ${alias}.id, ${alias}.name, ${alias}.countyId, ${alias}.townId, ${alias}.villageId, ${alias}.blockId, ${alias}.villages, ${alias}.area, ${alias}.header, ${alias}.phone, ${alias}.lng, ${alias}.lat, ${alias}.remark </sql> <sql id="part_Column_List"> <!--@mbg.generated--> id, `name` </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> @@ -31,11 +38,74 @@ from ba_divide where id = #{id,jdbcType=BIGINT} </select> <select id="selectAll" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="part_Column_List"/> from ba_divide </select> <select id="selectTotal" parameterType="java.util.Map" resultType="java.lang.Long"> <!--@mbg.generated--> select count(*) from ba_divide bd left join ba_block bbk on bd.blockId = bbk.id where bd.deleted != 1 <trim prefix="and" suffixOverrides="and"> <if test="name != null"> bd.name like concat('%', #{name}, '%') and </if> <if test="header != null"> bd.header = '#{header,jdbcType=VARCHAR}' and </if> <if test="phone != null"> bd.phone = '#{phone,jdbcType=VARCHAR}' and </if> <if test="blockName != null"> bbk.name like concat('%', #{blockName}, '%') and </if> </trim> </select> <select id="selectSome" parameterType="java.util.Map" resultMap="BaseResultMap"> <!--@mbg.generated--> select <include refid="Base2_Column_List" > <property name="alias" value="bd"/> </include>, bbk.name blockName, bdtt.name townName, bdtv.name villageName from ba_divide bd left join ba_block bbk on bd.blockId = bbk.id left join ba_district bdtt on bd.townId=bdtt.id left join ba_district bdtv on bd.villageId=bdtv.id where bd.deleted != 1 <trim prefix="and" suffixOverrides="and"> <if test="name != null"> bd.name like concat('%', #{name}, '%') and </if> <if test="header != null"> bd.header = '#{header,jdbcType=VARCHAR}' and </if> <if test="phone != null"> bd.phone = '#{phone,jdbcType=VARCHAR}' and </if> <if test="blockName != null"> bbk.name like concat('%', #{blockName}, '%') and </if> </trim> order by bd.id DESC <trim prefix="limit " > <if test="start != null and count != null"> #{start}, #{count} </if> </trim> </select> <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaDivide"> <!--@mbg.generated--> insert into ba_divide (id, `name`, countyId, townId, villageId, blockId, villages, area, `header`, villages, area, header, phone, lng, lat, remark, deleted) values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{countyId,jdbcType=BIGINT}, pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideCtrl.java
New file @@ -0,0 +1,214 @@ package com.dy.pipIrrBase.divide; import com.dy.common.aop.SsoAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; import com.dy.common.webUtil.ResultCodeMsg; import com.dy.pipIrrGlobal.pojoBa.BaDivide; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.media.Content; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.responses.ApiResponses; import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Objects; @Slf4j @Tag(name = "åæ°´å£ç®¡ç", description = "åæ°´å£å¢å æ¹æ¥çæä½") @RestController @RequestMapping(path = "divide") @SuppressWarnings("unchecked") //javaçæ¬è¶é«ï¼å¯¹æ³å约æè¶ä¸¥ï¼æä»¥é ç½®SuppressWarnings("unchecked") public class DivideCtrl { private DivideSv sv; @Autowired private void setSv(DivideSv sv) { this.sv = sv; } /** * 客æ·ç«¯è¯·æ±å¾å°ææåæ°´å£åå * @return ææåæ°´å£åå */ @Operation(summary = "è·å¾å ¨é¨åæ°´å£", description = "è¿åå ¨é¨åæ°´å£æ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åå ¨é¨åæ°´å£æ°æ®ï¼BaseResponse.content:QueryResultVo[{}]ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaDivide.class))} ) }) @GetMapping(path = "all") @SsoAop("-1") public BaseResponse<QueryResultVo<List<BaDivide>>> all(){ try { QueryResultVo<List<BaDivide>> res = this.sv.selectAll() ; return BaseResponseUtils.buildSuccess(res); } catch (Exception e) { log.error("æ¥è¯¢åæ°´å£å¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * å¾å°ä¸ä¸ªåæ°´å£æ°æ® * @return ä¸ä¸ªåæ°´å£æ°æ® */ @Operation(summary = "ä¸ä¸ªåæ°´å£", description = "å¾å°ä¸ä¸ªåæ°´å£æ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åä¸ä¸ªåæ°´å£æ°æ®ï¼BaseResponse.content:{}ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaDivide.class))} ) }) @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE) @SsoAop("-1") public BaseResponse<BaDivide> one(@Parameter(description = "å®ä½id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } /** * 客æ·ç«¯è¯·æ±å¾å°ä¸äºåæ°´å£æ°æ® * @return ä¸äºåæ°´å£æ°æ® */ @Operation(summary = "è·å¾ä¸äºåæ°´å£", description = "è¿åä¸äºå页忰´å£æ°æ®") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "è¿åä¸äºåæ°´å£æ°æ®ï¼BaseResponse.content:QueryResultVo[{}]ï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = BaDivide.class))} ) }) @PostMapping(path = "some", consumes = MediaType.APPLICATION_JSON_VALUE) @SsoAop("-1") public BaseResponse<QueryResultVo<List<BaDivide>>> some(@RequestBody @Parameter(description = "æ¥è¯¢form表åjsonæ°æ®", required = true) DivideVo vo){ try { QueryResultVo<List<BaDivide>> res = this.sv.selectSome(vo) ; return BaseResponseUtils.buildSuccess(res); } catch (Exception e) { log.error("æ¥è¯¢åæ°´å£å¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } } /** * æ°å¢ä¿ååæ°´å£ * @param po æ°å¢ä¿ååæ°´å£form表å对象 * @return æ¯å¦æå */ @Operation(summary = "ä¿ååæ°´å£", description = "æäº¤åæ°´å£æ°æ®ï¼form表åï¼ï¼è¿è¡ä¿å") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> save(@RequestBody @Parameter(description = "form表åjsonæ°æ®", required = true) @Valid BaDivide po, @Parameter(hidden = true) BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } po.id = null ; int count; try { count = this.sv.save(po); } catch (Exception e) { log.error("ä¿ååæ°´å£å¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } /** * ç¼è¾ä¿®æ¹åæ°´å£ * @param po ä¿ååæ°´å£form表å对象 * @return æ¯å¦æå */ @Operation(summary = "ç¼è¾ä¿®æ¹çåº", description = "æäº¤çåºæ°æ®ï¼form表åï¼ï¼è¿è¡ä¿®æ¹") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> update(@RequestBody @Parameter(description = "form表åjsonæ°æ®", required = true) @Valid BaDivide po, @Parameter(hidden = true) BindingResult bindingResult){ if(bindingResult != null && bindingResult.hasErrors()){ return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); } if(po.id == null){ return BaseResponseUtils.buildFail("æ æ°æ®å®ä½ID") ; } int count; try { count = this.sv.update(po); } catch (Exception e) { log.error("ä¿ååæ°´å£å¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } /** * å é¤åæ°´å£ * @param id åæ°´å£ID * @return æ¯å¦æå */ @Operation(summary = "å é¤åæ°´å£", description = "æäº¤åæ°´å£IDï¼è¿è¡é»è¾å é¤") @ApiResponses(value = { @ApiResponse( responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, description = "æä½ç»æï¼trueï¼æåï¼falseï¼å¤±è´¥ï¼BaseResponse.contentï¼", content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, schema = @Schema(implementation = Boolean.class))} ) }) @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE) @SsoAop("-1")//@SsoAop(power = "-1") public BaseResponse<Boolean> delete(@Parameter(description = "å®ä½id", required = true) Long id){ if(id == null){ return BaseResponseUtils.buildFail("idä¸è½ä¸ºç©º") ; } int count; try { count = this.sv.delete(id); } catch (Exception e) { log.error("ä¿ååæ°´å£å¼å¸¸", e); return BaseResponseUtils.buildException(e.getMessage()) ; } if(count <= 0){ return BaseResponseUtils.buildFail("æ°æ®åºåå¨å¤±è´¥") ; }else{ return BaseResponseUtils.buildSuccess(true) ; } } } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideSv.java
New file @@ -0,0 +1,87 @@ package com.dy.pipIrrBase.divide; import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoBa.BaDivideMapper; import com.dy.pipIrrGlobal.pojoBa.BaDivide; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Map; @Slf4j @Service public class DivideSv { private BaDivideMapper dao; @Autowired private void setDao(BaDivideMapper dao) { this.dao = dao; } /** * å¾å°ææåæ°´å£ * @return ææåæ°´å£éå */ public QueryResultVo<List<BaDivide>> selectAll(){ QueryResultVo<List<BaDivide>> rsVo = new QueryResultVo<>() ; rsVo.obj = this.dao.selectAll() ; return rsVo ; } /** * å¾å°ä¸ä¸ªåæ°´å£ * @param id åæ°´å£ID * @return åæ°´å£å®ä½ */ public BaDivide selectById(Long id){ return this.dao.selectByPrimaryKey(id) ; } /** * å¾å°ä¸äºåæ°´å£ * @param vo æ¥è¯¢æ¡ä»¶å¼å¯¹è±¡ * @return åæ°´å£å®ä½ */ @SuppressWarnings("unchecked") public QueryResultVo<List<BaDivide>> selectSome(DivideVo vo){ Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ; Long itemTotal = this.dao.selectTotal(params) ; QueryResultVo<List<BaDivide>> rsVo = new QueryResultVo<>() ; rsVo.pageSize = vo.pageSize ; rsVo.pageCurr = vo.pageCurr ; rsVo.calculateAndSet(itemTotal, params); rsVo.obj = this.dao.selectSome(params) ; return rsVo ; } /** * æ°å¢ä¿ååæ°´å£å®ä½ * @param po å®ä½ * @return æ°é */ @Transactional public int save(BaDivide po){ return this.dao.insertSelective(po) ; } /** * ä¿åä¿®æ¹å®ä½ * @param po å®ä½ * @return æ°é */ @Transactional public int update(BaDivide po){ return this.dao.updateByPrimaryKeySelective(po) ; } /** * é»è¾å é¤å®ä½ * @param id å®ä½ID * @return æ°é */ @Transactional public int delete(Long id){ return this.dao.deleteLogicById(id) ; } } pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/divide/DivideVo.java
New file @@ -0,0 +1,27 @@ package com.dy.pipIrrBase.divide; import com.dy.common.webUtil.QueryConditionVo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; @Data @EqualsAndHashCode(callSuper = false) @ToString(callSuper = true) @NoArgsConstructor @AllArgsConstructor @Builder @Schema(name = "åæ°´å£æ¥è¯¢æ¡ä»¶") public class DivideVo extends QueryConditionVo { @Schema(description = "åæ°´å£åç§°") public String name; @Schema(description = "æå±çåº") public String blockName; @Schema(description = "è´è´£äºº") public String header; @Schema(description = "è´è´£äººçµè¯") public String phone; } pipIrr-platform/Îĵµ/~$pIrr½Ó¿Ú.docxBinary files differ