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 { /// /// 推荐内容表相关方法 /// 2024/12/12 21:37:24自动生成 /// public class RCMCONTENTHelper { #region 获取推荐内容表列表 /// /// 获取推荐内容表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetRCMCONTENTList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List RCMCONTENTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取推荐内容表明细 /// /// 获取推荐内容表明细 /// /// 事务管理器 /// 推荐内容表内码 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 同步推荐内容表 /// /// 赋值推荐内容表数据对象 /// /// 事务管理器 /// 推荐内容表数据对象 public static bool SynchroRCMCONTENT(Transaction transaction, Model.RCMCONTENTModel rcmcontentModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); 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.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.GetTableExcuteSQL( rcmcontentModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _OWNERUNIT.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除推荐内容表 /// /// 删除推荐内容表 /// /// 事务管理器 /// 推荐内容表内码 public static bool DeleteRCMCONTENT(Transaction transaction, int? RCMCONTENTId) { bool DeleteFlag = false; if (RCMCONTENTId != null) { } return DeleteFlag; } #endregion } }