Commit efc1e239 authored by 吴春's avatar 吴春

提交代码

parent 8f5f449d
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Entity.GuideCar
{
/// <summary>
/// 司导-导游实体
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_GuideCar_Guide
{
public int ID { get; set; }
/// <summary>
/// 商户id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 状态0-正常,1-冻结
/// </summary>
public int IsEnable { get; set; }
/// <summary>
/// 导游名称
/// </summary>
public string Name { get; set; }
public int Status { get; set; }
public DateTime CreateDate { get; set; }
public DateTime UpdateDate { get; set; }
/// <summary>
/// 头像
/// </summary>
public string GuidePhoto { get; set; }
/// <summary>
/// 从业年限
/// </summary>
public decimal WorkYears { get; set; }
/// <summary>
/// 用户评分
/// </summary>
public decimal Score { get; set; }
/// <summary>
/// 所属站点
/// </summary>
public int SiteId { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string Telephone { get; set; }
/// <summary>
/// 紧急联系电话
/// </summary>
public string EmergencyPhone { get; set; }
/// <summary>
/// 简介
/// </summary>
public string Introduction { get; set; }
}
}
......@@ -24,7 +24,11 @@ namespace Mall.Model.Entity.GuideCar
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 是否开启0-否,1-是
/// </summary>
public int IsEnable { get; set; }
/// <summary>
/// 站点名称
......@@ -37,6 +41,6 @@ namespace Mall.Model.Entity.GuideCar
public DateTime CreateDate { get; set; }
public DateTime UpdateDate { get; set; }
public int RulesType { get; set; }
public int SiteType { get; set; }
}
}
......@@ -38,7 +38,7 @@ namespace Mall.Model.Entity.BaseSetUp
public int MallBaseId { get; set; }
public int RulesType { get; set; }
public int SiteType { get; set; }
public int Status { get; set; }
......
using Mall.Model.Entity.GuideCar;
using Mall.Model.Entity.Product;
using Mall.Model.Extend.Product;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Extend.GuideCar
{
/// <summary>
/// 司导-导游扩展表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_GuideCar_Guide_Extend : RB_GuideCar_Guide
{
/// <summary>
/// 站点名称
/// </summary>
public string SiteName { get; set; }
/// <summary>
/// 订单数
/// </summary>
public int OrderNum { get; set; }
/// <summary>
/// 商品数
/// </summary>
public int GoodsNum { get; set; }
/// <summary>
/// 关联商品
/// </summary>
public List<RB_Goods_Extend> GoodsList { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string EndTime { get; set; }
/// <summary>
/// 开始年限
/// </summary>
public int StartWorkYears { get; set; }
/// <summary>
/// 结束年限
/// </summary>
public int EndWorkYears { get; set; }
/// <summary>
/// 开始评分
/// </summary>
public decimal StartScore { get; set; }
/// <summary>
/// 结束评分
/// </summary>
public decimal EndScore { get; set; }
}
}
......@@ -141,7 +141,10 @@ namespace Mall.Module.Product
/// 司导基础配置
/// </summary>
private RB_GuideCar_BaseRepository guideCar_BaseRepository = new RB_GuideCar_BaseRepository();
/// <summary>
/// 司导基础配置
/// </summary>
private RB_GuideCar_GuideRepository GuideRepository = new RB_GuideCar_GuideRepository();
#region 基础配置
/// <summary>
......@@ -153,7 +156,8 @@ namespace Mall.Module.Product
public RB_GuideCar_Base_Extend GetGuideCarInfo(int tenantId, int mallBaseId)
{
var model = guideCar_BaseRepository.GetList(new RB_GuideCar_Base_Extend() { TenantId = tenantId, MallBaseId = mallBaseId }).FirstOrDefault();
if (model == null) {
if (model == null)
{
model = new RB_GuideCar_Base_Extend()
{
AdvanceDay = 1,
......@@ -169,7 +173,8 @@ namespace Mall.Module.Product
TenantId = tenantId,
};
}
if (model.OrderStateJson == null || model.OrderStateJson == "") {
if (model.OrderStateJson == null || model.OrderStateJson == "")
{
var list = EnumHelper.GetEnumList(typeof(Common.Enum.Goods.OrderStatusEnum));
//list.OrderBy(x => Convert.ToInt32(x.Value)).Select(x => new
//{
......@@ -198,7 +203,7 @@ namespace Mall.Module.Product
List<RB_GuideCar_Site_Extend> list = SiteRepository.GetPageListRepository(pageIndex, pageSize, out rowCount, query);
if (list != null && list.Any())
{
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = query.TenantId, RulesType =1, MallBaseId = query.MallBaseId, SiteIds = string.Join(",", list.Select(x => x.ID)) });
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = query.TenantId, SiteType = 1, MallBaseId = query.MallBaseId, SiteIds = string.Join(",", list.Select(x => x.ID)) });
foreach (var item in list)
{
item.RegionList = new List<RB_GuideCar_SiteRegion_Extend>();
......@@ -218,7 +223,7 @@ namespace Mall.Module.Product
RB_GuideCar_Site_Extend model = SiteRepository.GetLogisticsRulesList(query).FirstOrDefault();
if (model != null)
{
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = query.TenantId, RulesType = query.RulesType, MallBaseId = query.MallBaseId, SiteId = model.ID });
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = query.TenantId, SiteType = query.SiteType, MallBaseId = query.MallBaseId, SiteId = model.ID });
model.RegionList = new List<RB_GuideCar_SiteRegion_Extend>();
model.RegionList = listLogisticsRulesRegion;
}
......@@ -226,6 +231,18 @@ namespace Mall.Module.Product
return model;
}
/// <summary>
/// 站点配置
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_GuideCar_Site_Extend> GetGuideCarSiteList(RB_GuideCar_Site_Extend query)
{
return SiteRepository.GetLogisticsRulesList(query);
}
/// <summary>
/// 新增/修改站点配置
/// </summary>
......@@ -248,7 +265,7 @@ namespace Mall.Module.Product
rulesId = model.ID;
flag = SiteRepository.Update(model, trans);
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = model.TenantId, RulesType = model.RulesType, MallBaseId = model.MallBaseId, SiteId = model.ID });
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = model.TenantId, SiteType = model.SiteType, MallBaseId = model.MallBaseId, SiteId = model.ID });
//删除之前的区域
foreach (var itemRegion in listLogisticsRulesRegion.Where(x => x.SiteId == model.ID))
......@@ -271,7 +288,7 @@ namespace Mall.Module.Product
model.RegionList.ForEach(x => x.CreateDate = System.DateTime.Now);
model.RegionList.ForEach(x => x.ID = 0);
model.RegionList.ForEach(x => x.SiteId = rulesId);
model.RegionList.ForEach(x => x.RulesType = model.RulesType);
model.RegionList.ForEach(x => x.SiteType = model.SiteType);
model.RegionList.ForEach(x => x.MallBaseId = model.MallBaseId);
SiteRegionRepository.InsertBatch(model.RegionList, trans);
}
......@@ -319,11 +336,6 @@ namespace Mall.Module.Product
FiledName=nameof(RB_GuideCar_Site.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.RulesType),
FiledValue=Convert.ToInt32(Common.Enum.MallBase.RulesTypeEnum.Pinkage),
OperatorEnum=OperatorEnum.Equal
}
};
flag = SiteRepository.Update(cols, wheres1, trans);
......@@ -345,11 +357,6 @@ namespace Mall.Module.Product
FiledName=nameof(RB_GuideCar_SiteRegion.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_SiteRegion.RulesType),
FiledValue=Convert.ToInt32(Common.Enum.MallBase.RulesTypeEnum.Pinkage),
OperatorEnum=OperatorEnum.Equal
} };
flag = SiteRegionRepository.Update(filedsRegion, whereHelpersRegion, trans);
SiteRepository.DBSession.Commit();
......@@ -362,6 +369,187 @@ namespace Mall.Module.Product
}
return flag;
}
/// <summary>
/// 批量启用/禁用站点
/// </summary>
/// <param name="gradeId"></param>
/// <param name="uid"></param>
/// <returns></returns>
public bool EnableGuideCarSiteInfo(List<string> ids, int IsEnable, int uid, int mallBaseId)
{
var trans = SiteRepository.DbTransaction;
bool flag = false;
try
{
foreach (var item in ids)
{
if (!string.IsNullOrWhiteSpace(item))
{
Dictionary<string, object> cols = new Dictionary<string, object>()
{
{ nameof(RB_GuideCar_Site.IsEnable),IsEnable},
{ nameof(RB_GuideCar_Site.UpdateDate),DateTime.Now},
};
List<WhereHelper> wheres1 = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.ID),
FiledValue=Convert.ToInt32(item),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.TenantId),
FiledValue=Convert.ToInt32(uid),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
}
};
flag = SiteRepository.Update(cols, wheres1, trans);
}
}
SiteRepository.DBSession.Commit();
}
catch (Exception ex)
{
LogHelper.Write(ex, "EnableGuideCarSiteInfo");
SiteRepository.DBSession.Rollback("EnableGuideCarSiteInfo");
return false;
}
return flag;
}
#endregion
#region 导游信息
/// <summary>
///导游配置列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_GuideCar_Guide_Extend> GetGuidePageListRepository(int pageIndex, int pageSize, out long rowCount, RB_GuideCar_Guide_Extend query)
{
List<RB_GuideCar_Guide_Extend> list = GuideRepository.GetPageListRepository(pageIndex, pageSize, out rowCount, query);
return list;
}
/// <summary>
/// 导游配置
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public RB_GuideCar_Guide_Extend GetGuideCarGuideModel(RB_GuideCar_Guide_Extend query)
{
RB_GuideCar_Guide_Extend model = GuideRepository.GetLogisticsRulesList(query).FirstOrDefault();
return model;
}
/// <summary>
/// 新增/修改导游配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool AddOrUpdateGuideCarGuide(RB_GuideCar_Guide_Extend model)
{
bool flag = false;
try
{
if (model.ID == 0)
{
flag = GuideRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_GuideCar_Guide_Extend.GuidePhoto),model.GuidePhoto},
{ nameof(RB_GuideCar_Guide_Extend.Name),model.Name},
{ nameof(RB_GuideCar_Guide_Extend.SiteId),model.SiteId},
{ nameof(RB_GuideCar_Guide_Extend.Telephone),model.Telephone},
{ nameof(RB_GuideCar_Guide_Extend.Introduction),model.Introduction},
{ nameof(RB_GuideCar_Guide_Extend.EmergencyPhone),model.EmergencyPhone},
{ nameof(RB_GuideCar_Guide_Extend.WorkYears),model.WorkYears}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Guide_Extend.ID),
FiledValue=model.ID,
OperatorEnum=OperatorEnum.Equal
}
};
flag = GuideRepository.Update(keyValues, wheres);
}
}
catch (Exception ex)
{
LogHelper.Write(ex, "AddOrUpdateGuideCarGuide");
return false;
}
return flag;
}
/// <summary>
/// 批量启用/禁用导游
/// </summary>
/// <param name="gradeId"></param>
/// <param name="uid"></param>
/// <returns></returns>
public bool EnableGuideCarGuideInfo(List<string> ids, int IsEnable, int uid, int mallBaseId)
{
var trans = GuideRepository.DbTransaction;
bool flag = false;
try
{
foreach (var item in ids)
{
if (!string.IsNullOrWhiteSpace(item))
{
Dictionary<string, object> cols = new Dictionary<string, object>()
{
{ nameof(RB_GuideCar_Guide.IsEnable),IsEnable},
{ nameof(RB_GuideCar_Guide.UpdateDate),DateTime.Now},
};
List<WhereHelper> wheres1 = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.ID),
FiledValue=Convert.ToInt32(item),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.TenantId),
FiledValue=Convert.ToInt32(uid),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_GuideCar_Site.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
}
};
flag = GuideRepository.Update(cols, wheres1, trans);
}
}
GuideRepository.DBSession.Commit();
}
catch (Exception ex)
{
LogHelper.Write(ex, "EnableGuideCarGuideInfo");
GuideRepository.DBSession.Rollback("EnableGuideCarGuideInfo");
return false;
}
return flag;
}
#endregion
}
}
using Mall.Model.Entity.GuideCar;
using Mall.Model.Extend.GuideCar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.GuideCar
{
public class RB_GuideCar_GuideRepository : BaseRepository<RB_GuideCar_Guide>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_GuideCar_Guide); } }
/// <summary>
/// 表名称
/// </summary>
public string SiteTableName { get { return nameof(RB_GuideCar_Site); } }
/// <summary>
/// 导游列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_GuideCar_Guide_Extend> GetPageListRepository(int pageIndex, int pageSize, out long rowCount, RB_GuideCar_Guide_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.SiteName FROM {TableName} as a LEFT JOIN {SiteTableName} as b on a.SiteId=b.ID WHERE a.{nameof(RB_GuideCar_Guide_Extend.Status)}=0");
if (query != null)
{
// where += $@" and {nameof(RB_Customer_InfoCreate.CustomerId)}={dmodel.CustomerId}";
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.MallBaseId)}={query.MallBaseId}");
}
if (!string.IsNullOrWhiteSpace(query.Name))
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.Name)} like '%{query.Name}%'");
}
if (query.ID > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.ID)}={query.ID}");
}
if (query.IsEnable > -1)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.IsEnable)}={query.IsEnable}");
}
if (query.StartWorkYears > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.WorkYears)}>={query.StartWorkYears}");
}
if (query.EndWorkYears > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.WorkYears)}<={query.EndWorkYears}");
}
if (query.StartScore > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.Score)}>={query.StartScore}");
}
if (query.EndScore > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.Score)}<={query.EndScore}");
}
if (query.IsEnable > -1)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.IsEnable)}={query.IsEnable}");
}
if (!string.IsNullOrEmpty(query.StartTime))
{
builder.Append($" and a.{nameof(RB_GuideCar_Guide_Extend.CreateDate)} >='{query.StartTime}'");
}
if (!string.IsNullOrEmpty(query.EndTime))
{
builder.Append($" and a.{nameof(RB_GuideCar_Guide_Extend.CreateDate)} <='{query.EndTime} 23:59:59'");
}
}
return GetPage<RB_GuideCar_Guide_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
}
/// <summary>
///导游列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_GuideCar_Guide_Extend> GetLogisticsRulesList(RB_GuideCar_Guide_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.SiteName FROM {TableName} as a LEFT JOIN {SiteTableName} as b on a.SiteId=b.ID WHERE a.{nameof(RB_GuideCar_Guide_Extend.Status)}=0");
if (query != null)
{
// where += $@" and {nameof(RB_Customer_InfoCreate.CustomerId)}={dmodel.CustomerId}";
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.MallBaseId)}={query.MallBaseId}");
}
if (!string.IsNullOrWhiteSpace(query.Name))
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.Name)} like '%{query.Name}%'");
}
if (query.ID > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.ID)}={query.ID}");
}
if (query.IsEnable > -1)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.IsEnable)}={query.IsEnable}");
}
if (query.StartWorkYears > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.WorkYears)}>={query.StartWorkYears}");
}
if (query.EndWorkYears > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_Guide_Extend.WorkYears)}<={query.EndWorkYears}");
}
if (!string.IsNullOrEmpty(query.StartTime))
{
builder.Append($" and a.{nameof(RB_GuideCar_Guide_Extend.CreateDate)} >='{query.StartTime}'");
}
if (!string.IsNullOrEmpty(query.EndTime))
{
builder.Append($" and a.{nameof(RB_GuideCar_Guide_Extend.CreateDate)} <='{query.EndTime} 23:59:59'");
}
}
return Get<RB_GuideCar_Guide_Extend>(builder.ToString()).ToList();
}
}
}
......@@ -36,9 +36,9 @@ LEFT JOIN {DestinationTableName} as c on b.ParentID = c.ID WHERE a.{nameof(RB_
{
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.TenantId)}={query.TenantId}");
}
if (query.RulesType > 0)
if (query.SiteType > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.RulesType)}={(int)query.RulesType}");
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.SiteType)}={query.SiteType}");
}
if (query.MallBaseId > 0)
{
......@@ -72,9 +72,9 @@ LEFT JOIN {DestinationTableName} as c on b.ParentID = c.ID WHERE a.{nameof(RB_
{
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.TenantId)}={query.TenantId}");
}
if (query.RulesType > 0)
if (query.SiteType > 0)
{
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.RulesType)}={(int)query.RulesType}");
builder.Append($" AND a.{nameof(RB_GuideCar_SiteRegion_Extend.SiteType)}={query.SiteType}");
}
if (query.MallBaseId > 0)
{
......
......@@ -40,9 +40,9 @@ namespace Mall.Repository.GuideCar
{
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.SiteName)} like '%{query.SiteName}%'");
}
if (query.RulesType > 0)
if (query.SiteType > 0)
{
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.RulesType)}={(int)query.RulesType}");
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.SiteType)}={(int)query.SiteType}");
}
}
return GetPage<RB_GuideCar_Site_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
......@@ -79,9 +79,9 @@ namespace Mall.Repository.GuideCar
{
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.SiteName)} like '%{query.SiteName}%'");
}
if (query.RulesType > 0)
if (query.SiteType > 0)
{
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.RulesType)}={(int)query.RulesType}");
builder.Append($" AND {nameof(RB_GuideCar_Site_Extend.SiteType)}={query.SiteType}");
}
if (!string.IsNullOrEmpty(query.SiteIds))
......
......@@ -35,7 +35,8 @@ namespace Mall.WebApi.Controllers.MallBase
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetGuideCarInfo() {
public ApiResult GetGuideCarInfo()
{
var req = RequestParm;
var model = guideCarModule.GetGuideCarInfo(req.TenantId, req.MallBaseId);
......@@ -60,20 +61,24 @@ namespace Mall.WebApi.Controllers.MallBase
RB_GuideCar_Site_Extend demodel = JsonConvert.DeserializeObject<RB_GuideCar_Site_Extend>(RequestParm.msg.ToString());
demodel.TenantId = UserInfo.TenantId;
demodel.MallBaseId = parms.MallBaseId;
demodel.RulesType =1;
demodel.SiteType = 1;
var list = guideCarModule.GetGuideCarSiteList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.ID,
x.SiteName,
x.IsEnable,
RegionList = x.RegionList.Select(x => x.RegionName)
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 删除站点
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult DelGuideCarSiteInfo()
{
var parms = RequestParm;
......@@ -94,17 +99,48 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
/// <summary>
/// 删除站点
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult EnableGuideCarSiteInfo()
{
var parms = RequestParm;
JObject parmsJob = JObject.Parse(RequestParm.msg.ToString());
string idInfo = parmsJob.GetStringValue("Ids");
int isEnable = parmsJob.GetInt("IsEnable", 0);
if (string.IsNullOrWhiteSpace(idInfo))
{
return ApiResult.Failed("请传递参数");
}
bool flag = guideCarModule.EnableGuideCarSiteInfo(idInfo.Split(",").ToList(), isEnable, UserInfo.TenantId, parms.MallBaseId);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed();
}
}
/// <summary>
/// 获取详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetGuideCarSiteModel()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_GuideCar_Site_Extend>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
query.RulesType =1;
query.SiteType = 1;
var oldLogisticsModel = guideCarModule.GetGuideCarSiteModel(query);
if (oldLogisticsModel == null)
{
......@@ -113,6 +149,23 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.Success("", oldLogisticsModel);
}
/// <summary>
/// 获取全部站点
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAllGuideCarSiteList()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_GuideCar_Site_Extend>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
query.SiteType = 1;
var list = guideCarModule.GetGuideCarSiteList(query);
var result = list.Where(x => x.IsEnable == 1).Select(x => new { x.ID, x.SiteName });
return ApiResult.Success("", result);
}
/// <summary>
/// 保存司导站点信息
......@@ -124,7 +177,7 @@ namespace Mall.WebApi.Controllers.MallBase
var query = JsonConvert.DeserializeObject<RB_GuideCar_Site_Extend>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
query.RulesType = 1;
query.SiteType = 1;
if (query == null)
{
return ApiResult.Failed("请传入站点信息");
......@@ -135,7 +188,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
return ApiResult.Failed("请输入站点名称");
}
if (query.RegionList == null || !query.RegionList.Any())
{
return ApiResult.Failed("请选择地区");
......@@ -157,6 +210,149 @@ namespace Mall.WebApi.Controllers.MallBase
}
}
}
#endregion
#region 导游信息
[HttpPost]
public ApiResult GetGuidePageListRepository()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(RequestParm.msg.ToString());
RB_GuideCar_Guide_Extend demodel = JsonConvert.DeserializeObject<RB_GuideCar_Guide_Extend>(RequestParm.msg.ToString());
demodel.TenantId = UserInfo.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = guideCarModule.GetGuidePageListRepository(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.ID,
x.GuidePhoto,
x.Name,
x.WorkYears,
Score = x.Score == 0 ? "暂无" : x.Score.ToString(),
x.SiteName,
x.OrderNum,
x.GoodsList,
x.GoodsNum,
CreateDateStr = x.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"),
x.IsEnable,
x.Telephone,
x.EmergencyPhone
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 禁用/启用导游状态
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult EnableGuideCarGuideInfo()
{
var parms = RequestParm;
JObject parmsJob = JObject.Parse(RequestParm.msg.ToString());
string idInfo = parmsJob.GetStringValue("Ids");
int isEnable = parmsJob.GetInt("IsEnable", 0);
if (string.IsNullOrWhiteSpace(idInfo))
{
return ApiResult.Failed("请传递参数");
}
bool flag = guideCarModule.EnableGuideCarGuideInfo(idInfo.Split(",").ToList(), isEnable, UserInfo.TenantId, parms.MallBaseId);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed();
}
}
/// <summary>
/// 获取详情
/// </summary>
/// <returns></returns>
public ApiResult GetGuideCarGuideModel()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_GuideCar_Guide_Extend>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
var oldLogisticsModel = guideCarModule.GetGuideCarGuideModel(query);
if (oldLogisticsModel == null)
{
oldLogisticsModel = new RB_GuideCar_Guide_Extend();
}
return ApiResult.Success("", oldLogisticsModel);
}
/// <summary>
/// 保存司导导游信息
/// </summary>
/// <returns></returns>
public ApiResult AddOrUpdateGuideCarGuide()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_GuideCar_Guide_Extend>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
query.IsEnable = 0;
if (query == null)
{
return ApiResult.Failed("请传入站点信息");
}
else
{
if (string.IsNullOrWhiteSpace(query.Name))
{
return ApiResult.Failed("请输入导游名称");
}
if (string.IsNullOrWhiteSpace(query.GuidePhoto))
{
return ApiResult.Failed("请上传导游头像");
}
if (string.IsNullOrWhiteSpace(query.Telephone))
{
return ApiResult.Failed("请输入联系电话");
}
if (string.IsNullOrWhiteSpace(query.EmergencyPhone))
{
return ApiResult.Failed("请输入紧急联系电话");
}
if (query.SiteId == 0)
{
return ApiResult.Failed("请选择站点信息");
}
if (string.IsNullOrWhiteSpace(query.Introduction))
{
return ApiResult.Failed("请输入间接");
}
query.TenantId = UserInfo.TenantId;
if (query.ID == 0)
{
query.CreateDate = System.DateTime.Now;
}
query.UpdateDate = System.DateTime.Now;
bool result = guideCarModule.AddOrUpdateGuideCarGuide(query);
if (result)
{
return ApiResult.Success("导游信息保存成功");
}
else
{
return ApiResult.Failed("导游信息保存失败");
}
}
}
#endregion
}
}
\ No newline at end of file
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