TG.WXCRM.V4/IBLL/Res/IRES_SALES_RULE.cs

133 lines
4.1 KiB
C#

using CRM.Core.DTO;
using System;
using System.Collections.Generic;
using WX.CRM.Common;
using WX.CRM.Common.Layui;
using WX.CRM.Model.Entity;
using WX.CRM.Model.MAP;
namespace WX.CRM.IBLL.Res
{
public interface IRES_SALES_RULE : IRepository<RES_SALES_RULE>
{
List<ResSalesRuleListView> GetResSalesRule(ref Laypage pager, QueryUserComboDto usercomboDto, decimal userid, ResSalesRuleQueryDto dto);
List<ResSaleUnRuleListView> GetResSalesUnRule(QueryUserComboDto usercomboDto, int? sgid, string uname, decimal userId);
IList<AssignListView> GetAssignLists(QueryUserComboDto usercomboDto);
bool Batch(int[] eids, int level, int sgid, int islimit);
bool Create(List<ResSaleUnRuleListView> data, int level, int sgid, int islimit);
bool Update(string eids, int? level, int? islimit, int? isvalid, DateTime? startTime, DateTime? endTime, int? type = 2);
bool Delete(string ids);
retMsg UpdateLevel(string level);
}
public class ResSalesRuleQueryDto
{
public int? level { get; set; }
public int? sgid { get; set; }
public int? isvalid { get; set; }
public string name { get; set; }
public string nickname { get; set; }
public string appuserid { get; set; }
public string phone { get; set; }
}
public class ResSalesRuleListView
{
public int ID { get; set; }
public int SID { get; set; }
public string SGNAME { get; set; }
public decimal GID { get; set; }
public string GNAME { get; set; }
public string DEPTNAME { get; set; }
public decimal EID { get; set; }
public string UNAME { get; set; }
public int LEVEL { get; set; }
public string LEVELNAME { get; set; }
public int NUM { get; set; }
public string ISLIMIT { get; set; }
public string ISVALID { get; set; }
public string ISDISMISS { get; set; }
public int Count { get; set; }
public string PHONE { get; set; }
public string USERID { get; set; }
public string APPNAME { get; set; }
public string NickName { get; set; }
public DateTime? startTime { get; set; }
public DateTime? endTime { get; set; }
}
public class ResSalesLevelView
{
public decimal Level { get; set; }
public string LevelName { get; set; }
public int LevelNum { get; set; }
}
public class ResSaleUnRuleListView
{
public int? Id { get; set; }
public string AppId { get; set; }
public string AppName { get; set; }
public string UserId { get; set; }
public string GNAME { get; set; }
public decimal EID { get; set; }
public string UNAME { get; set; }
public string NickName { get; set; }
/// <summary>
/// 部门名称
/// </summary>
public string DEPTNAME { get; set; }
public decimal? DeptId { get; set; }
public decimal? Gid { get; set; }
}
public class AssignListView
{
public string rname { get; set; }
public decimal eid { get; set; }
public string uname { get; set; }
public string gname { get; set; }
public int allocations { get; set; }
public int todayallocations { get; set; }
public int quantity { get; set; }
public int tgquantity { get; set; }
public int total { get; set; }
public int isnew { get; set; }
public int isold { get; set; }
}
public class AssignRuleUpOrDowmDto
{
/// <summary>
/// 1 为上下线 2 为换档
/// </summary>
public int? type { get; set; } = 1;
public int? islimit { get; set; }
/// <summary>
/// 是否有效
/// </summary>
public int? isvalid { get; set; }
/// <summary>
/// 几档
/// </summary>
public int? levelno { get; set; }
public int? num { get; set; }
public DateTime? startTime { get; set; }
public DateTime? endTime { get; set; }
public List<int> ids { get; set; }
}
}