From a42c2d24721a08b0066089ebcdf49c569676735d Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期日, 12 十一月 2023 17:29:10 +0800 Subject: [PATCH] 1、添加权限验证注解、事务注解 2、用户管理中增加功能:保存、修改、删除 --- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java | 5 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java | 112 +++++++++++ pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java | 58 +++-- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java | 78 ++++--- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java | 2 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml | 20 +- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java | 2 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml | 192 +++++------------- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java | 32 +++ pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java | 58 +++-- 10 files changed, 322 insertions(+), 237 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java index 07963e0..45af66a 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaDistrictMapper.java @@ -10,34 +10,6 @@ @Mapper public interface BaDistrictMapper extends BaseMapper<BaPrivilege> { /** - * delete by primary key - * @param id primaryKey - * @return deleteCount - */ - int deleteByPrimaryKey(Long id); - - /** - * 閫昏緫鍒犻櫎 - * @param id primaryKey - * @return update count - */ - int deleteLogicById(Long id); - - /** - * insert record to table - * @param record the record - * @return insert count - */ - int insert(BaDistrict record); - - /** - * insert record to table selective - * @param record the record - * @return insert count - */ - int insertSelective(BaDistrict record); - - /** * select by primary key * @param id primary key * @return object by primary key @@ -59,6 +31,21 @@ List<BaDistrict> selectBySupperId(Long supperId) ; /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BaDistrict record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BaDistrict record); + + + /** * update record selective * @param record the updated record * @return update count @@ -71,4 +58,19 @@ * @return update count */ int updateByPrimaryKey(BaDistrict record); + + /** + * delete by primary key + * @param id primaryKey + * @return deleteCount + */ + int deleteByPrimaryKey(Long id); + + /** + * 閫昏緫鍒犻櫎 + * @param id primaryKey + * @return update count + */ + int deleteLogicById(Long id); + } \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java index af709fd..48f6d23 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java @@ -1,7 +1,6 @@ package com.dy.pipIrrGlobal.daoBa; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.dy.pipIrrGlobal.pojoBa.BaBlock; import com.dy.pipIrrGlobal.pojoBa.BaUser; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -36,39 +35,46 @@ List<BaUser> selectSome(Map<?, ?> params) ; -// -// /** -// * 鎻掑叆涓�鏉¤褰� -// * @param userPo -// * @return -// */ -// long insertSelective(BaUser userPo); -// -// /** -// * 鎻掑叆涓�鏉¤褰曪紝濡傛灉鍞竴閿啿绐佸垯鏇存柊 -// * @param userPo -// * @return -// */ -// long insertOnDuplicateUpdate(BaUser userPo); -// -// /** -// * 鏇存柊涓�鏉¤褰� -// * @param userPo -// * @return -// */ -// int updateSelective(BaUser userPo); -// -// /** -// * 鎵归噺鎻掑叆 -// * @param userPoList -// * @return -// */ -// int batchInsert(List<BaUser> userPoList); -// -// /** -// * 鎵归噺鏇存柊 -// * @param userPoList -// * @return -// */ -// int batchUpdate(List<BaUser> userPoList); + /** + * insert record to table + * @param record the record + * @return insert count + */ + int insert(BaUser record); + + /** + * insert record to table selective + * @param record the record + * @return insert count + */ + int insertSelective(BaUser record); + + + /** + * update record selective + * @param record the updated record + * @return update count + */ + int updateByPrimaryKeySelective(BaUser record); + + /** + * update record + * @param record the updated record + * @return update count + */ + int updateByPrimaryKey(BaUser record); + + /** + * delete by primary key + * @param id primaryKey + * @return deleteCount + */ + int deleteByPrimaryKey(Long id); + + /** + * 閫昏緫鍒犻櫎 + * @param id primaryKey + * @return update count + */ + int deleteLogicById(Long id); } diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml index f8679a0..356b51d 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaDistrictMapper.xml @@ -35,16 +35,6 @@ from ba_district where supperId = #{supperId,jdbcType=BIGINT} </select> - <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> - <!--@mbg.generated--> - delete from ba_district - where id = #{id,jdbcType=BIGINT} - </delete> - <delete id="deleteLogicById" parameterType="java.lang.Long"> - <!--@mbg.generated--> - update ba_district set deleted = 1 - where id = #{id,jdbcType=BIGINT} - </delete> <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaDistrict"> <!--@mbg.generated--> insert into ba_district (id, supperId, `name`, `level`, deleted) @@ -121,4 +111,14 @@ deleted = #{deleted,jdbcType=TINYINT} where id = #{id,jdbcType=BIGINT} </update> + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> + <!--@mbg.generated--> + delete from ba_district + where id = #{id,jdbcType=BIGINT} + </delete> + <delete id="deleteLogicById" parameterType="java.lang.Long"> + <!--@mbg.generated--> + update ba_district set deleted = 1 + where id = #{id,jdbcType=BIGINT} + </delete> </mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml index dde6a32..efab302 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml @@ -90,74 +90,26 @@ </if> </trim> </select> - <!-- - <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> - <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long" id="selectKey"> - SELECT LAST_INSERT_ID() - </selectKey> - insert into ba_user - <trim prefix="(" suffix=")" suffixOverrides=","> - <if test="id != null"> - id, - </if> - <if test="name != null"> - name, - </if> - <if test="phone != null"> - phone, - </if> - <if test="password != null"> - password, - </if> - <if test="orgTag != null"> - orgTag, - </if> - <if test="supperAdmin != null"> - supperAdmin, - </if> - <if test="disabled != null"> - disabled, - </if> - <if test="deleted != null"> - deleted, - </if> - </trim> - <trim prefix="values (" suffix=")" suffixOverrides=","> - <if test="id != null"> - #{id, jdbcType=BIGINT}, - </if> - <if test="name != null"> - #{name, jdbcType=VARCHAR}, - </if> - <if test="phone != null"> - #{phone, jdbcType=VARCHAR}, - </if> - <if test="password != null"> - #{password, jdbcType=VARCHAR}, - </if> - <if test="orgTag != null"> - #{orgTag, jdbcType=VARCHAR}, - </if> - <if test="supperAdmin != null"> - #{supperAdmin, jdbcType=SMALLINT}, - </if> - <if test="disabled != null"> - #{disabled, jdbcType=SMALLINT}, - </if> - <if test="deleted != null"> - #{deleted, jdbcType=SMALLINT}, - </if> - </trim> + <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> + insert into ba_user (<include refid="Base_Column_List" />) + values (#{id,jdbcType=BIGINT}, + #{name,jdbcType=VARCHAR}, + #{phone,jdbcType=VARCHAR}, + #{password,jdbcType=VARCHAR}, + #{orgTag,jdbcType=VARCHAR}, + #{supperAdmin,jdbcType=TINYINT}, + #{disabled,jdbcType=TINYINT}, + #{deleted,jdbcType=TINYINT} + ) </insert> - - <insert id="insertOnDuplicateUpdate" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> + <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> insert into ba_user <trim prefix="(" suffix=")" suffixOverrides=","> <if test="id != null"> id, </if> <if test="name != null"> - name, + `name`, </if> <if test="phone != null"> phone, @@ -171,109 +123,77 @@ <if test="supperAdmin != null"> supperAdmin, </if> - <if test="disabled != null"> - disabled, + <if test="disabled != null"> + disabled, </if> - <if test="deleted != null"> + <if test="deleted != null"> deleted, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null"> - #{id, jdbcType=BIGINT}, + #{id,jdbcType=BIGINT}, </if> <if test="name != null"> - #{name, jdbcType=VARCHAR}, + #{name,jdbcType=VARCHAR}, </if> <if test="phone != null"> - #{phone, jdbcType=VARCHAR}, + #{phone,jdbcType=VARCHAR}, </if> <if test="password != null"> - #{password, jdbcType=VARCHAR}, + #{password,jdbcType=VARCHAR}, </if> <if test="orgTag != null"> - #{orgTag, jdbcType=VARCHAR}, + #{orgTag,jdbcType=VARCHAR}, </if> <if test="supperAdmin != null"> - #{supperAdmin, jdbcType=SMALLINT}, + #{supperAdmin,jdbcType=TINYINT}, </if> <if test="disabled != null"> - #{disabled, jdbcType=SMALLINT}, + #{disabled,jdbcType=TINYINT}, </if> <if test="deleted != null"> - #{deleted, jdbcType=SMALLINT}, - </if> - </trim> - ON DUPLICATE KEY UPDATE - <trim suffixOverrides="," > - <if test="id != null" > - id = #{id, jdbcType=BIGINT}, + #{deleted,jdbcType=TINYINT}, </if> </trim> </insert> - <update id="updateSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser" > - UPDATE ba_user - <set > - <if test="name != null" > - name = #{name, jdbcType=VARCHAR}, + <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> + update ba_user + <set> + <if test="name != null"> + `name` = #{name,jdbcType=VARCHAR}, </if> - <if test="phone != null" > - phone = #{phone, jdbcType=VARCHAR}, + <if test="phone != null"> + phone = #{phone,jdbcType=VARCHAR}, </if> - <if test="password != null" > - phone = #{password, jdbcType=VARCHAR}, + <if test="password != null"> + password = #{password,jdbcType=VARCHAR}, + </if> + <if test="disabled != null"> + disabled = #{disabled,jdbcType=TINYINT}, + </if> + <if test="deleted != null"> + deleted = #{deleted,jdbcType=TINYINT}, </if> </set> - WHERE - <trim prefixOverrides="and | or"> - <if test="id != null"> - AND id = #{id,jdbcType=BIGINT} - </if> - </trim> + where id = #{id,jdbcType=BIGINT} </update> - - <insert id="batchInsert" parameterType="java.util.List"> - <selectKey resultType="java.lang.Long" keyProperty="id" order="AFTER" id="batchInsert"> - SELECT LAST_INSERT_ID() - </selectKey> - INSERT INTO ba_user(id, name, phone, password, orgTag, supperAdmin, disabled, deleted) - VALUES - <foreach collection="list" item="it" index="index" separator=","> - ( - #{it.id, jdbcType=BIGINT}, - #{it.name, jdbcType=VARCHAR}, - #{it.phone, jdbcType=VARCHAR}, - #{it.password, jdbcType=VARCHAR}, - #{it.orgTag, jdbcType=VARCHAR}, - #{it.supperAdmin, jdbcType=SMALLINT}, - #{it.disabled, jdbcType=SMALLINT}, - #{it.deleted, jdbcType=SMALLINT} - ) - </foreach> - </insert> - - <update id="batchUpdate" parameterType="java.util.List"> - <foreach collection="list" item="it" separator=";"> - UPDATE ba_user - <set > - <if test="it.name != null" > - name = #{it.name, jdbcType=VARCHAR}, - </if> - <if test="it.phone != null" > - phone = #{it.phone, jdbcType=VARCHAR}, - </if> - <if test="it.password != null" > - phone = #{it.password, jdbcType=VARCHAR}, - </if> - </set> - WHERE - <trim prefixOverrides="and | or"> - <if test="it.id != null"> - AND id = #{it.id,jdbcType=BIGINT} - </if> - </trim> - </foreach> + <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoBa.BaUser"> + update ba_user + set `name` = #{name,jdbcType=VARCHAR}, + phone = #{phone,jdbcType=VARCHAR}, + password = #{password,jdbcType=VARCHAR}, + disabled = #{disabled,jdbcType=TINYINT}, + deleted = #{deleted,jdbcType=TINYINT} + where id = #{id,jdbcType=BIGINT} </update> - --> + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long"> + delete from ba_user + where id = #{id,jdbcType=BIGINT} + </delete> + <delete id="deleteLogicById" parameterType="java.lang.Long"> + update ba_user set deleted = 1 + where id = #{id,jdbcType=BIGINT} + </delete> </mapper> \ No newline at end of file diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java index 3b356a9..0480c61 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java @@ -54,6 +54,7 @@ ) }) @PostMapping(path = "some") + @SsoAop("-1") public BaseResponse<QueryResultVo<List<BaBlock>>> some(QueryVo vo){ try { QueryResultVo<List<BaBlock>> res = this.sv.selectSome(vo) ; @@ -78,6 +79,7 @@ ) }) @GetMapping(path = "one") + @SsoAop("-1") public BaseResponse<BaBlock> one(@Parameter(description = "瀹炰綋id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java index 581eb20..58c94f4 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockSv.java @@ -7,6 +7,8 @@ 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.Map; import java.util.List; @@ -54,6 +56,7 @@ * @param po 瀹炰綋 * @return 鏁伴噺 */ + @Transactional public int save(BaBlock po){ return this.dao.insert(po) ; } @@ -63,6 +66,7 @@ * @param po 瀹炰綋 * @return 鏁伴噺 */ + @Transactional public int update(BaBlock po){ return this.dao.updateByPrimaryKeySelective(po) ; } @@ -72,6 +76,7 @@ * @param id 瀹炰綋ID * @return 鏁伴噺 */ + @Transactional public int delete(Long id){ return this.dao.deleteLogicById(id) ; } diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java index deaf5a7..507f034 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictCtrl.java @@ -74,6 +74,7 @@ ) }) @GetMapping(path = "all") + @SsoAop("-1") public BaseResponse<List<BaDistrict>> all(){ List<BaDistrict> list = this.sv.selectAllByLevel(DistrictLevel.City.code) ; return BaseResponseUtils.buildSuccess(list); @@ -93,6 +94,7 @@ ) }) @GetMapping(path = "one") + @SsoAop("-1") public BaseResponse<BaDistrict> one(@Parameter(description = "瀹炰綋id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java index a8f4ae3..ff2cfeb 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/district/DistrictSv.java @@ -5,6 +5,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -17,33 +18,6 @@ @Autowired private void setDao(BaDistrictMapper dao){ this.dao = dao; - } - - /** - * 淇濆瓨瀹炰綋 - * @param po 瀹炰綋 - * @return 鏁伴噺 - */ - public int save(BaDistrict po){ - return this.dao.insert(po) ; - } - - /** - * 淇濆瓨淇敼瀹炰綋 - * @param po 瀹炰綋 - * @return 鏁伴噺 - */ - public int update(BaDistrict po){ - return this.dao.updateByPrimaryKeySelective(po) ; - } - - /** - * 淇濆瓨淇敼瀹炰綋 - * @param id 瀹炰綋ID - * @return 鏁伴噺 - */ - public int delete(Long id){ - return this.dao.deleteLogicById(id) ; } /** @@ -71,6 +45,36 @@ } /** + * 淇濆瓨瀹炰綋 + * @param po 瀹炰綋 + * @return 鏁伴噺 + */ + @Transactional + public int save(BaDistrict po){ + return this.dao.insert(po) ; + } + + /** + * 淇濆瓨淇敼瀹炰綋 + * @param po 瀹炰綋 + * @return 鏁伴噺 + */ + @Transactional + public int update(BaDistrict po){ + return this.dao.updateByPrimaryKeySelective(po) ; + } + + /** + * 淇濆瓨淇敼瀹炰綋 + * @param id 瀹炰綋ID + * @return 鏁伴噺 + */ + @Transactional + public int delete(Long id){ + return this.dao.deleteLogicById(id) ; + } + + /** * 寰楀埌涓嬬骇琛屾斂鍖哄垝 * @param po 涓婄骇琛屾斂鍖哄垝 */ diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java index 01b01bb..e38a597 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java @@ -1,5 +1,6 @@ package com.dy.pipIrrBase.user; +import com.dy.common.aop.SsoAop; import com.dy.common.webUtil.BaseResponse; import com.dy.common.webUtil.BaseResponseUtils; import com.dy.common.webUtil.QueryResultVo; @@ -12,15 +13,18 @@ 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.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Objects; @Slf4j @Tag(name = "鐢ㄦ埛绠$悊", description = "鐢ㄦ埛澧炲垹鏀规煡绛夋搷浣�") @@ -50,6 +54,7 @@ ) }) @PostMapping(path = "some") + @SsoAop("-1") public BaseResponse<QueryResultVo<List<BaUser>>> some(QueryVo vo){ try { QueryResultVo<List<BaUser>> res = this.sv.selectSome(vo) ; @@ -74,8 +79,115 @@ ) }) @GetMapping(path = "one") + @SsoAop("-1") public BaseResponse<BaUser> one(@Parameter(description = "瀹炰綋id", required = true) Long id){ return BaseResponseUtils.buildSuccess(this.sv.selectById(id)); } + /** + * 淇濆瓨鐢ㄦ埛 + * @param po 淇濆瓨鐢ㄦ埛form琛ㄥ崟瀵硅薄 + * @return 鏄惁鎴愬姛 + */ + @Operation(summary = "淇濆瓨鐢ㄦ埛", description = "鎻愪氦鐢ㄦ埛鏁版嵁锛坒orm琛ㄥ崟锛夛紝杩涜淇濆瓨") + @ApiResponses(value = { + @ApiResponse( + responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, + description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�", + content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, + schema = @Schema(implementation = Boolean.class))} + ) + }) + @PostMapping(path = "save", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @SsoAop("-1")//@SsoAop(power = "-1") + public BaseResponse<Boolean> save(@Parameter(description = "form琛ㄥ崟鏁版嵁", required = true) @Valid BaUser 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 = "鎻愪氦鐢ㄦ埛鏁版嵁锛坒orm琛ㄥ崟锛夛紝杩涜淇敼") + @ApiResponses(value = { + @ApiResponse( + responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE, + description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�", + content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE, + schema = @Schema(implementation = Boolean.class))} + ) + }) + @PostMapping(path = "update", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + @SsoAop("-1")//@SsoAop(power = "-1") + public BaseResponse<Boolean> update(@Parameter(description = "form琛ㄥ崟鏁版嵁", required = true) @Valid BaUser 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("鏃犳暟鎹疄浣揑D") ; + } + 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 = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝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) ; + } + } } diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java index 3c16852..5a9b75e 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java @@ -3,6 +3,7 @@ import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoBa.BaUserMapper; +import com.dy.pipIrrGlobal.pojoBa.BaDistrict; import com.dy.pipIrrGlobal.pojoBa.BaUser; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -12,6 +13,7 @@ import java.util.Map; import org.apache.dubbo.common.utils.PojoUtils ; +import org.springframework.transaction.annotation.Transactional; @Slf4j @Service @@ -53,4 +55,34 @@ return rsVo ; } + /** + * 淇濆瓨瀹炰綋 + * @param po 瀹炰綋 + * @return 鏁伴噺 + */ + @Transactional + public int save(BaUser po){ + return this.dao.insert(po) ; + } + + /** + * 淇濆瓨淇敼瀹炰綋 + * @param po 瀹炰綋 + * @return 鏁伴噺 + */ + @Transactional + public int update(BaUser po){ + return this.dao.updateByPrimaryKeySelective(po) ; + } + + /** + * 淇濆瓨淇敼瀹炰綋 + * @param id 瀹炰綋ID + * @return 鏁伴噺 + */ + @Transactional + public int delete(Long id){ + return this.dao.deleteLogicById(id) ; + } + } -- Gitblit v1.8.0