|
|
@@ -2,14 +2,20 @@ package com.usoftchina.saas.document.service.impl;
|
|
|
|
|
|
import com.usoftchina.saas.base.service.CommonBaseServiceImpl;
|
|
|
import com.usoftchina.saas.commons.api.MessageLogService;
|
|
|
+import com.usoftchina.saas.commons.dto.ComboDTO;
|
|
|
import com.usoftchina.saas.commons.dto.DocBaseDTO;
|
|
|
+import com.usoftchina.saas.commons.exception.BizExceptionCode;
|
|
|
import com.usoftchina.saas.context.BaseContextHolder;
|
|
|
import com.usoftchina.saas.document.entities.Address;
|
|
|
import com.usoftchina.saas.document.mapper.AddressMapper;
|
|
|
import com.usoftchina.saas.document.service.AddressService;
|
|
|
+import com.usoftchina.saas.exception.BizException;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
@Service
|
|
|
public class AddressServiceImpl extends CommonBaseServiceImpl<AddressMapper, Address> implements AddressService {
|
|
|
|
|
|
@@ -29,10 +35,18 @@ public class AddressServiceImpl extends CommonBaseServiceImpl<AddressMapper, Add
|
|
|
public boolean save(Address address){
|
|
|
if(address.getId() == 0){
|
|
|
address.setCompanyId(BaseContextHolder.getCompanyId());
|
|
|
+ address.setCreateTime(new Date());
|
|
|
+ address.setCreatorId(BaseContextHolder.getUserId());
|
|
|
+ //验证名称是否重复
|
|
|
+ validName(address.getAd_address());
|
|
|
addressMapper.insertSelective(address);
|
|
|
//记录LOG
|
|
|
messageLogService.save(generateMsgObj(address.getId()));
|
|
|
}else{
|
|
|
+ address.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
+ address.setUpdateTime(new Date());
|
|
|
+ //验证名称是否重复
|
|
|
+ validName(address.getAd_address());
|
|
|
addressMapper.updateByPrimaryKeySelective(address);
|
|
|
//记录LOG
|
|
|
messageLogService.update(generateMsgObj(address.getId()));
|
|
|
@@ -65,7 +79,25 @@ public class AddressServiceImpl extends CommonBaseServiceImpl<AddressMapper, Add
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<ComboDTO> getCombo() {
|
|
|
+ return getMapper().getCombo(BaseContextHolder.getCompanyId());
|
|
|
+ }
|
|
|
+
|
|
|
private DocBaseDTO generateMsgObj(Long id){
|
|
|
return new DocBaseDTO(id, "", "Address");
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 校验
|
|
|
+ * @param name
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ private boolean validName(String name){
|
|
|
+ int count = getMapper().selectCountByName(name, BaseContextHolder.getCompanyId());
|
|
|
+ if (count > 0){
|
|
|
+ throw new BizException(BizExceptionCode.REPEAT_NAME);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|