This commit is contained in:
张良(004796)
2024-01-31 23:11:04 +08:00
parent 2990819c26
commit 3c6f645b34
3 changed files with 32 additions and 0 deletions

View File

@@ -10,4 +10,10 @@ public class GreetQuery {
private Integer cityId;
@Schema(description = "搜索类型 1=活跃 2=同城")
private Integer type = 1;
@Schema(hidden = true)
private Integer justAnchor;
@Schema(hidden = true)
private Integer gender;
@Schema(hidden = true)
private Integer noAuth;
}

View File

@@ -113,6 +113,23 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
@Override
public Page<UserListVo> greetPageApp(PageQuery page, GreetQuery query) {
query.setJustAnchor(null);
query.setGender(null);
query.setNoAuth(null);
// 群发招呼 如果是男的只能看到女主播 女的只能看到男用户
Long userId = LoginHelper.getUserId();
User user = this.getById(userId);
if(user == null){
query.setNoAuth(1);
}else{
if(GenderEnum.MAN.getCode().equals(user.getGender())){
query.setJustAnchor(1);
}else if(GenderEnum.WOMEN.getCode().equals(user.getGender())){
query.setGender(GenderEnum.MAN.getCode());
}else{
query.setNoAuth(1);
}
}
return baseMapper.greetPageApp(page.build(),query);
}

View File

@@ -60,6 +60,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="query.cityId != null and query.cityId != ''">
and t1.city_id = #{query.cityId}
</if>
<if test="query.justAnchor != null and query.justAnchor == 1">
and t1.is_anchor = 1
</if>
<if test="query.gender != null">
and t1.gender = #{query.gender}
</if>
<if test="query.noAuth != null and query.noAuth == 1">
and 1=2
</if>
order by t2.last_live_time desc
</select>
<select id="getGreetNumId" resultType="java.lang.Long">