根据权限查询对应的订单数据

This commit is contained in:
admin
2024-06-25 11:12:19 +08:00
parent a2b8fe53d2
commit 6852be11f6
6 changed files with 49 additions and 0 deletions

View File

@@ -6,6 +6,10 @@ import com.starry.admin.modules.order.module.entity.PlayOrderRandomInfoEntity;
import com.starry.admin.modules.order.module.vo.*; import com.starry.admin.modules.order.module.vo.*;
import com.starry.admin.modules.order.service.IPlayOrderInfoService; import com.starry.admin.modules.order.service.IPlayOrderInfoService;
import com.starry.admin.modules.order.service.IPlayOrderRandomInfoService; import com.starry.admin.modules.order.service.IPlayOrderRandomInfoService;
import com.starry.admin.modules.personnel.service.IPlayPersonnelGroupInfoService;
import com.starry.admin.modules.system.entity.SysRoleEntity;
import com.starry.admin.modules.system.service.SysRoleService;
import com.starry.admin.utils.SecurityUtils;
import com.starry.common.annotation.Log; import com.starry.common.annotation.Log;
import com.starry.common.context.CustomSecurityContextHolder; import com.starry.common.context.CustomSecurityContextHolder;
import com.starry.common.enums.BusinessType; import com.starry.common.enums.BusinessType;
@@ -29,6 +33,12 @@ public class PlayOrderInfoController {
@Resource @Resource
private IPlayOrderInfoService orderInfoService; private IPlayOrderInfoService orderInfoService;
@Resource
private SysRoleService sysRoleService;
@Resource
private IPlayPersonnelGroupInfoService playPersonnelGroupInfoService;
@Resource @Resource
private IPlayOrderRandomInfoService playOrderRandomInfoService; private IPlayOrderRandomInfoService playOrderRandomInfoService;
@@ -38,6 +48,17 @@ public class PlayOrderInfoController {
*/ */
@PostMapping("/listByPage") @PostMapping("/listByPage")
public R listByPage(@Validated @RequestBody PlayOrderInfoQueryVo vo) { public R listByPage(@Validated @RequestBody PlayOrderInfoQueryVo vo) {
//查询当前登录用户所有角色信息
for (String role : SecurityUtils.getLoginUser().getRoles()) {
SysRoleEntity entity = sysRoleService.selectByRoleId(role);
if (entity == null) {
continue;
}
//如果当前登录用户的身份是组长
if ("leader".equals(entity.getRoleKey())) {
vo.setGroupId(playPersonnelGroupInfoService.selectByUserId(SecurityUtils.getUserId()).getId());
}
}
return R.ok(orderInfoService.selectOrderInfoPage(vo)); return R.ok(orderInfoService.selectOrderInfoPage(vo));
} }

View File

@@ -42,6 +42,7 @@ public class PlayOrderInfoEntity extends BaseEntity<PlayOrderInfoEntity> {
*/ */
private String tenantId; private String tenantId;
/** /**
* 订单状态【0:1:2:3:4】 * 订单状态【0:1:2:3:4】
* 0已下单待接单 * 0已下单待接单
@@ -228,6 +229,11 @@ public class PlayOrderInfoEntity extends BaseEntity<PlayOrderInfoEntity> {
*/ */
private String acceptBy; private String acceptBy;
/**
* 订单分组ID和接单人同一个分组,接单时设置)
*/
private String groupId;
/** /**
* 接单时间 * 接单时间
*/ */

View File

@@ -105,5 +105,10 @@ public class PlayOrderInfoQueryVo extends BasePageEntity {
*/ */
private List<String> endOrderTime; private List<String> endOrderTime;
/**
* 分组ID
*/
private String groupId;
} }

View File

@@ -369,6 +369,9 @@ public class PlayOrderInfoServiceImpl extends ServiceImpl<PlayOrderInfoMapper, P
@Override @Override
public IPage<PlayOrderInfoReturnVo> selectOrderInfoPage(PlayOrderInfoQueryVo vo) { public IPage<PlayOrderInfoReturnVo> selectOrderInfoPage(PlayOrderInfoQueryVo vo) {
MPJLambdaWrapper<PlayOrderInfoEntity> lambdaQueryWrapper = getCommonOrderQueryVo(ConvertUtil.entityToVo(vo, PlayOrderInfoEntity.class)); MPJLambdaWrapper<PlayOrderInfoEntity> lambdaQueryWrapper = getCommonOrderQueryVo(ConvertUtil.entityToVo(vo, PlayOrderInfoEntity.class));
if (StringUtils.isNotBlank(vo.getGroupId())) {
lambdaQueryWrapper.eq(PlayOrderInfoEntity::getGroupId, vo.getGroupId());
}
if (StringUtils.isNotBlank(vo.getPurchaserBy())) { if (StringUtils.isNotBlank(vo.getPurchaserBy())) {
lambdaQueryWrapper.eq(PlayOrderInfoEntity::getPurchaserBy, vo.getPurchaserBy()); lambdaQueryWrapper.eq(PlayOrderInfoEntity::getPurchaserBy, vo.getPurchaserBy());
} }

View File

@@ -19,6 +19,13 @@ import java.util.Set;
*/ */
public interface SysRoleService extends IService<SysRoleEntity> { public interface SysRoleService extends IService<SysRoleEntity> {
/**
* 根据roleId 查询角色
* @param roleId 角色ID
* @return 角色
*/
SysRoleEntity selectByRoleId(String roleId);
/** /**
* 根据roleKey 查询角色 * 根据roleKey 查询角色

View File

@@ -49,6 +49,13 @@ public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, SysRoleEntity
private SysUserService userService; private SysUserService userService;
@Override
public SysRoleEntity selectByRoleId(String roleId) {
LambdaQueryWrapper<SysRoleEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(SysRoleEntity::getRoleId, roleId);
return this.baseMapper.selectOne(lambdaQueryWrapper);
}
@Override @Override
public SysRoleEntity selectByRoleKey(String roleKey) { public SysRoleEntity selectByRoleKey(String roleKey) {
LambdaQueryWrapper<SysRoleEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<SysRoleEntity> lambdaQueryWrapper = new LambdaQueryWrapper<>();