Commit a627d3a9 authored by 吴春's avatar 吴春

提交代码

parent b4297c07
using Mall.Common.Enum.GuideCar;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Entity.Education
{
/// <summary>
/// 评论/拼拼plus的点赞
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_MiAi_DianZan
{
public int ID { get; set; }
/// <summary>
/// 商户id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 拼拼plusId
/// </summary>
public int ActivityId { get; set; }
public int Status { get; set; }
public DateTime CreateDate { get; set; }
public DateTime UpdateDate { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 拼拼plus评论的id
/// </summary>
public int ActivityDiscussId { get; set; }
}
}
...@@ -107,12 +107,12 @@ namespace Mall.Model.Entity.Miai ...@@ -107,12 +107,12 @@ namespace Mall.Model.Entity.Miai
/// <summary> /// <summary>
/// 活动开始时间 /// 活动开始时间
/// </summary> /// </summary>
public DateTime StartTime { get; set; } public DateTime? StartTime { get; set; }
/// <summary> /// <summary>
/// 活动结束时间 /// 活动结束时间
/// </summary> /// </summary>
public DateTime EndTime { get; set; } public DateTime? EndTime { get; set; }
/// <summary> /// <summary>
/// 男数量 /// 男数量
......
...@@ -92,6 +92,13 @@ namespace Mall.Model.Entity.User ...@@ -92,6 +92,13 @@ namespace Mall.Model.Entity.User
/// </summary> /// </summary>
public MallShopStyleEnum MallShopStyle { get; set; } public MallShopStyleEnum MallShopStyle { get; set; }
/// <summary>
/// 相亲拼拼plus风格 1-卡片,2-列表
/// </summary>
public int MiaiPPPlusStyle { get; set; }
/// <summary> /// <summary>
/// 顶部标题文件颜色类型(0-白色,1-黑色) /// 顶部标题文件颜色类型(0-白色,1-黑色)
/// </summary> /// </summary>
...@@ -112,6 +119,12 @@ namespace Mall.Model.Entity.User ...@@ -112,6 +119,12 @@ namespace Mall.Model.Entity.User
/// </summary> /// </summary>
public string BottomNavBgColor { get; set; } public string BottomNavBgColor { get; set; }
/// <summary>
/// 底部导航栏是否显示图标0-否,1-是
/// </summary>
public int IsShowIcon { get; set; }
/// <summary> /// <summary>
/// 导航底部是否开启阴影效果(0-未开启,1-开启) /// 导航底部是否开启阴影效果(0-未开启,1-开启)
/// </summary> /// </summary>
......
...@@ -3372,6 +3372,154 @@ namespace Mall.Model.Extend.MarketingCenter ...@@ -3372,6 +3372,154 @@ namespace Mall.Model.Extend.MarketingCenter
/// <summary>
/// 相亲ppplus (招募贴)插件
/// </summary>
public class blindDatePPPlusItem
{
/// <summary>
/// 显示分类
/// </summary>
public bool showCat { get; set; }
/// <summary>
/// 分类栏位置
/// </summary>
public string catPosition { get; set; }
/// <summary>
/// 分类样式
/// </summary>
public int catStyle { get; set; }
/// <summary>
/// ppplus添加方式【0-自动添加,1-手动添加】
/// </summary>
public int addActivityType { get; set; }
/// <summary>
/// ppplus数量
/// </summary>
public int activityLength { get; set; }
/// <summary>
/// 列表样式[-1-瀑布流模式,0-卡片,]
/// </summary>
public int listStyle { get; set; }
/// <summary>
/// 展示样式
/// </summary>
public int activityStyle { get; set; }
/// <summary>
/// 分类列表
/// </summary>
public List<catActivityItem> catList { get; set; }
/// <summary>
/// 商品列表
/// </summary>
public List<ActivityDetailsItem> list { get; set; }
}
/// <summary>
///相亲ppplus (招募贴)详情项
/// </summary>
public class ActivityDetailsItem
{
/// <summary>
/// 商品编号
/// </summary>
public int id { get; set; }
/// <summary>
/// 商品名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 商品图片
/// </summary>
public string picUrl { get; set; }
/// <summary>
/// 发帖人
/// </summary>
public string CreateBy { get; set; }
/// <summary>
/// 发帖人
/// </summary>
public int CreateById { get; set; }
/// <summary>
/// 发帖人
/// </summary>
public string CreateByIco { get; set; }
/// <summary>
/// 点赞数
/// </summary>
public int DianZanNum { get; set; }
/// <summary>
/// 是否点赞0-否,1-是
/// </summary>
public int IsDianZan { get; set; }
}
/// <summary>
/// 相亲ppplus (招募贴)分类
/// </summary>
public class catActivityItem
{
/// <summary>
/// 分类编号
/// </summary>
public int id { get; set; }
/// <summary>
/// 是否自定义分类0-否,1-是
/// </summary>
public int isCustom { get; set; }
/// <summary>
/// 帖子范围,1-全部帖子,2-用户关注,3-手动关联,1-2只需要填写帖子数量,3-要手动指定活动
/// </summary>
public int range { get; set; }
/// <summary>
/// 商品分类
/// </summary>
public string name { get; set; }
/// <summary>
/// 菜单名称
/// </summary>
public string menuName { get; set; }
/// <summary>
/// 商品数量
/// </summary>
public int goodsNum { get; set; }
/// <summary>
/// 是否显示自定义商品
/// </summary>
public bool staticGoods { get; set; }
/// <summary>
/// 商品列表
/// </summary>
public List<ActivityDetailsItem> goodsList { get; set; }
}
#endregion #endregion
} }
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Entity.Education;
namespace Mall.Model.Extend.Miai
{
/// <summary>
/// 拼拼plus的点赞
/// </summary>
public class RB_MiAi_DianZan_Extend : RB_MiAi_DianZan
{
/// <summary>
/// 0-全部,1-拼拼plus的点赞,2-拼拼plus评论的点赞
/// </summary>
public int IsSelectActivity { get; set; }
public string UserName { get; set; }
public string Photo { get; set; }
/// <summary>
/// 活动ids
/// </summary>
public string ActivityIds { get; set; }
/// <summary>
/// 评价ids
/// </summary>
public string ActivityDiscussIds { get; set; }
}
}
...@@ -48,9 +48,19 @@ namespace Mall.Model.Extend.Miai ...@@ -48,9 +48,19 @@ namespace Mall.Model.Extend.Miai
/// </summary> /// </summary>
public int ReplyNum { get; set; } public int ReplyNum { get; set; }
/// <summary>
/// 点赞数
/// </summary>
public int DianZanNum { get; set; }
/// <summary> /// <summary>
/// 图片列表 /// 图片列表
/// </summary> /// </summary>
public List<string> ImageList { get; set; } public List<string> ImageList { get; set; }
/// <summary>
/// 排序
/// </summary>
public int OrderBy { get; set; }
} }
} }
...@@ -43,11 +43,22 @@ namespace Mall.Model.Extend.Miai ...@@ -43,11 +43,22 @@ namespace Mall.Model.Extend.Miai
/// </summary> /// </summary>
public int EnrollNum { get; set; } public int EnrollNum { get; set; }
/// <summary>
/// 点赞数
/// </summary>
public int DianZanNum { get; set; }
/// <summary> /// <summary>
/// 只看可报名 1是 /// 只看可报名 1是
/// </summary> /// </summary>
public int IsSelectEnroll { get; set; } public int IsSelectEnroll { get; set; }
/// <summary>
/// 是否关注 0-否,1-是
/// </summary>
public int IsFollow { get; set; }
/// <summary> /// <summary>
/// 排序 0默认最新 1报名人数倒序 2回复数量倒序 /// 排序 0默认最新 1报名人数倒序 2回复数量倒序
/// </summary> /// </summary>
...@@ -72,5 +83,32 @@ namespace Mall.Model.Extend.Miai ...@@ -72,5 +83,32 @@ namespace Mall.Model.Extend.Miai
/// 标签 /// 标签
/// </summary> /// </summary>
public List<string> LabelList { get; set; } public List<string> LabelList { get; set; }
/// <summary>
/// 热评
/// </summary>
public List<HotComment> HotCommentList { get; set; }
}
/// <summary>
/// 热评
/// </summary>
public class HotComment
{
/// <summary>
/// 点赞数
/// </summary>
public int DianZanNum { get; set; }
/// <summary>
/// 评论内容
/// </summary>
public string Comment { get; set; }
/// <summary>
/// 评论id
/// </summary>
public int CommentId { get; set; }
} }
} }
...@@ -32,6 +32,8 @@ namespace Mall.Model.Extend.User ...@@ -32,6 +32,8 @@ namespace Mall.Model.Extend.User
/// </summary> /// </summary>
public string TenantName { get; set; } public string TenantName { get; set; }
public List<RB_SupplierCommission> SupplierCommissionList { get; set; } public List<RB_SupplierCommission> SupplierCommissionList { get; set; }
} }
} }
...@@ -932,6 +932,8 @@ namespace Mall.Module.MarketingCenter ...@@ -932,6 +932,8 @@ namespace Mall.Module.MarketingCenter
} }
item.data = miAiActivityTypeCustomItem; item.data = miAiActivityTypeCustomItem;
break; break;
//相亲ppplus (招募贴)插件
case "blindDatePPPlus": item.data = JsonHelper.DeserializeObject<blindDatePPPlusItem>(item.data.ToString()); break;
//导航-页面 //导航-页面
case "nav-page": item.data = JsonHelper.DeserializeObject<navPageItem>(item.data.ToString()); break; case "nav-page": item.data = JsonHelper.DeserializeObject<navPageItem>(item.data.ToString()); break;
......
...@@ -83,6 +83,10 @@ namespace Mall.Module.Miai ...@@ -83,6 +83,10 @@ namespace Mall.Module.Miai
private readonly RB_MiAi_BaseInfoQueryRepository miAiBaseInfoQueryRepository = new RB_MiAi_BaseInfoQueryRepository(); private readonly RB_MiAi_BaseInfoQueryRepository miAiBaseInfoQueryRepository = new RB_MiAi_BaseInfoQueryRepository();
private readonly RB_MiAi_BaseInfoDayQueryRepository miAiBaseInfoDayQueryRepository = new RB_MiAi_BaseInfoDayQueryRepository(); private readonly RB_MiAi_BaseInfoDayQueryRepository miAiBaseInfoDayQueryRepository = new RB_MiAi_BaseInfoDayQueryRepository();
/// <summary>
/// 点赞仓储层
/// </summary>
private readonly RB_MiAi_DianZanRepository miAiDianZanRepository = new RB_MiAi_DianZanRepository();
#region 会员信息 #region 会员信息
...@@ -550,6 +554,10 @@ namespace Mall.Module.Miai ...@@ -550,6 +554,10 @@ namespace Mall.Module.Miai
string ActivityIds = string.Join(",", list.Select(x => x.Id)); string ActivityIds = string.Join(",", list.Select(x => x.Id));
//查询活动回复数量 //查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(ActivityIds); var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(ActivityIds);
//查询活动评论
var rDiscusslist = miai_ActivityDiscussRepository.GetList(new RB_Miai_ActivityDiscuss_Extend { ActivityIds = ActivityIds, TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId });
//查询活动报名数量 //查询活动报名数量
var elist = miai_ActivityEnrollRepository.GetActivityEnrollNumList(ActivityIds); var elist = miai_ActivityEnrollRepository.GetActivityEnrollNumList(ActivityIds);
//查询版本信息 //查询版本信息
...@@ -567,11 +575,122 @@ namespace Mall.Module.Miai ...@@ -567,11 +575,122 @@ namespace Mall.Module.Miai
var fmodel = flist.Where(x => x.Id == item.ForumId).FirstOrDefault(); var fmodel = flist.Where(x => x.Id == item.ForumId).FirstOrDefault();
item.ForumName = fmodel?.Name ?? ""; item.ForumName = fmodel?.Name ?? "";
item.ForumIcon = fmodel?.Icon ?? ""; item.ForumIcon = fmodel?.Icon ?? "";
item.HotCommentList = new List<HotComment>();
var commentList = rDiscusslist.Where(x => x.ActivityId == item.Id && !string.IsNullOrEmpty(x.Content)).OrderByDescending(x => x.DianZanNum).OrderByDescending(x => x.CreateDate).Take(2);
if (commentList != null && commentList.Any())
{
foreach (var itemComment in commentList)
{
HotComment commentModel = new HotComment()
{
DianZanNum = itemComment.DianZanNum,
Comment = itemComment.Content,
CommentId = itemComment.Id
};
item.HotCommentList.Add(commentModel);
}
}
} }
} }
return list; return list;
} }
/// <summary>
/// 获取活动分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
public List<RB_Miai_Activity_Extend> GetSimpleActivityPageList(int pageIndex, int pageSize, out long count, RB_Miai_Activity_Extend demodel)
{
var list = miai_ActivityRepository.GetPageList(pageIndex, pageSize, out count, demodel);
if (list.Any())
{
string ActivityIds = string.Join(",", list.Select(x => x.Id));
//查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetList(new RB_Miai_ActivityDiscuss_Extend { ActivityIds = ActivityIds, TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId });
//查询活动报名数量
// var elist = miai_ActivityEnrollRepository.GetActivityEnrollNumList(ActivityIds);
//查询版本信息
string ForumIds = string.Join(",", list.Select(x => x.ForumId).Distinct());
var flist = miai_ForumRepository.GetList(new RB_Miai_Forum_Extend() { ForumIds = ForumIds });
foreach (var item in list)
{
item.ImageList = new List<string>();
if (!string.IsNullOrEmpty(item.Images) && item.Images != "[]")
{
item.ImageList = JsonConvert.DeserializeObject<List<string>>(item.Images);
}
item.HotCommentList = new List<HotComment>();
var commentList = rlist.Where(x => x.ActivityId == item.Id && !string.IsNullOrEmpty(x.Content)).OrderByDescending(x => x.DianZanNum).OrderByDescending(x => x.CreateDate).Take(2);
if (commentList != null && commentList.Any())
{
foreach (var itemComment in commentList)
{
HotComment commentModel = new HotComment()
{
DianZanNum = itemComment.DianZanNum,
Comment = itemComment.Content,
CommentId = itemComment.Id
};
item.HotCommentList.Add(commentModel);
}
}
var fmodel = flist.Where(x => x.Id == item.ForumId).FirstOrDefault();
item.ForumName = fmodel?.Name ?? "";
item.ForumIcon = fmodel?.Icon ?? "";
}
}
return list;
}
/// <summary>
/// 获取活动分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
public List<RB_Miai_Activity_Extend> GetActivityPageList_V3(int pageIndex, int pageSize, out long count, RB_Miai_Activity_Extend demodel)
{
var list = miai_ActivityRepository.GetPageList_V3(pageIndex, pageSize, out count, demodel);
if (list.Any())
{
foreach (var item in list)
{
item.ImageList = new List<string>();
if (!string.IsNullOrEmpty(item.Images) && item.Images != "[]")
{
item.ImageList = JsonConvert.DeserializeObject<List<string>>(item.Images);
}
}
}
return list;
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Miai_Activity_Extend> GetMiaiActivityList(RB_Miai_Activity_Extend dmodel, bool IsAll = false)
{
var list = miai_ActivityRepository.GetList(dmodel, IsAll: false);
return list;
}
/// <summary> /// <summary>
/// 获取活动信息 /// 获取活动信息
/// </summary> /// </summary>
...@@ -588,6 +707,7 @@ namespace Mall.Module.Miai ...@@ -588,6 +707,7 @@ namespace Mall.Module.Miai
int PeopleNum = ManENum + WoManENum; int PeopleNum = ManENum + WoManENum;
//获取当前用户是否已报名 //获取当前用户是否已报名
bool IsEnroll = false; bool IsEnroll = false;
if (userInfo.UserId > 0) if (userInfo.UserId > 0)
{ {
IsEnroll = miai_ActivityEnrollRepository.GetList(new RB_Miai_ActivityEnroll_Extend() { TenantId = model.TenantId, ActivityId = activityId, UserId = userInfo.UserId }).Any(); IsEnroll = miai_ActivityEnrollRepository.GetList(new RB_Miai_ActivityEnroll_Extend() { TenantId = model.TenantId, ActivityId = activityId, UserId = userInfo.UserId }).Any();
...@@ -609,6 +729,11 @@ namespace Mall.Module.Miai ...@@ -609,6 +729,11 @@ namespace Mall.Module.Miai
//查询是否已关注我 //查询是否已关注我
IsFocus2 = otherFollowList.Any(); IsFocus2 = otherFollowList.Any();
} }
int IsTieZi = 0;
if (model.IsOpenEnroll == 2 && model.ManNum == 0 && model.WoManNum == 0 && model.Distinguish == 1 && !model.StartTime.HasValue && !model.EndTime.HasValue)
{
IsTieZi = 1;
}
return new return new
{ {
model.ForumId, model.ForumId,
...@@ -624,8 +749,8 @@ namespace Mall.Module.Miai ...@@ -624,8 +749,8 @@ namespace Mall.Module.Miai
Sex, Sex,
model.IsOpenEnroll, model.IsOpenEnroll,
model.Label, model.Label,
StartTime = model.StartTime.ToString("yyyy-MM-dd HH:mm"), StartTime = model.StartTime.HasValue ? model.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = model.EndTime.ToString("yyyy-MM-dd HH:mm"), EndTime = model.EndTime.HasValue ? model.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
model.ManNum, model.ManNum,
ManENum, ManENum,
model.WoManNum, model.WoManNum,
...@@ -639,7 +764,8 @@ namespace Mall.Module.Miai ...@@ -639,7 +764,8 @@ namespace Mall.Module.Miai
IsFocus = IsFocus == true && IsFocus2 == true ? 2 : IsFocus == true ? 1 : 0, 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, MyFollowId = (myFollowList != null && myFollowList.Any()) ? myFollowList.FirstOrDefault()?.ID : 0,
OtherFollowId = (otherFollowList != null && otherFollowList.Any()) ? otherFollowList.FirstOrDefault()?.ID : 0 OtherFollowId = (otherFollowList != null && otherFollowList.Any()) ? otherFollowList.FirstOrDefault()?.ID : 0,
IsTieZi
}; };
} }
...@@ -657,6 +783,11 @@ namespace Mall.Module.Miai ...@@ -657,6 +783,11 @@ namespace Mall.Module.Miai
//查询活动回复数量 //查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString()); var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString());
var umodel = CacheManager.User.UserReidsCache.GetAppletUserLoginInfo(model.UserId); var umodel = CacheManager.User.UserReidsCache.GetAppletUserLoginInfo(model.UserId);
int IsTieZi = 0;
if (model.IsOpenEnroll == 2 && model.ManNum == 0 && model.WoManNum == 0 && model.Distinguish == 1 && !model.StartTime.HasValue && !model.EndTime.HasValue)
{
IsTieZi = 1;
}
return new return new
{ {
model.Id, model.Id,
...@@ -668,8 +799,8 @@ namespace Mall.Module.Miai ...@@ -668,8 +799,8 @@ namespace Mall.Module.Miai
umodel.Photo, umodel.Photo,
model.IsOpenEnroll, model.IsOpenEnroll,
model.Label, model.Label,
StartTime = model.StartTime.ToString("yyyy-MM-dd HH:mm"), StartTime = model.StartTime.HasValue ? model.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = model.EndTime.ToString("yyyy-MM-dd HH:mm"), EndTime = model.EndTime.HasValue ? model.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
model.ManNum, model.ManNum,
model.WoManNum, model.WoManNum,
model.LonLat, model.LonLat,
...@@ -677,6 +808,7 @@ namespace Mall.Module.Miai ...@@ -677,6 +808,7 @@ namespace Mall.Module.Miai
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"), CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
PeopleNum, PeopleNum,
IsTieZi,
ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0, ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0,
model.Distinguish model.Distinguish
}; };
...@@ -739,6 +871,40 @@ namespace Mall.Module.Miai ...@@ -739,6 +871,40 @@ namespace Mall.Module.Miai
return miai_ActivityRepository.Insert(demodel) > 0; return miai_ActivityRepository.Insert(demodel) > 0;
} }
} }
/// <summary>
/// 发帖招募
/// </summary>
/// <param name="demodel"></param>
/// <returns></returns>
public bool SetSimpleActivityInfo(RB_Miai_Activity_Extend demodel, out string msg)
{
msg = "";
if (demodel.Id > 0)
{
var model = miai_ActivityRepository.GetEntity(demodel.Id);
if (model == null || model.Status == 1) { msg = "活动不存在"; return false; }
if (model.UserId != demodel.UserId) { msg = "无法修改活动"; return false; }
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Miai_Activity_Extend.ActivityTitle),demodel.ActivityTitle},
{ nameof(RB_Miai_Activity_Extend.Content),demodel.Content},
{ nameof(RB_Miai_Activity_Extend.Images),demodel.Images},
{ nameof(RB_Miai_Activity_Extend.UpdateDate),demodel.UpdateDate}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Miai_Activity_Extend.Id),
FiledValue=demodel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
return miai_ActivityRepository.Update(keyValues, wheres);
}
else
{
return miai_ActivityRepository.Insert(demodel) > 0;
}
}
/// <summary> /// <summary>
/// 删除招募贴 /// 删除招募贴
...@@ -1357,7 +1523,8 @@ namespace Mall.Module.Miai ...@@ -1357,7 +1523,8 @@ namespace Mall.Module.Miai
{ {
flag = miai_BaseInfoRepository.Insert(model) > 0; flag = miai_BaseInfoRepository.Insert(model) > 0;
} }
else { else
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() { Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_MiAi_BaseInfo_Extend.IDCardNo),model.IDCardNo}, { nameof(RB_MiAi_BaseInfo_Extend.IDCardNo),model.IDCardNo},
{ nameof(RB_MiAi_BaseInfo_Extend.RealName),model.RealName} { nameof(RB_MiAi_BaseInfo_Extend.RealName),model.RealName}
...@@ -1369,7 +1536,7 @@ namespace Mall.Module.Miai ...@@ -1369,7 +1536,7 @@ namespace Mall.Module.Miai
OperatorEnum=OperatorEnum.Equal OperatorEnum=OperatorEnum.Equal
} }
}; };
flag= miai_BaseInfoRepository.Update(keyValues, wheres); flag = miai_BaseInfoRepository.Update(keyValues, wheres);
} }
return flag; return flag;
} }
...@@ -1900,5 +2067,60 @@ namespace Mall.Module.Miai ...@@ -1900,5 +2067,60 @@ namespace Mall.Module.Miai
} }
#endregion #endregion
#region 点赞信息
/// <summary>
/// 获取列表
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
public List<RB_MiAi_DianZan_Extend> GetDianZanList(RB_MiAi_DianZan_Extend where)
{
return miAiDianZanRepository.GetDianZanList(where);
}
/// <summary>
/// 新增/修改我点赞的拼拼plus
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool AddOrUpdateDianZan(RB_MiAi_DianZan_Extend model)
{
bool flag = false;
try
{
int Id = 0;
if (model.ID == 0)
{
Id = miAiDianZanRepository.Insert(model);
flag = Id > 0;
}
else
{
Id = model.ID;
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_MiAi_DianZan_Extend.UpdateDate),System.DateTime.Now},
{ nameof(RB_MiAi_DianZan_Extend.Status),model.Status}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_MiAi_DianZan_Extend.ID),
FiledValue=model.ID,
OperatorEnum=OperatorEnum.Equal
}
};
flag = miAiDianZanRepository.Update(keyValues, wheres);
}
}
catch (Exception ex)
{
LogHelper.Write(ex, "AddOrUpdateDianZan");
return false;
}
return flag;
}
#endregion
} }
} }
...@@ -379,6 +379,8 @@ namespace Mall.Module.User ...@@ -379,6 +379,8 @@ namespace Mall.Module.User
{ nameof(RB_MiniProgram_Extend.TopNavBgColor),extModel.TopNavBgColor}, { nameof(RB_MiniProgram_Extend.TopNavBgColor),extModel.TopNavBgColor},
{ nameof(RB_MiniProgram_Extend.BottomNavBgColor),extModel.BottomNavBgColor}, { nameof(RB_MiniProgram_Extend.BottomNavBgColor),extModel.BottomNavBgColor},
{ nameof(RB_MiniProgram_Extend.BottomNavIsShadow),extModel.BottomNavIsShadow}, { nameof(RB_MiniProgram_Extend.BottomNavIsShadow),extModel.BottomNavIsShadow},
{ nameof(RB_MiniProgram_Extend.IsShowIcon),extModel.IsShowIcon},
}; };
flag = programRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Extend.MallBaseId), extModel.MallBaseId)); flag = programRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Extend.MallBaseId), extModel.MallBaseId));
} }
...@@ -600,6 +602,24 @@ namespace Mall.Module.User ...@@ -600,6 +602,24 @@ namespace Mall.Module.User
} }
return flag; return flag;
} }
/// <summary>
/// 更新相亲拼拼plus风格
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public bool SetMiaiPPPlusStyle(RB_MiniProgram_Extend extModel)
{
bool flag = false;
if (extModel.MallBaseId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{ nameof(RB_MiniProgram_Extend.MiaiPPPlusStyle),extModel.MiaiPPPlusStyle},
};
flag = programRepository.Update(fileds, new WhereHelper(nameof(RB_MiniProgram_Extend.MallBaseId), extModel.MallBaseId));
}
return flag;
}
/// <summary> /// <summary>
/// 修改小程序首页布局 /// 修改小程序首页布局
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mall.Model.Entity.Education;
using Mall.Model.Extend.Miai;
namespace Mall.Repository.Miai
{
public class RB_MiAi_DianZanRepository : BaseRepository<RB_MiAi_DianZan>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_MiAi_DianZan); } }
/// <summary>
/// 获取列表
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
public List<RB_MiAi_DianZan_Extend> GetDianZanList(RB_MiAi_DianZan_Extend where)
{
StringBuilder sb = new StringBuilder();
sb.Append($@"SELECT a.*,u.Name as UserName,u.Photo from RB_MiAi_DianZan as a
LEFT JOIN rb_member_user as u on a.CreateBy=u.Id where 1=1");
if (where != null)
{
if (where.TenantId > 0)
{
sb.AppendFormat(" and a.TenantId={0}", where.TenantId);
}
if (where.MallBaseId > 0)
{
sb.AppendFormat(" and a.MallBaseId={0}", where.MallBaseId);
}
if (where.ID > 0)
{
sb.AppendFormat(" and a.ID={0}", where.ID);
}
if (where.CreateBy > 0)
{
sb.AppendFormat(" and a.CreateBy={0}", where.CreateBy);
}
if (where.IsSelectActivity > 0)
{
if (where.IsSelectActivity == 1)
{
sb.AppendFormat(" and a.ActivityId={0} and a.ActivityDiscussId=0", where.ActivityId);
}
else if (where.IsSelectActivity == 2)
{
sb.AppendFormat(" and a.ActivityId={0} and a.ActivityDiscussId={1}", where.ActivityId,where.ActivityDiscussId);
}
}
if (!string.IsNullOrEmpty(where.ActivityIds))
{
sb.AppendFormat($@" and a.{nameof(RB_MiAi_DianZan.ActivityId)} in({where.ActivityIds})");
}
if (where.Status >= 0)
{
sb.AppendFormat($" AND a.{nameof(RB_MiAi_DianZan.Status)}={where.Status}");
}
}
return Get<RB_MiAi_DianZan_Extend>(sb.ToString()).ToList();
}
}
}
...@@ -53,10 +53,11 @@ namespace Mall.Repository.Miai ...@@ -53,10 +53,11 @@ namespace Mall.Repository.Miai
where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} =0"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} =0";
} }
string sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,b.Sex from RB_Miai_ActivityDiscuss d string sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,b.Sex,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id left join rb_member_user u1 on d.ReplyUserId = u1.Id
left join rb_miai_baseinfo b on d.UserId =b.UserId left join rb_miai_baseinfo b on d.UserId =b.UserId
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where {where} order by d.Id desc"; where {where} order by d.Id desc";
return GetPage<RB_Miai_ActivityDiscuss_Extend>(pageIndex, pageSize, out rowCount, sql).ToList(); return GetPage<RB_Miai_ActivityDiscuss_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
} }
...@@ -68,36 +69,41 @@ where {where} order by d.Id desc"; ...@@ -68,36 +69,41 @@ where {where} order by d.Id desc";
/// <returns></returns> /// <returns></returns>
public List<RB_Miai_ActivityDiscuss_Extend> GetList(RB_Miai_ActivityDiscuss_Extend dmodel) public List<RB_Miai_ActivityDiscuss_Extend> GetList(RB_Miai_ActivityDiscuss_Extend dmodel)
{ {
string where = $" 1=1 and {nameof(RB_Miai_ActivityDiscuss_Extend.Status)}=0 "; string where = $" 1=1 and d.{nameof(RB_Miai_ActivityDiscuss_Extend.Status)}=0 ";
if (dmodel.TenantId > 0) if (dmodel.TenantId > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.TenantId)}={dmodel.TenantId}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.TenantId)}={dmodel.TenantId}";
} }
if (dmodel.MallBaseId > 0) if (dmodel.MallBaseId > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.MallBaseId)}={dmodel.MallBaseId}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.MallBaseId)}={dmodel.MallBaseId}";
} }
if (dmodel.ActivityId > 0) if (dmodel.ActivityId > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} ={dmodel.ActivityId}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} ={dmodel.ActivityId}";
} }
if (!string.IsNullOrEmpty(dmodel.ActivityIds)) if (!string.IsNullOrEmpty(dmodel.ActivityIds))
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} in({dmodel.ActivityIds})"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ActivityId)} in({dmodel.ActivityIds})";
} }
if (dmodel.UserId > 0) if (dmodel.UserId > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.UserId)} ={dmodel.UserId}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.UserId)} ={dmodel.UserId}";
} }
if (dmodel.Id > 0) if (dmodel.Id > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.Id)} ={dmodel.Id}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.Id)} ={dmodel.Id}";
} }
if (dmodel.ParentId > 0) if (dmodel.ParentId > 0)
{ {
where += $@" and {nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} ={dmodel.ParentId}"; where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} ={dmodel.ParentId}";
}
string orderBy = " order by d.Id asc ";
if (dmodel.OrderBy == 1)
{
orderBy = " ORDER BY IFNULL(dz.DianZanNum, 0) desc,d.CreateDate desc";
} }
string sql = $@"select * from RB_Miai_ActivityDiscuss where {where} order by Id asc"; string sql = $@"select d.*,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss as d LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id where {where} {orderBy}";
return Get<RB_Miai_ActivityDiscuss_Extend>(sql).ToList(); return Get<RB_Miai_ActivityDiscuss_Extend>(sql).ToList();
} }
...@@ -114,9 +120,10 @@ where {where} order by d.Id desc"; ...@@ -114,9 +120,10 @@ where {where} order by d.Id desc";
if (count == 1) if (count == 1)
{ {
//只有一条数据 //只有一条数据
sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc limit {number}"; where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc limit {number}";
} }
else else
...@@ -126,16 +133,18 @@ where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc ...@@ -126,16 +133,18 @@ where d.Status =0 and d.ParentId ={pidsList.FirstOrDefault()} order by d.Id desc
if (i == count - 1) if (i == count - 1)
{ {
//最后一条 //最后一条
sql += $@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d sql += $@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})"; where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})";
} }
else else
{ {
sql += $@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d sql += $@"(select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,IFNULL(dz.DianZanNum,0) as DianZanNum from RB_Miai_ActivityDiscuss d
left join rb_member_user u on d.UserId = u.Id left join rb_member_user u on d.UserId = u.Id
left join rb_member_user u1 on d.ReplyUserId = u1.Id left join rb_member_user u1 on d.ReplyUserId = u1.Id
LEFT JOIN (SELECT ActivityDiscussId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId>0 GROUP BY ActivityDiscussId) as dz on dz.ActivityDiscussId=d.Id
where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number}) where d.Status =0 and d.ParentId ={pidsList[i]} order by d.Id desc limit {number})
union union
"; ";
......
...@@ -24,17 +24,20 @@ namespace Mall.Repository.Miai ...@@ -24,17 +24,20 @@ namespace Mall.Repository.Miai
public List<RB_Miai_Activity_Extend> GetPageList(int pageIndex, int pageSize, out long rowCount, RB_Miai_Activity_Extend dmodel) public List<RB_Miai_Activity_Extend> GetPageList(int pageIndex, int pageSize, out long rowCount, RB_Miai_Activity_Extend dmodel)
{ {
string where = $" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 "; string where = $" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
if (dmodel.TenantId > 0) { if (dmodel.TenantId > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}";
} }
if (dmodel.MallBaseId > 0) if (dmodel.MallBaseId > 0)
{ {
where += $@" and a.{nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}";
} }
if (!string.IsNullOrEmpty(dmodel.ActivityTitle)) { if (!string.IsNullOrEmpty(dmodel.ActivityTitle))
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.ActivityTitle)} like '%{dmodel.ActivityTitle}%'"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.ActivityTitle)} like '%{dmodel.ActivityTitle}%'";
} }
if (dmodel.ForumId > 0) { if (dmodel.ForumId > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}";
} }
if (dmodel.UserId > 0) if (dmodel.UserId > 0)
...@@ -49,11 +52,15 @@ namespace Mall.Repository.Miai ...@@ -49,11 +52,15 @@ namespace Mall.Repository.Miai
{ {
where += $@" and a.{nameof(RB_Miai_Activity_Extend.Deadline)} >='{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}'"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.Deadline)} >='{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}'";
} }
string orderBy = " a.Id DESC";
if (dmodel.OrderBy == 1)
{
orderBy = " a.CreateDate DESC";
}
string sql = $@"select a.*,u.Name as UserName,u.Photo,b.Sex from RB_Miai_Activity a string sql = $@"select a.*,u.Name as UserName,u.Photo,b.Sex from RB_Miai_Activity a
left join rb_member_user u on a.UserId =u.Id left join rb_member_user u on a.UserId =u.Id
left join rb_miai_baseinfo b on a.UserId =b.UserId left join rb_miai_baseinfo b on a.UserId =b.UserId
where {where} order by a.Id desc"; where {where} order by {orderBy}";
return GetPage<RB_Miai_Activity_Extend>(pageIndex, pageSize, out rowCount, sql).ToList(); return GetPage<RB_Miai_Activity_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
} }
...@@ -97,7 +104,8 @@ where {where} order by a.Id desc"; ...@@ -97,7 +104,8 @@ where {where} order by a.Id desc";
{ {
orderBy = " e.Number DESC,a.Id DESC"; orderBy = " e.Number DESC,a.Id DESC";
} }
else if (dmodel.OrderBy == 2) { else if (dmodel.OrderBy == 2)
{
orderBy = " r.ReplyNum DESC,a.Id DESC"; orderBy = " r.ReplyNum DESC,a.Id DESC";
} }
...@@ -116,7 +124,7 @@ where {where} order by {orderBy}"; ...@@ -116,7 +124,7 @@ where {where} order by {orderBy}";
/// </summary> /// </summary>
/// <param name="dmodel"></param> /// <param name="dmodel"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Miai_Activity_Extend> GetList(RB_Miai_Activity_Extend dmodel,bool IsAll = false) public List<RB_Miai_Activity_Extend> GetList(RB_Miai_Activity_Extend dmodel, bool IsAll = false)
{ {
string where = $" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 "; string where = $" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
if (IsAll) { where = " 1=1"; } if (IsAll) { where = " 1=1"; }
...@@ -144,11 +152,76 @@ where {where} order by {orderBy}"; ...@@ -144,11 +152,76 @@ where {where} order by {orderBy}";
{ {
where += $@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}"; where += $@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
} }
string sql = $@"select a.*,u.Name as UserName,u.Photo,b.Sex from RB_Miai_Activity a
string orderBy = " a.Id DESC";
if (dmodel.OrderBy == 1)
{
orderBy = " a.CreateDate DESC";
}
string sql = $@"select a.*,u.Name as UserName,u.Photo,b.Sex,IFNULL(d.DianZanNum,0) as DianZanNum from RB_Miai_Activity a
left join rb_member_user u on a.UserId =u.Id left join rb_member_user u on a.UserId =u.Id
left join rb_miai_baseinfo b on a.UserId =b.UserId left join rb_miai_baseinfo b on a.UserId =b.UserId
where {where} order by a.Id desc"; LEFT JOIN (SELECT ActivityId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId=0 GROUP BY ActivityId) as d on d.ActivityId=a.Id
where {where} order by {orderBy}";
return Get<RB_Miai_Activity_Extend>(sql).ToList(); return Get<RB_Miai_Activity_Extend>(sql).ToList();
} }
/// <summary>
/// 分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="dmodel">查询条件</param>
/// <returns></returns>
public List<RB_Miai_Activity_Extend> GetPageList_V3(int pageIndex, int pageSize, out long rowCount, RB_Miai_Activity_Extend dmodel)
{
string where = $" 1=1 and a.{nameof(RB_Miai_Activity_Extend.Status)}=0 ";
if (dmodel.TenantId > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}";
}
if (dmodel.MallBaseId > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
if (!string.IsNullOrEmpty(dmodel.ActivityTitle))
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.ActivityTitle)} like '%{dmodel.ActivityTitle}%'";
}
if (dmodel.ForumId > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}";
}
if (dmodel.IsFollow == 1)
{
if (dmodel.UserId > 0)
{
where += $@" and f.CreateBy ={dmodel.UserId}";
}
}
if (dmodel.Id > 0)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.Id)} ={dmodel.Id}";
}
if (dmodel.IsSelectEnroll == 1)
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.Deadline)} >='{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}'";
}
string orderBy = " a.Id DESC";
if (dmodel.OrderBy == 1)
{
orderBy = " a.CreateDate DESC";
}
string sql = $@"select a.*,u.Name as UserName,u.Photo,b.Sex,IFNULL(d.DianZanNum,0) as DianZanNum from RB_Miai_Activity a
left join rb_member_user u on a.UserId =u.Id
left join rb_miai_baseinfo b on a.UserId =b.UserId
LEFT JOIN rb_miai_followmember f on f.UserId=a.UserId
LEFT JOIN (SELECT ActivityId,COUNT(*) DianZanNum from rb_miai_dianzan where `Status`=0 and ActivityId>0 and ActivityDiscussId=0 GROUP BY ActivityId) as d on d.ActivityId=a.Id
where {where} order by {orderBy}";
return GetPage<RB_Miai_Activity_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
}
} }
} }
...@@ -1763,7 +1763,7 @@ where {where} group by g.Id order by col.Id desc"; ...@@ -1763,7 +1763,7 @@ where {where} group by g.Id order by col.Id desc";
string sql = $@"select IFNULL(synchro.Isynchro,0) as Isynchro,g.*,s.`Name` as SupplierName from RB_Goods g string sql = $@"select IFNULL(synchro.Isynchro,0) as Isynchro,g.*,s.`Name` as SupplierName from RB_Goods g
inner join rb_goods_category c on g.Id=c.GoodsId inner join rb_goods_category c on g.Id=c.GoodsId
LEFT JOIN rb_supplier as s on g.SupplierId=s.ID LEFT JOIN rb_tenant as s on g.TenantId=s.TenantId
LEFT JOIN (SELECT SourceGoodsId,COUNT(*) as Isynchro from RB_Goods where SourceGoodsId>0 {sourceWhere} GROUP BY SourceGoodsId ) as LEFT JOIN (SELECT SourceGoodsId,COUNT(*) as Isynchro from RB_Goods where SourceGoodsId>0 {sourceWhere} GROUP BY SourceGoodsId ) as
synchro on synchro.SourceGoodsId=g.Id synchro on synchro.SourceGoodsId=g.Id
where {where} group by g.Id order by {orderBy}"; where {where} group by g.Id order by {orderBy}";
......
...@@ -356,6 +356,8 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -356,6 +356,8 @@ namespace Mall.WebApi.Controllers.MallBase
top_text_color = miniProgram.TopNavWordColor, top_text_color = miniProgram.TopNavWordColor,
//导航底部是否开启阴影效果(0-未开启,1-开启) //导航底部是否开启阴影效果(0-未开启,1-开启)
shadow = miniProgram.BottomNavIsShadow, shadow = miniProgram.BottomNavIsShadow,
//底部导航栏是否显示图标0-否,1-是
isShowIcon = miniProgram.IsShowIcon,
//导航栏 //导航栏
navs = navList, navs = navList,
}; };
......
...@@ -3,6 +3,7 @@ using Mall.Model.Entity.BaseSetUp; ...@@ -3,6 +3,7 @@ using Mall.Model.Entity.BaseSetUp;
using Mall.Model.Entity.MarketingCenter; using Mall.Model.Entity.MarketingCenter;
using Mall.Model.Extend.BaseSetUp; using Mall.Model.Extend.BaseSetUp;
using Mall.Model.Extend.MarketingCenter; using Mall.Model.Extend.MarketingCenter;
using Mall.Model.Extend.Miai;
using Mall.Model.Extend.Product; using Mall.Model.Extend.Product;
using Mall.Model.Extend.User; using Mall.Model.Extend.User;
using Mall.Module.BaseSetUp; using Mall.Module.BaseSetUp;
...@@ -10,6 +11,7 @@ using Mall.Module.MarketingCenter; ...@@ -10,6 +11,7 @@ using Mall.Module.MarketingCenter;
using Mall.Module.Product; using Mall.Module.Product;
using Mall.Module.Reserve; using Mall.Module.Reserve;
using Mall.Module.User; using Mall.Module.User;
using Mall.Repository.Miai;
using Mall.Repository.Product; using Mall.Repository.Product;
using Mall.Repository.User; using Mall.Repository.User;
using Newtonsoft.Json; using Newtonsoft.Json;
...@@ -101,6 +103,8 @@ namespace Mall.WebApi.Controllers ...@@ -101,6 +103,8 @@ namespace Mall.WebApi.Controllers
private static Module.TradePavilion.CommerceActivityModule commerceActivityModule = new Module.TradePavilion.CommerceActivityModule(); private static Module.TradePavilion.CommerceActivityModule commerceActivityModule = new Module.TradePavilion.CommerceActivityModule();
/// <summary> /// <summary>
/// 解析插件数据为对象 /// 解析插件数据为对象
/// </summary> /// </summary>
...@@ -1561,6 +1565,354 @@ namespace Mall.WebApi.Controllers ...@@ -1561,6 +1565,354 @@ namespace Mall.WebApi.Controllers
data = miAiActivityTypeCustomItem data = miAiActivityTypeCustomItem
}; };
break; break;
//相亲ppplus (招募贴)插件
case "blindDatePPPlus":
var blindDatePPPlusData = subItem.data as blindDatePPPlusItem;
if (blindDatePPPlusData != null)
{
//显示商品分类
if (blindDatePPPlusData.showCat)
{
if (blindDatePPPlusData.catList != null && blindDatePPPlusData.catList.Count > 0)
{
foreach (var childItem in blindDatePPPlusData.catList)
{
if (childItem.isCustom == 1)
{
if (childItem.range == 1)
{
childItem.goodsList = new List<ActivityDetailsItem>();
var catGoodsList = miaiModule.GetActivityPageList_V3(1, childItem.goodsNum, out long rowsCount, new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
OrderBy = 1
});
if (catGoodsList != null && catGoodsList.Count > 0)
{
string goodIds = string.Join(",", catGoodsList.Select(x => x.Id));
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = goodIds, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
foreach (var gItem in catGoodsList)
{
gItem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(gItem.Images) && gItem.Images != "[]")
{
gItem.ImageList = JsonConvert.DeserializeObject<List<string>>(gItem.Images);
}
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == gItem.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
childItem.goodsList.Add(new ActivityDetailsItem()
{
id = gItem.Id,
CreateById = gItem.UserId,
name = gItem.ActivityTitle,
picUrl = (gItem.ImageList != null && gItem.ImageList.Any()) ? gItem.ImageList.FirstOrDefault() : "",
CreateBy = gItem.UserName,
CreateByIco = gItem.Photo,
IsDianZan = dianZanCount,
DianZanNum = gItem.DianZanNum//先默认0
});
}
}
}
else if (childItem.range == 2)//用户关注先不忙做等哈在做
{
childItem.goodsList = new List<ActivityDetailsItem>();
if (UserId > 0)
{
var catGoodsList = miaiModule.GetActivityPageList_V3(1, childItem.goodsNum, out long rowsCount, new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
UserId = UserId,
OrderBy = 1,
IsFollow = 1
});
if (catGoodsList != null && catGoodsList.Count > 0)
{
string goodIds = string.Join(",", catGoodsList.Select(x => x.Id));
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = goodIds, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
foreach (var gItem in catGoodsList)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == gItem.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
gItem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(gItem.Images) && gItem.Images != "[]")
{
gItem.ImageList = JsonConvert.DeserializeObject<List<string>>(gItem.Images);
}
childItem.goodsList.Add(new ActivityDetailsItem()
{
id = gItem.Id,
name = gItem.ActivityTitle,
picUrl = (gItem.ImageList != null && gItem.ImageList.Any()) ? gItem.ImageList.FirstOrDefault() : "",
CreateBy = gItem.UserName,
CreateById = gItem.UserId,
CreateByIco = gItem.Photo,
IsDianZan = dianZanCount,
DianZanNum = gItem.DianZanNum//先默认0
});
}
}
}
}
else if (childItem.range == 3)
{
if (childItem.goodsList != null && childItem.goodsList.Count > 0)
{
var Ids = "0," + string.Join(",", childItem.goodsList.Select(qitem => qitem.id));
var tempGoodsList = miaiModule.GetMiaiActivityList(new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
ActivityIds = Ids,
OrderBy = 1
}, IsAll: false);
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = Ids, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
List<ActivityDetailsItem> newGoodsList = new List<ActivityDetailsItem>();
foreach (var goodItem in childItem.goodsList)
{
var lastItem = new ActivityDetailsItem();
var tempGood = tempGoodsList?.Where(qitem => qitem.Id == goodItem.id)?.FirstOrDefault();
if (tempGood != null && tempGood.Id > 0)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == tempGood.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
tempGood.ImageList = new List<string>();
if (!string.IsNullOrEmpty(tempGood.Images) && tempGood.Images != "[]")
{
tempGood.ImageList = JsonConvert.DeserializeObject<List<string>>(tempGood.Images);
}
lastItem.id = tempGood.Id;
lastItem.CreateByIco = tempGood.Photo;
lastItem.name = tempGood.ActivityTitle;
lastItem.picUrl = (tempGood.ImageList != null && tempGood.ImageList.Any()) ? tempGood.ImageList.FirstOrDefault() : "";
lastItem.CreateBy = tempGood.UserName;
lastItem.IsDianZan = dianZanCount;
lastItem.CreateById = tempGood.UserId;
lastItem.DianZanNum = tempGood.DianZanNum;//先默认0
newGoodsList.Add(lastItem);
}
}
childItem.goodsList = newGoodsList;
}
}
}
else
{
//自定义商品
if (childItem.staticGoods)
{
if (childItem.goodsList != null && childItem.goodsList.Count > 0)
{
var Ids = "0," + string.Join(",", childItem.goodsList.Select(qitem => qitem.id));
var tempGoodsList = miaiModule.GetMiaiActivityList(new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
ActivityIds = Ids,
OrderBy = 1
}, IsAll: false);
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = Ids, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
List<ActivityDetailsItem> newGoodsList = new List<ActivityDetailsItem>();
foreach (var goodItem in childItem.goodsList)
{
var lastItem = new ActivityDetailsItem();
var tempGood = tempGoodsList?.Where(qitem => qitem.Id == goodItem.id)?.FirstOrDefault();
if (tempGood != null && tempGood.Id > 0)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == tempGood.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
tempGood.ImageList = new List<string>();
if (!string.IsNullOrEmpty(tempGood.Images) && tempGood.Images != "[]")
{
tempGood.ImageList = JsonConvert.DeserializeObject<List<string>>(tempGood.Images);
}
lastItem.id = tempGood.Id;
lastItem.name = tempGood.ActivityTitle;
lastItem.picUrl = (tempGood.ImageList != null && tempGood.ImageList.Any()) ? tempGood.ImageList.FirstOrDefault() : "";
lastItem.CreateBy = tempGood.UserName;
lastItem.CreateByIco = tempGood.Photo;
lastItem.IsDianZan = dianZanCount;
lastItem.CreateById = tempGood.UserId;
lastItem.DianZanNum = tempGood.DianZanNum;//先默认0
newGoodsList.Add(lastItem);
}
}
childItem.goodsList = newGoodsList;
}
}
//自动添加商品
else
{
childItem.goodsList = new List<ActivityDetailsItem>();
var catGoodsList = miaiModule.GetActivityPageList_V3(1, childItem.goodsNum, out long rowsCount, new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
ForumId = childItem.id,
OrderBy = 1
});
if (catGoodsList != null && catGoodsList.Count > 0)
{
string goodIds = string.Join(",", catGoodsList.Select(x => x.Id));
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = goodIds, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
foreach (var gItem in catGoodsList)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == gItem.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
gItem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(gItem.Images) && gItem.Images != "[]")
{
gItem.ImageList = JsonConvert.DeserializeObject<List<string>>(gItem.Images);
}
childItem.goodsList.Add(new ActivityDetailsItem()
{
id = gItem.Id,
name = gItem.ActivityTitle,
picUrl = (gItem.ImageList != null && gItem.ImageList.Any()) ? gItem.ImageList.FirstOrDefault() : "",
CreateBy = gItem.UserName,
CreateByIco = gItem.Photo,
IsDianZan = dianZanCount,
CreateById = gItem.UserId,
DianZanNum = gItem.DianZanNum//先默认0
});
}
}
}
}
}
}
}
//不显示商品分类
else
{
//自动添加商品
if (blindDatePPPlusData.addActivityType == 0)
{
blindDatePPPlusData.list = new List<ActivityDetailsItem>();
var goodsList = miaiModule.GetActivityPageList_V3(1, blindDatePPPlusData.activityLength, out long rowsCount, new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
OrderBy = 1
});
if (goodsList != null && goodsList.Count > 0)
{
string goodIds = string.Join(",", goodsList.Select(x => x.Id));
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = goodIds, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
foreach (var gItem in goodsList)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == gItem.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
gItem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(gItem.Images) && gItem.Images != "[]")
{
gItem.ImageList = JsonConvert.DeserializeObject<List<string>>(gItem.Images);
}
blindDatePPPlusData.list.Add(new ActivityDetailsItem()
{
id = gItem.Id,
name = gItem.ActivityTitle,
picUrl = (gItem.ImageList != null && gItem.ImageList.Any()) ? gItem.ImageList.FirstOrDefault() : "",
CreateBy = gItem.UserName,
CreateByIco = gItem.Photo,
IsDianZan = dianZanCount,
CreateById = gItem.UserId,
DianZanNum = gItem.DianZanNum//先默认0
});
}
}
}
//手动添加商品
else
{
if (blindDatePPPlusData.list != null && blindDatePPPlusData.list.Count > 0)
{
var Ids = "0," + string.Join(",", blindDatePPPlusData.list.Select(qitem => qitem.id));
var tempGoodsList = miaiModule.GetMiaiActivityList(new RB_Miai_Activity_Extend()
{
TenantId = TenantId,
MallBaseId = MallBaseId,
ActivityIds = Ids,
OrderBy = 1
});
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityIds = Ids, TenantId = TenantId, MallBaseId = MallBaseId, CreateBy = UserId });
}
List<ActivityDetailsItem> newGoodsList = new List<ActivityDetailsItem>();
foreach (var goodItem in blindDatePPPlusData.list)
{
var childItem = new ActivityDetailsItem();
var tempGood = tempGoodsList?.Where(qitem => qitem.Id == goodItem.id)?.FirstOrDefault();
if (tempGood != null && tempGood.Id > 0)
{
int dianZanCount = (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(x => x.ActivityId == tempGood.Id && x.ActivityDiscussId == 0).FirstOrDefault()?.ID ?? 0 : 0;
tempGood.ImageList = new List<string>();
if (!string.IsNullOrEmpty(tempGood.Images) && tempGood.Images != "[]")
{
tempGood.ImageList = JsonConvert.DeserializeObject<List<string>>(tempGood.Images);
}
childItem.id = tempGood.Id;
childItem.name = tempGood.ActivityTitle;
childItem.picUrl = (tempGood.ImageList != null && tempGood.ImageList.Any()) ? tempGood.ImageList.FirstOrDefault() : "";
childItem.CreateBy = tempGood.UserName;
childItem.CreateByIco = tempGood.Photo;
childItem.IsDianZan = dianZanCount;
childItem.CreateById = tempGood.UserId;
childItem.DianZanNum = tempGood.DianZanNum;//先默认0
newGoodsList.Add(childItem);
}
}
blindDatePPPlusData.list = newGoodsList;
}
}
}
}
obj = new
{
id = subItem.Id,
data = blindDatePPPlusData
};
break;
} }
return obj; return obj;
} }
...@@ -2752,6 +3104,7 @@ namespace Mall.WebApi.Controllers ...@@ -2752,6 +3104,7 @@ namespace Mall.WebApi.Controllers
resultMallShopStyle?.main, resultMallShopStyle?.main,
resultMallShopStyle?.secondary, resultMallShopStyle?.secondary,
resultMallShopStyle?.IsEducation, resultMallShopStyle?.IsEducation,
miaiPPPlusStyle = miniProgram.MiaiPPPlusStyle==0?1: miniProgram.MiaiPPPlusStyle
}; };
var setting = new var setting = new
......
...@@ -89,11 +89,13 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -89,11 +89,13 @@ namespace Mall.WebApi.Controllers.MallBase
x.ImageList, x.ImageList,
x.ReplyNum, x.ReplyNum,
x.EnrollNum, x.EnrollNum,
x.HotCommentList,
x.IsOpenEnroll, x.IsOpenEnroll,
x.Label, x.Label,
LabelList = string.IsNullOrWhiteSpace(x.Label) ? new List<string>() : JsonConvert.DeserializeObject<List<string>>(x.Label), LabelList = string.IsNullOrWhiteSpace(x.Label) ? new List<string>() : JsonConvert.DeserializeObject<List<string>>(x.Label),
StartTime = x.StartTime.ToString("yyyy-MM-dd HH:mm"), StartTime = x.StartTime.HasValue ? x.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = x.EndTime.ToString("yyyy-MM-dd HH:mm"), EndTime = x.EndTime.HasValue ? x.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
IsTieZi = (x.IsOpenEnroll == 2 && x.ManNum == 0 && x.WoManNum == 0 && x.Distinguish == 1 && !x.StartTime.HasValue && !x.EndTime.HasValue) ? 1 : 0,
x.ManNum, x.ManNum,
x.WoManNum, x.WoManNum,
x.LonLat, x.LonLat,
...@@ -302,6 +304,224 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -302,6 +304,224 @@ namespace Mall.WebApi.Controllers.MallBase
} }
} }
#region 新的招募贴
/// <summary>
/// 获取活动分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
public ApiResult GetSimpleActivityPageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_Activity_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_Activity_Extend>(parms.msg.ToString());
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetSimpleActivityPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.ActivityTitle,
x.UserId,
x.UserName,
x.Photo,
x.Sex,
x.Content,
x.ImageList,
x.ReplyNum,
x.EnrollNum,
x.IsOpenEnroll,
x.HotCommentList,
x.Label,
LabelList = string.IsNullOrWhiteSpace(x.Label) ? new List<string>() : JsonConvert.DeserializeObject<List<string>>(x.Label),
StartTime = x.StartTime.HasValue ? x.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = x.EndTime.HasValue ? x.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
x.ManNum,
x.WoManNum,
x.LonLat,
x.LocationName,
x.ForumId,
x.ForumName,
x.ForumIcon,
Deadline = x.IsOpenEnroll == 1 ? x.Deadline.Value.ToString("yyyy-MM-dd HH:mm") : "",
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 发布招募贴
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetSimpleActivityInfo()
{
var parms = RequestParm;
var userInfo = AppletUserInfo;
AppletUserInfo uInfo = UserReidsCache.GetAppletUserBlacklistInfo(userInfo.UserId);
if ((uInfo?.Blacklist ?? 0) == 1)
{
return ApiResult.Failed("已进入黑名单,无法访问");
}
var oldBaseInfo = miaiModule.GetBaseInfoModel(new RB_MiAi_BaseInfo_Extend { UserId = userInfo.UserId, TenantId = userInfo.TenantId, MallBaseId = RequestParm.MallBaseId });
if (oldBaseInfo == null || oldBaseInfo.Id <= 0)
{
return ApiResult.Failed("请先实名认证");
}
if (string.IsNullOrWhiteSpace(oldBaseInfo.IDCardNo) || string.IsNullOrWhiteSpace(oldBaseInfo.RealName))
{
return ApiResult.Failed("请先通过身份证认证");
}
JObject jobj = JObject.Parse(parms.msg.ToString());
RB_Miai_Activity_Extend demodel = new RB_Miai_Activity_Extend()
{
Id = jobj.GetInt("Id"),
ForumId = jobj.GetInt("ForumId"),
ActivityTitle = jobj.GetStringValue("ActivityTitle"),
Content = jobj.GetStringValue("Content"),
ImageList = new List<string>(),
// Deadline = jobj.GetDateTime("Deadline"),
LabelList = new List<string>(),
IsOpenEnroll = 2,
// StartTime = jobj.GetDateTime("StartTime"),
// EndTime = jobj.GetDateTime("EndTime"),
ManNum = 0,
WoManNum = 0,
LonLat = jobj.GetStringValue("LonLat"),
LocationName = jobj.GetStringValue("LocationName"),
Distinguish = 1,
};
try
{
demodel.ImageList = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(jobj.GetStringValue("ImageList"));
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "SetActivityInfo_ImageList");
}
try
{
demodel.LabelList = Common.Plugin.JsonHelper.DeserializeObject<List<string>>(jobj.GetStringValue("LabelList"));
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "SetActivityInfo_LabelList");
}
if (demodel.ForumId <= 0)
{
return ApiResult.ParamIsNull("请传递版块id");
}
if (string.IsNullOrEmpty(demodel.ActivityTitle))
{
return ApiResult.ParamIsNull("请传递标题名称");
}
if (string.IsNullOrEmpty(demodel.Content))
{
return ApiResult.ParamIsNull("请传递内容");
}
//if (demodel.IsOpenEnroll == 1)
//{
// if (demodel.Deadline < DateTime.Now)
// {
// return ApiResult.ParamIsNull("请重新选择报名截止日期");
// }
//}
#region 内容是否违规
try
{
var miniModel = programModule.GetMiniProgramModule(new Model.Extend.User.RB_MiniProgram_Extend { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId });
int violationNum = programMsgModule.CheckViolation(miniModel, demodel.ActivityTitle);
int violationNum2 = programMsgModule.CheckViolation(miniModel, demodel.Content);
if (violationNum == 0 || violationNum2 == 0)
{
return ApiResult.Failed("评论内容检测失败,请稍后再试");
}
else if (violationNum == 1 || violationNum2 == 1)
{
var violationLogList = programMsgModule.GetViolationLogList(new RB_Education_ViolationLog { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId, UserId = userInfo.UserId });
if (violationLogList != null && violationLogList.Any() && violationLogList.Count() >= 1)
{
userInfo = new AppletUserInfo
{
MallBaseId = uInfo.MallBaseId,
UserId = uInfo.UserId,
TenantId = uInfo.TenantId,
Name = uInfo.Name,
SuperiorId = uInfo.SuperiorId,
Blacklist = 1
};
CacheManager.User.UserReidsCache.AppletUserInfoSet(CacheKey.UserModuleCacheKeyConfig.Applet_Blacklist_Info + uInfo.UserId, userInfo, Config.JwtExpirTime);
programMsgModule.UpdateUserBlacklist(userInfo.TenantId, userInfo.MallBaseId, userInfo.UserId);
}
programMsgModule.SetEducationViolationLog(new RB_Education_ViolationLog { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId, UserId = userInfo.UserId, ViolationType = 3, CreateDate = System.DateTime.Now });
miaiCommonModule.SetMessage(new RB_Miai_Message_Extend()
{
Id = 0,
Type = Common.Enum.MiAi.MessageTypeEnum.ViolationNotice,
UserId = userInfo.UserId,
SourceId = 0,
Content = "拼拼Plus发帖内容存在违规,若多次发布违规内容将被拉黑",
Status = 0,
TenantId = userInfo.TenantId,
MallBaseId = userInfo.MallBaseId,
CreateBy = userInfo.UserId,
CreateDate = DateTime.Now,
UpdateDate = DateTime.Now
});
return ApiResult.Failed("评论存在违规内容,若多次发布违规内容将被拉黑");
}
}
catch (Exception ex)
{
Common.Plugin.LogHelper.Write(ex, "SetActivityInfo");
return ApiResult.Failed("评论内容检测失败,请稍后再试");
}
#endregion
demodel.ImageList ??= new List<string>();
demodel.Images = JsonConvert.SerializeObject(demodel.ImageList);
demodel.LabelList ??= new List<string>();
demodel.Label = JsonConvert.SerializeObject(demodel.LabelList);
demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId;
demodel.Status = 0;
demodel.UserId = userInfo.UserId;
demodel.CreateDate = DateTime.Now;
demodel.UpdateDate = DateTime.Now;
bool flag = miaiModule.SetSimpleActivityInfo(demodel, out string msg);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed(msg);
}
}
#endregion
/// <summary> /// <summary>
/// 删除招募贴 /// 删除招募贴
/// </summary> /// </summary>
...@@ -345,6 +565,14 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -345,6 +565,14 @@ namespace Mall.WebApi.Controllers.MallBase
} }
demodel.MallBaseId = parms.MallBaseId; demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityDiscussPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel); var list = miaiModule.GetActivityDiscussPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
//判断用户是否点赞
List<RB_MiAi_DianZan_Extend> dianZanList = new List<RB_MiAi_DianZan_Extend>();
if (parms.UserId > 0)
{
dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { ActivityId = demodel.ActivityId, TenantId = parms.TenantId, MallBaseId = parms.MallBaseId, CreateBy = parms.UserId });
}
pagelist.count = Convert.ToInt32(count); pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new pagelist.pageData = list.Select(x => new
{ {
...@@ -355,6 +583,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -355,6 +583,7 @@ namespace Mall.WebApi.Controllers.MallBase
x.Sex, x.Sex,
x.Content, x.Content,
x.ImageList, x.ImageList,
x.ActivityId,
ReplyList = x.ReplyList.Select(z => new ReplyList = x.ReplyList.Select(z => new
{ {
z.Id, z.Id,
...@@ -365,9 +594,14 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -365,9 +594,14 @@ namespace Mall.WebApi.Controllers.MallBase
z.ImageList, z.ImageList,
z.ReplyUserId, z.ReplyUserId,
z.ReplyUserName, z.ReplyUserName,
z.DianZanNum,
z.ActivityId,
DianZanId = parms.UserId > 0 ? (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(t => t.CreateBy == parms.UserId && t.ActivityId == demodel.ActivityId && t.ActivityDiscussId > 0 && t.ActivityDiscussId == z.Id).FirstOrDefault()?.ID ?? 0 : 0 : 0,
CreateDate = z.CreateDate.ToString("yyyy-MM-dd HH:mm:ss") CreateDate = z.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
}), }),
x.ReplyNum, x.ReplyNum,
x.DianZanNum,
DianZanId = parms.UserId > 0 ? (dianZanList != null && dianZanList.Any()) ? dianZanList.Where(y => y.CreateBy == parms.UserId && y.ActivityId == demodel.ActivityId && y.ActivityDiscussId > 0 && y.ActivityDiscussId == x.Id).FirstOrDefault()?.ID ?? 0 : 0 : 0,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss") CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
...@@ -392,7 +626,20 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -392,7 +626,20 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.MallBaseId = parms.MallBaseId; demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityDiscussList(demodel); var list = miaiModule.GetActivityDiscussList(demodel);
return ApiResult.Success("", new { totalCount = list.Count() }); var dianZanList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend
{
MallBaseId = parms.MallBaseId,
ActivityId = demodel.ActivityId,
IsSelectActivity = 0,
TenantId = parms.TenantId
});
return ApiResult.Success("", new
{
totalCount = list.Count(),
ActivityCount = dianZanList.Where(x => x.ActivityId > 0 && x.ActivityDiscussId == 0).Count(),
ActivityDiscussCount = dianZanList.Where(x => x.ActivityId > 0 && x.ActivityDiscussId > 0).Count(),
ActivityList = dianZanList.Where(x => x.ActivityId > 0 && x.ActivityDiscussId == 0).Select(x => new { x.ID, x.CreateBy, x.UserName, x.Photo, IsOwn = parms.UserId > 0 ? (x.CreateBy == parms.UserId) ? 1 : 0 : 0 })
});
} }
...@@ -1789,5 +2036,106 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -1789,5 +2036,106 @@ namespace Mall.WebApi.Controllers.MallBase
#endregion #endregion
#region 点赞
/// <summary>
/// 关注会员
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetDianZan()
{
var parms = RequestParm;
var userInfo = AppletUserInfo;
var query = JsonConvert.DeserializeObject<RB_MiAi_DianZan_Extend>(RequestParm.msg.ToString());
query.TenantId = userInfo.TenantId;
query.MallBaseId = userInfo.MallBaseId;
query.CreateBy = userInfo.UserId;
bool isUpdate = true;
if (query == null)
{
return ApiResult.Failed("请传入我点赞的信息");
}
else
{
if (query.IsSelectActivity == 1)
{
if (query.ActivityId == 0)
{
return ApiResult.ParamIsNull("");
}
}
else if (query.IsSelectActivity == 2)
{
if (query.ActivityId == 0)
{
return ApiResult.ParamIsNull("");
}
if (query.ActivityDiscussId == 0)
{
return ApiResult.ParamIsNull("");
}
}
else
{
return ApiResult.Failed("点赞类型不存在");
}
//判断是否已经点赞过
var oldList = miaiModule.GetDianZanList(new RB_MiAi_DianZan_Extend { Status = -1, ActivityDiscussId = query.ActivityDiscussId, ActivityId = query.ActivityId, IsSelectActivity = query.IsSelectActivity, MallBaseId = query.MallBaseId, TenantId = query.TenantId }); ;
if (query.ID == 0)
{
isUpdate = false;
query.CreateDate = System.DateTime.Now;
query.UpdateDate = System.DateTime.Now;
if (oldList != null && oldList.Any(x => x.Status == 0))
{
return ApiResult.Failed("您已点赞,请勿重复操作");
}
else
{
if (oldList != null && oldList.Any())
{
query.ID = oldList.OrderByDescending(x => x.CreateDate).FirstOrDefault().ID;
}
query.Status = 0;
}
}
else
{
query.Status = 1;
}
bool result = miaiModule.AddOrUpdateDianZan(query);
if (isUpdate)
{
if (result)
{
return ApiResult.Success("取消点赞成功");
}
else
{
return ApiResult.Failed("取消点赞成功");
}
}
else
{
if (result)
{
return ApiResult.Success("点赞成功");
}
else
{
return ApiResult.Failed("点赞成功");
}
}
}
}
#endregion
} }
} }
\ No newline at end of file
...@@ -144,8 +144,9 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -144,8 +144,9 @@ namespace Mall.WebApi.Controllers.MallBase
x.EnrollNum, x.EnrollNum,
x.IsOpenEnroll, x.IsOpenEnroll,
x.Label, x.Label,
StartTime = x.StartTime.ToString("yyyy-MM-dd HH:mm"), StartTime = x.StartTime.HasValue ? x.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = x.EndTime.ToString("yyyy-MM-dd HH:mm"), EndTime = x.EndTime.HasValue ? x.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
IsTieZi = (x.IsOpenEnroll == 2 && x.ManNum == 0 && x.WoManNum == 0 && x.Distinguish == 1 && !x.StartTime.HasValue && !x.EndTime.HasValue) ? 1 : 0,
x.ManNum, x.ManNum,
x.WoManNum, x.WoManNum,
x.LonLat, x.LonLat,
...@@ -156,6 +157,47 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -156,6 +157,47 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
/// <summary>
/// 获取活动分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityDianZanPageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_Activity_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_Activity_Extend>(parms.msg.ToString());
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityPageList_V3(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.ActivityTitle,
x.UserId,
x.UserName,
x.Photo,
x.Content,
x.ImageList,
x.ReplyNum,
x.EnrollNum,
x.IsOpenEnroll,
x.Label,
StartTime = x.StartTime.HasValue ? x.StartTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
EndTime = x.EndTime.HasValue ? x.EndTime.Value.ToString("yyyy-MM-dd HH:mm") : "",
x.ManNum,
x.WoManNum,
x.LonLat,
x.LocationName,
x.DianZanNum,
Deadline = x.IsOpenEnroll == 1 ? x.Deadline.Value.ToString("yyyy-MM-dd HH:mm") : "",
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
/// <summary> /// <summary>
/// 获取活动信息(包含报名人数) /// 获取活动信息(包含报名人数)
/// </summary> /// </summary>
...@@ -1003,7 +1045,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -1003,7 +1045,7 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Success("", new return ApiResult.Success("", new
{ {
model.Id, model.Id,
WechatNo = oldBaseInfo.WechatNo??"", WechatNo = oldBaseInfo.WechatNo ?? "",
Photo = model.Photo ?? "", Photo = model.Photo ?? "",
model.Name, model.Name,
model.AliasName, model.AliasName,
......
...@@ -3170,6 +3170,9 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -3170,6 +3170,9 @@ namespace Mall.WebApi.Controllers.MallBase
var newGoodsList = new List<RB_Goods_Extend>(); var newGoodsList = new List<RB_Goods_Extend>();
foreach (var item in goodsList) foreach (var item in goodsList)
{ {
int TenantId = item.TenantId;
int MallBaseId = item.MallBaseId;
RB_Goods_Extend model = new RB_Goods_Extend(); RB_Goods_Extend model = new RB_Goods_Extend();
item.IsDefaultService = 1; item.IsDefaultService = 1;
item.IsAreaBuy = 2; item.IsAreaBuy = 2;
...@@ -3211,10 +3214,11 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -3211,10 +3214,11 @@ namespace Mall.WebApi.Controllers.MallBase
item.SpecificationPriceList.ForEach(x => x.CreateDate = System.DateTime.Now); item.SpecificationPriceList.ForEach(x => x.CreateDate = System.DateTime.Now);
item.SpecificationPriceList.ForEach(x => x.MallBaseId = RequestParm.MallBaseId); item.SpecificationPriceList.ForEach(x => x.MallBaseId = RequestParm.MallBaseId);
model = item; model = item;
model.SourceTenantId = TenantId;
model.SourceMallBaseId = MallBaseId;
model.TenantId = RequestParm.TenantId; model.TenantId = RequestParm.TenantId;
model.MallBaseId = RequestParm.MallBaseId; model.MallBaseId = RequestParm.MallBaseId;
model.SourceTenantId = item.TenantId;
model.SourceMallBaseId = item.MallBaseId;
model.SourceGoodsId = item.Id; model.SourceGoodsId = item.Id;
model.RetailStore = 0; model.RetailStore = 0;
model.Id = 0; model.Id = 0;
......
...@@ -421,6 +421,25 @@ namespace Mall.WebApi.Controllers.User ...@@ -421,6 +421,25 @@ namespace Mall.WebApi.Controllers.User
return flag ? ApiResult.Success() : ApiResult.Failed(); return flag ? ApiResult.Success() : ApiResult.Failed();
} }
/// <summary>
/// 更新相亲拼拼plus风格
/// </summary>
/// <returns></returns>
public ApiResult SetMiaiPPPlusStyle()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var MallBaseId = parms.GetInt("MallBaseId", 0);
int MiaiPPPlusStyle = parms.GetInt("MiaiPPPlusStyle");
var extModel = new RB_MiniProgram_Extend()
{
MallBaseId = MallBaseId,
MiaiPPPlusStyle = MiaiPPPlusStyle
};
var flag = programModule.SetMiaiPPPlusStyle(extModel);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary> /// <summary>
/// 新增修改底部导航 /// 新增修改底部导航
/// </summary> /// </summary>
......
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