Commit 5890453a authored by 吴春's avatar 吴春

Merge branch 'sdzq-ld' of http://gitlab.oytour.com/Kui2/mall.oytour.com into sdzq

parents dc6a7e7c 65e184a9
......@@ -69,5 +69,25 @@ namespace Mall.Model.Entity.Miai
get;
set;
}
/// <summary>
/// 姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 手机号码
/// </summary>
public string Mobile { get; set; }
/// <summary>
/// 报名人数
/// </summary>
public int PeopleNum { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
}
}
......@@ -230,6 +230,119 @@ namespace Mall.Model.Extend.MarketingCenter
public int backgroundWidth { get; set; }
}
/// <summary>
/// 导航页面组件
/// </summary>
public class navPageItem
{
/// <summary>
/// 颜色
/// </summary>
public string color { get; set; }
/// <summary>
/// 每页行数
/// </summary>
public int rows { get; set; }
/// <summary>
/// 每行个数
/// </summary>
public int columns { get; set; }
/// <summary>
/// 左右滑动
/// </summary>
public bool scroll { get; set; }
/// <summary>
/// 导航图标
/// </summary>
public List<navPageIconItem> navs { get; set; }
/// <summary>
/// 背景图片
/// </summary>
public bool showImg { get; set; }
/// <summary>
/// 背景颜色
/// </summary>
public string backgroundColor { get; set; }
/// <summary>
/// 背景链接
/// </summary>
public string backgroundPicUrl { get; set; }
/// <summary>
/// 图片位置
/// </summary>
public int position { get; set; }
/// <summary>
/// 填充方式
/// </summary>
public int mode { get; set; }
/// <summary>
/// 背景图宽
/// </summary>
public int backgroundHeight { get; set; }
/// <summary>
/// 背景图高
/// </summary>
public int backgroundWidth { get; set; }
}
/// <summary>
/// 导航图标页面明细
/// </summary>
public class navPageIconItem
{
/// <summary>
/// 导航图标
/// </summary>
public string icon { get; set; }
/// <summary>
/// 导航名称
/// </summary>
public string name { get; set; }
/// <summary>
/// 组件方式(0-组件,1-模板)
/// </summary>
public int ShowType { get; set; }
/// <summary>
/// 组件URL
/// </summary>
public string url { get; set; }
/// <summary>
/// 组件名称
/// </summary>
public string ComponentName { get; set; }
/// <summary>
/// 模板编号
/// </summary>
public int TemplateId { get; set; }
/// <summary>
/// 显示名称
/// </summary>
public string TemplateShowName { get; set; }
/// <summary>
/// 模板数据
/// </summary>
public object TemplateData { get; set; }
}
/// <summary>
/// 导航图标明细
/// </summary>
......
......@@ -28,6 +28,11 @@ namespace Mall.Model.Extend.Miai
/// </summary>
public string Photo { get; set; }
/// <summary>
/// 性别 1男 2女
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 回复某人
/// </summary>
......
......@@ -23,9 +23,24 @@ namespace Mall.Model.Extend.Miai
/// </summary>
public string Photo { get; set; }
/// <summary>
/// 性别 1男 2女
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 是否关注 1是 2否
/// </summary>
public int IsFocus { get; set; }
/// <summary>
/// 数量
/// </summary>
public int Number { get; set; }
/// <summary>
/// 活动
/// </summary>
public RB_Miai_Activity_Extend ActivityModel { get; set; }
}
}
......@@ -23,6 +23,11 @@ namespace Mall.Model.Extend.Miai
/// </summary>
public string Photo { get; set; }
/// <summary>
/// 性别 1男 2女
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 图片列表
/// </summary>
......@@ -37,5 +42,10 @@ namespace Mall.Model.Extend.Miai
/// 报名数量
/// </summary>
public int EnrollNum { get; set; }
/// <summary>
/// 活动ids
/// </summary>
public string ActivityIds { get; set; }
}
}
......@@ -622,7 +622,7 @@ namespace Mall.Module.MarketingCenter
item.data = storeModel;
break;
//导航-页面
case "nav-page": item.data = JsonHelper.DeserializeObject<navItem>(item.data.ToString()); break;
case "nav-page": item.data = JsonHelper.DeserializeObject<navPageItem>(item.data.ToString()); break;
}
}
......
......@@ -181,6 +181,10 @@ namespace Mall.Module.Miai
//查询活动回复数量
var rlist = miai_ActivityDiscussRepository.GetActivityReplyNumList(activityId.ToString());
var umodel = CacheManager.User.UserReidsCache.GetAppletUserLoginInfo(model.UserId);
//查询用户性别
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();
return new
{
model.Id,
......@@ -190,10 +194,12 @@ namespace Mall.Module.Miai
model.UserId,
UserName = umodel.Name,
umodel.Photo,
Sex,
Deadline = model.Deadline.ToString("yyyy-MM-dd"),
CreateDate = model.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
PeopleNum,
IsEnroll,
IsFocus,
ReplyNum = rlist.FirstOrDefault()?.ReplyNum ?? 0
};
}
......@@ -523,7 +529,29 @@ namespace Mall.Module.Miai
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
public List<RB_Miai_ActivityEnroll_Extend> GetActivityEnrollPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityEnroll_Extend demodel)
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()) {
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 });
foreach (var item in list) {
item.IsFocus = flist.Where(x => x.UserId == item.UserId).Any() ? 1 : 2;
}
}
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_ActivityEnroll_Extend> GetActivityEnrollPageList_V2(int pageIndex, int pageSize, out long count, RB_Miai_ActivityEnroll_Extend demodel)
{
return miai_ActivityEnrollRepository.GetPageList(pageIndex, pageSize, out count, demodel);
}
......@@ -573,6 +601,39 @@ namespace Mall.Module.Miai
bool flag = miai_ActivityEnrollRepository.Update(keyValues, wheres);
return flag ? "" : "出错了,请联系管理员";
}
/// <summary>
/// 获取招募贴我的报名记录
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="demodel"></param>
/// <returns></returns>
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()) {
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);
//查询活动报名数量
var elist = miai_ActivityEnrollRepository.GetActivityEnrollNumList(ActivityIds);
foreach (var item in alist)
{
item.ImageList = new List<string>();
if (!string.IsNullOrEmpty(item.Images) && item.Images != "[]")
{
item.ImageList = JsonConvert.DeserializeObject<List<string>>(item.Images);
}
item.EnrollNum = elist.Where(x => x.ActivityId == item.Id).FirstOrDefault()?.Number ?? 0;
}
foreach (var item in list) {
item.ActivityModel = alist.Where(x => x.Id == item.ActivityId).FirstOrDefault();
}
}
return list;
}
#endregion
#region 会员基础信息
......
......@@ -30,7 +30,7 @@ namespace Mall.Repository.MarketingCenter
{
builder.Append($" AND {nameof(RB_Miniprogram_Template_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
if (query.MallBaseId > 0)
{
builder.Append($" AND {nameof(RB_Miniprogram_Template_Extend.MallBaseId)}={query.MallBaseId}");
}
......
......@@ -46,9 +46,10 @@ namespace Mall.Repository.Miai
{
where += $@" and d.{nameof(RB_Miai_ActivityDiscuss_Extend.ParentId)} =0";
}
string sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName from RB_Miai_ActivityDiscuss d
string sql = $@"select d.*,u.Name as UserName,u.Photo,u1.Name as ReplyUserName,b.Sex from RB_Miai_ActivityDiscuss d
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_miai_baseinfo b on d.UserId =b.UserId
where {where} order by d.Id asc";
return GetPage<RB_Miai_ActivityDiscuss_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
}
......
......@@ -38,8 +38,9 @@ namespace Mall.Repository.Miai
{
where += $@" and e.{nameof(RB_Miai_ActivityEnroll_Extend.UserId)} ={dmodel.UserId}";
}
string sql = $@"select e.*,u.Name as UserName,u.Photo from RB_Miai_ActivityEnroll e
string sql = $@"select e.*,u.Name as UserName,u.Photo,b.Sex from RB_Miai_ActivityEnroll e
left join rb_member_user u on e.UserId = u.Id
left join rb_miai_baseinfo b on e.UserId =b.UserId
where {where} order by e.Id desc";
return GetPage<RB_Miai_ActivityEnroll_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
}
......@@ -94,5 +95,36 @@ where {where} order by e.Id desc";
string sql = $@" select ActivityId,count(0) as Number from RB_Miai_ActivityEnroll where Status =0 and ActivityId in({activityIds}) group by ActivityId";
return Get<RB_Miai_ActivityEnroll_Extend>(sql).ToList();
}
/// <summary>
/// 获取招募贴我的报名记录
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="count"></param>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Miai_ActivityEnroll_Extend> GetMyEnrollPageList(int pageIndex, int pageSize, out long count, RB_Miai_ActivityEnroll_Extend dmodel)
{
string where = $" 1=1 and {nameof(RB_Miai_ActivityEnroll_Extend.Status)}=0 ";
if (dmodel.TenantId > 0)
{
where += $@" and {nameof(RB_Miai_ActivityEnroll_Extend.TenantId)}={dmodel.TenantId}";
}
if (dmodel.MallBaseId > 0)
{
where += $@" and {nameof(RB_Miai_ActivityEnroll_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
if (dmodel.ActivityId > 0)
{
where += $@" and {nameof(RB_Miai_ActivityEnroll_Extend.ActivityId)} ={dmodel.ActivityId}";
}
if (dmodel.UserId > 0)
{
where += $@" and {nameof(RB_Miai_ActivityEnroll_Extend.UserId)} ={dmodel.UserId}";
}
string sql = $@"select * from RB_Miai_ActivityEnroll where {where} order by Id desc";
return GetPage<RB_Miai_ActivityEnroll_Extend>(pageIndex, pageSize, out count, sql).ToList();
}
}
}
......@@ -41,8 +41,9 @@ namespace Mall.Repository.Miai
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
}
string sql = $@"select a.*,u.Name as UserName,u.Photo 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_miai_baseinfo b on a.UserId =b.UserId
where {where} order by a.Id desc";
return GetPage<RB_Miai_Activity_Extend>(pageIndex, pageSize, out rowCount, sql).ToList();
}
......@@ -52,30 +53,38 @@ where {where} order by a.Id desc";
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Miai_Activity_Extend> GetList(RB_Miai_Activity_Extend dmodel)
public List<RB_Miai_Activity_Extend> GetList(RB_Miai_Activity_Extend dmodel,bool IsAll = false)
{
string where = $" 1=1 and {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 (dmodel.TenantId > 0)
{
where += $@" and {nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}";
where += $@" and a.{nameof(RB_Miai_Activity_Extend.TenantId)}={dmodel.TenantId}";
}
if (dmodel.MallBaseId > 0)
{
where += $@" and {nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}";
where += $@" and a.{nameof(RB_Miai_Activity_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
if (!string.IsNullOrEmpty(dmodel.ActivityIds))
{
where += $@" and a.{nameof(RB_Miai_Activity_Extend.Id)} in({dmodel.ActivityIds})";
}
if (!string.IsNullOrEmpty(dmodel.ActivityTitle))
{
where += $@" and {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)
{
where += $@" and {nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}";
where += $@" and a.{nameof(RB_Miai_Activity_Extend.ForumId)} ={dmodel.ForumId}";
}
if (dmodel.UserId > 0)
{
where += $@" and {nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
where += $@" and a.{nameof(RB_Miai_Activity_Extend.UserId)} ={dmodel.UserId}";
}
string sql = $@"select * from RB_Miai_Activity where {where} order by Id desc";
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_miai_baseinfo b on a.UserId =b.UserId
where {where} order by a.Id desc";
return Get<RB_Miai_Activity_Extend>(sql).ToList();
}
}
......
......@@ -88,6 +88,11 @@ namespace Mall.WebApi.Controllers
/// </summary>
private static ReserveModule reserveModule = new ReserveModule();
/// <summary>
/// 模板处理类
/// </summary>
private static MiniprogramTemplateModule miniprogramTemplateModule = new MiniprogramTemplateModule();
/// <summary>
/// 解析插件数据为对象
......@@ -131,7 +136,31 @@ namespace Mall.WebApi.Controllers
};
break;
case "nav-page":
var navPageData = subItem.data as navItem;
var navPageData = subItem.data as navPageItem;
if (navPageData != null && navPageData.navs != null && navPageData.navs.Count > 0)
{
var subList = navPageData.navs.Where(qitem => qitem.ShowType == 1)?.ToList()??new List<navPageIconItem> ();
if (subList != null && subList.Count > 0)
{
string tempIds = string.Join(",", subList.Select(qitem => qitem.TemplateId));
List<RB_Miniprogram_Template_Extend> tempList = new List<RB_Miniprogram_Template_Extend>();
if (!string.IsNullOrEmpty(tempIds))
{
tempList= miniprogramTemplateModule.GetMiniprogramTemplateListModule(new RB_Miniprogram_Template_Extend() { QIds = tempIds },IsAnalyzePlus:true);
}
foreach (var item in navPageData.navs)
{
if (item.ShowType == 1)
{
var tempModel = tempList?.Where(qitem => qitem.Id == item.TemplateId)?.FirstOrDefault();
if (tempModel != null && tempModel.Id > 0)
{
item.TemplateData = tempModel.ComponentDataList;
}
}
}
}
}
obj = new
{
id = subItem.Id,
......
......@@ -80,6 +80,7 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserId,
x.UserName,
x.Photo,
x.Sex,
x.Content,
x.ImageList,
x.ReplyNum,
......@@ -205,6 +206,7 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserId,
x.UserName,
x.Photo,
x.Sex,
x.Content,
x.ImageList,
ReplyList = x.ReplyList.Select(z => new
......@@ -341,7 +343,7 @@ namespace Mall.WebApi.Controllers.MallBase
}
demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId;
var list = miaiModule.GetActivityEnrollPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
var list = miaiModule.GetActivityEnrollPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel, userInfo);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
......@@ -349,6 +351,12 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserId,
x.UserName,
x.Photo,
x.Sex,
x.Name,
x.Mobile,
x.PeopleNum,
x.Remark,
x.IsFocus,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
......@@ -368,6 +376,13 @@ namespace Mall.WebApi.Controllers.MallBase
{
return ApiResult.ParamIsNull("请传递活动id");
}
if (string.IsNullOrEmpty(demodel.Name))
{
return ApiResult.ParamIsNull("请传递姓名");
}
if (string.IsNullOrEmpty(demodel.Mobile)) {
return ApiResult.ParamIsNull("请传递手机号码");
}
demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId;
......@@ -412,6 +427,47 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
/// <summary>
/// 获取我的帖子报名列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetMyEnrollPageList() {
var parms = RequestParm;
var userInfo = AppletUserInfo;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_Miai_ActivityEnroll_Extend demodel = JsonConvert.DeserializeObject<RB_Miai_ActivityEnroll_Extend>(parms.msg.ToString());
demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId;
demodel.UserId = userInfo.UserId;
var list = miaiModule.GetMyEnrollPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.Id,
x.UserId,
x.Name,
x.Mobile,
x.PeopleNum,
x.Remark,
ActivityModel = new {
x.ActivityModel?.Id,
x.ActivityModel?.ActivityTitle,
x.ActivityModel?.UserId,
x.ActivityModel?.UserName,
x.ActivityModel?.Photo,
x.ActivityModel?.Sex,
x.ActivityModel?.Content,
x.ActivityModel?.ImageList,
x.ActivityModel?.EnrollNum,
Deadline = x.ActivityModel?.Deadline.ToString("yyyy-MM-dd"),
x.ActivityModel?.Status
},
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
}
#endregion
#region 基础信息
......
......@@ -301,7 +301,7 @@ namespace Mall.WebApi.Controllers.MallBase
}
demodel.TenantId = parms.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = miaiModule.GetActivityEnrollPageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
var list = miaiModule.GetActivityEnrollPageList_V2(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
......@@ -309,6 +309,10 @@ namespace Mall.WebApi.Controllers.MallBase
x.UserId,
x.UserName,
x.Photo,
x.Name,
x.Mobile,
x.PeopleNum,
x.Remark,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")
});
return ApiResult.Success("", pagelist);
......
......@@ -48,6 +48,11 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary>
private readonly CommerceConsultModule consultModule = new CommerceConsultModule();
/// <summary>
/// 新闻处理类对象
/// </summary>
private readonly CommerceNewsModule commerceNewsModule = new CommerceNewsModule();
/// <summary>
/// 新增修改公司信息
/// </summary>
......@@ -182,7 +187,25 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// <returns></returns>
public ApiResult GetNewsTop()
{
return null;
var userInfo = AppletUserInfo;
var query = new RB_Commerce_News_Extend();
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = userInfo?.TenantId ?? 0;
var list = commerceNewsModule.GetCommerceNewsTopListModule(5, query);
return ApiResult.Success(data: list);
}
/// <summary>
/// 获取新闻信息详情
/// </summary>
/// <returns></returns>
public ApiResult GetCommerceNews()
{
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var Id = parms.GetInt("Id", 0);
var extModel = commerceNewsModule.GetCommerceNewsModule(Id);
return ApiResult.Success(data: extModel);
}
}
}
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