2025-03-28 09:49:56 +08:00

253 lines
11 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}