提交 1a50fcb6 作者: zhenjie

加盟bug修复

上级 b8e8e7ae
...@@ -32,6 +32,7 @@ public enum ResultEnum implements BaseErrorInfoInterface { ...@@ -32,6 +32,7 @@ public enum ResultEnum implements BaseErrorInfoInterface {
TRANFER_COMPANY_MEMBER_LEADER_ERROR("5015", "转交人不是管理员!"), TRANFER_COMPANY_MEMBER_LEADER_ERROR("5015", "转交人不是管理员!"),
COMPANY_EXIST_ERROR("5015", "该企业已认证!"), COMPANY_EXIST_ERROR("5015", "该企业已认证!"),
COOPERATION_CHECK_NOT_PASS_ERROR("5016", "审核失败,请联系管理人员!"), COOPERATION_CHECK_NOT_PASS_ERROR("5016", "审核失败,请联系管理人员!"),
REBINDING_COMPANY_ERROR("5017", "该用户已被企业绑定,请尝试让该用户解绑后再重试!"),
//微信相关 //微信相关
PASSWORD_INCONSISTENT("5026", "新密码与确认密码不一致,请确认一致"), PASSWORD_INCONSISTENT("5026", "新密码与确认密码不一致,请确认一致"),
......
...@@ -191,4 +191,6 @@ public interface CompanyDao { ...@@ -191,4 +191,6 @@ public interface CompanyDao {
* @return * @return
*/ */
List<UserAccountDO> listCompanyMembersPage(Integer id, Integer pageNo, Integer pageSize); List<UserAccountDO> listCompanyMembersPage(Integer id, Integer pageNo, Integer pageSize);
int countBingingCompanyInfoByUID(Integer userAccountId);
} }
...@@ -139,6 +139,11 @@ public class CompanyServiceImpl implements CompanyService { ...@@ -139,6 +139,11 @@ public class CompanyServiceImpl implements CompanyService {
@Override @Override
public ResultBody bindingCompanyMember(LoginSuccessDTO loginSuccessDTO, Integer userAccountId, Integer companyInfoId) { public ResultBody bindingCompanyMember(LoginSuccessDTO loginSuccessDTO, Integer userAccountId, Integer companyInfoId) {
// 查看该成员是否已被绑定
int count = companyDao.countBingingCompanyInfoByUID(userAccountId);
if (count > 0) {
return ResultBody.error(ResultEnum.REBINDING_COMPANY_ERROR);
}
CompanyMemberDO companyMemberDO = new CompanyMemberDO(); CompanyMemberDO companyMemberDO = new CompanyMemberDO();
companyMemberDO.setUserAccountId(userAccountId); companyMemberDO.setUserAccountId(userAccountId);
companyMemberDO.setCompanyInfoId(companyInfoId); companyMemberDO.setCompanyInfoId(companyInfoId);
......
...@@ -207,4 +207,8 @@ ...@@ -207,4 +207,8 @@
order by cm.is_leader desc, cm.create_time desc order by cm.is_leader desc, cm.create_time desc
limit #{pageNo}, #{pageSize} limit #{pageNo}, #{pageSize}
</select> </select>
<select id="countBingingCompanyInfoByUID" resultType="java.lang.Integer">
select count(*) from company_member where user_account_id = #{userAccountId}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -285,21 +285,22 @@ ...@@ -285,21 +285,22 @@
where type = #{type} where type = #{type}
</select> </select>
<select id="listServiceBitmapData" resultType="com.mmc.iuav.user.entity.WebsiteInfoDO"> <select id="listServiceBitmapData" resultType="com.mmc.iuav.user.entity.WebsiteInfoDO">
SELECT wi.id, SELECT
wi.`name`, uat.id,
wi.address, ci.company_name AS `name`,
wi.lat, ci.address,
wi.lon, ci.lon,
wi.type, ci.lat,
wi.user_apply_tag, ct.id AS type,
st_distance_sphere( uat.content,
point(wi.lon, wi.lat), uat.score,
point(${lon}, ${lat})) AS distance, st_distance_sphere(point(ci.lon,ci.lat), point(${lon}, ${lat})) AS distance
ua.content, FROM
ua.score user_apply_tag uat
FROM website_info wi INNER JOIN cooperation_tag ct ON uat.cooperation_tag_id = ct.id
INNER JOIN user_apply_tag ua ON wi.user_apply_tag = ua.id INNER JOIN company_member cm ON cm.user_account_id = uat.user_account_id
WHERE wi.type = #{type} INNER JOIN company_info ci ON cm.company_info_id = ci.id
WHERE ct.id = #{type}
ORDER BY distance ASC ORDER BY distance ASC
LIMIT #{pageNo}, #{pageSize} LIMIT #{pageNo}, #{pageSize}
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论