This commit is contained in:
starrySky
2024-07-19 15:11:27 +08:00
parent 08050d7000
commit faa30a8ed8
5 changed files with 89 additions and 8 deletions

View File

@@ -3,6 +3,7 @@ package com.starry.admin.modules.clerk.service;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity; import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity;
import com.starry.admin.modules.platform.entity.SysTenantEntity;
import java.util.List; import java.util.List;
@@ -14,14 +15,23 @@ import java.util.List;
*/ */
public interface IPlayClerkLevelInfoService extends IService<PlayClerkLevelInfoEntity> { public interface IPlayClerkLevelInfoService extends IService<PlayClerkLevelInfoEntity> {
/**
* 初始化店员等级
*
* @param sysTenantEntity 租户信息
* @author 杭州世平信息科技有限公司-xuhq
* @since 2024/7/19 15:13
**/
void initDefaultLevel(SysTenantEntity sysTenantEntity);
/** /**
* 获取新增陪聊时默认最低等级ID * 获取新增陪聊时默认最低等级ID
*
* @return PlayClerkLevelInfoEntity * @return PlayClerkLevelInfoEntity
*/ */
PlayClerkLevelInfoEntity getDefaultLevel(); PlayClerkLevelInfoEntity getDefaultLevel();
/** /**
*
* 查询店员等级 * 查询店员等级
* *
* @param id 店员等级主键 * @param id 店员等级主键
@@ -87,7 +97,6 @@ public interface IPlayClerkLevelInfoService extends IService<PlayClerkLevelInfoE
/** /**
* 删除最大等级 * 删除最大等级
*
*/ */
void delMaxLevelByLevel(Integer level); void delMaxLevelByLevel(Integer level);
} }

View File

