|
@ -3,15 +3,24 @@ package com.ruoyi.system.service.impl; |
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
|
|
import com.ruoyi.common.constant.BusinessKeysConstants; |
|
|
|
|
|
import com.ruoyi.common.core.domain.entity.SysFieldDifferent; |
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
import com.ruoyi.common.core.domain.entity.SysUser; |
|
|
|
|
|
import com.ruoyi.common.exception.BusinessException; |
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
import com.ruoyi.common.utils.DateUtils; |
|
|
|
|
|
import com.ruoyi.common.utils.FieldCompareUtil; |
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
import com.ruoyi.common.utils.ShiroUtils; |
|
|
|
|
|
import com.ruoyi.system.domain.SysCompanyBankInfo; |
|
|
|
|
|
import com.ruoyi.system.domain.SysDiffLog; |
|
|
|
|
|
import com.ruoyi.system.service.ISysDiffLogService; |
|
|
|
|
|
import lombok.SneakyThrows; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import com.ruoyi.system.mapper.SysContactsMapper; |
|
|
import com.ruoyi.system.mapper.SysContactsMapper; |
|
|
import com.ruoyi.system.domain.SysContacts; |
|
|
import com.ruoyi.system.domain.SysContacts; |
|
|
import com.ruoyi.system.service.ISysContactsService; |
|
|
import com.ruoyi.system.service.ISysContactsService; |
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
import com.ruoyi.common.core.text.Convert; |
|
|
|
|
|
import org.springframework.util.CollectionUtils; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 联系人明细Service业务层处理 |
|
|
* 联系人明细Service业务层处理 |
|
@ -25,6 +34,9 @@ public class SysContactsServiceImpl implements ISysContactsService |
|
|
@Autowired |
|
|
@Autowired |
|
|
private SysContactsMapper sysContactsMapper; |
|
|
private SysContactsMapper sysContactsMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private ISysDiffLogService diffLogService; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 查询联系人明细 |
|
|
* 查询联系人明细 |
|
|
* |
|
|
* |
|
@ -66,9 +78,16 @@ public class SysContactsServiceImpl implements ISysContactsService |
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
String loginName = ShiroUtils.getLoginName(); |
|
|
sysContacts.setCreateTime(DateUtils.getNowDate()); |
|
|
sysContacts.setCreateTime(DateUtils.getNowDate()); |
|
|
sysContacts.setCreateBy(loginName); |
|
|
sysContacts.setCreateBy(loginName); |
|
|
int id = sysContactsMapper.insertSysContacts(sysContacts); |
|
|
int result = sysContactsMapper.insertSysContacts(sysContacts); |
|
|
sysContacts.getContactid(); |
|
|
Long contactid = sysContacts.getContactid(); |
|
|
return id; |
|
|
SysDiffLog sysDiffLog = new SysDiffLog(); |
|
|
|
|
|
sysDiffLog.setBusinessId(contactid); |
|
|
|
|
|
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_OTHER_CONTACTS); |
|
|
|
|
|
int insertSysDiffLog = diffLogService.insertSysDiffLog(sysDiffLog); |
|
|
|
|
|
if (insertSysDiffLog <= 0){ |
|
|
|
|
|
throw new BusinessException("新增其他联系人信息数据修改记录失败"); |
|
|
|
|
|
} |
|
|
|
|
|
return result; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@ -77,11 +96,21 @@ public class SysContactsServiceImpl implements ISysContactsService |
|
|
* @param sysContacts 联系人明细 |
|
|
* @param sysContacts 联系人明细 |
|
|
* @return 结果 |
|
|
* @return 结果 |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
@SneakyThrows |
|
|
@Override |
|
|
@Override |
|
|
public int updateSysContacts(SysContacts sysContacts) |
|
|
public int updateSysContacts(SysContacts sysContacts) |
|
|
{ |
|
|
{ |
|
|
sysContacts.setUpdateBy(ShiroUtils.getLoginName()); |
|
|
sysContacts.setUpdateBy(ShiroUtils.getLoginName()); |
|
|
sysContacts.setUpdateTime(DateUtils.getNowDate()); |
|
|
sysContacts.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
|
|
Long contactid = sysContacts.getContactid(); |
|
|
|
|
|
SysContacts oldSysContacts = sysContactsMapper.selectSysContactsById(contactid); |
|
|
|
|
|
List<SysFieldDifferent> compare = FieldCompareUtil.compare(SysContacts.class, sysContacts, oldSysContacts); |
|
|
|
|
|
if (!CollectionUtils.isEmpty(compare)){ |
|
|
|
|
|
int updateSysDiffLog = diffLogService.updateSysDiffLogByBusiness(contactid,BusinessKeysConstants.SYS_OTHER_CONTACTS,compare); |
|
|
|
|
|
if (updateSysDiffLog <= 0){ |
|
|
|
|
|
throw new BusinessException("修改其他联系人信息数据修改记录失败"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
return sysContactsMapper.updateSysContacts(sysContacts); |
|
|
return sysContactsMapper.updateSysContacts(sysContacts); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -94,6 +123,14 @@ public class SysContactsServiceImpl implements ISysContactsService |
|
|
@Override |
|
|
@Override |
|
|
public int deleteSysContactsByIds(String ids) |
|
|
public int deleteSysContactsByIds(String ids) |
|
|
{ |
|
|
{ |
|
|
|
|
|
SysDiffLog sysDiffLog = new SysDiffLog(); |
|
|
|
|
|
sysDiffLog.setBusinessId(Long.valueOf(ids)); |
|
|
|
|
|
sysDiffLog.setBusinessKey(BusinessKeysConstants.SYS_OTHER_CONTACTS); |
|
|
|
|
|
int deleteSysDiffLogByBusiness = diffLogService.deleteSysDiffLogByBusiness(sysDiffLog); |
|
|
|
|
|
if (deleteSysDiffLogByBusiness <= 0){ |
|
|
|
|
|
throw new BusinessException("删除其他联系人信息数据修改记录失败"); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
return sysContactsMapper.deleteSysContactsByIds(Convert.toStrArray(ids)); |
|
|
return sysContactsMapper.deleteSysContactsByIds(Convert.toStrArray(ids)); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|