| | |
| | | import com.ruoyi.basic.pojo.CustomerUser; |
| | | import com.ruoyi.basic.service.*; |
| | | import com.ruoyi.basic.vo.CustomerVo; |
| | | import com.ruoyi.common.exception.ServiceException; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | Long tenantId = loginUser.getTenantId(); |
| | | customer.setTenantId(tenantId); |
| | | // 校验客户名称唯一性 |
| | | checkCustomerNameUnique(customer.getCustomerName(), tenantId, null); |
| | | return customerMapper.insert(customer); |
| | | } |
| | | |
| | |
| | | LoginUser loginUser = SecurityUtils.getLoginUser(); |
| | | Long tenantId = loginUser.getTenantId(); |
| | | customer.setTenantId(tenantId); |
| | | // 校验客户名称唯一性(排除自身) |
| | | checkCustomerNameUnique(customer.getCustomerName(), tenantId, customer.getId()); |
| | | return customerMapper.updateById(customer); |
| | | } |
| | | |
| | | /** |
| | | * 校验客户名称唯一性 |
| | | * |
| | | * @param customerName 客户名称 |
| | | * @param tenantId 租户ID |
| | | * @param excludeId 排除的客户ID(修改时排除自身) |
| | | */ |
| | | private void checkCustomerNameUnique(String customerName, Long tenantId, Long excludeId) { |
| | | if (StringUtils.isNotEmpty(customerName)) { |
| | | LambdaQueryWrapper<Customer> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Customer::getTenantId, tenantId) |
| | | .eq(Customer::getCustomerName, customerName); |
| | | if (excludeId != null) { |
| | | queryWrapper.ne(Customer::getId, excludeId); |
| | | } |
| | | Long count = customerMapper.selectCount(queryWrapper); |
| | | if (count > 0) { |
| | | throw new ServiceException("客户名称'" + customerName + "'已存在,请修改"); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 批量删除客户档案 |
| | | * |
| | | * @param ids 需要删除的客户档案主键 |