using Edu.Common.Enum; using Edu.Model.Entity.WeChat; using Edu.Model.ViewModel.WeChat; using System; using System.Collections.Generic; using System.Linq; using System.Text; using VT.FW.DB; using VT.FW.DB.Dapper; namespace Edu.Repository.WeChat { /// /// 企业微信客户线索规则仓储层 /// [Serializable] [DB(ConnectionName = "DefaultConnection")] public class RB_WeChat_CustomerClueRuleRepository : BaseRepository { /// /// 获取列表 /// /// /// public List GetList(RB_WeChat_CustomerClueRule_ViewModel demodel) { DynamicParameters parameters = new DynamicParameters(); string where = $@" 1=1 and r.{nameof(RB_WeChat_CustomerClueRule_ViewModel.Status)} =0"; if (demodel.Group_Id > 0) { where += $@" and r.{nameof(RB_WeChat_CustomerClueRule_ViewModel.Group_Id)} ={demodel.Group_Id}"; } if (demodel.Id > 0) { where += $@" and r.{nameof(RB_WeChat_CustomerClueRule_ViewModel.Id)} ={demodel.Id}"; } string sql = $@" SELECT * From RB_WeChat_CustomerClueRule r WHERE {where} ORDER BY r.Id DESC "; return Get(sql, parameters).ToList(); } /// /// 执行排序+1 /// /// /// public void UpdateLastClueRuleSortAdd(int group_Id, int id, int minSort =0, int maxSort =0) { string sql = $@" update RB_WeChat_CustomerClueRule set Sort = Sort +1 where Status =0 and Group_Id ={group_Id} and Sort >0 and Id <>{id}"; if (minSort > 0) { sql += $" and Sort >=" + minSort; } if (maxSort > 0) { sql += $" and Sort <=" + maxSort; } Execute(sql); } /// /// 执行排序-1 /// /// /// /// /// public void UpdateLastClueRuleSortSubtract(int group_Id, int id, int minSort = 0, int maxSort = 0) { string sql = $@" update RB_WeChat_CustomerClueRule set Sort = Sort -1 where Status =0 and Group_Id ={group_Id} and Sort >0 and Id <>{id}"; if (minSort > 0) { sql += $" and Sort >=" + minSort; } if (maxSort > 0) { sql += $" and Sort <=" + maxSort; } Execute(sql); } } }