Commit b39851ca authored by 吴春's avatar 吴春
parents 16cf4754 2cb5f77a
using Mall.Common.AOP;
using Mall.Common.Enum.User;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.User
{
/// <summary>
/// 分销商修改日志信息表实体
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Distributor_Log
{
/// <summary>
/// Id
/// </summary>
public int Id
{
get;
set;
}
/// <summary>
/// 用户id/分销商id
/// </summary>
public int? UserId
{
get;
set;
}
/// <summary>
/// 类型 1修改佣金
/// </summary>
public int? Type
{
get;
set;
}
/// <summary>
/// 操作内容
/// </summary>
public string Content
{
get;
set;
}
/// <summary>
/// 操作员工
/// </summary>
public int? EmpId { get; set; }
/// <summary>
/// 商户号
/// </summary>
public int TenantId
{
get;
set;
}
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId
{
get;
set;
}
/// <summary>
/// CreateDate
/// </summary>
public DateTime? CreateDate
{
get;
set;
}
}
}
......@@ -149,6 +149,10 @@ namespace Mall.Module.User
/// 粉象返佣金额
/// </summary>
private RB_Distributor_FXCommissionRepository distributor_FXCommissionRepository = new RB_Distributor_FXCommissionRepository();
/// <summary>
/// 分销商日志
/// </summary>
private RB_Distributor_LogRepository distributor_LogRepository = new RB_Distributor_LogRepository();
......@@ -1613,7 +1617,7 @@ namespace Mall.Module.User
/// <param name="uid"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public string SetDistributorAudit(string userIds, int type, int newGradeId, string remark, string uid, int mallBaseId)
public string SetDistributorAudit(string userIds, int type, int newGradeId, string remark, string uid, int mallBaseId,int empId)
{
var trans = distributor_InfoRepository.DbTransaction;
try
......@@ -1771,6 +1775,20 @@ namespace Mall.Module.User
}
};
bool flag = distributor_InfoRepository.Update(keyValues, wheres, trans);
if (flag) {
//记录日志
distributor_LogRepository.Insert(new RB_Distributor_Log()
{
Content = "修改分销商等级为:newGradeId",
CreateDate = DateTime.Now,
EmpId = empId,
Id = 0,
MallBaseId = mallBaseId,
TenantId = Convert.ToInt32(uid),
Type = 1,
UserId = item.Id
});
}
}
}
else if (type == 5)
......@@ -1914,6 +1932,21 @@ namespace Mall.Module.User
}
};
bool flag = distributor_InfoRepository.Update(keyValues, wheres, trans);
if (flag)
{
//记录日志
distributor_LogRepository.Insert(new RB_Distributor_Log()
{
Content = "修改分销商等级为:newGradeId",
CreateDate = DateTime.Now,
EmpId = empId,
Id = 0,
MallBaseId = mallBaseId,
TenantId = Convert.ToInt32(uid),
Type = 1,
UserId = item.Id
});
}
}
}
else
......@@ -2431,6 +2464,45 @@ namespace Mall.Module.User
return flag ? "" : "操作失败";
}
/// <summary>
/// 后台修改分销商可提现佣金
/// </summary>
/// <param name="distributorId"></param>
/// <param name="money"></param>
/// <param name="uid"></param>
/// <param name="mallBaseId"></param>
/// <param name="empId"></param>
/// <returns></returns>
public bool SetDistributorCommission(int distributorId, decimal money, string uid, int mallBaseId, int empId)
{
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Distributor_Info.CommissionWithdrawal),money}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Distributor_Info.Id),
FiledValue=distributorId,
OperatorEnum=OperatorEnum.Equal
}
};
bool flag = distributor_InfoRepository.Update(keyValues, wheres);
if (flag) {
//记录日志
distributor_LogRepository.Insert(new RB_Distributor_Log()
{
Content = "修改分销商佣金为:" + money,
CreateDate = DateTime.Now,
EmpId = empId,
Id = 0,
MallBaseId = mallBaseId,
TenantId = Convert.ToInt32(uid),
Type = 1,
UserId = distributorId
});
}
return flag;
}
#endregion
#region 收货地址
......@@ -3994,6 +4066,17 @@ namespace Mall.Module.User
//获取会员优惠券信息 2020-06-15 add by :W
var couponList = memberCouponRepository.GetAllMemberCouponPageList(new RB_Member_DiscountCoupon_Extend { TenantId = umodel.TenantId, MallBaseId = umodel.MallBaseId, UseState = 0, UserId = umodel.Id });
var MemberGrade = "普通用户";
string MemberGradeIcon = "";
if (umodel.MemberGrade > 0) {
var mgModel = member_GradeRepository.GetEntity(umodel.MemberGrade);
if (mgModel != null) {
MemberGrade = mgModel.Name;
if (mgModel.Icon > 0) {
MemberGradeIcon = material_InfoRepository.GetEntity(mgModel.Icon)?.Path ?? "";
}
}
}
objData = new
{
//昵称
......@@ -4021,7 +4104,8 @@ namespace Mall.Module.User
{
parent_name,
member_level = umodel.MemberGrade,
level_name = umodel.MemberGradeName,
level_name = MemberGrade,
level_icon = MemberGradeIcon,
is_admin = 0,
},
MyOrder = new
......
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Entity.User;
using Mall.Model.Extend.User;
using System.Linq;
namespace Mall.Repository.User
{
/// <summary>
/// 分销商日志仓储层
/// </summary>
public class RB_Distributor_LogRepository : RepositoryBase<RB_Distributor_Log>
{
}
}
......@@ -1575,7 +1575,7 @@ namespace Mall.WebApi.Controllers.User
}
}
string msg = userModule.SetDistributorAudit(UserIds, Type, NewGradeId, Remark, re.uid, re.MallBaseId);
string msg = userModule.SetDistributorAudit(UserIds, Type, NewGradeId, Remark, re.uid, re.MallBaseId, re.EmpId);
if (msg == "")
{
return ApiResult.Success();
......@@ -1707,6 +1707,35 @@ namespace Mall.WebApi.Controllers.User
}
/// <summary>
/// 设置分销商佣金
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetDistributorCommission()
{
var re = RequestParm;
var parms = JObject.Parse(re.msg.ToString());
int DistributorId = parms.GetInt("DistributorId", 0);
decimal Money = parms.GetDecimal("Money");
if (DistributorId <= 0) {
return ApiResult.ParamIsNull();
}
if (Money < 0) {
return ApiResult.ParamIsNull();
}
bool flag = userModule.SetDistributorCommission(DistributorId, Money, re.uid, re.MallBaseId, re.EmpId);
if (flag)
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed();
}
}
#endregion
#region 分销商提现
......
......@@ -168,6 +168,7 @@ namespace Mall.WebApi.Controllers.User
x.UserName,
x.Money,
x.GradeName,
x.UserId,
PayTimeStr = x.PayTime.HasValue ? x.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
CommissionList = x.CommissionList.Select(z => new
{
......@@ -199,7 +200,8 @@ namespace Mall.WebApi.Controllers.User
ExcelRows = new List<ExcelColumn>(30) {
new ExcelColumn(value: "序号") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "订单号") { CellWidth = 25, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "购买用户") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "用户Id") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "用户名称") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "购买金额") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "等级名称") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
new ExcelColumn(value: "购买时间") { CellWidth = 15, HAlignmentEnum = HAlignmentEnum.CENTER, VAlignmentEnum = VAlignmentEnum.CENTER },
......@@ -231,6 +233,7 @@ namespace Mall.WebApi.Controllers.User
};
datarow.ExcelRows.Add(new ExcelColumn(value: item.OrderNo) { Rowspan = OCCount });
datarow.ExcelRows.Add(new ExcelColumn(value: item.UserId.ToString()) { Rowspan = OCCount });
datarow.ExcelRows.Add(new ExcelColumn(value: item.UserName) { Rowspan = OCCount });
datarow.ExcelRows.Add(new ExcelColumn(value: (item.Money).ToString()) { Rowspan = OCCount });
datarow.ExcelRows.Add(new ExcelColumn(value: item.GradeName) { Rowspan = OCCount });
......@@ -250,7 +253,7 @@ namespace Mall.WebApi.Controllers.User
},
ColumnHight = 30
};
for (var i = 0; i < 5; i++)
for (var i = 0; i < 6; i++)
{
datarow.ExcelRows.Add(new ExcelColumn(value: "") { });
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment