diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java index 2ec5318..33d84c9 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/controller/RepairDeviceTypeController.java @@ -179,12 +179,21 @@ public class RepairDeviceTypeController extends BaseController { /** * 获取普通用户列表(新增为维修人或者派单员) */ + /** + * 根据设备类型id查询关联的派单员、维修人员 + */ @RequiresPermissions("RepairDeviceType:type:view") - @GetMapping("selectUserListByType") - public R selectUserListByType() { - return R.data(customerStaffService.selectUserListByType()); + @GetMapping("selectWorkerIdByTypeId") + public R selectWorkerIdByTypeId( Long typeId) { + List repairRelationals = repairRelationalService.selectWorkerIdByTypeId(typeId); + for (RepairRelational repairRelational : repairRelationals) { + if (repairRelational.getUserId() != null && repairRelational.getUserId() > 0) { + IcsCustomerStaff repairUser = customerStaffService.selectIcsCustomerStaffById(repairRelational.getUserId()); + repairRelational.setUserName(repairUser.getUsername()); + } + } + return R.data(repairRelationals); } - } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairRelational.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairRelational.java index ba71b88..6bff693 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairRelational.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/domain/RepairRelational.java @@ -1,5 +1,6 @@ package com.ics.admin.domain; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.ics.common.core.domain.BaseEntity; import lombok.Data; @@ -35,6 +36,14 @@ public class RepairRelational extends BaseEntity { */ private Long userId; + @TableField(exist = false) + private String userName; + + @TableField(exist = false) + private String userPhone; + + + diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java index aaa7aab..e79be1d 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/IRepairRelationalService.java @@ -62,4 +62,7 @@ public interface IRepairRelationalService extends IService { List selectByTypeId(Long id); int deleteByTypeId(Long id); + + List selectWorkerIdByTypeId(Long typeId); + } diff --git a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java index bfd8b6f..8642554 100644 --- a/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java +++ b/shoot-hand/ics-admin/src/main/java/com/ics/admin/service/impl/RepairRelationalServiceImpl.java @@ -105,4 +105,13 @@ public class RepairRelationalServiceImpl extends ServiceImpl selectWorkerIdByTypeId(Long id) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("type_id",id); + wrapper.eq("kind",3); + return repairRelationalMapper.selectList(wrapper); + } } diff --git a/shoot-hand/ics-web/src/main/java/com/ics/controller/mobile/member/RepairDeviceAddressApiController.java b/shoot-hand/ics-web/src/main/java/com/ics/controller/mobile/member/RepairDeviceAddressApiController.java index b2508de..2247a57 100644 --- a/shoot-hand/ics-web/src/main/java/com/ics/controller/mobile/member/RepairDeviceAddressApiController.java +++ b/shoot-hand/ics-web/src/main/java/com/ics/controller/mobile/member/RepairDeviceAddressApiController.java @@ -1,15 +1,10 @@ package com.ics.controller.mobile.member; -import com.ics.admin.domain.RepairAddress; -import com.ics.admin.domain.RepairAddressFloor; -import com.ics.admin.domain.RepairDevice; -import com.ics.admin.domain.RepairDeviceType; -import com.ics.admin.service.IRepairAddressFloorService; -import com.ics.admin.service.IRepairAddressService; -import com.ics.admin.service.IRepairDeviceService; -import com.ics.admin.service.IRepairDeviceTypeService; +import com.ics.admin.domain.*; +import com.ics.admin.service.*; import com.ics.common.core.controller.BaseController; +import com.ics.common.core.domain.IcsCustomerStaff; import com.ics.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -17,6 +12,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.wf.jwtp.annotation.RequiresPermissions; +import java.util.List; + @RestController @RequestMapping("/repairDeviceApi") public class RepairDeviceAddressApiController extends BaseController { @@ -34,6 +31,13 @@ public class RepairDeviceAddressApiController extends BaseController { @Autowired private IRepairDeviceTypeService repairDeviceTypeService; + @Autowired + private IRepairRelationalService repairRelationalService; + + @Autowired + private IIcsCustomerStaffService customerStaffService; + + // 获取所有的地区接口 @RequiresPermissions("member:center:view") @GetMapping("selectAddressList") @@ -61,4 +65,21 @@ public class RepairDeviceAddressApiController extends BaseController { return result(repairDeviceTypeService.selectRepairDeviceTypeList(repairType)); } + /** + * 根据设备类型查询维修人员 + */ + @RequiresPermissions("member:center:view") + @GetMapping("selectWorkerIdByTypeId") + public R selectWorkerIdByTypeId( Long typeId) { + List repairRelationals = repairRelationalService.selectWorkerIdByTypeId(typeId); + for (RepairRelational repairRelational : repairRelationals) { + if (repairRelational.getUserId() != null && repairRelational.getUserId() > 0) { + IcsCustomerStaff repairUser = customerStaffService.selectIcsCustomerStaffById(repairRelational.getUserId()); + repairRelational.setUserName(repairUser.getUsername()); + repairRelational.setUserPhone(repairUser.getToPhone()); + } + } + return result(repairRelationals); + } + }