提交 38a60cb6 作者: zhenjie

单位新增同名校验

上级 6884d0c1
......@@ -21,6 +21,7 @@ public enum ResultEnum implements BaseErrorInfoInterface{
LOGIN_ACCOUNT_STATUS_ERROR("5008", "未登录"),
REMOVE_COMPANY_BINDING_ERROR("5009", "删除失败,该单位有绑定账号"),
REMOVE_COMPANY_TASK_ERROR("5010", "删除失败,该单位有绑定服务"),
COMPANY_NAME_EXIST_ERROR("5011", "单位名称已存在"),
//微信相关
PASSWORD_INCONSISTENT("5026", "新密码与确认密码不一致,请确认一致"),
......
......@@ -85,4 +85,12 @@ public interface CompanyDao {
* @return
*/
List<CompanyInfoDO> listCompanyInfoByUID(@Param("backUserIds") List<Integer> backUserIds);
/**
* 查询同名单位个数
* @param id
* @param companyName
* @return
*/
int countCompanyNames(Integer id, String companyName);
}
......@@ -32,6 +32,10 @@ public class CompanyServiceImpl implements CompanyService {
@Override
public ResultBody addCompanyInfo(CompanyInfoVO companyInfo) {
int count = companyDao.countCompanyNames(companyInfo.getId(), companyInfo.getCompanyName());
if (count > 0) {
return ResultBody.error(ResultEnum.COMPANY_NAME_EXIST_ERROR);
}
CompanyInfoDO companyInfoDO = new CompanyInfoDO(companyInfo);
companyDao.addCompanyInfo(companyInfoDO);
return ResultBody.success();
......@@ -55,6 +59,10 @@ public class CompanyServiceImpl implements CompanyService {
@Override
public ResultBody updateCompanyInfo(CompanyInfoVO companyInfo) {
int count = companyDao.countCompanyNames(companyInfo.getId(), companyInfo.getCompanyName());
if (count > 0) {
return ResultBody.error(ResultEnum.COMPANY_NAME_EXIST_ERROR);
}
CompanyInfoDO companyInfoDO = new CompanyInfoDO(companyInfo);
companyDao.updateCompanyInfo(companyInfoDO);
return ResultBody.success();
......
......@@ -115,4 +115,12 @@
</foreach>
</if>
</select>
<select id="countCompanyNames" resultType="java.lang.Integer">
select count(*) from company_info ci
where ci.is_deleted = 0 and ci.company_name = #{companyName}
<if test="id != null">
and ci.id != #{id}
</if>
</select>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论