diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java index 0e4d20d1..8c3e4195 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java @@ -195,11 +195,9 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(ShopMallPartners::getUserId, user.getId()); - partner = this.getOne(queryWrapper); + queryWrapper.orderByDesc(ShopMallPartners::getPartnerId).last("limit 1"); + ShopMallPartners partner = this.getOne(queryWrapper); if (ObjectUtil.isEmpty(partner)){ throw new Exception("未查询到信息"); } @@ -1452,8 +1450,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl workerQueryWrapper =new LambdaQueryWrapper<>(); -// workerQueryWrapper.eq(PartnerWorker::getUserId,loginUser.getId()).eq(PartnerWorker::getPartnerId,partners.getPartnerId()); -// PartnerWorker worker = workerService.getOne(workerQueryWrapper); -// if (ObjectUtils.isNotEmpty(worker)){ -// inspectionInfo.setWorkId(worker.getId()); -// }else { -// throw new Exception("请先将接待员加入员工"); -// } + if (ObjectUtils.isEmpty(inspectionInfo.getInspectionWorkNodes())) { throw new RuntimeException("请选择检测项目"); } diff --git a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/app/controller/admin/SysLoginController.java b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/app/controller/admin/SysLoginController.java index f9f33cbc..bc5b58e4 100644 --- a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/app/controller/admin/SysLoginController.java +++ b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/app/controller/admin/SysLoginController.java @@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.security.config.SecurityProperties; import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore; +import cn.iocoder.yudao.module.partner.entity.PartnerWorker; import cn.iocoder.yudao.util.RedisCache; import cn.iocoder.yudao.module.rescue.domain.DriverInfo; import cn.iocoder.yudao.module.rescue.domain.LoginBody; @@ -81,8 +82,6 @@ public class SysLoginController { @Resource private PermissionApi permissionApi; - @Resource - private PasswordEncoder passwordEncoder; @Resource private RoleApi roleApi; @@ -577,50 +576,23 @@ public class SysLoginController { map.put("driverInfo", driverInfo); return success(map); } -// -// -// /** -// * 获取检测工用户信息 -// * -// * @return 用户信息 -// */ -// @GetMapping("/getJcWorkerInfo") -// public AjaxResult getJcWorkerInfo() -// { -// AjaxResult ajax = success(); -// LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper<>(); -// SysUser user = SecurityUtils.getLoginUser().getUser(); -// queryWrapper.eq(PartnerWorker::getUserId,user.getUserId()); -// PartnerWorker worker = jcWorkerService.getOne(queryWrapper); -// if (ObjectUtil.isNotEmpty(worker)){ -// LambdaQueryWrapper queryWrapper1 =new LambdaQueryWrapper<>(); -// queryWrapper1.eq(ShopMallPartners::getPartnerId,worker.getPartnerId()).eq(ShopMallPartners::getType,"jc").eq(ShopMallPartners::getIsBanned,"0"); -// ShopMallPartners partner = partnersService.getOne(queryWrapper1); -// if (ObjectUtil.isEmpty(partner)){ -// return error("信息有误"); -// } -// ajax.put("partnerInfo", partner); -// }else { -// return error("信息有误"); -// } -// SysUser sysUser = userService.selectUserById(user.getUserId()); -// -// ajax.put("user", sysUser); -// -// return ajax; -// } -// /** -// * 获取路由信息 -// * -// * @return 路由信息 -// */ -// @GetMapping("getRouters") -// public CommonResult getRouters() -// { -// Long userId = SecurityFrameworkUtils.getLoginUserId(); -// List menus = menuService.selectMenuTreeByUserId(userId); -// return AjaxResult.success(menuService.buildMenus(menus)); -// } + + + /** + * 获取检测工用户信息 + * + * @return 用户信息 + */ + @GetMapping("/getJcWorkerInfo") + public CommonResult getJcWorkerInfo() + { + LoginUser user = SecurityFrameworkUtils.getLoginUser(); + Map map = new HashMap<>(); + map.put("partnerId", user.getTenantId()); + map.put("user", user); + return CommonResult.success(map); + } + @PostMapping("/wxLogin") public CommonResult wxLogin(@RequestBody WxLoginBody wxLoginBody) { diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java index 15be2569..c371300e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/user/AdminUserMapper.java @@ -3,6 +3,8 @@ package cn.iocoder.yudao.module.system.dal.mysql.user; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.framework.security.core.LoginUser; +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; import cn.iocoder.yudao.module.system.controller.admin.user.vo.user.UserPageReqVO; import cn.iocoder.yudao.module.system.controller.app.user.UserInfoVO; @@ -30,7 +32,15 @@ public interface AdminUserMapper extends BaseMapperX { } default AdminUserDO selectByMobile(String mobile) { - return getUserByMobileWithoutTenant(mobile); + Long tenantId=null; + try { + LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); + tenantId = loginUser.getTenantId(); + + }catch (Exception e){ + + } + return getUserByMobileWithoutTenant(mobile,tenantId); } default PageResult selectPage(UserPageReqVO reqVO, Collection deptIds) { @@ -65,7 +75,7 @@ public interface AdminUserMapper extends BaseMapperX { AdminUserDO selectUserByPhone(String phone); - AdminUserDO getUserByMobileWithoutTenant(String phoneNumber); + AdminUserDO getUserByMobileWithoutTenant(@Param("phoneNumber") String phoneNumber,@Param("tenantId") Long tenantId); int updateSetOpenId(@Param("userId")Long userId,@Param("openId")String openId); diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java index e3c2878f..53b12a1a 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/user/AdminUserServiceImpl.java @@ -10,6 +10,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.datapermission.core.util.DataPermissionUtils; +import cn.iocoder.yudao.framework.security.core.LoginUser; +import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore; import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO; import cn.iocoder.yudao.module.infra.api.config.ConfigApi; @@ -298,6 +300,7 @@ public class AdminUserServiceImpl extends ServiceImpl + and tenant_id = #{tenantId} + AND deleted = 0 + limit 1