最新代码

This commit is contained in:
admin
2024-06-05 15:54:18 +08:00
parent aa68b33ca5
commit 80102a56fc
274 changed files with 13634 additions and 1347 deletions

View File

@@ -1,8 +1,10 @@
package com.starry.admin.modules.play.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.starry.admin.modules.play.module.entity.PlayCommodityInfoEntity;
import com.starry.admin.modules.play.module.vo.PlayCommodityInfoVo;
import org.apache.ibatis.annotations.Select;
/**
* 服务项目Mapper接口
@@ -10,7 +12,17 @@ import com.starry.admin.modules.play.module.entity.PlayCommodityInfoEntity;
* @author admin
* @since 2024-03-31
*/
public interface PlayCommodityInfoMapper extends BaseMapper<PlayCommodityInfoEntity> {
public interface PlayCommodityInfoMapper extends MPJBaseMapper<PlayCommodityInfoEntity> {
/**
* 查询服务项目信息
*
* @param id UUID
* @return 项目信息
*/
@Select("select t.id as commodityId,t.price as commodityPrice,t.item_name as serviceDuration,t1.item_name as commodityName from play_commodity_info t left join play_commodity_info t1 on t.p_id = t1.id where t.id = #{id} limit 1")
PlayCommodityInfoVo queryCommodityInfo(String id);
}

View File

@@ -18,12 +18,16 @@ import java.math.BigDecimal;
@TableName("play_commodity_info")
public class PlayCommodityInfoEntity extends BaseEntity<PlayCommodityInfoEntity> {
/**
* UUID
*/
private String id;
/**
* Pid
**/
private String pId;
/**
* 租户ID
*/
@@ -49,5 +53,20 @@ public class PlayCommodityInfoEntity extends BaseEntity<PlayCommodityInfoEntity>
*/
private BigDecimal price;
/**
* 排序
**/
private Integer sort;
public PlayCommodityInfoEntity() {
}
public PlayCommodityInfoEntity(String id, String pId, String itemType, String itemName, String serviceDuration, BigDecimal price) {
this.id = id;
this.pId = pId;
this.itemType = itemType;
this.itemName = itemName;
this.serviceDuration = serviceDuration;
this.price = price;
}
}

View File

@@ -0,0 +1,35 @@
package com.starry.admin.modules.play.module.vo;
import lombok.Data;
import java.math.BigDecimal;
/**
* 商品信息查询返回对象
*
* @author admin
* @since 2024/6/2 上午8:52
**/
@Data
public class PlayCommodityInfoVo {
/**
* UUID
*/
private String commodityId;
/**
* 单价
*/
private BigDecimal commodityPrice;
/**
* 名称
*/
private String commodityName;
/**
* 服务时长
*/
private String serviceDuration;
}

View File

@@ -3,6 +3,8 @@ package com.starry.admin.modules.play.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.starry.admin.modules.play.module.entity.PlayCommodityInfoEntity;
import com.starry.admin.modules.play.module.vo.PlayCommodityInfoVo;
import com.starry.admin.modules.weichat.entity.PlayCommodityReturnVo;
import java.util.List;
@@ -13,6 +15,24 @@ import java.util.List;
* @since 2024-03-31
*/
public interface IPlayCommodityInfoService extends IService<PlayCommodityInfoEntity> {
/**
* * 新增租户时
* * 初始化租户服务项目
*
* @param tenantId 租户ID
*/
void initPlayCommodityInfo(String tenantId);
/**
* 查询服务项目
*
* @param id UUID
* @return 服务项目
*/
PlayCommodityInfoVo queryCommodityInfo(String id);
/**
* 查询服务项目
*
@@ -21,7 +41,26 @@ public interface IPlayCommodityInfoService extends IService<PlayCommodityInfoEnt
*/
PlayCommodityInfoEntity selectPlayCommodityInfoById(String id);
/**
* 获取店铺服务项目
*
* @return List<PlayCommodityReturnVo>
**/
List<PlayCommodityReturnVo> selectTree();
/**
* 查询当前租户所有服务项目
*
* @return 当前租户所有服务项目列表
*/
List<PlayCommodityInfoEntity> selectByType();
/**
* 查询当前租户所有服务项目列表
*
* @return 当前租户所有服务项目列表
*/
List<PlayCommodityInfoEntity> selectAll();
/**

View File

@@ -1,19 +1,27 @@
package com.starry.admin.modules.play.service.impl;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.starry.admin.common.exception.CustomException;
import com.starry.admin.modules.play.mapper.PlayCommodityInfoMapper;
import com.starry.admin.modules.play.module.entity.PlayCommodityInfoEntity;
import com.starry.admin.modules.play.module.vo.PlayCommodityInfoVo;
import com.starry.admin.modules.play.service.IPlayCommodityInfoService;
import com.starry.admin.modules.weichat.entity.PlayCommodityReturnVo;
import com.starry.admin.utils.SecurityUtils;
import com.starry.common.utils.ConvertUtil;
import com.starry.common.utils.IdUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 服务项目Service业务层处理
@@ -27,11 +35,77 @@ public class PlayCommodityInfoServiceImpl extends ServiceImpl<PlayCommodityInfoM
private PlayCommodityInfoMapper playCommodityInfoMapper;
@Override
public void initPlayCommodityInfo(String tenantId) {
//查询默认租户的服务信息,然后复制其属性
SecurityUtils.setTenantId("default");
LambdaQueryWrapper<PlayCommodityInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PlayCommodityInfoEntity::getPId, "00");
List<PlayCommodityInfoEntity> list = playCommodityInfoMapper.selectList(lambdaQueryWrapper);
for (PlayCommodityInfoEntity entity : list) {
initPlayCommodityInfo(entity, tenantId);
}
}
public void initPlayCommodityInfo(PlayCommodityInfoEntity entity, String tenantId) {
LambdaQueryWrapper<PlayCommodityInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PlayCommodityInfoEntity::getPId, entity.getId());
entity.setId(IdUtils.getUuid());
entity.setTenantId(tenantId);
this.baseMapper.insert(entity);
List<PlayCommodityInfoEntity> list = playCommodityInfoMapper.selectList(lambdaQueryWrapper);
for (PlayCommodityInfoEntity commodityInfo : list) {
commodityInfo.setPId(entity.getId());
initPlayCommodityInfo(commodityInfo, tenantId);
}
}
@Override
public List<PlayCommodityReturnVo> selectTree() {
LambdaQueryWrapper<PlayCommodityInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
List<PlayCommodityInfoEntity> list = this.baseMapper.selectList(lambdaQueryWrapper);
Map<String, List<PlayCommodityInfoEntity>> collect = list.stream().filter(a -> a != null && a.getId() != null).collect(Collectors.groupingBy(PlayCommodityInfoEntity::getPId));
return this.assembleTree(collect, collect.get("00"));
}
/**
* 组装数据
*
* @param data 数据key=区域编码,value=区域列表
* @param list 区域略表
* @return List<com.starry.admin.modules.system.entity.SysAdministrativeAreaDictInfoEntity>
* @author admin
* @since 2024/4/10 15:14
**/
public List<PlayCommodityReturnVo> assembleTree(Map<String, List<PlayCommodityInfoEntity>> data, List<PlayCommodityInfoEntity> list) {
if (list == null) {
return new ArrayList<>();
}
List<PlayCommodityReturnVo> result = ConvertUtil.entityToVoList(list, PlayCommodityReturnVo.class);
for (PlayCommodityReturnVo entity : result) {
entity.setChild(assembleTree(data, data.get(entity.getId())));
}
return result;
}
@Override
public List<PlayCommodityInfoEntity> selectByType() {
LambdaQueryWrapper<PlayCommodityInfoEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PlayCommodityInfoEntity::getItemType, "服务类型");
return this.baseMapper.selectList(lambdaQueryWrapper);
}
@Override
public List<PlayCommodityInfoEntity> selectAll() {
return this.baseMapper.selectList(new LambdaQueryWrapper<>());
}
@Override
public PlayCommodityInfoVo queryCommodityInfo(String id) {
return this.baseMapper.queryCommodityInfo(id);
}
/**
* 查询服务项目
*
@@ -40,7 +114,11 @@ public class PlayCommodityInfoServiceImpl extends ServiceImpl<PlayCommodityInfoM
*/
@Override
public PlayCommodityInfoEntity selectPlayCommodityInfoById(String id) {
return this.baseMapper.selectById(id);
PlayCommodityInfoEntity entity = this.baseMapper.selectById(id);
if (entity == null) {
throw new CustomException("服务项目不存在");
}
return entity;
}
/**
@@ -64,7 +142,7 @@ public class PlayCommodityInfoServiceImpl extends ServiceImpl<PlayCommodityInfoM
@Override
public boolean create(PlayCommodityInfoEntity playCommodityInfo) {
if (StrUtil.isBlankIfStr(playCommodityInfo.getId())) {
playCommodityInfo.setId(IdUtil.fastSimpleUUID());
playCommodityInfo.setId(IdUtils.getUuid());
}
return save(playCommodityInfo);
}

View File

@@ -1,6 +1,6 @@
package com.starry.admin.modules.play.service.impl;
import cn.hutool.core.util.IdUtil;
import com.starry.common.utils.IdUtils;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -64,7 +64,7 @@ public class PlayNoticeInfoServiceImpl extends ServiceImpl<PlayNoticeInfoMapper,
@Override
public boolean create(PlayNoticeInfoEntity playNoticeInfo) {
if (StrUtil.isBlankIfStr(playNoticeInfo.getId())) {
playNoticeInfo.setId(IdUtil.fastSimpleUUID());
playNoticeInfo.setId(IdUtils.getUuid());
}
return save(playNoticeInfo);
}

View File

@@ -1,6 +1,6 @@
package com.starry.admin.modules.play.service.impl;
import cn.hutool.core.util.IdUtil;
import com.starry.common.utils.IdUtils;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -60,7 +60,7 @@ public class PlayResourcesInfoServiceImpl extends ServiceImpl<PlayResourcesInfoM
@Override
public boolean create(PlayResourcesInfoEntity playResourcesInfo) {
if (StrUtil.isBlankIfStr(playResourcesInfo.getId())) {
playResourcesInfo.setId(IdUtil.fastSimpleUUID());
playResourcesInfo.setId(IdUtils.getUuid());
}
playResourcesInfo.setPlayUserId(SecurityUtils.getLoginUser().getUserId());
return save(playResourcesInfo);

View File

@@ -1,6 +1,6 @@
package com.starry.admin.modules.play.service.impl;
import cn.hutool.core.util.IdUtil;
import com.starry.common.utils.IdUtils;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -70,7 +70,7 @@ public class PlayUserInfoServiceImpl extends ServiceImpl<PlayUserInfoMapper, Pla
@Override
public boolean create(PlayUserInfoEntity playUserInfo) {
if (StrUtil.isBlankIfStr(playUserInfo.getId())) {
playUserInfo.setId(IdUtil.fastSimpleUUID());
playUserInfo.setId(IdUtils.getUuid());
}
return save(playUserInfo);
}