diff --git a/src/main/java/org/springblade/common/constant/BusinessConstant.java b/src/main/java/org/springblade/common/constant/BusinessConstant.java index ac04e96..c4defba 100644 --- a/src/main/java/org/springblade/common/constant/BusinessConstant.java +++ b/src/main/java/org/springblade/common/constant/BusinessConstant.java @@ -34,6 +34,7 @@ public interface BusinessConstant { /** * 放号设置返回map的key */ + String MAP_KEY_APM_CONFIG_LIST_ID = "id"; // id String MAP_KEY_APM_CONFIG_LIST_PERIOD = "period"; // 时段 String MAP_KEY_APM_CONFIG_LIST_TIME_FRAME = "timeFrame"; // 时间范围 String MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM = "numberNum"; // 放号数量 diff --git a/src/main/java/org/springblade/modules/business/controller/ApmConfigController.java b/src/main/java/org/springblade/modules/business/controller/ApmConfigController.java index 5314281..fed03c3 100644 --- a/src/main/java/org/springblade/modules/business/controller/ApmConfigController.java +++ b/src/main/java/org/springblade/modules/business/controller/ApmConfigController.java @@ -2,6 +2,7 @@ package org.springblade.modules.business.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.*; import lombok.AllArgsConstructor; import org.springblade.common.constant.BusinessConstant; @@ -157,4 +158,14 @@ public class ApmConfigController extends BladeController { return R.fail(msg); } } + + /** + * 取消放号 + */ + @PostMapping("/cancel") + public R cancel(@ApiParam(value = "主键集合") @RequestParam String ids) { + String msg = apmConfigService.cancel(ids); + + return Func.isBlank(msg) ? R.status(true) : R.fail(msg); + } } diff --git a/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.java b/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.java index dc8bbd5..5e9113f 100644 --- a/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.java +++ b/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.java @@ -42,4 +42,6 @@ public interface ApmRecordMapper extends BaseMapper { * @return */ List> getRenegedCountList(); + + List getByApmConfig(List idList); } diff --git a/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml b/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml index 53fb3f2..bc61557 100644 --- a/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml +++ b/src/main/java/org/springblade/modules/business/mapper/ApmRecordMapper.xml @@ -176,4 +176,17 @@ ) t GROUP BY cupName, cupCardNo, cupPhone + + diff --git a/src/main/java/org/springblade/modules/business/service/IApmConfigService.java b/src/main/java/org/springblade/modules/business/service/IApmConfigService.java index a9957c9..de33e45 100644 --- a/src/main/java/org/springblade/modules/business/service/IApmConfigService.java +++ b/src/main/java/org/springblade/modules/business/service/IApmConfigService.java @@ -59,4 +59,12 @@ public interface IApmConfigService extends IService { String saveCheck(Long createDept, List dayList, List configListVOS); void saveApmConfig(Long createDept, List dayList, List configListVOS); + + /** + * 取消放号 + * + * @param ids + * @return 成功返回null, 失败返回具体错误信息 + */ + String cancel(String ids); } diff --git a/src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java b/src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java index 9e56934..dbf55c7 100644 --- a/src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java +++ b/src/main/java/org/springblade/modules/business/service/impl/ApmConfigServiceImpl.java @@ -12,10 +12,7 @@ import org.springblade.common.constant.BusinessConstant; import org.springblade.common.utils.CommonDateUtil; import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.utils.AuthUtil; -import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.core.tool.utils.DateUtil; -import org.springblade.core.tool.utils.Func; -import org.springblade.core.tool.utils.StringUtil; +import org.springblade.core.tool.utils.*; import org.springblade.modules.business.dto.ApmRecordCountDTO; import org.springblade.modules.business.entity.ApmConfig; import org.springblade.modules.business.entity.ApmRecord; @@ -158,6 +155,7 @@ public class ApmConfigServiceImpl extends ServiceImpl> detailList = new ArrayList<>(); for (ApmConfig config : configList) { Map detail = new HashMap<>(); + detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_ID, config.getId()); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_PERIOD, config.getPeriod()); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_TIME_FRAME, config.getTimeFrame()); detail.put(BusinessConstant.MAP_KEY_APM_CONFIG_LIST_NUMBER_NUM, config.getNumberNum()); @@ -377,6 +375,19 @@ public class ApmConfigServiceImpl extends ServiceImpl records = recordMapper.getByApmConfig(Func.toLongList(ids)); + + if (Func.isNotEmpty(records)) { + return "本次放号设置已有预约, 无法取消!"; + } + // 2. 按照ids, 将放号记录标记删除 + baseMapper.deleteBatchIds(Func.toLongList(ids)); + return null; + } + private void deleteConfig(Long createDept, List apmDayList, List projectList) { String apmDayStr = "('" + String.join("', '", apmDayList) + "')"; String projectStr = "('" + String.join("', '", projectList) + "')"; diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index fe37847..10c5265 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -83,19 +83,6 @@ public class UserServiceImpl extends BaseServiceImpl implement user.setTenantId(BladeConstant.ADMIN_TENANT_ID); } String tenantId = user.getTenantId(); - Tenant tenant = SysCache.getTenant(tenantId); - if (Func.isNotEmpty(tenant)) { - Integer accountNumber = tenant.getAccountNumber(); - if (tenantProperties.getLicense()) { - String licenseKey = tenant.getLicenseKey(); - String decrypt = DesUtil.decryptFormHex(licenseKey, TenantConstant.DES_KEY); - accountNumber = JsonUtil.parse(decrypt, Tenant.class).getAccountNumber(); - } - Long tenantCount = baseMapper.selectCount(Wrappers.query().lambda().eq(User::getTenantId, tenantId)); - if (accountNumber != null && accountNumber > 0 && accountNumber <= tenantCount) { - throw new ServiceException("当前租户已到最大账号额度!"); - } - } if (Func.isNotEmpty(user.getPassword())) { user.setPassword(DigestUtil.encrypt(user.getPassword())); } @@ -350,10 +337,6 @@ public class UserServiceImpl extends BaseServiceImpl implement @Override @Transactional(rollbackFor = Exception.class) public boolean registerGuest(User user, Long oauthId) { - Tenant tenant = SysCache.getTenant(user.getTenantId()); - if (tenant == null || tenant.getId() == null) { - throw new ServiceException("租户信息错误!"); - } UserOauth userOauth = userOauthService.getById(oauthId); if (userOauth == null || userOauth.getId() == null) { throw new ServiceException("第三方登陆信息错误!"); diff --git a/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java index d139a5b..5d88864 100644 --- a/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java @@ -43,11 +43,9 @@ public class UserWrapper extends BaseEntityWrapper { @Override public UserVO entityVO(User user) { UserVO userVO = Objects.requireNonNull(BeanUtil.copy(user, UserVO.class)); - Tenant tenant = SysCache.getTenant(user.getTenantId()); List roleName = SysCache.getRoleNames(user.getRoleId()); List deptName = SysCache.getDeptNames(user.getDeptId()); List postName = SysCache.getPostNames(user.getPostId()); - userVO.setTenantName(tenant.getTenantName()); userVO.setRoleName(Func.join(roleName)); userVO.setDeptName(Func.join(deptName)); userVO.setPostName(Func.join(postName));