253 lines
11 KiB
C#
253 lines
11 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Data;
|
||
using SuperMap.RealEstate.ServiceModel;
|
||
using Business = SuperMap.RealEstate.Coop.Merchant.Business;
|
||
using HCC = HZQR.Common.Common;
|
||
using HZQR.Common;
|
||
|
||
namespace EShang.Common.GeneralMethod
|
||
{
|
||
/// <summary>
|
||
/// 推荐内容表相关方法
|
||
/// 2024/12/12 21:37:24自动生成
|
||
/// </summary>
|
||
public class RCMCONTENTHelper
|
||
{
|
||
#region 获取推荐内容表列表
|
||
/// <summary>
|
||
/// 获取推荐内容表列表
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="TotalCount">查询结果总数</param>
|
||
/// <param name="searchModel">查询条件对象</param>
|
||
public static List<Model.RCMCONTENTModel> GetRCMCONTENTList(Transaction transaction,
|
||
ref int TotalCount, Model.SearchModel<Model.RCMCONTENTModel> searchModel)
|
||
{
|
||
List<Model.RCMCONTENTModel> RCMCONTENTList = new List<Model.RCMCONTENTModel>();
|
||
|
||
string WhereSQL = "", RowFilterSQL = "";
|
||
if (searchModel.SearchParameter != null)
|
||
{
|
||
WhereSQL = OperationDataHelper<Model.RCMCONTENTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
||
if (WhereSQL != "")
|
||
{
|
||
WhereSQL = " WHERE " + WhereSQL;
|
||
}
|
||
}
|
||
|
||
DataTable dtRCMCONTENT = new Business.OWNERUNIT(transaction).ExecuteDataTable(
|
||
"SELECT * FROM COOP_MERCHANT.T_RCMCONTENT" + WhereSQL);
|
||
//增加组合查询条件
|
||
if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key))
|
||
{
|
||
foreach (string KeyName in searchModel.keyWord.Key.Split(','))
|
||
{
|
||
RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") +
|
||
KeyName + " like '%" + searchModel.keyWord.Value + "%'";
|
||
}
|
||
}
|
||
if (RowFilterSQL != "")
|
||
{
|
||
dtRCMCONTENT.DefaultView.RowFilter = RowFilterSQL;
|
||
}
|
||
//排序:
|
||
dtRCMCONTENT.DefaultView.Sort = searchModel.SortStr;
|
||
dtRCMCONTENT = dtRCMCONTENT.DefaultView.ToTable();
|
||
//获取查询结果总记录条数
|
||
TotalCount = dtRCMCONTENT.Rows.Count;
|
||
//根据传入的页码和每页显示条数返回结果
|
||
dtRCMCONTENT = CommonHelper.GetDataTableWithPageSize(dtRCMCONTENT, searchModel.PageSize, searchModel.PageIndex);
|
||
|
||
foreach (DataRow drRCMCONTENT in dtRCMCONTENT.Rows)
|
||
{
|
||
Model.RCMCONTENTModel rcmcontentModel = new Model.RCMCONTENTModel();
|
||
//绑定推荐内容表数据对象
|
||
BindDataRowToModel(drRCMCONTENT, rcmcontentModel);
|
||
|
||
RCMCONTENTList.Add(rcmcontentModel);
|
||
}
|
||
|
||
return RCMCONTENTList;
|
||
}
|
||
|
||
#region 绑定model
|
||
/// <summary>
|
||
/// 绑定model
|
||
/// </summary>
|
||
/// <param name="drRCMCONTENT">datarow数据源</param>
|
||
/// <param name="rcmcontentModel">model对象</param>
|
||
public static void BindDataRowToModel(DataRow drRCMCONTENT, Model.RCMCONTENTModel rcmcontentModel)
|
||
{
|
||
if (drRCMCONTENT["RCMCONTENT_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.RCMCONTENT_ID = drRCMCONTENT["RCMCONTENT_ID"].TryParseToInt(); //内码
|
||
}
|
||
if (drRCMCONTENT["RCMTAG_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.RCMTAG_ID = drRCMCONTENT["RCMTAG_ID"].TryParseToInt(); //关联推荐位置内码
|
||
}
|
||
rcmcontentModel.TITLE = drRCMCONTENT["TITLE"].ToString(); //标题
|
||
if (drRCMCONTENT["ITEM_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.ITEM_ID = drRCMCONTENT["ITEM_ID"].TryParseToInt(); //关联数据ID(关联商品,存储商品内码)
|
||
}
|
||
rcmcontentModel.ITEM_NAME = drRCMCONTENT["ITEM_NAME"].ToString(); //关联数据名称(商品名称在推荐位可能以更吸引人的名称显示)
|
||
rcmcontentModel.IMAGE_URL = drRCMCONTENT["IMAGE_URL"].ToString(); //图片路径
|
||
rcmcontentModel.LINK_URL = drRCMCONTENT["LINK_URL"].ToString(); //跳转路径(点击图片需要跳转的地址)
|
||
rcmcontentModel.CONTENT = drRCMCONTENT["CONTENT"].ToString(); //内容
|
||
rcmcontentModel.RCMCONTENT_DESC = drRCMCONTENT["RCMCONTENT_DESC"].ToString(); //描述
|
||
if (drRCMCONTENT["RCMCONTENT_INDEX"].ToString() != "")
|
||
{
|
||
rcmcontentModel.RCMCONTENT_INDEX = drRCMCONTENT["RCMCONTENT_INDEX"].TryParseToInt(); //排序
|
||
}
|
||
rcmcontentModel.PROVINCE_CODE = drRCMCONTENT["PROVINCE_CODE"].ToString(); //省份编码
|
||
if (drRCMCONTENT["SERVERPART_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.SERVERPART_ID = drRCMCONTENT["SERVERPART_ID"].TryParseToInt(); //服务区内码
|
||
}
|
||
if (drRCMCONTENT["SELLER_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.SELLER_ID = drRCMCONTENT["SELLER_ID"].TryParseToInt(); //商家内码
|
||
}
|
||
if (drRCMCONTENT["ISVALID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.ISVALID = drRCMCONTENT["ISVALID"].TryParseToInt(); //数据是否有效
|
||
}
|
||
if (drRCMCONTENT["CREATE_STAFF_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.CREATE_STAFF_ID = drRCMCONTENT["CREATE_STAFF_ID"].TryParseToInt(); //创建人内码
|
||
}
|
||
rcmcontentModel.CREATE_STAFF_NAME = drRCMCONTENT["CREATE_STAFF_NAME"].ToString(); //创建人员
|
||
if (drRCMCONTENT["CREATE_DATE"].ToString() != "")
|
||
{
|
||
rcmcontentModel.CREATE_DATE = drRCMCONTENT["CREATE_DATE"].TryParseToDateTime(); //创建时间
|
||
}
|
||
if (drRCMCONTENT["UPDATE_STAFF_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.UPDATE_STAFF_ID = drRCMCONTENT["UPDATE_STAFF_ID"].TryParseToInt(); //更新人内码
|
||
}
|
||
rcmcontentModel.UPDATE_STAFF_NAME = drRCMCONTENT["UPDATE_STAFF_NAME"].ToString(); //更新人员
|
||
if (drRCMCONTENT["UPDATE_DATE"].ToString() != "")
|
||
{
|
||
rcmcontentModel.UPDATE_DATE = drRCMCONTENT["UPDATE_DATE"].TryParseToDateTime(); //更新时间
|
||
}
|
||
if (drRCMCONTENT["WECHATAPPSIGN_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.WECHATAPPSIGN_ID = drRCMCONTENT["WECHATAPPSIGN_ID"].TryParseToInt(); //小程序内码
|
||
}
|
||
rcmcontentModel.WECHATAPPSIGN_NAME = drRCMCONTENT["WECHATAPPSIGN_NAME"].ToString(); //小程序名称
|
||
rcmcontentModel.WECHATAPP_APPID = drRCMCONTENT["WECHATAPP_APPID"].ToString(); //小程序APPID
|
||
if (drRCMCONTENT["OWNERUNIT_ID"].ToString() != "")
|
||
{
|
||
rcmcontentModel.OWNERUNIT_ID = drRCMCONTENT["OWNERUNIT_ID"].TryParseToInt(); //业主内码
|
||
}
|
||
rcmcontentModel.OWNERUNIT_NAME = drRCMCONTENT["OWNERUNIT_NAME"].ToString(); //业主单位
|
||
if (drRCMCONTENT["START_TIME"].ToString() != "")
|
||
{
|
||
rcmcontentModel.START_TIME = drRCMCONTENT["START_TIME"].TryParseToDateTime(); //开始日期
|
||
}
|
||
if (drRCMCONTENT["END_TIME"].ToString() != "")
|
||
{
|
||
rcmcontentModel.END_TIME = drRCMCONTENT["END_TIME"].TryParseToDateTime(); //结束日期
|
||
}
|
||
}
|
||
#endregion
|
||
|
||
#endregion
|
||
|
||
#region 获取推荐内容表明细
|
||
/// <summary>
|
||
/// 获取推荐内容表明细
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="RCMCONTENTId">推荐内容表内码</param>
|
||
public static Model.RCMCONTENTModel GetRCMCONTENTDetail(Transaction transaction, int RCMCONTENTId)
|
||
{
|
||
Model.RCMCONTENTModel rcmcontentModel = new Model.RCMCONTENTModel();
|
||
|
||
string WhereSQL = "WHERE RCMCONTENT_ID = " + RCMCONTENTId;
|
||
//查询明细数据
|
||
DataTable dtRCMCONTENT = new Business.OWNERUNIT(transaction).ExecuteDataTable(
|
||
"SELECT * FROM COOP_MERCHANT.T_RCMCONTENT " + WhereSQL);
|
||
if (dtRCMCONTENT.Rows.Count > 0)
|
||
{
|
||
//绑定推荐内容表数据对象
|
||
BindDataRowToModel(dtRCMCONTENT.Rows[0], rcmcontentModel);
|
||
}
|
||
|
||
return rcmcontentModel;
|
||
}
|
||
#endregion
|
||
|
||
#region 同步推荐内容表
|
||
/// <summary>
|
||
/// 赋值推荐内容表数据对象
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="rcmcontentModel">推荐内容表数据对象</param>
|
||
public static bool SynchroRCMCONTENT(Transaction transaction, Model.RCMCONTENTModel rcmcontentModel)
|
||
{
|
||
bool SynchroFlag = true;
|
||
|
||
string SQLString;
|
||
List<string> excludeField = new List<string>();
|
||
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
||
string tableName = "COOP_MERCHANT.T_RCMCONTENT", keyField = "RCMCONTENT_ID", seqName = "SEQ_RCMCONTENT";
|
||
Business.OWNERUNIT _OWNERUNIT = new Business.OWNERUNIT(transaction);
|
||
|
||
#region 添加SQL语句中需要排除在外的字段
|
||
#endregion
|
||
|
||
#region 添加SQL语句中日期相关字段的执行语句
|
||
#endregion
|
||
|
||
if (rcmcontentModel.RCMCONTENT_ID != null)
|
||
{
|
||
string WhereSQL = " WHERE RCMCONTENT_ID = " + rcmcontentModel.RCMCONTENT_ID;
|
||
DataTable dtRCMCONTENT = _OWNERUNIT.ExecuteDataTable(
|
||
"SELECT * FROM COOP_MERCHANT.T_RCMCONTENT" + WhereSQL);
|
||
if (dtRCMCONTENT.Rows.Count > 0)
|
||
{
|
||
SQLString = OperationDataHelper<Model.RCMCONTENTModel>.GetTableExcuteSQL(
|
||
rcmcontentModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
||
}
|
||
else
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
else
|
||
{
|
||
DataTable dtRCMCONTENT = _OWNERUNIT.ExecuteDataTable(
|
||
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
||
rcmcontentModel.RCMCONTENT_ID = dtRCMCONTENT.Rows[0][0].TryParseToInt();
|
||
SQLString = OperationDataHelper<Model.RCMCONTENTModel>.GetTableExcuteSQL(
|
||
rcmcontentModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
||
}
|
||
_OWNERUNIT.ExecuteNonQuery(SQLString, null);
|
||
|
||
return SynchroFlag;
|
||
}
|
||
#endregion
|
||
|
||
#region 删除推荐内容表
|
||
/// <summary>
|
||
/// 删除推荐内容表
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="RCMCONTENTId">推荐内容表内码</param>
|
||
public static bool DeleteRCMCONTENT(Transaction transaction, int? RCMCONTENTId)
|
||
{
|
||
bool DeleteFlag = false;
|
||
|
||
if (RCMCONTENTId != null)
|
||
{
|
||
}
|
||
|
||
return DeleteFlag;
|
||
}
|
||
#endregion
|
||
}
|
||
}
|