feat:商户配置-代订餐用户关系

This commit is contained in:
dzc committed 2026-07-20 16:50:10 +08:00
1 parent 49b92630d6
commit 2cf4ef4d10
6 files changed
+52 -3

No files matched your search

@@ -0,0 +1,9 @@
package com.bsd.pjcloud.admin.api.dto.user;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationTypeEntity;
import lombok.Data;
@Data
public class SysUserRelationTypeDto extends SysUserRelationTypeEntity {
}
@@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bsd.pjcloud.admin.api.dto.user.SysUserRelationTypeDto;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationTypeEntity;
import com.bsd.pjcloud.admin.service.SysUserRelationTypeService;
import com.bsd.pjcloud.common.core.util.R;
@@ -30,15 +31,23 @@ public class SysUserRelationTypeController {
private final SysUserRelationTypeService sysUserRelationTypeService;
/**
* 分页查询
*/
@Operation(summary = "分页查询", description = "分页查询")
@GetMapping("/select")
public R<Page<SysUserRelationTypeEntity>> selectList(@ParameterObject Page page, @ParameterObject SysUserRelationTypeDto dto) {
return R.ok(sysUserRelationTypeService.scopePageList(page, dto, null));
}
/**
* 分页查询
*/
@Operation(summary = "分页查询", description = "分页查询")
@GetMapping("/page")
@PreAuthorize("@pms.hasPermission('dzc_sysUserRelationType_view')")
public R getSysUserRelationTypePage(@ParameterObject Page page, @ParameterObject SysUserRelationTypeEntity sysUserRelationType) {
LambdaQueryWrapper<SysUserRelationTypeEntity> wrapper = Wrappers.lambdaQuery();
return R.ok(sysUserRelationTypeService.page(page, wrapper));
public R<Page<SysUserRelationTypeEntity>> scopePageList(@ParameterObject Page page, @ParameterObject SysUserRelationTypeDto dto) {
return R.ok(sysUserRelationTypeService.scopePageList(page, dto, null));
}
/**
@@ -1,10 +1,21 @@
package com.bsd.pjcloud.admin.mapper.user;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.bsd.pjcloud.admin.api.dto.user.SysUserRelationTypeDto;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationTypeEntity;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import com.bsd.pjcloud.common.data.datascope.PjcloudBaseMapper;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface SysUserRelationTypeMapper extends PjcloudBaseMapper<SysUserRelationTypeEntity> {
default Page<SysUserRelationTypeEntity> scopePageList(Page page, SysUserRelationTypeDto dto, DataScope dataScope) {
LambdaQueryWrapper<SysUserRelationTypeEntity> wrapper = new LambdaQueryWrapper<SysUserRelationTypeEntity>()
.eq(ObjectUtil.isNotEmpty(dto.getRelationTypeId()), SysUserRelationTypeEntity::getRelationTypeId, dto.getRelationTypeId())
.like(ObjectUtil.isNotEmpty(dto.getRelationName()), SysUserRelationTypeEntity::getRelationName, dto.getRelationName());
return selectPageByScope(page, wrapper, dataScope);
}
}
@@ -1,12 +1,17 @@
package com.bsd.pjcloud.admin.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bsd.pjcloud.admin.api.dto.user.SysUserRelationTypeDto;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationTypeEntity;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import java.util.ArrayList;
public interface SysUserRelationTypeService extends IService<SysUserRelationTypeEntity> {
Page<SysUserRelationTypeEntity> scopePageList(Page page, SysUserRelationTypeDto dto, DataScope dataScope);
/**
* 新增用户关系类型表
*/
@@ -1,12 +1,15 @@
package com.bsd.pjcloud.admin.service.impl.user;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bsd.pjcloud.admin.api.dto.user.SysUserRelationTypeDto;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationEntity;
import com.bsd.pjcloud.admin.api.entity.user.SysUserRelationTypeEntity;
import com.bsd.pjcloud.admin.mapper.user.SysUserRelationMapper;
import com.bsd.pjcloud.admin.mapper.user.SysUserRelationTypeMapper;
import com.bsd.pjcloud.admin.service.SysUserRelationTypeService;
import com.bsd.pjcloud.common.data.datascope.DataScope;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -22,6 +25,11 @@ public class SysUserRelationTypeServiceImpl extends ServiceImpl<SysUserRelationT
private final SysUserRelationMapper sysUserRelationMapper;
@Override
public Page<SysUserRelationTypeEntity> scopePageList(Page page, SysUserRelationTypeDto dto, DataScope dataScope) {
return baseMapper.scopePageList(page, dto, dataScope);
}
/**
* 新增用户关系类型表
*/
@@ -225,6 +225,9 @@ public class MchManageEntity extends Model<MchManageEntity> {
@Schema(description = "租户ID")
private Long tenantId;
/**
* 订餐详细配置
*/
@Data
public static class TableReservationConf {
@@ -233,6 +236,10 @@ public class MchManageEntity extends Model<MchManageEntity> {
*/
private Boolean singleProductOnlyInCart = false;
/**
* 为什么的`用户关系类型`代订餐(一般是监护人为被监护人代订餐)
*/
private List<Long> userRelationTypeIdList;
}
@Data