最新代码
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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();
|
||||
|
||||
/**
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user