This commit is contained in:
xyc 2025-06-19 15:29:45 +08:00
parent 79ee3cc2b7
commit 85a2238148
17 changed files with 221 additions and 183 deletions

View File

@ -38,6 +38,7 @@ import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.
/** /**
* 企业信息表每个租户的下属企业信息;(dl_company)表服务实现类 * 企业信息表每个租户的下属企业信息;(dl_company)表服务实现类
*
* @author : http://www.chiner.pro * @author : http://www.chiner.pro
* @date : 2024-7-31 * @date : 2024-7-31
*/ */
@ -61,6 +62,7 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
/** /**
* 获得企业信息表每个租户的下属企业信息分页 * 获得企业信息表每个租户的下属企业信息分页
*
* @param pageReqVO 分页查询条件 * @param pageReqVO 分页查询条件
* @param page 分页对象 * @param page 分页对象
* @author vinjor-M * @author vinjor-M
@ -94,6 +96,10 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
deptRespDTO.setCorpId(companyRespVO.getId()); deptRespDTO.setCorpId(companyRespVO.getId());
Long deptId = deptApi.saveDept(deptRespDTO); Long deptId = deptApi.saveDept(deptRespDTO);
/*3.新增企业管理员用户信息并配置角色*/ /*3.新增企业管理员用户信息并配置角色*/
// 查询账号是否存在
Long userId = null;
AdminUserRespDTO adminUserRespDTO = adminUserApi.getUserByUsername(companyRespVO.getLoginAccount());
if (adminUserRespDTO == null) {
UserDTO userDTO = new UserDTO(); UserDTO userDTO = new UserDTO();
userDTO.setUsername(companyRespVO.getLoginAccount()); userDTO.setUsername(companyRespVO.getLoginAccount());
userDTO.setNickname(companyRespVO.getContactName()); userDTO.setNickname(companyRespVO.getContactName());
@ -101,9 +107,10 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
userDTO.setPassword(companyRespVO.getPassword()); userDTO.setPassword(companyRespVO.getPassword());
userDTO.setMobile(companyRespVO.getMobilePhone()); userDTO.setMobile(companyRespVO.getMobilePhone());
userDTO.setUserType(USER_TYPE_STAFF); userDTO.setUserType(USER_TYPE_STAFF);
Long userId = adminUserApi.createUser(userDTO); userId = adminUserApi.createUser(userDTO);
Set<String> roleCodes = new HashSet<>(Arrays.asList(companyRespVO.getServiceCodes().split(StrUtil.COMMA))); Set<String> roleCodes = new HashSet<>(Arrays.asList(companyRespVO.getServiceCodes().split(StrUtil.COMMA)));
permissionApi.assignUserRole(userId, roleCodes); permissionApi.assignUserRole(userId, roleCodes);
}
} catch (ServiceException e) { } catch (ServiceException e) {
throw exception(new ErrorCode(e.getCode(), e.getMessage())); throw exception(new ErrorCode(e.getCode(), e.getMessage()));
} }
@ -167,6 +174,7 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
/** /**
* 获取所有企业及对应的管理信息 * 获取所有企业及对应的管理信息
*
* @author 小李 * @author 小李
* @date 10:15 2024/8/14 * @date 10:15 2024/8/14
**/ **/
@ -178,9 +186,9 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
/** /**
* 通过服务名称查能提供服务的企业 分页 * 通过服务名称查能提供服务的企业 分页
* *
* @param company 企业对象主要是serverCodes
* @author 小李 * @author 小李
* @date 14:09 2024/9/23 * @date 14:09 2024/9/23
* @param company 企业对象主要是serverCodes
**/ **/
@Override @Override
public IPage<Company> getCompanyPageByServer(Company company, Page<Company> page) { public IPage<Company> getCompanyPageByServer(Company company, Page<Company> page) {
@ -190,9 +198,9 @@ public class CompanyServiceImpl extends ServiceImpl<CompanyMapper, Company> impl
/** /**
* 查企业能提供的业务 * 查企业能提供的业务
* *
* @param id 企业ID
* @author 小李 * @author 小李
* @date 10:21 2024/9/24 * @date 10:21 2024/9/24
* @param id 企业ID
**/ **/
@Override @Override
public CompanyToServerVO getCompanyServerById(String id) { public CompanyToServerVO getCompanyServerById(String id) {

View File

@ -27,6 +27,8 @@ import lombok.Getter;
@Getter @Getter
public enum InspectionRoleCommon { public enum InspectionRoleCommon {
TENANT_ADMIN("tenant_admin", 1),
/** 检测业务管理员 */ /** 检测业务管理员 */
JIANCE("jiance", 1), JIANCE("jiance", 1),

View File

@ -51,10 +51,10 @@ public class InspectionEquInfoController extends BaseController {
public CommonResult list(Integer pageNum, Integer pageSize, InspectionEquInfo inspectionEquInfo) throws Exception { public CommonResult list(Integer pageNum, Integer pageSize, InspectionEquInfo inspectionEquInfo) throws Exception {
Page page = new Page(pageNum, pageSize); Page page = new Page(pageNum, pageSize);
if (ObjectUtil.isNull(inspectionEquInfo.getPartnerId())) { // if (ObjectUtil.isNull(inspectionEquInfo.getPartnerId())) {
ShopMallPartners partners = partnerService.shopInfoByUserId(); //// ShopMallPartners partners = partnerService.shopInfoByUserId();
inspectionEquInfo.setPartnerId(partners.getPartnerId()); //// inspectionEquInfo.setPartnerId(partners.getPartnerId());
} // }
IPage<InspectionEquInfo> list = inspectionEquInfoService.selectInspectionEquInfoList(page, inspectionEquInfo); IPage<InspectionEquInfo> list = inspectionEquInfoService.selectInspectionEquInfoList(page, inspectionEquInfo);
return success(list); return success(list);
} }

View File

@ -105,6 +105,17 @@ public class InspectionStaffController extends BaseController {
return success(inspectionStaffService.edit(inspectionStaff)); return success(inspectionStaffService.edit(inspectionStaff));
} }
/**
* 删除检测员工
*
* @param id
* @return
*/
@DeleteMapping("/delete")
public CommonResult<?> delete(Long id) {
return success(inspectionStaffService.removeById(id));
}
/** /**
* 模板 * 模板
* *

View File

@ -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.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.module.inspection.query.FileByTypeQuery; import cn.iocoder.yudao.module.inspection.query.FileByTypeQuery;
import cn.iocoder.yudao.module.inspection.query.OrderTableQuery; 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.inspection.vo.*;
import cn.iocoder.yudao.module.label.vo.LabelRespVO; import cn.iocoder.yudao.module.label.vo.LabelRespVO;
import cn.iocoder.yudao.module.partner.entity.PartnerBalanceDetail; 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 cn.iocoder.yudao.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import cn.iocoder.yudao.module.core.controller.BaseController; import cn.iocoder.yudao.module.core.controller.BaseController;
@ -58,6 +60,8 @@ public class PartnerOwnController extends BaseController {
private RoleService roleService; private RoleService roleService;
@Autowired @Autowired
private PermissionApi permissionApi; private PermissionApi permissionApi;
@Autowired
private InspectionBusinessChannelService businessChannelService;
/** /**
* 获取店铺详情 * 获取店铺详情
@ -251,10 +255,10 @@ public class PartnerOwnController extends BaseController {
@GetMapping("/canUsegoods") @GetMapping("/canUsegoods")
public CommonResult canUseGoods(Long partnerId) { public CommonResult canUseGoods(Long partnerId) {
LoginUser user = SecurityFrameworkUtils.getLoginUser(); LoginUser user = SecurityFrameworkUtils.getLoginUser();
ShopMallPartners partners = partnerList.getById(partnerId); // ShopMallPartners partners = partnerList.getById(partnerId);
if (!partners.getUserId().equals(user.getId())) { // if (!partners.getUserId().equals(user.getId())) {
return null; // return null;
} // }
return success(partnerList.canUseGoods(partnerId)); return success(partnerList.canUseGoods(partnerId));
} }
@ -547,11 +551,11 @@ public class PartnerOwnController extends BaseController {
public CommonResult listCoupon(Long partnerId, String searchValue, public CommonResult listCoupon(Long partnerId, String searchValue,
@RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum, @RequestParam(value = "pageNum", required = false, defaultValue = "1") Integer pageNum,
@RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) { @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize) {
LoginUser user = SecurityFrameworkUtils.getLoginUser(); // LoginUser user = SecurityFrameworkUtils.getLoginUser();
ShopMallPartners partnersTmp = partnerList.getById(partnerId); // ShopMallPartners partnersTmp = partnerList.getById(partnerId);
if (!partnersTmp.getUserId().equals(user.getId())) { // if (!partnersTmp.getUserId().equals(user.getId())) {
return success(new ArrayList<>()); // return success(new ArrayList<>());
} // }
Page<ShopCouponTemplate> page = new Page<>(pageNum, pageSize); Page<ShopCouponTemplate> page = new Page<>(pageNum, pageSize);
IPage<ShopCouponTemplate> shopCouponTemplates = partnerList.listCoupon(page, partnerId, searchValue); IPage<ShopCouponTemplate> shopCouponTemplates = partnerList.listCoupon(page, partnerId, searchValue);
return success(shopCouponTemplates); return success(shopCouponTemplates);
@ -592,27 +596,11 @@ public class PartnerOwnController extends BaseController {
//获取客户来源 //获取客户来源
@GetMapping("/getCustomerSource") @GetMapping("/getCustomerSource")
public CommonResult getCustomerSource(String searchValue) throws Exception { public CommonResult getCustomerSource(String searchValue) throws Exception {
ShopMallPartners partners = partnerList.shopInfoByUserId(); // 查询渠道与来源表
String dictStr = "customer_source-" + partners.getPartnerId(); List<InspectionBusinessChannel> list = businessChannelService.list(Wrappers.<InspectionBusinessChannel>lambdaQuery()
DictTypeDO sysDictType = dictTypeService.getDictType(dictStr); .eq(InspectionBusinessChannel::getType, 1)
if (ObjectUtil.isEmpty(sysDictType)) { .like(StrUtil.isNotEmpty(searchValue), InspectionBusinessChannel::getName, searchValue));
//初始化 return success(list);
DictTypeSaveReqVO save = new DictTypeSaveReqVO();
save.setName("客户来源-" + partners.getPartnerName());
save.setStatus(0);
save.setType(dictStr);
dictTypeService.createDictType(save);
}
List<DictDataDO> 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);
} }
//新增客户来源 //新增客户来源
@ -663,13 +651,15 @@ public class PartnerOwnController extends BaseController {
//获取收款账号 //获取收款账号
@GetMapping("/getBankAccountList") @GetMapping("/getBankAccountList")
public CommonResult getBankAccountList(String searchValue) throws Exception { public CommonResult getBankAccountList(String searchValue) throws Exception {
ShopMallPartners partners = partnerList.shopInfoByUserId(); // ShopMallPartners partners = partnerList.shopInfoByUserId();
String dictStr = "partner_bankList-" + partners.getPartnerId(); // 获取当前租户id
Long tenantId = SecurityFrameworkUtils.getLoginUser().getTenantId();
String dictStr = "partner_bankList-" + tenantId;
DictTypeDO sysDictType = dictTypeService.getDictType(dictStr); DictTypeDO sysDictType = dictTypeService.getDictType(dictStr);
if (ObjectUtil.isEmpty(sysDictType)) { if (ObjectUtil.isEmpty(sysDictType)) {
//初始化 //初始化
DictTypeSaveReqVO sysDictTypeSave = new DictTypeSaveReqVO(); DictTypeSaveReqVO sysDictTypeSave = new DictTypeSaveReqVO();
sysDictTypeSave.setName("收款账户-" + partners.getPartnerName()); sysDictTypeSave.setName("收款账户-" + tenantId);
sysDictTypeSave.setStatus(0); sysDictTypeSave.setStatus(0);
sysDictTypeSave.setType(dictStr); sysDictTypeSave.setType(dictStr);
dictTypeService.createDictType(sysDictTypeSave); dictTypeService.createDictType(sysDictTypeSave);
@ -740,8 +730,8 @@ public class PartnerOwnController extends BaseController {
//统计表格2 //统计表格2
@GetMapping("/staticsTable2") @GetMapping("/staticsTable2")
public CommonResult staticsTable2(String startTime, String endTime) throws Exception { public CommonResult staticsTable2(String startTime, String endTime) throws Exception {
ShopMallPartners partners = partnerList.shopInfo(); // ShopMallPartners partners = partnerList.shopInfo();
return success(partnerList.staticsTable2(partners.getPartnerId(), startTime, endTime)); return success(partnerList.staticsTable2(null, startTime, endTime));
} }
//新统计表格2 //新统计表格2
@ -759,6 +749,7 @@ public class PartnerOwnController extends BaseController {
/** /**
* 客户来源统计 * 客户来源统计
*
* @param startTime 开始时间 * @param startTime 开始时间
* @param endTime 结束时间 * @param endTime 结束时间
* @return * @return
@ -914,6 +905,7 @@ public class PartnerOwnController extends BaseController {
/** /**
* 文件统计 * 文件统计
*
* @param startTime 开始时间 * @param startTime 开始时间
* @param endTime 结束时间 * @param endTime 结束时间
* @return * @return
@ -926,6 +918,7 @@ public class PartnerOwnController extends BaseController {
/** /**
* 文件统计 * 文件统计
*
* @param fileByTypeQuery * @param fileByTypeQuery
* @return * @return
*/ */

View File

@ -190,25 +190,25 @@ public class ShopInspectionGoodsController extends BaseController {
List<RoleDO> roleList = roleService.getRoleList(userRoleIdListByUserId); List<RoleDO> roleList = roleService.getRoleList(userRoleIdListByUserId);
List<String> roles = roleList.stream().map(RoleDO::getCode).collect(Collectors.toList()); List<String> roles = roleList.stream().map(RoleDO::getCode).collect(Collectors.toList());
ShopMallPartners partner = new ShopMallPartners(); // ShopMallPartners partner = new ShopMallPartners();
if (roles.contains("jcshop")) { // if (roles.contains("jcshop")) {
LambdaQueryWrapper<ShopMallPartners> queryWrapper = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<ShopMallPartners> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.orderByAsc(ShopMallPartners::getPartnerId).eq(ShopMallPartners::getType, "jc").eq(ShopMallPartners::getIsBanned, "0").last("limit 1"); // queryWrapper.orderByAsc(ShopMallPartners::getPartnerId).eq(ShopMallPartners::getType, "jc").eq(ShopMallPartners::getIsBanned, "0").last("limit 1");
partner = appInspectionPartnerService.getOne(queryWrapper); // partner = appInspectionPartnerService.getOne(queryWrapper);
if (ObjectUtil.isEmpty(partner)) { // if (ObjectUtil.isEmpty(partner)) {
return error(); // return error();
} // }
} else if (roles.contains("jcworker")) { // } else if (roles.contains("jcworker")) {
LambdaQueryWrapper<PartnerWorker> queryWrapperWork = new LambdaQueryWrapper<>(); // LambdaQueryWrapper<PartnerWorker> queryWrapperWork = new LambdaQueryWrapper<>();
queryWrapperWork.eq(PartnerWorker::getUserId, user.getId()); // queryWrapperWork.eq(PartnerWorker::getUserId, user.getId());
queryWrapperWork.last("limit 1"); // queryWrapperWork.last("limit 1");
PartnerWorker worker = partnerWorkerService.getOne(queryWrapperWork); // PartnerWorker worker = partnerWorkerService.getOne(queryWrapperWork);
if (ObjectUtil.isEmpty(worker)) { // if (ObjectUtil.isEmpty(worker)) {
return error(); // return error();
} // }
partner.setPartnerId(worker.getPartnerId()); // partner.setPartnerId(worker.getPartnerId());
} // }
shopInspectionOrder.setPartnerId(partner.getPartnerId()); // shopInspectionOrder.setPartnerId(partner.getPartnerId());
shopInspectionOrder.setValidationTime(new Date()); shopInspectionOrder.setValidationTime(new Date());
Page<OrderInfo> page = new Page<>(pageNo, pageSize); Page<OrderInfo> page = new Page<>(pageNo, pageSize);
return CommonResult.success(orderInfoService.queryListPage(shopInspectionOrder, page)); return CommonResult.success(orderInfoService.queryListPage(shopInspectionOrder, page));
@ -335,8 +335,8 @@ public class ShopInspectionGoodsController extends BaseController {
*/ */
@GetMapping("/partnerGoodsListCol") @GetMapping("/partnerGoodsListCol")
public CommonResult partnerGoodsListCol() throws Exception { public CommonResult partnerGoodsListCol() throws Exception {
ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId(); // ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId();
return success(shopInspectionGoodsService.partnerGoodsListCol(partners.getPartnerId())); return success(shopInspectionGoodsService.partnerGoodsListCol(19L));
} }

View File

@ -1079,7 +1079,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
@Override @Override
public IPage<GoodsVo> goodsList(Page<GoodsVo> page, Long partnerId, String isListing, String goodsTitle) { public IPage<GoodsVo> goodsList(Page<GoodsVo> page, Long partnerId, String isListing, String goodsTitle) {
return baseMapper.manageGoodsList(page, partnerId, isListing, goodsTitle); return baseMapper.manageGoodsList(page, null, isListing, goodsTitle);
} }
@Override @Override
@ -1170,10 +1170,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
throw new Exception("不可重复上架!"); throw new Exception("不可重复上架!");
} }
LoginUser user = SecurityFrameworkUtils.getLoginUser(); LoginUser user = SecurityFrameworkUtils.getLoginUser();
ShopMallPartners partners = baseMapper.selectById(goods.getPartnerId()); // ShopMallPartners partners = baseMapper.selectById(goods.getPartnerId());
if (!partners.getUserId().equals(user.getId())) { // if (!partners.getUserId().equals(user.getId())) {
return; // return;
} // }
goods.setIsListing(goods.getIsListing().equals("0") ? "1" : "0"); goods.setIsListing(goods.getIsListing().equals("0") ? "1" : "0");
if (goods.getIsListing().equals("1")) { if (goods.getIsListing().equals("1")) {
@ -1792,10 +1792,10 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
@Override @Override
public void sendCoupon(ShopCouponTemplate template) throws Exception { public void sendCoupon(ShopCouponTemplate template) throws Exception {
LoginUser user = SecurityFrameworkUtils.getLoginUser(); LoginUser user = SecurityFrameworkUtils.getLoginUser();
ShopMallPartners partnersTmp = baseMapper.selectById(template.getPartnerId()); // ShopMallPartners partnersTmp = baseMapper.selectById(template.getPartnerId());
if (!partnersTmp.getUserId().equals(user.getId())) { // if (!partnersTmp.getUserId().equals(user.getId())) {
return; // return;
} // }
if (StringUtils.isEmpty(template.getRoleKey())) { if (StringUtils.isEmpty(template.getRoleKey())) {
throw new Exception("请选择角色信息"); throw new Exception("请选择角色信息");
} }
@ -1824,7 +1824,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
@Override @Override
public IPage<ShopCouponTemplate> listCoupon(Page<ShopCouponTemplate> page, Long partnerId, String searchValue) { public IPage<ShopCouponTemplate> listCoupon(Page<ShopCouponTemplate> page, Long partnerId, String searchValue) {
LambdaQueryWrapper<ShopCouponTemplate> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<ShopCouponTemplate> 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); .eq(StringUtils.isNotEmpty(searchValue), ShopCouponTemplate::getTitle, searchValue).orderByDesc(TenantBaseDO::getCreateTime);
return templateService.listCoupon(page, partnerId, searchValue); return templateService.listCoupon(page, partnerId, searchValue);
@ -1925,7 +1925,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
OrderInfo orderInfo = orderService.getById(inspectionInfo.getInspectionOrderId()); OrderInfo orderInfo = orderService.getById(inspectionInfo.getInspectionOrderId());
AdminUserDO buyUser = userService.getUser(inspectionInfo.getUserId()); AdminUserDO buyUser = userService.getUser(inspectionInfo.getUserId());
PartnerWorker worker = partnerWorkerService.getById(inspectionInfo.getWorkId()); PartnerWorker worker = partnerWorkerService.getById(inspectionInfo.getWorkId());
ShopMallPartners partner = this.getById(orderInfo.getPartnerId()); // ShopMallPartners partner = this.getById(orderInfo.getPartnerId());
AdminUserDO workerUser = userService.getUser(inspectionInfo.getWorkId()); AdminUserDO workerUser = userService.getUser(inspectionInfo.getWorkId());
String inspection_work_order = configService.selectConfigByKey("inspection_work_order"); String inspection_work_order = configService.selectConfigByKey("inspection_work_order");
String payType = "未知"; String payType = "未知";
@ -1933,7 +1933,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl<AppInspectionPa
DictDataDO payType1 = dictDataService.getDictData("pay_type", orderInfo.getPayType()); DictDataDO payType1 = dictDataService.getDictData("pay_type", orderInfo.getPayType());
payType = payType1.getLabel(); payType = payType1.getLabel();
} }
inspection_work_order = inspection_work_order.replaceAll("title", Optional.ofNullable(partner.getPartnerName()).orElse("")); // inspection_work_order = inspection_work_order.replaceAll("title", Optional.ofNullable(partner.getPartnerName()).orElse(""));
inspection_work_order = inspection_work_order.replaceAll("buyAdress", Optional.ofNullable(inspectionInfo.getUserAddress()).orElse("")); inspection_work_order = inspection_work_order.replaceAll("buyAdress", Optional.ofNullable(inspectionInfo.getUserAddress()).orElse(""));
inspection_work_order = inspection_work_order.replaceAll("buyName", Optional.ofNullable(buyUser.getNickname()).orElse("未知")); inspection_work_order = inspection_work_order.replaceAll("buyName", Optional.ofNullable(buyUser.getNickname()).orElse("未知"));
inspection_work_order = inspection_work_order.replaceAll("buyPhone", Optional.ofNullable(buyUser.getMobile()).orElse("未知")); inspection_work_order = inspection_work_order.replaceAll("buyPhone", Optional.ofNullable(buyUser.getMobile()).orElse("未知"));

View File

@ -166,7 +166,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public int insertInspectionInfo(InspectionInfo inspectionInfo) throws Exception { public int insertInspectionInfo(InspectionInfo inspectionInfo) throws Exception {
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId(); // ShopMallPartners partners = appInspectionPartnerService.shopInfoByUserId();
if (ObjectUtils.isEmpty(inspectionInfo.getInspectionWorkNodes())) { if (ObjectUtils.isEmpty(inspectionInfo.getInspectionWorkNodes())) {
throw new RuntimeException("请选择检测项目"); throw new RuntimeException("请选择检测项目");
@ -197,7 +197,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
} }
InspectionGoodsSku sku = skuService.getById(inspectionInfo.getSkuId()); InspectionGoodsSku sku = skuService.getById(inspectionInfo.getSkuId());
ShopInspectionGoods goods = goodsService.getById(sku.getGoodsId()); ShopInspectionGoods goods = goodsService.getById(sku.getGoodsId());
ShopMallPartners partner = appInspectionPartnerService.getById(goods.getPartnerId()); // ShopMallPartners partner = appInspectionPartnerService.getById(goods.getPartnerId());
OrderInfo orderInfo = new OrderInfo(); OrderInfo orderInfo = new OrderInfo();
@ -210,7 +210,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
// 查询订单 // 查询订单
orderInfo = orderInfoService.getById(appointment1.getOrderId()); orderInfo = orderInfoService.getById(appointment1.getOrderId());
} else { } else {
orderInfo.setPartnerId(partners.getPartnerId()); // orderInfo.setPartnerId(partners.getPartnerId());
orderInfo.setGoodsId(Long.parseLong(goods.getId().toString())); orderInfo.setGoodsId(Long.parseLong(goods.getId().toString()));
orderInfo.setGoodsTitle(goods.getTitle()); orderInfo.setGoodsTitle(goods.getTitle());
orderInfo.setGoodsType("jc"); orderInfo.setGoodsType("jc");
@ -225,7 +225,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
orderInfo.setRealName(user.getNickname()); orderInfo.setRealName(user.getNickname());
orderInfo.setIsOnline("0"); orderInfo.setIsOnline("0");
orderInfo.setPhonenumber(user.getMobile()); orderInfo.setPhonenumber(user.getMobile());
orderInfo.setPartnerName(partner.getPartnerName()); // orderInfo.setPartnerName(partner.getPartnerName());
orderInfo.setOrderNo("线下订单-" + System.currentTimeMillis()); orderInfo.setOrderNo("线下订单-" + System.currentTimeMillis());
//赊账的情况 //赊账的情况
orderInfo.setOrderStatus("0"); orderInfo.setOrderStatus("0");
@ -244,7 +244,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
.eq(OrderInfo::getId, orderInfo.getId()) .eq(OrderInfo::getId, orderInfo.getId())
.set(OrderInfo::getValidationTime, new Date())); .set(OrderInfo::getValidationTime, new Date()));
} else { } else {
orderInfo.setPartnerId(partners.getPartnerId()); // orderInfo.setPartnerId(partners.getPartnerId());
orderInfo.setGoodsId(Long.parseLong(goods.getId().toString())); orderInfo.setGoodsId(Long.parseLong(goods.getId().toString()));
orderInfo.setGoodsTitle(goods.getTitle()); orderInfo.setGoodsTitle(goods.getTitle());
orderInfo.setGoodsType("jc"); orderInfo.setGoodsType("jc");
@ -259,7 +259,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
orderInfo.setRealName(user.getNickname()); orderInfo.setRealName(user.getNickname());
orderInfo.setIsOnline("0"); orderInfo.setIsOnline("0");
orderInfo.setPhonenumber(user.getMobile()); orderInfo.setPhonenumber(user.getMobile());
orderInfo.setPartnerName(partner.getPartnerName()); // orderInfo.setPartnerName(partner.getPartnerName());
orderInfo.setOrderNo("线下订单-" + System.currentTimeMillis()); orderInfo.setOrderNo("线下订单-" + System.currentTimeMillis());
//赊账的情况 //赊账的情况
orderInfo.setOrderStatus("0"); orderInfo.setOrderStatus("0");
@ -273,7 +273,7 @@ public class InspectionInfoServiceImpl extends ServiceImpl<InspectionInfoMapper,
.set(InspectionAppointment::getOrderId, orderInfo.getId())); .set(InspectionAppointment::getOrderId, orderInfo.getId()));
} }
inspectionInfo.setInspectionOrderId(orderInfo.getId()); inspectionInfo.setInspectionOrderId(orderInfo.getId());
inspectionInfo.setPartnerId(partners.getPartnerId()); // inspectionInfo.setPartnerId(partners.getPartnerId());
inspectionInfo.setWorkerName(workerUser.getNickname()); inspectionInfo.setWorkerName(workerUser.getNickname());
inspectionInfo.setWorkerPhone(workerUser.getMobile()); inspectionInfo.setWorkerPhone(workerUser.getMobile());
if (ObjectUtil.isNull(inspectionInfo.getStartTime())) { if (ObjectUtil.isNull(inspectionInfo.getStartTime())) {

View File

@ -192,12 +192,19 @@ public class InspectionStaffServiceImpl extends ServiceImpl<InspectionStaffMappe
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Long saveInspectionStaff(InspectionStaffSaveVo inspectionStaffVo) { public Long saveInspectionStaff(InspectionStaffSaveVo inspectionStaffVo) {
//新增system_users主表 //新增system_users主表
// 判断账号是否存在
AdminUserDO one = userService.getOne(Wrappers.<AdminUserDO>lambdaQuery().eq(AdminUserDO::getUsername, inspectionStaffVo.getUsername()).last("LIMIT 1"));
Long userId = null;
if (one == null) {
UserSaveReqVO userDTO = BeanUtil.copyProperties(inspectionStaffVo, UserSaveReqVO.class); UserSaveReqVO userDTO = BeanUtil.copyProperties(inspectionStaffVo, UserSaveReqVO.class);
userDTO.setId(inspectionStaffVo.getUserId()); userDTO.setId(inspectionStaffVo.getUserId());
//获取当前人的租户id //获取当前人的租户id
LoginUser loginUser = SecurityFrameworkUtils.getLoginUser(); LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
userDTO.setTenantId(loginUser.getTenantId()); userDTO.setTenantId(loginUser.getTenantId());
Long userId = userService.createUser(userDTO); userId = userService.createUser(userDTO);
} else {
userId = one.getId();
}
// //查询检测基础员工角色 // //查询检测基础员工角色
// List<RoleDO> role = roleService.getRoleListByCodesTenant(Collections.singletonList(InspectionConstants.INSPECTION_BASE_STAFF_ROLE)); // List<RoleDO> role = roleService.getRoleListByCodesTenant(Collections.singletonList(InspectionConstants.INSPECTION_BASE_STAFF_ROLE));
@ -210,6 +217,10 @@ public class InspectionStaffServiceImpl extends ServiceImpl<InspectionStaffMappe
// //设置角色为检测基础员工 // //设置角色为检测基础员工
// permissionService.assignUserRole(userId, roleIds); // permissionService.assignUserRole(userId, roleIds);
// 查询子表中是否存在
InspectionStaff staff = this.getOne(Wrappers.<InspectionStaff>lambdaQuery().eq(InspectionStaff::getUserId, userId));
if (ObjectUtil.isNull(staff)) {
InspectionStaff inspectionStaff = BeanUtil.copyProperties(inspectionStaffVo, InspectionStaff.class); InspectionStaff inspectionStaff = BeanUtil.copyProperties(inspectionStaffVo, InspectionStaff.class);
inspectionStaff.setUserId(userId); inspectionStaff.setUserId(userId);
//新增检测员工子表 //新增检测员工子表
@ -218,6 +229,10 @@ public class InspectionStaffServiceImpl extends ServiceImpl<InspectionStaffMappe
addFile(inspectionStaffVo.getFileList(), inspectionStaffVo.getNickname(), null, inspectionStaff.getUserId()); addFile(inspectionStaffVo.getFileList(), inspectionStaffVo.getNickname(), null, inspectionStaff.getUserId());
} }
return inspectionStaff.getUserId(); return inspectionStaff.getUserId();
}else {
throw new RuntimeException("该员工已存在");
}
} }
/** /**

View File

@ -70,8 +70,8 @@ public class ProjectRoyaltyServiceImpl extends ServiceImpl<ProjectRoyaltyMapper,
@Override @Override
public List<ProjectRoyalty> getProjectRoyaltyList(String projectId) { public List<ProjectRoyalty> getProjectRoyaltyList(String projectId) {
try { try {
ShopMallPartners one = appInspectionPartnerService.shopInfoByUserId(); // ShopMallPartners one = appInspectionPartnerService.shopInfoByUserId();
return baseMapper.selectListByProjrctId(projectId, one.getPartnerId().toString()); return baseMapper.selectListByProjrctId(projectId, null);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View File

@ -300,7 +300,7 @@ public class ShopInspectionGoodsServiceImpl extends ServiceImpl<ShopInspectionGo
JSONObject res =new JSONObject(); JSONObject res =new JSONObject();
List<JSONObject> listGoods = new ArrayList<>(); List<JSONObject> listGoods = new ArrayList<>();
LambdaQueryWrapper<ShopInspectionGoods> queryWrapper =new LambdaQueryWrapper<>(); LambdaQueryWrapper<ShopInspectionGoods> 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<ShopInspectionGoods> list = this.list(queryWrapper); List<ShopInspectionGoods> list = this.list(queryWrapper);
if (CollectionUtil.isNotEmpty(list)){ if (CollectionUtil.isNotEmpty(list)){
listGoods = list.stream().map(it -> { listGoods = list.stream().map(it -> {

View File

@ -126,6 +126,27 @@
) AS uncompletedNum ) AS uncompletedNum
FROM order_info oi FROM order_info oi
WHERE oi.deleted = 0 WHERE oi.deleted = 0
</select>
<select id="manageGoodsList" resultType="cn.iocoder.yudao.module.inspection.vo.GoodsVo">
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
<where>
<if test="partnerId !=null and partnerId!=''">
sig.partner_id =#{partnerId}
</if>
<if test="isListing !=null and isListing!=''">
and sig.is_listing = #{isListing}
</if>
<if test="goodsTitle !=null and goodsTitle!=''">
and sig.title like concat('%',#{goodsTitle},'%')
</if>
</where>
group by sig.id
order by sig.order_num,sig.create_time desc
</select> </select>
<select id="allAmount" resultType="java.lang.Integer"> <select id="allAmount" resultType="java.lang.Integer">
SELECT SELECT
@ -179,22 +200,6 @@ GROUP BY
goods.id goods.id
order by salesNum desc order by salesNum desc
</select> </select>
<select id="manageGoodsList" resultType="cn.iocoder.yudao.module.inspection.vo.GoodsVo">
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
where sig.partner_id =#{partnerId}
<if test="isListing !=null and isListing!=''">
and sig.is_listing = #{isListing}
</if>
<if test="goodsTitle !=null and goodsTitle!=''">
and sig.title like concat('%',#{goodsTitle},'%')
</if>
group by sig.id
order by sig.order_num,sig.create_time desc
</select>
<select id="orderList" resultType="cn.iocoder.yudao.module.inspection.vo.OrderAppDetail"> <select id="orderList" resultType="cn.iocoder.yudao.module.inspection.vo.OrderAppDetail">
SELECT SELECT
* *
@ -488,7 +493,10 @@ FROM
inspection_info ii inspection_info ii
LEFT JOIN order_info oi on oi.id = ii.inspection_order_id LEFT JOIN order_info oi on oi.id = ii.inspection_order_id
<where> <where>
ii.partner_id =#{partnerId} and ii.deleted = 0 and oi.deleted = 0 ii.deleted = 0 and oi.deleted = 0
<if test="partnerId != null">
and ii.partner_id = #{partnerId}
</if>
<if test="startTime != null and endTime != null"> <if test="startTime != null and endTime != null">
and ii.create_time BETWEEN #{startTime} and #{endTime} and ii.create_time BETWEEN #{startTime} and #{endTime}
</if> </if>

View File

@ -27,12 +27,10 @@
iss.emergency_contact_name, iss.emergency_contact_name,
iss.emergency_contact_phone, iss.emergency_contact_phone,
iss.driver_license_type iss.driver_license_type
FROM system_users su FROM inspection_staff iss
left join system_user_role sur on su.id = sur.user_id Inner join system_users su on iss.user_id = su.id
left join system_role sr on sur.role_id = sr.id
left join inspection_staff iss on iss.user_id = su.id
<where> <where>
sr.service_package_id = 'jiance' and sr.code != 'jcyh' and su.deleted = 0 su.deleted = 0
<if test="query.nickname != null and query.nickname != ''"> <if test="query.nickname != null and query.nickname != ''">
and su.nickname like concat('%', #{query.nickname}, '%') and su.nickname like concat('%', #{query.nickname}, '%')
</if> </if>
@ -70,13 +68,10 @@
iss.driver_license_type, iss.driver_license_type,
iss.folder_id, iss.folder_id,
iss.unique_code iss.unique_code
FROM system_users su FROM inspection_staff iss
left join system_user_role sur on su.id = sur.user_id inner join system_users su on iss.user_id = su.id
left join system_role sr on sur.role_id = sr.id
inner join inspection_staff iss on iss.user_id = su.id
<where> <where>
sr.service_package_id = 'jiance' and sr.code != 'jcyh' su.id = #{id}
and su.id = #{id}
</where> </where>
</select> </select>
<select id="getAll" resultType="cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo" <select id="getAll" resultType="cn.iocoder.yudao.module.inspection.vo.InspectionStaffExportVo"

View File

@ -42,8 +42,11 @@
ON g.id = r.goods_id ON g.id = r.goods_id
AND r.deleted = 0 AND r.deleted = 0
AND r.project_id = #{projectId} AND r.project_id = #{projectId}
WHERE g.deleted = 0 <where> g.deleted = 0
<if test="parentId != null">
AND g.partner_id = #{parentId} AND g.partner_id = #{parentId}
</if>
</where>
</select> </select>
</mapper> </mapper>

View File

@ -50,10 +50,13 @@
<select id="listCoupon" resultType="cn.iocoder.yudao.module.shop.entity.ShopCouponTemplate"> <select id="listCoupon" resultType="cn.iocoder.yudao.module.shop.entity.ShopCouponTemplate">
select template.*,goods.title as bindGoodsName from shop_coupon_template template select template.*,goods.title as bindGoodsName from shop_coupon_template template
left join shop_inspection_goods goods on goods.id = template.bind_goods_ids left join shop_inspection_goods goods on goods.id = template.bind_goods_ids
where template.partner_id = #{partnerId} and bind_moudle = '检测项目现金券' where bind_moudle = '检测项目现金券'
<if test="searchValue!=null and searchValue!=''"> <if test="searchValue!=null and searchValue!=''">
and title like concat('%',#{searchValue},'%') and title like concat('%',#{searchValue},'%')
</if> </if>
<if test="partnerId!=null">
and template.partner_id = #{partnerId}
</if>
order by create_time desc order by create_time desc
</select> </select>

View File

@ -164,7 +164,7 @@ public class TenantServiceImpl extends ServiceImpl<TenantMapper, TenantDO> imple
Set<Long> menuIds = permissionService.getRoleMenuListByRoleIdCus(roleDO.getId()); Set<Long> menuIds = permissionService.getRoleMenuListByRoleIdCus(roleDO.getId());
// 创建角色 // 创建角色
RoleSaveReqVO reqVO = new RoleSaveReqVO(); RoleSaveReqVO reqVO = new RoleSaveReqVO();
reqVO.setName(roleDO.getName()).setCode(roleDO.getCode()) reqVO.setName(roleDO.getName()).setCode(roleDO.getCode()).setServicePackageId(roleDO.getServicePackageId())
.setSort(0).setRemark("系统自动生成"); .setSort(0).setRemark("系统自动生成");
Long roleId = roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType()); Long roleId = roleService.createRole(reqVO, RoleTypeEnum.SYSTEM.getType());
// 分配权限 // 分配权限