Commit 2c1e30af authored by codezwjava's avatar codezwjava

用户升级后团队数据维护逻辑变更 添加了accountInfo和TeamPerformance表的用户等级同步逻辑

parent a170c801
package cn.wisenergy.mapper;
import cn.wisenergy.model.app.TeamPerformance;
import cn.wisenergy.model.app.User;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
......@@ -100,4 +101,10 @@ public interface TeamPerformanceMapper extends BaseMapper<TeamPerformance> {
*/
List<TeamPerformance> getList(Map<String, Object> map);
/**
*
* @param userId
* @return
*/
TeamPerformance getByUserId(String userId);
}
......@@ -228,4 +228,12 @@ public interface UsersMapper extends BaseMapper<User> {
* @return
*/
User getUserByInviteCode(String inviteCode);
/**
* 根据用户的userid查询用户对象
* @param userId
* @return
*/
User getUserByUserId(String userId);
}
......@@ -204,4 +204,13 @@
order by create_time desc
limit #{startNum},#{endNum}
</select>
<select id="getByUserId" resultType="cn.wisenergy.model.app.TeamPerformance">
select
<include refid="cols_all"/>
from
<include refid="table"/>
where
user_id = #{userId}
</select>
</mapper>
\ No newline at end of file
......@@ -429,4 +429,13 @@
invite_code = #{inviteCode}
</select>
<select id="getUserByUserId" resultType="cn.wisenergy.model.app.User">
select
<include refid="cols_all"/>
from
<include refid="table"/>
where
user_id = #{userId}
</select>
</mapper>
package cn.wisenergy.service.app;
import cn.wisenergy.model.app.User;
import java.util.Map;
/**
* @author 86187
*/
......@@ -11,9 +15,40 @@ public interface AerialDeliveryUserService {
void aerialDeliveryUserRand();
/**
* 设置邀请码接口
* 设置邀请码接口 维护直推和团队数据
* @param userId 当前用户id
* @param userInvitedId 推荐人用户id
*/
void userSetBeinviteCode(String userId, String userInvitedId);
/**
* 团队整体数据的计算
* @param beInvitedUserId 推荐人的用户id
* @param userId 当前用户的id
* @return map 团队中各等级的用户数量
*/
Map teamUserInfoByAerialDelivery(String beInvitedUserId, String userId);
/**
* 整体团队数据维护
* @param teamDataMap teamUserInfoByAerialDelivery 返回的map
* @param userId 当前用户的userid
*/
void teamData(Map<String, Integer> teamDataMap, String userId);
/**
* 查询当前用户所在团队的最上级用户
* @param userId 当前用户的userID
* @return user 当前用户所在的最上级用户
*/
User highUser(String userId);
/**
* 团队数据维护 只维护团队数据 不包含直推数据的维护
* @param userId 当期用户的userId
* @param userInvitedId 推荐人的userId
*/
void teamDataNotRecommend(String userId, String userInvitedId);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment