根据id删除成员数据和成员数据
impl
public int delete(Integer id) {
propertyOwnerMapper.deleteByPid(id);
return propertyOwnerMapper.delete(id);
}
mapper
int deleteByPid(Integer id);
xml
<delete id="deleteByPid">
delete from property_owner where pid = #{id}
</delete>
如果业主下有成员的话就不让他删除,没有成员的业主可以直接删除
controller
@PreAuthorize("@ss.hasPermi('owner:owner:remove')")
@GetMapping("delete")
public AjaxResult delete(Integer id)
{
String msg = propertyOwnerService.delete(id);
return success(msg);
}
service
String delete(Integer id);
impl
@Override
public String delete(Integer id) {
if (propertyOwnerMapper.selectCountByPid(id)>0){
return "该业主有子成员,不能删除!";
}else {
propertyOwnerMapper.deleteByPid(id);
propertyOwnerMapper.delete(id);
}
return "删除成功!";
}
mapper
int selectCountByPid(Integer id);
xml
<select id="selectCountByPid" resultType="java.lang.Integer">
select count(0) from property_owner where pid = #{id}
</select>
前端需要吧ms改成后端返回的msg
this.$modal.msgSuccess(response.msg);