@@ -6,10 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.starry.admin.common.exception.CustomException;
import com.starry.admin.modules.clerk.mapper.PlayClerkLevelInfoMapper; import com.starry.admin.modules.clerk.mapper.PlayClerkLevelInfoMapper;
import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity; import com.starry.admin.modules.clerk.module.entity.PlayClerkLevelInfoEntity;
import com.starry.admin.modules.clerk.service.IPlayClerkLevelInfoService; import com.starry.admin.modules.clerk.service.IPlayClerkLevelInfoService;
import com.starry.admin.modules.platform.entity.SysTenantEntity;
import com.starry.common.utils.IdUtils; import com.starry.common.utils.IdUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -29,13 +29,43 @@ public class PlayClerkLevelInfoServiceImpl extends ServiceImpl<PlayClerkLevelInf
@Resource @Resource
private PlayClerkLevelInfoMapper playClerkLevelInfoMapper; private PlayClerkLevelInfoMapper playClerkLevelInfoMapper;
@Override
public void initDefaultLevel(SysTenantEntity sysTenantEntity) {
List<PlayClerkLevelInfoEntity> list = this.selectAll();
if (list == null || list.isEmpty()) {
PlayClerkLevelInfoEntity entity = new PlayClerkLevelInfoEntity();
entity.setName("普通");
entity.setFirstRandomRadio(45);
entity.setNotFirstRandomRadio(50);
entity.setFirstRewardRatio(45);
entity.setNotFirstRewardRatio(50);
entity.setFirstRegularRatio(45);
entity.setNotFirstRegularRatio(50);
entity.setLevel(1);
entity.setTenantId(sysTenantEntity.getTenantId());
this.baseMapper.insert(entity);
}
}
@Override @Override
public PlayClerkLevelInfoEntity getDefaultLevel() { public PlayClerkLevelInfoEntity getDefaultLevel() {
List<PlayClerkLevelInfoEntity> list = this.selectAll(); List<PlayClerkLevelInfoEntity> list = this.selectAll();
if (list != null && !list.isEmpty()) { if (list != null && !list.isEmpty()) {
return list.get(0); return list.get(0);
} else {
PlayClerkLevelInfoEntity entity = new PlayClerkLevelInfoEntity();
entity.setName("普通");
entity.setFirstRandomRadio(45);
entity.setNotFirstRandomRadio(50);
entity.setFirstRewardRatio(45);
entity.setNotFirstRewardRatio(50);
entity.setFirstRegularRatio(45);
entity.setNotFirstRegularRatio(50);
entity.setLevel(1);
this.baseMapper.insert(entity);
return entity;
} }
throw new CustomException("系统错误,等级数据未初始化");
} }
/** /**

View File

@@ -2,6 +2,7 @@ package com.starry.admin.modules.custom.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.custom.module.entity.PlayCustomLevelInfoEntity; import com.starry.admin.modules.custom.module.entity.PlayCustomLevelInfoEntity;
import com.starry.admin.modules.platform.entity.SysTenantEntity;
import java.util.List; import java.util.List;
@@ -13,6 +14,14 @@ import java.util.List;
*/ */
public interface IPlayCustomLevelInfoService extends IService<PlayCustomLevelInfoEntity> { public interface IPlayCustomLevelInfoService extends IService<PlayCustomLevelInfoEntity> {
/**
* 初始化顾客等级
*
* @param sysTenantEntity 租户细信息
* @author 杭州世平信息科技有限公司-xuhq
* @since 2024/7/19 15:13
**/
void initDefaultLevel(SysTenantEntity sysTenantEntity);
/** /**
* 获取新增顾客时默认最低等级ID * 获取新增顾客时默认最低等级ID

View File

@@ -1,14 +1,14 @@
package com.starry.admin.modules.custom.service.impl; package com.starry.admin.modules.custom.service.impl;
import com.starry.common.utils.IdUtils;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.starry.admin.common.exception.CustomException;
import com.starry.admin.modules.custom.mapper.PlayCustomLevelInfoMapper; import com.starry.admin.modules.custom.mapper.PlayCustomLevelInfoMapper;
import com.starry.admin.modules.custom.module.entity.PlayCustomLevelInfoEntity; import com.starry.admin.modules.custom.module.entity.PlayCustomLevelInfoEntity;
import com.starry.admin.modules.custom.service.IPlayCustomLevelInfoService; import com.starry.admin.modules.custom.service.IPlayCustomLevelInfoService;
import com.starry.admin.modules.platform.entity.SysTenantEntity;
import com.starry.common.utils.IdUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -27,13 +27,34 @@ public class PlayCustomLevelInfoServiceImpl extends ServiceImpl<PlayCustomLevelI
private PlayCustomLevelInfoMapper playCustomLevelInfoMapper; private PlayCustomLevelInfoMapper playCustomLevelInfoMapper;
@Override
public void initDefaultLevel(SysTenantEntity sysTenantEntity) {
List<PlayCustomLevelInfoEntity> list = this.selectAll();
if (list == null || list.isEmpty()) {
PlayCustomLevelInfoEntity entity = new PlayCustomLevelInfoEntity();
entity.setLevel(1);
entity.setName("V1");
entity.setConsumptionAmount("1");
entity.setDiscount(100);
entity.setTenantId(sysTenantEntity.getTenantId());
this.baseMapper.insert(entity);
}
}
@Override @Override
public PlayCustomLevelInfoEntity getDefaultLevel() { public PlayCustomLevelInfoEntity getDefaultLevel() {
List<PlayCustomLevelInfoEntity> list = this.selectAll(); List<PlayCustomLevelInfoEntity> list = this.selectAll();
if (list != null && !list.isEmpty()) { if (list != null && !list.isEmpty()) {
return list.get(0); return list.get(0);
} else {
PlayCustomLevelInfoEntity entity = new PlayCustomLevelInfoEntity();
entity.setLevel(1);
entity.setName("V1");
entity.setConsumptionAmount("1");
entity.setDiscount(100);
this.baseMapper.insert(entity);
return entity;
} }
throw new CustomException("系统错误,等级数据未初始化");
} }
@Override @Override

View File

@@ -11,6 +11,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.starry.admin.common.domain.LoginUser; import com.starry.admin.common.domain.LoginUser;
import com.starry.admin.common.exception.CustomException; import com.starry.admin.common.exception.CustomException;
import com.starry.admin.modules.clerk.service.IPlayClerkLevelInfoService;
import com.starry.admin.modules.custom.service.IPlayCustomLevelInfoService;
import com.starry.admin.modules.platform.entity.SysTenantEntity; import com.starry.admin.modules.platform.entity.SysTenantEntity;
import com.starry.admin.modules.platform.entity.SysTenantPackageEntity; import com.starry.admin.modules.platform.entity.SysTenantPackageEntity;
import com.starry.admin.modules.platform.mapper.SysTenantMapper; import com.starry.admin.modules.platform.mapper.SysTenantMapper;
@@ -68,6 +70,12 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
@Resource @Resource
private RedisCache redisCache; private RedisCache redisCache;
@Resource
private IPlayCustomLevelInfoService playCustomLevelInfoService;
@Resource
private IPlayClerkLevelInfoService playClerkLevelInfoService;
@Override @Override
public List<SysTenantEntity> listAll() { public List<SysTenantEntity> listAll() {
@@ -85,7 +93,7 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
if (DateUtil.compare(tenant.getTenantTime(), new Date()) < 0) { if (DateUtil.compare(tenant.getTenantTime(), new Date()) < 0) {
throw new RuntimeException("当前租户已过期,无法继续使用"); throw new RuntimeException("当前租户已过期,无法继续使用");
} }
if (tenant.getTenantStatus().equals("1")) { if ("1".equals(tenant.getTenantStatus())) {
throw new RuntimeException("当前租户已被禁用"); throw new RuntimeException("当前租户已被禁用");
} }
return tenant; return tenant;
@@ -211,6 +219,9 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
// 创建域名 // 创建域名
this.createDomainAndDns(sysTenantEntity.getTenantKey()); this.createDomainAndDns(sysTenantEntity.getTenantKey());
this.initRole(sysTenantEntity); this.initRole(sysTenantEntity);
//初始化店铺等级数据和用户等级数据
playCustomLevelInfoService.initDefaultLevel(sysTenantEntity);
playClerkLevelInfoService.initDefaultLevel(sysTenantEntity);
return R.ok("租户创建成功!"); return R.ok("租户创建成功!");
} }
@@ -319,6 +330,7 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
log.info("腾讯云域名映射结果:{}", JSONObject.toJSONString(createRecordResponse)); log.info("腾讯云域名映射结果:{}", JSONObject.toJSONString(createRecordResponse));
} }
@Override
public void initRole(SysTenantEntity sysTenantEntity) { public void initRole(SysTenantEntity sysTenantEntity) {
SysRoleEntity operator = new SysRoleEntity(); SysRoleEntity operator = new SysRoleEntity();