Commit 584efe38 authored by 吴春's avatar 吴春

提交完善关注

parent 01839bcb
......@@ -42,5 +42,15 @@ namespace Mall.Model.Extend.Miai
/// 活动
/// </summary>
public RB_Miai_Activity_Extend ActivityModel { get; set; }
/// <summary>
/// 我关注的id
/// </summary>
public int MyFollowId { get; set; }
/// <summary>
/// 关注我的id
/// </summary>
public int OtherFollowId { get; set; }
}
}
......@@ -202,9 +202,11 @@ namespace Mall.Module.Miai
//查询用户性别
int Sex = miai_BaseInfoRepository.GetBaseInfoList(new RB_MiAi_BaseInfo_Extend() { TenantId = userInfo.TenantId, UserId = model.UserId }).FirstOrDefault()?.Sex ?? 0;
//查询当前用户是否已关注
bool IsFocus = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserId = model.UserId, CreateBy = userInfo.UserId }).Any();
var myFollowList = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserId = model.UserId, CreateBy = userInfo.UserId });
bool IsFocus = myFollowList.Any();
var otherFollowList = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserId = userInfo.UserId, CreateBy = model.UserId });
//查询是否已关注我
bool IsFocus2 = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserId = userInfo.UserId, CreateBy = model.UserId }).Any();
bool IsFocus2 = otherFollowList.Any();
return new
{
model.Id,
......@@ -216,12 +218,14 @@ namespace Mall.Module.Miai
umodel.Photo,
Sex,
model.IsOpenEnroll,
Deadline = model.IsOpenEnroll == 1? model.Deadline.Value.ToString("yyyy-MM-dd HH:mm") : "",
Deadline = model.IsOpenEnroll == 1 ? model.Deadline.Value.ToString("yyyy-MM-dd HH:mm") : "",
CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
PeopleNum,
IsEnroll,
IsFocus = IsFocus == true && IsFocus2 == true ? 2 : IsFocus == true ? 1 : 0,
ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0
ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0,
MyFollowId = (myFollowList != null && myFollowList.Any()) ? myFollowList.FirstOrDefault()?.ID : 0,
OtherFollowId = (otherFollowList != null && otherFollowList.Any()) ? otherFollowList.FirstOrDefault()?.ID : 0
};
}
......@@ -555,17 +559,22 @@ namespace Mall.Module.Miai
public List<RB_Miai_ActivityEnroll_Extend> GetActivityEnrollPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityEnroll_Extend demodel, AppletUserInfo userInfo)
{
var list = miai_ActivityEnrollRepository.GetPageList(pageIndex, pageSize, out count, demodel);
if (list.Any()) {
if (list.Any())
{
string UserIds = string.Join(",", list.Select(x => x.UserId).Distinct());
//查询当前用户是否已关注
var flist = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserIds= UserIds, CreateBy = userInfo.UserId });
var flist = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserIds = UserIds, CreateBy = userInfo.UserId });
//查询是否已关注我
var flist2 = miai_FollowMemberRepository.GetFollowMemberList(new RB_MiAi_FollowMember_Extend() { TenantId = userInfo.TenantId, UserId = userInfo.UserId, CreateByIds = UserIds });
foreach (var item in list) {
foreach (var item in list)
{
item.IsFocus = flist.Where(x => x.UserId == item.UserId).Any() ? 1 : 0;
if (flist2.Where(x => x.CreateBy == item.UserId).Any() && item.IsFocus == 1) {
if (flist2.Where(x => x.CreateBy == item.UserId).Any() && item.IsFocus == 1)
{
item.IsFocus = 2;
}
item.MyFollowId = (flist != null && flist.Any()) ? (flist.FirstOrDefault()?.ID ?? 0) : 0;
item.OtherFollowId = (flist2 != null && flist2.Any()) ? (flist2.FirstOrDefault()?.ID ?? 0) : 0;
}
}
return list;
......@@ -649,7 +658,8 @@ namespace Mall.Module.Miai
public List<RB_Miai_ActivityEnroll_Extend> GetMyEnrollPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityEnroll_Extend demodel)
{
var list = miai_ActivityEnrollRepository.GetMyEnrollPageList(pageIndex, pageSize, out count, demodel);
if (list.Any()) {
if (list.Any())
{
string ActivityIds = string.Join(",", list.Select(x => x.ActivityId).Distinct());
//查询活动帖子
var alist = miai_ActivityRepository.GetList(new RB_Miai_Activity_Extend() { TenantId = demodel.TenantId, ActivityIds = ActivityIds }, true);
......@@ -664,7 +674,8 @@ namespace Mall.Module.Miai
}
item.EnrollNum = elist.Where(x => x.ActivityId == item.Id).FirstOrDefault()?.Number ?? 0;
}
foreach (var item in list) {
foreach (var item in list)
{
item.ActivityModel = alist.Where(x => x.Id == item.ActivityId).FirstOrDefault();
}
}
......@@ -711,7 +722,8 @@ namespace Mall.Module.Miai
{
flag = miai_BaseInfoRepository.Insert(model) > 0;
}
else {
else
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
//{ nameof(RB_MiAi_BaseInfo_Extend.Sex),model.Sex},
{ nameof(RB_MiAi_BaseInfo_Extend.Birthday),model.Birthday},
......@@ -799,7 +811,8 @@ namespace Mall.Module.Miai
{
baseInfo.FollowNum -= 1;
}
else {
else
{
baseInfo.FollowNum += 1;
}
flag = miai_FollowMemberRepository.Update(keyValues, wheres);
......@@ -896,8 +909,8 @@ namespace Mall.Module.Miai
}
#endregion
}
#endregion
}
}
......@@ -875,6 +875,10 @@ namespace Mall.WebApi.Controllers.MallBase
}
else
{
if (query.UserId == userInfo.UserId)
{
return ApiResult.Failed("关注对象不能是自己");
}
var oldBaseInfo = miaiModule.GetBaseInfoList(new RB_MiAi_BaseInfo_Extend { UserId = query.CreateBy, TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId }).FirstOrDefault();
if (oldBaseInfo == null || oldBaseInfo.Id == 0)
......
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