提交 38a60cb6 作者: zhenjie

单位新增同名校验

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