diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java index b5daf525..dda1ca55 100644 --- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java +++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/company/service/impl/CompanyServiceImpl.java @@ -38,6 +38,7 @@ import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils. /** * 企业信息表(每个租户的下属企业信息);(dl_company)表服务实现类 + * * @author : http://www.chiner.pro * @date : 2024-7-31 */ @@ -59,16 +60,17 @@ public class CompanyServiceImpl extends ServiceImpl impl private ServicePackageApi servicePackageApi; - /** - * 获得企业信息表(每个租户的下属企业信息)分页 - * @param pageReqVO 分页查询条件 - * @param page 分页对象 - * @author vinjor-M - */ - @Override - public IPage queryListPage(CompanyReqVO pageReqVO, Page page) { - return companyMapper.selectListPage(pageReqVO,page); - } + /** + * 获得企业信息表(每个租户的下属企业信息)分页 + * + * @param pageReqVO 分页查询条件 + * @param page 分页对象 + * @author vinjor-M + */ + @Override + public IPage queryListPage(CompanyReqVO pageReqVO, Page page) { + return companyMapper.selectListPage(pageReqVO, page); + } /** * 新增企业信息 @@ -94,16 +96,21 @@ public class CompanyServiceImpl extends ServiceImpl impl deptRespDTO.setCorpId(companyRespVO.getId()); Long deptId = deptApi.saveDept(deptRespDTO); /*3.新增企业管理员用户信息并配置角色*/ - UserDTO userDTO = new UserDTO(); - userDTO.setUsername(companyRespVO.getLoginAccount()); - userDTO.setNickname(companyRespVO.getContactName()); - userDTO.setDeptId(deptId); - userDTO.setPassword(companyRespVO.getPassword()); - userDTO.setMobile(companyRespVO.getMobilePhone()); - userDTO.setUserType(USER_TYPE_STAFF); - Long userId = adminUserApi.createUser(userDTO); - Set roleCodes = new HashSet<>(Arrays.asList(companyRespVO.getServiceCodes().split(StrUtil.COMMA))); - permissionApi.assignUserRole(userId, roleCodes); + // 查询账号是否存在 + Long userId = null; + AdminUserRespDTO adminUserRespDTO = adminUserApi.getUserByUsername(companyRespVO.getLoginAccount()); + if (adminUserRespDTO == null) { + UserDTO userDTO = new UserDTO(); + userDTO.setUsername(companyRespVO.getLoginAccount()); + userDTO.setNickname(companyRespVO.getContactName()); + userDTO.setDeptId(deptId); + userDTO.setPassword(companyRespVO.getPassword()); + userDTO.setMobile(companyRespVO.getMobilePhone()); + userDTO.setUserType(USER_TYPE_STAFF); + userId = adminUserApi.createUser(userDTO); + Set roleCodes = new HashSet<>(Arrays.asList(companyRespVO.getServiceCodes().split(StrUtil.COMMA))); + permissionApi.assignUserRole(userId, roleCodes); + } } catch (ServiceException e) { throw exception(new ErrorCode(e.getCode(), e.getMessage())); } @@ -122,16 +129,16 @@ public class CompanyServiceImpl extends ServiceImpl impl try { //查出原有数据 Company oldCompany = this.getById(companyRespVO.getId()); - if(!companyRespVO.getServiceCodes().equals(oldCompany.getServiceCodes())){ + if (!companyRespVO.getServiceCodes().equals(oldCompany.getServiceCodes())) { //服务发生变化,变更企业管理员的角色权限 Set roleCodes = new HashSet<>(Arrays.asList(companyRespVO.getServiceCodes().split(StrUtil.COMMA))); //根据企业管理员登录账户查出userId AdminUserRespDTO adminUserRespDTO = adminUserApi.getUserByUsername(oldCompany.getLoginAccount()); - permissionApi.assignUserRole(adminUserRespDTO.getId(),roleCodes); + permissionApi.assignUserRole(adminUserRespDTO.getId(), roleCodes); } //正常更新数据 this.updateById(companyRespVO); - }catch (ServiceException e) { + } catch (ServiceException e) { throw exception(new ErrorCode(e.getCode(), e.getMessage())); } } @@ -150,52 +157,53 @@ public class CompanyServiceImpl extends ServiceImpl impl Company company = this.getById(id); /*1.查出本租户下与本企业名称相同的二级部门,并取出下级所有部门 */ DeptRespDTO parentDept = deptApi.getDeptByParentId(0L); - DeptRespDTO thisDept = deptApi.getDeptByParentIdAndName(parentDept.getId(),company.getCorpName()); + DeptRespDTO thisDept = deptApi.getDeptByParentIdAndName(parentDept.getId(), company.getCorpName()); List allChildDeptList = deptApi.getChildDeptList(thisDept.getId()); allChildDeptList.add(thisDept); /*2.删除所有部门的用户和部门---这里挨个删除,为了记录日志和级联删除对应的权限 */ Set deptIds = convertSet(allChildDeptList, DeptRespDTO::getId); List userRespDTOList = adminUserApi.getUserListByDeptIds(deptIds); - userRespDTOList.forEach(user->adminUserApi.deleteUser(user.getId())); + userRespDTOList.forEach(user -> adminUserApi.deleteUser(user.getId())); deptApi.deleteDept(deptIds); /*3.删除本企业 */ this.removeById(id); - }catch (ServiceException e) { + } catch (ServiceException e) { throw exception(new ErrorCode(e.getCode(), e.getMessage())); } } /** * 获取所有企业及对应的管理信息 + * * @author 小李 * @date 10:15 2024/8/14 **/ @Override - public List getCompanyAndManager(){ + public List getCompanyAndManager() { return baseMapper.getCompanyAndManager(); } /** * 通过服务名称查能提供服务的企业 分页 * + * @param company 企业对象,主要是serverCodes * @author 小李 * @date 14:09 2024/9/23 - * @param company 企业对象,主要是serverCodes **/ @Override - public IPage getCompanyPageByServer(Company company, Page page){ + public IPage getCompanyPageByServer(Company company, Page page) { return baseMapper.getCompanyPageByServer(company, page); } /** * 查企业能提供的业务 * + * @param id 企业ID * @author 小李 * @date 10:21 2024/9/24 - * @param id 企业ID **/ @Override - public CompanyToServerVO getCompanyServerById(String id){ + public CompanyToServerVO getCompanyServerById(String id) { // 查企业信息 Company company = baseMapper.selectById(id); CompanyToServerVO result = BeanUtil.toBean(company, CompanyToServerVO.class); @@ -205,4 +213,4 @@ public class CompanyServiceImpl extends ServiceImpl impl Optional.ofNullable(servicePackageByIds).ifPresent(result::setServicePackages); return result; } -} \ No newline at end of file +} diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/common/InspectionRoleCommon.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/common/InspectionRoleCommon.java index a88ec424..2a7e62c6 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/common/InspectionRoleCommon.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/common/InspectionRoleCommon.java @@ -27,6 +27,8 @@ import lombok.Getter; @Getter public enum InspectionRoleCommon { + TENANT_ADMIN("tenant_admin", 1), + /** 检测业务管理员 */ JIANCE("jiance", 1), diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java index b071c3af..14d625b8 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionEquInfoController.java @@ -51,10 +51,10 @@ public class InspectionEquInfoController extends BaseController { public CommonResult list(Integer pageNum, Integer pageSize, InspectionEquInfo inspectionEquInfo) throws Exception { Page page = new Page(pageNum, pageSize); - if (ObjectUtil.isNull(inspectionEquInfo.getPartnerId())) { - ShopMallPartners partners = partnerService.shopInfoByUserId(); - inspectionEquInfo.setPartnerId(partners.getPartnerId()); - } +// if (ObjectUtil.isNull(inspectionEquInfo.getPartnerId())) { +//// ShopMallPartners partners = partnerService.shopInfoByUserId(); +//// inspectionEquInfo.setPartnerId(partners.getPartnerId()); +// } IPage list = inspectionEquInfoService.selectInspectionEquInfoList(page, inspectionEquInfo); return success(list); } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java index 83f7f69d..19805aef 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionStaffController.java @@ -105,6 +105,17 @@ public class InspectionStaffController extends BaseController { return success(inspectionStaffService.edit(inspectionStaff)); } + /** + * 删除检测员工 + * + * @param id + * @return + */ + @DeleteMapping("/delete") + public CommonResult delete(Long id) { + return success(inspectionStaffService.removeById(id)); + } + /** * 模板 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionUtilController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionUtilController.java index ceb4a74e..e9ef8d2c 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionUtilController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionUtilController.java @@ -79,7 +79,7 @@ public class InspectionUtilController { if (CollUtil.isEmpty(inspectionRoles)) { return success(name); } - Integer index = Integer.MAX_VALUE; + Integer index = Integer.MAX_VALUE; for (RoleReqDTO inspectionRole : inspectionRoles) { InspectionRoleCommon inspectionRoleCommon = InspectionRoleCommon.valueOf(inspectionRole.getCode().toUpperCase()); if (ObjectUtil.isEmpty(inspectionRoleCommon)) { @@ -130,7 +130,7 @@ public class InspectionUtilController { @GetMapping("/getRoleNameByIds") public CommonResult getRoleNameByIds(@RequestParam("ids") List ids) { Map> idToRoleIds = ids.stream().collect(Collectors.toMap(id -> id, id -> permissionApi.getRoleIdsByUserId(id))); - if (CollUtil.isEmpty(idToRoleIds)){ + if (CollUtil.isEmpty(idToRoleIds)) { return null; } List roleList = roleApi.getRoleList(); @@ -140,7 +140,7 @@ public class InspectionUtilController { Map.Entry::getKey, item -> { String name = "未知岗位"; - if (CollUtil.isEmpty(item.getValue())){ + if (CollUtil.isEmpty(item.getValue())) { return name; } List roles = roleList.stream().filter(i -> item.getValue().contains(i.getId())).collect(Collectors.toList()); @@ -148,7 +148,7 @@ public class InspectionUtilController { return name; } List inspectionRoles = roles.stream().filter(i -> codes.contains(i.getCode())).collect(Collectors.toList()); - if (CollUtil.isEmpty(inspectionRoles)){ + if (CollUtil.isEmpty(inspectionRoles)) { return name; } Integer index = Integer.MAX_VALUE; diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java index f935354b..663e378f 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/PartnerOwnController.java @@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.security.core.LoginUser; import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils; import cn.iocoder.yudao.module.inspection.query.FileByTypeQuery; import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; +import cn.iocoder.yudao.module.inspection.service.InspectionBusinessChannelService; import cn.iocoder.yudao.module.inspection.vo.*; import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.partner.entity.PartnerBalanceDetail; @@ -30,6 +31,7 @@ import cn.iocoder.yudao.module.system.service.user.AdminUserService; import cn.iocoder.yudao.util.StringUtils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.pagehelper.PageHelper; import cn.iocoder.yudao.module.core.controller.BaseController; @@ -58,6 +60,8 @@ public class PartnerOwnController extends BaseController { private RoleService roleService; @Autowired private PermissionApi permissionApi; + @Autowired + private InspectionBusinessChannelService businessChannelService; /** * 获取店铺详情 @@ -251,10 +255,10 @@ public class PartnerOwnController extends BaseController { @GetMapping("/canUsegoods") public CommonResult canUseGoods(Long partnerId) { LoginUser user = SecurityFrameworkUtils.getLoginUser(); - ShopMallPartners partners = partnerList.getById(partnerId); - if (!partners.getUserId().equals(user.getId())) { - return null; - } +// ShopMallPartners partners = partnerList.getById(partnerId); +// if (!partners.getUserId().equals(user.getId())) { +// return null; +// } return success(partnerList.canUseGoods(partnerId)); } @@ -475,7 +479,7 @@ public class PartnerOwnController extends BaseController { @GetMapping("/getAppointmentList") public CommonResult getAppointmentList(Long partnerId, String phoneNum, Integer pageSize, Integer pageNum, - String carNo,@RequestParam(required = false) String startTime,@RequestParam(required = false) String endTime) throws Exception { + String carNo, @RequestParam(required = false) String startTime, @RequestParam(required = false) String endTime) throws Exception { // LoginUser user = SecurityFrameworkUtils.getLoginUser(); // ShopMallPartners partnersTmp = partnerList.getById(partnerId); // if (!partnersTmp.getUserId().equals(user.getId())){ @@ -483,7 +487,7 @@ public class PartnerOwnController extends BaseController { // } Page page = new Page<>(pageNum, pageSize); // ShopMallPartners shopMallPartners = partnerList.shopInfo(); - IPage appointments = partnerList.getAppointmentList(page, null, phoneNum, carNo,startTime,endTime); + IPage appointments = partnerList.getAppointmentList(page, null, phoneNum, carNo, startTime, endTime); return success(appointments); } @@ -547,11 +551,11 @@ public class PartnerOwnController extends BaseController { public CommonResult listCoupon(Long partnerId, String searchValue, @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum, @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { - LoginUser user = SecurityFrameworkUtils.getLoginUser(); - ShopMallPartners partnersTmp = partnerList.getById(partnerId); - if (!partnersTmp.getUserId().equals(user.getId())) { - return success(new ArrayList<>()); - } +// LoginUser user = SecurityFrameworkUtils.getLoginUser(); +// ShopMallPartners partnersTmp = partnerList.getById(partnerId); +// if (!partnersTmp.getUserId().equals(user.getId())) { +// return success(new ArrayList<>()); +// } Page page = new Page<>(pageNum, pageSize); IPage shopCouponTemplates = partnerList.listCoupon(page, partnerId, searchValue); return success(shopCouponTemplates); @@ -592,27 +596,11 @@ public class PartnerOwnController extends BaseController { //获取客户来源 @GetMapping("/getCustomerSource") public CommonResult getCustomerSource(String searchValue) throws Exception { - ShopMallPartners partners = partnerList.shopInfoByUserId(); - String dictStr = "customer_source-" + partners.getPartnerId(); - DictTypeDO sysDictType = dictTypeService.getDictType(dictStr); - if (ObjectUtil.isEmpty(sysDictType)) { - //初始化 - DictTypeSaveReqVO save = new DictTypeSaveReqVO(); - save.setName("客户来源-" + partners.getPartnerName()); - save.setStatus(0); - save.setType(dictStr); - dictTypeService.createDictType(save); - } - List dataList = dictDataService.getDictDataListByDictType(dictStr); - if (CollectionUtil.isEmpty(dataList)) { - dataList = new ArrayList<>(); - } - if (StringUtils.isNotEmpty(searchValue)) { - dataList = dataList.stream().filter(it -> { - return it.getLabel().contains(searchValue); - }).collect(Collectors.toList()); - } - return success(dataList); + // 查询渠道与来源表 + List list = businessChannelService.list(Wrappers.lambdaQuery() + .eq(InspectionBusinessChannel::getType, 1) + .like(StrUtil.isNotEmpty(searchValue), InspectionBusinessChannel::getName, searchValue)); + return success(list); } //新增客户来源 @@ -663,13 +651,15 @@ public class PartnerOwnController extends BaseController { //获取收款账号 @GetMapping("/getBankAccountList") public CommonResult getBankAccountList(String searchValue) throws Exception { - ShopMallPartners partners = partnerList.shopInfoByUserId(); - String dictStr = "partner_bankList-" + partners.getPartnerId(); +// ShopMallPartners partners = partnerList.shopInfoByUserId(); + // 获取当前租户id + Long tenantId = SecurityFrameworkUtils.getLoginUser().getTenantId(); + String dictStr = "partner_bankList-" + tenantId; DictTypeDO sysDictType = dictTypeService.getDictType(dictStr); if (ObjectUtil.isEmpty(sysDictType)) { //初始化 DictTypeSaveReqVO sysDictTypeSave = new DictTypeSaveReqVO(); - sysDictTypeSave.setName("收款账户-" + partners.getPartnerName()); + sysDictTypeSave.setName("收款账户-" + tenantId); sysDictTypeSave.setStatus(0); sysDictTypeSave.setType(dictStr); dictTypeService.createDictType(sysDictTypeSave); @@ -740,8 +730,8 @@ public class PartnerOwnController extends BaseController { //统计表格2 @GetMapping("/staticsTable2") public CommonResult staticsTable2(String startTime, String endTime) throws Exception { - ShopMallPartners partners = partnerList.shopInfo(); - return success(partnerList.staticsTable2(partners.getPartnerId(), startTime, endTime)); +// ShopMallPartners partners = partnerList.shopInfo(); + return success(partnerList.staticsTable2(null, startTime, endTime)); } //新统计表格2 @@ -759,8 +749,9 @@ public class PartnerOwnController extends BaseController { /** * 客户来源统计 + * * @param startTime 开始时间 - * @param endTime 结束时间 + * @param endTime 结束时间 * @return */ @GetMapping("/customerSourceCount") @@ -831,8 +822,8 @@ public class PartnerOwnController extends BaseController { * @date 14:52 2024/12/10 **/ @GetMapping("/getProjectBelowStandardByIds") - public CommonResult getProjectBelowStandardByIds(@RequestParam(value = "ids") Long[] ids,@RequestParam(value = "status",required = false) String status,@RequestParam(value = "type",required = false) String type) { - return success(partnerList.getProjectBelowStandardByIds(ids,status,type)); + public CommonResult getProjectBelowStandardByIds(@RequestParam(value = "ids") Long[] ids, @RequestParam(value = "status", required = false) String status, @RequestParam(value = "type", required = false) String type) { + return success(partnerList.getProjectBelowStandardByIds(ids, status, type)); } /** @@ -843,8 +834,8 @@ public class PartnerOwnController extends BaseController { * @date 14:52 2024/12/10 **/ @GetMapping("/getProjectExceptionByIds") - public CommonResult getProjectExceptionByIds(@RequestParam(value = "ids") Long[] ids,@RequestParam(value = "status",required = false) String status,@RequestParam(value = "type",required = false) String type) { - return success(partnerList.getProjectExceptionByIds(ids,status,type)); + public CommonResult getProjectExceptionByIds(@RequestParam(value = "ids") Long[] ids, @RequestParam(value = "status", required = false) String status, @RequestParam(value = "type", required = false) String type) { + return success(partnerList.getProjectExceptionByIds(ids, status, type)); } /** @@ -914,23 +905,25 @@ public class PartnerOwnController extends BaseController { /** * 文件统计 - * @param startTime 开始时间 - * @param endTime 结束时间 + * + * @param startTime 开始时间 + * @param endTime 结束时间 * @return */ @GetMapping("/fileStatistics") - public CommonResult fileStatistics(String servicePackageId,@RequestParam(value = "startTime", required = false) String startTime, - @RequestParam(value = "endTime", required = false) String endTime){ - return success(partnerList.fileStatistics(servicePackageId,startTime, endTime)); + public CommonResult fileStatistics(String servicePackageId, @RequestParam(value = "startTime", required = false) String startTime, + @RequestParam(value = "endTime", required = false) String endTime) { + return success(partnerList.fileStatistics(servicePackageId, startTime, endTime)); } /** * 文件统计 + * * @param fileByTypeQuery * @return */ @GetMapping("/getFileByType") - public CommonResult getFileByType(FileByTypeQuery fileByTypeQuery){ - return success(partnerList.fileStatisticsList(fileByTypeQuery.getServicePackageId(),fileByTypeQuery.getStartTime(),fileByTypeQuery.getEndTime())); + public CommonResult getFileByType(FileByTypeQuery fileByTypeQuery) { + return success(partnerList.fileStatisticsList(fileByTypeQuery.getServicePackageId(), fileByTypeQuery.getStartTime(), fileByTypeQuery.getEndTime())); } } diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/ShopInspectionGoodsController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/ShopInspectionGoodsController.java index 5c55d38b..bf30bc71 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/ShopInspectionGoodsController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/ShopInspectionGoodsController.java @@ -190,25 +190,25 @@ public class ShopInspectionGoodsController extends BaseController { List roleList = roleService.getRoleList(userRoleIdListByUserId); List roles = roleList.stream().map(RoleDO::getCode).collect(Collectors.toList()); - ShopMallPartners partner = new ShopMallPartners(); - if (roles.contains("jcshop")) { - LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.orderByAsc(ShopMallPartners::getPartnerId).eq(ShopMallPartners::getType, "jc").eq(ShopMallPartners::getIsBanned, "0").last("limit 1"); - partner = appInspectionPartnerService.getOne(queryWrapper); - if (ObjectUtil.isEmpty(partner)) { - return error(); - } - } else if (roles.contains("jcworker")) { - LambdaQueryWrapper queryWrapperWork = new LambdaQueryWrapper<>(); - queryWrapperWork.eq(PartnerWorker::getUserId, user.getId()); - queryWrapperWork.last("limit 1"); - PartnerWorker worker = partnerWorkerService.getOne(queryWrapperWork); - if (ObjectUtil.isEmpty(worker)) { - return error(); - } - partner.setPartnerId(worker.getPartnerId()); - } - shopInspectionOrder.setPartnerId(partner.getPartnerId()); +// ShopMallPartners partner = new ShopMallPartners(); +// if (roles.contains("jcshop")) { +// LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); +// queryWrapper.orderByAsc(ShopMallPartners::getPartnerId).eq(ShopMallPartners::getType, "jc").eq(ShopMallPartners::getIsBanned, "0").last("limit 1"); +// partner = appInspectionPartnerService.getOne(queryWrapper); +// if (ObjectUtil.isEmpty(partner)) { +// return error(); +// } +// } else if (roles.contains("jcworker")) { +// LambdaQueryWrapper queryWrapperWork = new LambdaQueryWrapper<>(); +// queryWrapperWork.eq(PartnerWorker::getUserId, user.getId()); +// queryWrapperWork.last("limit 1"); +// PartnerWorker worker = partnerWorkerService.getOne(queryWrapperWork); +// if (ObjectUtil.isEmpty(worker)) { +// return error(); +// } +// partner.setPartnerId(worker.getPartnerId()); +// } +// shopInspectionOrder.setPartnerId(partner.getPartnerId()); shopInspectionOrder.setValidationTime(new Date()); Page page = new Page<>(pageNo, pageSize); return CommonResult.success(orderInfoService.queryListPage(shopInspectionOrder, page)); @@ -335,8 +335,8 @@ public class ShopInspectionGoodsController extends BaseController { */ @GetMapping("/partnerGoodsListCol") public CommonResult partnerGoodsListCol() throws Exception { - ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId(); - return success(shopInspectionGoodsService.partnerGoodsListCol(partners.getPartnerId())); +// ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId(); + return success(shopInspectionGoodsService.partnerGoodsListCol(19L)); } 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 4f6275c3..887f0789 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 @@ -1079,7 +1079,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl goodsList(Page page, Long partnerId, String isListing, String goodsTitle) { - return baseMapper.manageGoodsList(page, partnerId, isListing, goodsTitle); + return baseMapper.manageGoodsList(page, null, isListing, goodsTitle); } @Override @@ -1170,10 +1170,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl listCoupon(Page page, Long partnerId, String searchValue) { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(ShopCouponTemplate::getPartnerId, partnerId).eq(ShopCouponTemplate::getBindMoudle, "检测项目现金券") + queryWrapper.eq(ShopCouponTemplate::getBindMoudle, "检测项目现金券") .eq(StringUtils.isNotEmpty(searchValue), ShopCouponTemplate::getTitle, searchValue).orderByDesc(TenantBaseDO::getCreateTime); return templateService.listCoupon(page, partnerId, searchValue); @@ -1925,7 +1925,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpllambdaQuery().eq(AdminUserDO::getUsername, inspectionStaffVo.getUsername()).last("LIMIT 1")); + Long userId = null; + if (one == null) { + UserSaveReqVO userDTO = BeanUtil.copyProperties(inspectionStaffVo, UserSaveReqVO.class); + userDTO.setId(inspectionStaffVo.getUserId()); + //获取当前人的租户id + LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); + userDTO.setTenantId(loginUser.getTenantId()); + userId = userService.createUser(userDTO); + } else { + userId = one.getId(); + } // //查询检测基础员工角色 // List role = roleService.getRoleListByCodesTenant(Collections.singletonList(InspectionConstants.INSPECTION_BASE_STAFF_ROLE)); @@ -210,14 +217,22 @@ public class InspectionStaffServiceImpl extends ServiceImpllambdaQuery().eq(InspectionStaff::getUserId, userId)); + if (ObjectUtil.isNull(staff)) { + + InspectionStaff inspectionStaff = BeanUtil.copyProperties(inspectionStaffVo, InspectionStaff.class); + inspectionStaff.setUserId(userId); + //新增检测员工子表 + this.save(inspectionStaff); + if (ObjectUtil.isNotEmpty(inspectionStaffVo.getFileList())) { + addFile(inspectionStaffVo.getFileList(), inspectionStaffVo.getNickname(), null, inspectionStaff.getUserId()); + } + return inspectionStaff.getUserId(); + }else { + throw new RuntimeException("该员工已存在"); } - return inspectionStaff.getUserId(); + } /** diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/ProjectRoyaltyServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/ProjectRoyaltyServiceImpl.java index 47eb57d2..e0abf199 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/ProjectRoyaltyServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/ProjectRoyaltyServiceImpl.java @@ -70,8 +70,8 @@ public class ProjectRoyaltyServiceImpl extends ServiceImpl getProjectRoyaltyList(String projectId) { try { - ShopMallPartners one = appInspectionPartnerService.shopInfoByUserId(); - return baseMapper.selectListByProjrctId(projectId, one.getPartnerId().toString()); +// ShopMallPartners one = appInspectionPartnerService.shopInfoByUserId(); + return baseMapper.selectListByProjrctId(projectId, null); } catch (Exception e) { throw new RuntimeException(e); } @@ -111,4 +111,4 @@ public class ProjectRoyaltyServiceImpl extends ServiceImpl listGoods = new ArrayList<>(); LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper<>(); - queryWrapper.eq(ShopInspectionGoods::getPartnerId,partnerId).eq(ShopInspectionGoods::getIsListing,"1").orderByAsc(ShopInspectionGoods::getOrderNum); + queryWrapper.eq(ObjectUtil.isNotEmpty(partnerId),ShopInspectionGoods::getPartnerId,partnerId).eq(ShopInspectionGoods::getIsListing,"1").orderByAsc(ShopInspectionGoods::getOrderNum); List list = this.list(queryWrapper); if (CollectionUtil.isNotEmpty(list)){ listGoods = list.stream().map(it -> { diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml index c109a971..59f25dae 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/AppInspectionPartnerMapper.xml @@ -127,21 +127,42 @@ FROM order_info oi WHERE oi.deleted = 0 - + SELECT + sig.id as goodsId,sig.title as goodsTitle,sig.image as goodsImage,sig.price,count(oi.id) as + salesNum,sig.listing_status,sig.reject_reason + FROM + shop_inspection_goods sig + LEFT JOIN order_info oi ON sig.id = oi.goods_id and oi.pay_time is not null + + + sig.partner_id =#{partnerId} + + + and sig.is_listing = #{isListing} + + + and sig.title like concat('%',#{goodsTitle},'%') + + + group by sig.id + order by sig.order_num,sig.create_time desc + + - SELECT IfNULL(sum(oi.pay_money+oi.balance),0) as allAmount FROM order_info oi WHERE oi.partner_id = #{partnerId} and validation_time like CONCAT(#{timeStr},'%') - SELECT goods.title AS goodsName, ROUND( @@ -165,7 +186,7 @@ GROUP BY goods.id order by salesNum desc - SELECT goods.title AS goodsName, SUM( case when (ii.`status`='1' and ii.is_pass = '1') or (ii.`status`='0') then oi.goods_price else 0 end ) AS salesAmount, @@ -179,22 +200,6 @@ GROUP BY goods.id order by salesNum desc - - \ No newline at end of file + diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/ShopCouponTemplateMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/ShopCouponTemplateMapper.xml index 9b980ceb..0783e08f 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/ShopCouponTemplateMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/ShopCouponTemplateMapper.xml @@ -50,10 +50,13 @@ diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java index 1b35d9a0..bd8da19e 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java @@ -164,7 +164,7 @@ public class TenantServiceImpl extends ServiceImpl imple Set menuIds = permissionService.getRoleMenuListByRoleIdCus(roleDO.getId()); // 创建角色 RoleSaveReqVO reqVO = new RoleSaveReqVO(); - reqVO.setName(roleDO.getName()).setCode(roleDO.getCode()) + reqVO.setName(roleDO.getName()).setCode(roleDO.getCode()).setServicePackageId(roleDO.getServicePackageId()) .setSort(0).setRemark("系统自动生成"); Long roleId = roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType()); // 分配权限