Commit 9c43e138 authored by liudong1993's avatar liudong1993

后台招募贴查询

parent 806f4877
...@@ -174,6 +174,7 @@ namespace Mall.Module.Miai ...@@ -174,6 +174,7 @@ namespace Mall.Module.Miai
bool IsEnroll = miai_ActivityEnrollRepository.GetList(new RB_Miai_ActivityEnroll_Extend() { TenantId = model.TenantId, ActivityId = activityId, UserId = userInfo.UserId }).Any(); bool IsEnroll = miai_ActivityEnrollRepository.GetList(new RB_Miai_ActivityEnroll_Extend() { TenantId = model.TenantId, ActivityId = activityId, UserId = userInfo.UserId }).Any();
//查询活动回复数量 //查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString()); var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString());
var umodel = CacheManager.User.UserReidsCache.GetAppletUserLoginInfo(model.UserId);
return new return new
{ {
model.Id, model.Id,
...@@ -181,6 +182,8 @@ namespace Mall.Module.Miai ...@@ -181,6 +182,8 @@ namespace Mall.Module.Miai
model.Content, model.Content,
ImageList = !string.IsNullOrEmpty(model.Images) ? JsonConvert.DeserializeObject<List<string>>(model.Images) : new List<string>() { }, ImageList = !string.IsNullOrEmpty(model.Images) ? JsonConvert.DeserializeObject<List<string>>(model.Images) : new List<string>() { },
model.UserId, model.UserId,
UserName = umodel.Name,
umodel.Photo,
Deadline = model.Deadline.ToString("yyyy-MM-dd"), Deadline = model.Deadline.ToString("yyyy-MM-dd"),
CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
PeopleNum, PeopleNum,
...@@ -189,6 +192,36 @@ namespace Mall.Module.Miai ...@@ -189,6 +192,36 @@ namespace Mall.Module.Miai
}; };
} }
/// <summary>
/// 后台获取活动信息
/// </summary>
/// <param name="activityId"></param>
/// <returns></returns>
public object GetActivityInfo_V2(int activityId)
{
var model = miai_ActivityRepository.GetEntity(activityId);
if (model == null) { return ""; }
//获取活动报名人数
int PeopleNum = miai_ActivityEnrollRepository.GetActivityEnrollNum(activityId);
//查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString());
var umodel = CacheManager.User.UserReidsCache.GetAppletUserLoginInfo(model.UserId);
return new
{
model.Id,
model.ActivityTitle,
model.Content,
ImageList = !string.IsNullOrEmpty(model.Images) ? JsonConvert.DeserializeObject<List<string>>(model.Images) : new List<string>() { },
model.UserId,
UserName = umodel.Name,
umodel.Photo,
Deadline = model.Deadline.ToString("yyyy-MM-dd"),
CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
PeopleNum,
ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0
};
}
/// <summary> /// <summary>
/// 发帖招募 /// 发帖招募
/// </summary> /// </summary>
...@@ -248,6 +281,29 @@ namespace Mall.Module.Miai ...@@ -248,6 +281,29 @@ namespace Mall.Module.Miai
return flag ? "" : "出错了,请联系管理员"; return flag ? "" : "出错了,请联系管理员";
} }
/// <summary>
/// 后台删除帖子
/// </summary>
/// <param name="activityId"></param>
/// <param name="empId"></param>
/// <returns></returns>
public string DelActivityInfo_V2(int activityId, int empId)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Miai_Activity_Extend.Status),1},
{ nameof(RB_Miai_Activity_Extend.UpdateDate),DateTime.Now}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Miai_Activity_Extend.Id),
FiledValue=activityId,
OperatorEnum=OperatorEnum.Equal
}
};
bool flag = miai_ActivityRepository.Update(keyValues, wheres);
return flag ? "" : "出错了,请联系管理员";
}
/// <summary> /// <summary>
/// 获取活动评论分页列表 /// 获取活动评论分页列表
/// </summary> /// </summary>
...@@ -269,6 +325,17 @@ namespace Mall.Module.Miai ...@@ -269,6 +325,17 @@ namespace Mall.Module.Miai
foreach (var item in list) { foreach (var item in list) {
item.ReplyList = clist.Where(x => x.ParentId == item.Id).OrderBy(x => x.Id).ToList(); item.ReplyList = clist.Where(x => x.ParentId == item.Id).OrderBy(x => x.Id).ToList();
item.ReplyNum = rlist.Where(x => x.ParentId == item.Id).FirstOrDefault()?.ReplyNum ?? 0; item.ReplyNum = rlist.Where(x => x.ParentId == item.Id).FirstOrDefault()?.ReplyNum ?? 0;
item.ImageList = new List<string>();
if (!string.IsNullOrEmpty(item.Images) && item.Images != "[]") {
item.ImageList = JsonConvert.DeserializeObject<List<string>>(item.Images);
}
foreach (var qitem in item.ReplyList) {
qitem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(qitem.Images) && qitem.Images != "[]")
{
qitem.ImageList = JsonConvert.DeserializeObject<List<string>>(qitem.Images);
}
}
} }
} }
return list; return list;
...@@ -285,6 +352,14 @@ namespace Mall.Module.Miai ...@@ -285,6 +352,14 @@ namespace Mall.Module.Miai
public List<RB_Miai_ActivityDiscuss_Extend> GetActivityReplyPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityDiscuss_Extend demodel) public List<RB_Miai_ActivityDiscuss_Extend> GetActivityReplyPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityDiscuss_Extend demodel)
{ {
var list = miai_ActivityDiscussRepository.GetPageList(pageIndex, pageSize, out count, demodel); var list = miai_ActivityDiscussRepository.GetPageList(pageIndex, pageSize, out count, demodel);
foreach (var qitem in list)
{
qitem.ImageList = new List<string>();
if (!string.IsNullOrEmpty(qitem.Images) && qitem.Images != "[]")
{
qitem.ImageList = JsonConvert.DeserializeObject<List<string>>(qitem.Images);
}
}
return list; return list;
} }
...@@ -346,6 +421,29 @@ namespace Mall.Module.Miai ...@@ -346,6 +421,29 @@ namespace Mall.Module.Miai
return flag ? "" : "出错了,请联系管理员"; return flag ? "" : "出错了,请联系管理员";
} }
/// <summary>
/// 后台删除回复
/// </summary>
/// <param name="discussId"></param>
/// <param name="empId"></param>
/// <returns></returns>
public string DelActivityDiscussInfo_V2(int discussId, int empId)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Miai_ActivityDiscuss_Extend.Status),1},
{ nameof(RB_Miai_ActivityDiscuss_Extend.UpdateDate),DateTime.Now}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Miai_ActivityDiscuss_Extend.Id),
FiledValue=discussId,
OperatorEnum=OperatorEnum.Equal
}
};
bool flag = miai_ActivityDiscussRepository.Update(keyValues, wheres);
return flag ? "" : "出错了,请联系管理员";
}
/// <summary> /// <summary>
/// 获取报名分页列表 /// 获取报名分页列表
/// </summary> /// </summary>
...@@ -373,7 +471,8 @@ namespace Mall.Module.Miai ...@@ -373,7 +471,8 @@ namespace Mall.Module.Miai
if (model.Deadline <= DateTime.Now) { if (model.Deadline <= DateTime.Now) {
return "已过了报名时间,无法报名"; return "已过了报名时间,无法报名";
} }
return miai_ActivityEnrollRepository.Insert(demodel) > 0; bool flag = miai_ActivityEnrollRepository.Insert(demodel) > 0;
return flag ? "" : "出错了,请联系管理员";
} }
/// <summary> /// <summary>
......
...@@ -53,7 +53,7 @@ WHERE 1=1 ...@@ -53,7 +53,7 @@ WHERE 1=1
parameters.Add("Name", "%" + query.Title.Trim() + "%"); parameters.Add("Name", "%" + query.Title.Trim() + "%");
} }
} }
return GetPage<RB_Commerce_Activity_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList(); return GetPage<RB_Commerce_News_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
} }
} }
} }
...@@ -127,6 +127,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -127,6 +127,7 @@ namespace Mall.WebApi.Controllers.MallBase
} }
demodel.ImageList ??= new List<string>(); demodel.ImageList ??= new List<string>();
demodel.Images = JsonConvert.SerializeObject(demodel.ImageList); demodel.Images = JsonConvert.SerializeObject(demodel.ImageList);
demodel.Deadline = Convert.ToDateTime(demodel.Deadline.ToString("yyyy-MM-dd") + " 23:59:59");
demodel.TenantId = userInfo.TenantId; demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId; demodel.MallBaseId = userInfo.MallBaseId;
demodel.Status = 0; demodel.Status = 0;
...@@ -192,12 +193,14 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -192,12 +193,14 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserName, x.UserName,
x.Photo, x.Photo,
x.Content, x.Content,
x.ImageList,
ReplyList = x.ReplyList.Select(z=>new { ReplyList = x.ReplyList.Select(z=>new {
z.Id, z.Id,
z.UserId, z.UserId,
z.UserName, z.UserName,
z.Photo, z.Photo,
z.Content, z.Content,
z.ImageList,
z.ReplyUserId, z.ReplyUserId,
z.ReplyUserName, z.ReplyUserName,
CreateDate = z.CreateDate.ToString("yyyy-MM-dd HH:mm:ss") CreateDate = z.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
...@@ -234,6 +237,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -234,6 +237,7 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserName, x.UserName,
x.Photo, x.Photo,
x.Content, x.Content,
x.ImageList,
x.ReplyUserId, x.ReplyUserId,
x.ReplyUserName, x.ReplyUserName,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss") CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
...@@ -246,7 +250,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -246,7 +250,7 @@ namespace Mall.WebApi.Controllers.MallBase
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
public ApiResult SetActivityDiscussInfo() { public ApiResult SgetActivityDiscussInfo() {
var parms = RequestParm; var parms = RequestParm;
var userInfo = AppletUserInfo; var userInfo = AppletUserInfo;
RB_Miai_ActivityDiscuss_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityDiscuss_Extend>(parms.msg.ToString()); RB_Miai_ActivityDiscuss_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityDiscuss_Extend>(parms.msg.ToString());
......
...@@ -107,8 +107,217 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -107,8 +107,217 @@ namespace Mall.WebApi.Controllers.MallBase
} }
} }
#endregion #endregion
#region 招募贴
/// <summary>
/// 获取活动分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityPageList()
{
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());
if (demodel.ForumId <= 0)
{
return ApiResult.ParamIsNull("请传递版块id");
}
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityPageList(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,
Deadline = x.Deadline.ToString("yyyy-MM-dd"),
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 获取活动信息(包含报名人数)
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityInfo()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int ActivityId = parms.GetInt("ActivityId", 0);
if (ActivityId <= 0)
{
return ApiResult.ParamIsNull();
}
var obj = miaiModule.GetActivityInfo_V2(ActivityId);
return ApiResult.Success("", obj);
}
/// <summary>
/// 删除招募贴
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult DelActivityInfo()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int ActivityId = parms.GetInt("ActivityId", 0);
if (ActivityId <= 0)
{
return ApiResult.ParamIsNull();
}
string msg = miaiModule.DelActivityInfo_V2(ActivityId, RequestParm.EmpId);
if (msg == "")
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed(msg);
}
}
/// <summary>
/// 获取活动评论分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityDiscussPageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_ActivityDiscuss_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityDiscuss_Extend>(parms.msg.ToString());
if (demodel.ActivityId <= 0)
{
return ApiResult.ParamIsNull("请传递活动id");
}
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityDiscussPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.UserId,
x.UserName,
x.Photo,
x.Content,
x.ImageList,
ReplyList = x.ReplyList.Select(z => new {
z.Id,
z.UserId,
z.UserName,
z.Photo,
z.Content,
z.ImageList,
z.ReplyUserId,
z.ReplyUserName,
CreateDate = z.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
}),
x.ReplyNum,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 获取活动回复分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityReplyPageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_ActivityDiscuss_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityDiscuss_Extend>(parms.msg.ToString());
if (demodel.ParentId <= 0)
{
return ApiResult.ParamIsNull("请传递上级id");
}
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityReplyPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.UserId,
x.UserName,
x.Photo,
x.Content,
x.ImageList,
x.ReplyUserId,
x.ReplyUserName,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 删除评论
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult DelActivityDiscussInfo()
{
var parms = JObject.Parse(RequestParm.msg.ToString());
int DiscussId = parms.GetInt("DiscussId", 0);
if (DiscussId <= 0)
{
return ApiResult.ParamIsNull();
}
string msg = miaiModule.DelActivityDiscussInfo_V2(DiscussId, RequestParm.EmpId);
if (msg == "")
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed(msg);
}
}
/// <summary>
/// 获取活动报名分页列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetActivityEnrollPageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_ActivityEnroll_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityEnroll_Extend>(parms.msg.ToString());
if (demodel.ActivityId <= 0)
{
return ApiResult.ParamIsNull("请传递活动id");
}
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityEnrollPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.UserId,
x.UserName,
x.Photo,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
#endregion
} }
......
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