Document/Éè¼ÆÎĵµ/ÃÜÂ밲ȫ²ßÂÔ¿ª·¢Ä£¿éÎĵµ.docxBinary files differ
Document/Éè¼ÆÎĵµ/×â»§¹ÜÀí¿ª·¢Ä£¿éÎĵµ.docxBinary files differ
Document/Éè¼ÆÎĵµ/²Ëµ¥¹ÜÀí¿ª·¢Ä£¿éÎĵµ.docxBinary files differ
Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java
@@ -152,7 +152,6 @@ /** * ä¸ææ°æ®æº */ //@PreAuth(AuthConstant.PERMIT_ALL) @GetMapping("/select") @ApiOperationSupport(order = 8) @ApiOperation(value = "ä¸ææ°æ®æº", notes = "ä¼ å ¥idéå") Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/controller/StrategyController.java
@@ -1,17 +1,16 @@ package org.springblade.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tenant.annotation.NonDS; import org.springblade.core.tool.api.R; import org.springblade.system.entity.Strategy; import org.springblade.system.service.IStrategyService; import org.springframework.data.domain.Page; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -43,16 +42,15 @@ /** * å页æ¥è¯¢ * * @param strategy ç鿡件 * @param query å页对象 * @param query å页对象 * @return æ¥è¯¢ç»æ */ @GetMapping("/page") @ApiOperationSupport(order = 1) @ApiOperation(value = "å页æ¥è¯¢", notes = "ä¼ å ¥combinationï¼å页忰query") public R<IPage<Strategy>> queryByPage(Strategy strategy, Query query) { IPage<Strategy> pages = strategyService.page(Condition.getPage(query), Condition.getQueryWrapper(strategy)); return R.data(pages); public R<Page<Strategy>> queryByPage(Query query) { Page<Strategy> strategyPage = strategyService.queryAllByPage(query); return R.data(strategyPage); } /** @@ -90,7 +88,7 @@ @PostMapping("/remove") @ApiOperationSupport(order = 4) @ApiOperation(value = "å é¤", notes = "ä¼ å ¥ids") public ResponseEntity<Boolean> deleteById(List<String> ids) { public ResponseEntity<Boolean> deleteById(@ApiParam(value = "主é®éå", required = true) @RequestParam List<String> ids) { return ResponseEntity.ok(this.strategyService.deleteByIds(ids)); } Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/StrategyMapper.java
@@ -1,10 +1,9 @@ package org.springblade.system.mapper; import org.springblade.system.entity.Strategy; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.springframework.data.domain.Pageable; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.system.entity.Strategy; import java.util.List; @@ -17,21 +16,12 @@ public interface StrategyMapper extends BaseMapper<Strategy> { /** * éè¿IDæ¥è¯¢åæ¡æ°æ® * * @param id ä¸»é® * @return å®ä¾å¯¹è±¡ */ Strategy queryById(String id); /** * æ¥è¯¢æå®è¡æ°æ® * * @param strategy æ¥è¯¢æ¡ä»¶ * @param pageable å页对象 * @param page å页对象 * @return 对象å表 */ List<Strategy> queryAllByPage(Strategy strategy, @Param("pageable") Pageable pageable); List<Strategy> queryAllByPage(IPage page); /** * ç»è®¡æ»è¡æ° Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/mapper/StrategyMapper.xml
@@ -22,14 +22,6 @@ <result property="combinationNames" column="COMBINATIONNAMES"/> </resultMap> <!--æ¥è¯¢å个--> <select id="queryById" resultMap="StrategyMap"> select ID, STRATEGY_NAME, MIN_PWD_LEN, MAX_PWD_LEN, COMBINATION , REQUIRED_TYPE, EXPIRATION_TIME, REMINDER_TIME, LOCKING_NUM, LOCKING_TIME, DESC, IS_DEFAULT, CREATE_DATE, CREATE_USER, UPDATE_DATE, UPDATE_USER from PL_SYS_STRATEGY where ID = #{id} </select> <!--æ¥è¯¢æå®è¡æ°æ®--> <select id="queryAllByPage" resultMap="StrategyMap"> select pss.*, Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/IStrategyService.java
@@ -1,9 +1,9 @@ package org.springblade.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.core.mp.support.Query; import org.springblade.system.entity.Strategy; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageImpl; import java.util.List; @@ -26,11 +26,10 @@ /** * å页æ¥è¯¢ * * @param strategy ç鿡件 * @param pageRequest å页对象 * @param query å页对象 * @return æ¥è¯¢ç»æ */ Page<Strategy> queryAllByPage(Strategy strategy, PageRequest pageRequest); PageImpl<Strategy> queryAllByPage(Query query); /** * æ°å¢æ°æ®æä¿®æ¹æ°æ® Source/BladeX/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/StrategyServiceImpl.java
@@ -1,16 +1,17 @@ package org.springblade.system.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.common.constant.CommonConstant; import org.springblade.core.cache.utils.CacheUtil; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.utils.Func; import org.springblade.system.entity.Strategy; import org.springblade.system.mapper.StrategyMapper; import org.springblade.system.service.IStrategyService; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -39,20 +40,19 @@ */ @Override public Strategy queryById(String id) { return this.strategyMapper.queryById(id); return this.getById(id); } /** * å页æ¥è¯¢ * * @param strategy ç鿡件 * @param pageRequest å页对象 * @param query å页对象 * @return æ¥è¯¢ç»æ */ @Override public Page<Strategy> queryAllByPage(Strategy strategy, PageRequest pageRequest) { long total = this.strategyMapper.count(strategy); return new PageImpl<>(this.strategyMapper.queryAllByPage(strategy, pageRequest), pageRequest, total); public PageImpl<Strategy> queryAllByPage(Query query) { Page<Strategy> strategyPage = new Page<>(query.getCurrent(), query.getSize()); return new PageImpl<>(this.strategyMapper.queryAllByPage(strategyPage)); } /** @@ -65,12 +65,18 @@ public boolean submit(Strategy strategy) { //夿æ¯å¦æºå¸¦id if(Func.isEmpty(strategy.getId())){ //æ°å¢ //æ§è¡æ°å¢ Strategy dbstrategy = this.getOne(Wrappers.<Strategy>query().lambda() .eq(Strategy::getStrategyName, strategy.getStrategyName())); //å¦ææ°æ®åºä¸åå¨è¿æ¡ç»ååç§°çè®°å½ç´æ¥è¿å if(!Func.isEmpty(dbstrategy)){ throw new ServiceException("该å¯ç çç¥å·²åå¨!"); } //妿å½åæ°å¢è®¾ç½®ä¸ºé»è®¤å¯ç çç¥ï¼éè¦å°å·²åå¨é»è®¤å¯ç çç¥ä¿®æ¹ä¸ºéé»è®¤ if(strategy.getIsDefault().equals("1") || strategy.getIsDefault() == 1){ this.update(Wrappers.<Strategy>update().lambda() .set(Strategy::getIsDefault, CommonConstant.NOT_SEALED_ID) .eq(Strategy::getIsDefault, CommonConstant.DATA_SCOPE_CATEGORY)); } if(Func.isEmpty(strategy.getCreateTime())){ strategy.setCreateTime(new Date()); @@ -81,6 +87,12 @@ boolean temp = super.saveOrUpdate(strategy); return temp; }else { //妿å½åä¿®æ¹è®¾ç½®ä¸ºé»è®¤å¯ç çç¥ï¼éè¦å°å·²åå¨é»è®¤å¯ç çç¥ä¿®æ¹ä¸ºéé»è®¤ if(strategy.getIsDefault().equals("1") || strategy.getIsDefault() == 1){ this.update(Wrappers.<Strategy>update().lambda() .set(Strategy::getIsDefault,CommonConstant.NOT_SEALED_ID) .eq(Strategy::getIsDefault,CommonConstant.DATA_SCOPE_CATEGORY)); } if(Func.isEmpty(strategy.getUpdateTime())){ strategy.setUpdateTime(new Date()); } @@ -97,6 +109,13 @@ */ @Override public boolean deleteByIds(List<String> ids) { Strategy strategy = this.getOne(Wrappers.<Strategy>query().lambda() .in(Strategy::getId,ids) .eq(Strategy::getIsDefault, CommonConstant.DATA_SCOPE_CATEGORY)); //妿åå¨é»è®¤çç¥çidï¼å°±ä¸è½ç´æ¥å é¤ç»åºæç¤º if(!Func.isEmpty(strategy)){ throw new ServiceException("ä¸è½å é¤é»è®¤å¯ç çç¥!"); } boolean tenantTemp = this.removeBatchByIds(ids); return tenantTemp; }