File diff suppressed because it is too large
Load Diff
@@ -39,7 +39,7 @@ namespace Home.Controllers
|
||||
{
|
||||
[Controller]
|
||||
[Route("[Controller]/[Action]")]
|
||||
public class UserController:Controller
|
||||
public class UserController : Controller
|
||||
{
|
||||
UserService m_UserService;
|
||||
ProductAccountService m_ProductAccountService;
|
||||
@@ -68,7 +68,7 @@ namespace Home.Controllers
|
||||
, Hncore.Pass.BaseInfo.Service.UserScoreService _UserScoreService
|
||||
, AgentService _AgentService
|
||||
, ProductPackageService _PackageService
|
||||
,ProductService _ProductService
|
||||
, ProductService _ProductService
|
||||
, CouponService _CouponService
|
||||
, SellerTaoBaoService _TaoBaoService
|
||||
, TaoBaoRefundService _TaoBaoRefundService
|
||||
@@ -76,7 +76,7 @@ namespace Home.Controllers
|
||||
, WxAppUserService _WxAppUserService
|
||||
, UserChargeOrderService _ChargeService
|
||||
, IConfiguration _Configuration
|
||||
,WxPayClient _WxPayClient
|
||||
, WxPayClient _WxPayClient
|
||||
, AgentService _agentService
|
||||
, CouponUserOrginService _CouponUserOrginService)
|
||||
{
|
||||
@@ -107,28 +107,28 @@ namespace Home.Controllers
|
||||
var model = new UserHomeModel();
|
||||
model.UserModel = await m_UserService.GetById(userId);
|
||||
|
||||
var accountQuery = m_ProductAccountService.Query(m => m.UserId == userId && m.DeleteTag==0);
|
||||
var accountQuery = m_ProductAccountService.Query(m => m.UserId == userId && m.DeleteTag == 0);
|
||||
model.AccountModel.TotalCount = await accountQuery.CountAsync();
|
||||
model.AccountModel.ExpriedCount = await accountQuery.Where(m => m.EndTime < DateTime.Now).CountAsync();
|
||||
|
||||
var orderQuery= m_OrderService.Query(m => m.UserId == userId);
|
||||
var orderQuery = m_OrderService.Query(m => m.UserId == userId);
|
||||
|
||||
var todayOrderQuery = orderQuery.Where(m => (m.CreateTime - DateTime.Now).Days == 0);
|
||||
model.Statistic.TodayExpend = todayOrderQuery.Where(m => (m.OrderState == OrderStatus.PayOk || m.OrderState == OrderStatus.Complete)).Sum(m => m.PaymentAmount);
|
||||
model.Statistic.TodayRefund = todayOrderQuery.Where(m =>(m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver)).Sum(m => m.RefundAmount);
|
||||
model.Statistic.TodayRefund = todayOrderQuery.Where(m => (m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver)).Sum(m => m.RefundAmount);
|
||||
|
||||
|
||||
var monthOrderQuery = orderQuery.Where(m =>m.CreateTime.Month== DateTime.Now.Month);
|
||||
var monthOrderQuery = orderQuery.Where(m => m.CreateTime.Month == DateTime.Now.Month);
|
||||
model.Statistic.MonthExpend = monthOrderQuery.Where(m => (m.OrderState == OrderStatus.PayOk || m.OrderState == OrderStatus.Complete)).Sum(m => m.PaymentAmount);
|
||||
model.Statistic.MonthRefund = monthOrderQuery.Where(m =>(m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver)).Sum(m => m.RefundAmount);
|
||||
model.Statistic.MonthRefund = monthOrderQuery.Where(m => (m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver)).Sum(m => m.RefundAmount);
|
||||
|
||||
var yearOrderQuery = orderQuery.Where(m => (m.CreateTime - DateTime.Now).Days == 0);
|
||||
model.Statistic.YearExpend= yearOrderQuery.Where(m => (m.OrderState == OrderStatus.PayOk || m.OrderState == OrderStatus.Complete)).Sum(m => m.PaymentAmount);
|
||||
model.Statistic.YearExpend = yearOrderQuery.Where(m => (m.OrderState == OrderStatus.PayOk || m.OrderState == OrderStatus.Complete)).Sum(m => m.PaymentAmount);
|
||||
|
||||
|
||||
var chargeQuery = m_UserScoreService.Query(m => m.UserId == userId);
|
||||
model.Statistic.TodayCharege = chargeQuery.Where(m =>(m.ScoreType == ScoreType.ManagerAdd || m.ScoreType == ScoreType.TaoBaoAdd) && (m.CreateTime - DateTime.Now).Days == 0).Sum(m => m.ScoreValue);
|
||||
model.Statistic.MonthCharege = chargeQuery.Where(m => (m.ScoreType == ScoreType.ManagerAdd || m.ScoreType == ScoreType.TaoBaoAdd) && m.CreateTime.Month==DateTime.Now.Year).Sum(m => m.ScoreValue);
|
||||
model.Statistic.TodayCharege = chargeQuery.Where(m => (m.ScoreType == ScoreType.ManagerAdd || m.ScoreType == ScoreType.TaoBaoAdd) && (m.CreateTime - DateTime.Now).Days == 0).Sum(m => m.ScoreValue);
|
||||
model.Statistic.MonthCharege = chargeQuery.Where(m => (m.ScoreType == ScoreType.ManagerAdd || m.ScoreType == ScoreType.TaoBaoAdd) && m.CreateTime.Month == DateTime.Now.Year).Sum(m => m.ScoreValue);
|
||||
|
||||
|
||||
model.TopNewsModel = await m_ArticleService.GetTop(6, Hncore.Pass.Vpn.Domain.ArticleCatalog.Top);
|
||||
@@ -269,9 +269,9 @@ namespace Home.Controllers
|
||||
LoginCode = request.Phone,
|
||||
Password = request.Pwd,
|
||||
Phone = request.Phone,
|
||||
Wx=request.Wx,
|
||||
QQ=request.QQ,
|
||||
id_code=""
|
||||
Wx = request.Wx,
|
||||
QQ = request.QQ,
|
||||
id_code = ""
|
||||
};
|
||||
|
||||
var ret = await m_UserService.Regist(userEntity);
|
||||
@@ -319,7 +319,7 @@ namespace Home.Controllers
|
||||
return new ApiResult(ResultCode.C_Access_Forbidden, "验证码不正确或者过期");
|
||||
}
|
||||
var user = await m_UserService.GetByPhone(request.Phone);
|
||||
if (user==null) return new ApiResult(ResultCode.C_Access_Forbidden, "手机号不存在");
|
||||
if (user == null) return new ApiResult(ResultCode.C_Access_Forbidden, "手机号不存在");
|
||||
return await m_UserService.UpdatePwd(user, request.Pwd);
|
||||
|
||||
}
|
||||
@@ -336,7 +336,7 @@ namespace Home.Controllers
|
||||
// return new ApiResult(ResultCode.C_SUCCESS, "验证码已发送到您的手机");
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 发送手机验证码
|
||||
@@ -344,11 +344,11 @@ namespace Home.Controllers
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost, AllowAnonymous]
|
||||
public async Task<ApiResult> SendPhoneCodevefy(string phone,string key)
|
||||
public async Task<ApiResult> SendPhoneCodevefy(string phone, string key)
|
||||
{
|
||||
key = $"{key}:{phone}";
|
||||
|
||||
if (key.StartsWith("User_Code:") &&m_UserService.Exist(m => m.LoginCode == phone || m.Phone == phone))
|
||||
key = $"{key}:{phone}";
|
||||
|
||||
if (key.StartsWith("User_Code:") && m_UserService.Exist(m => m.LoginCode == phone || m.Phone == phone))
|
||||
{
|
||||
return new ApiResult(ResultCode.C_ALREADY_EXISTS_ERROR, "该手机号已经被注册了");
|
||||
}
|
||||
@@ -361,7 +361,7 @@ namespace Home.Controllers
|
||||
}
|
||||
code = ValidateCodeHelper.MakeNumCode(4);
|
||||
await RedisHelper.SetAsync(key, code, 60);
|
||||
var ret = AliSmsService.Send( "SMS_186355045", new { code }, "河南华连网络科技", phone);
|
||||
var ret = AliSmsService.Send("SMS_186355045", new { code }, "河南华连网络科技", phone);
|
||||
if (ret)
|
||||
{
|
||||
return new ApiResult(ResultCode.C_SUCCESS, "验证码已发送到您的手机");
|
||||
@@ -370,7 +370,7 @@ namespace Home.Controllers
|
||||
}
|
||||
|
||||
[HttpPost, UserAuth]
|
||||
public async Task<ApiResult> OrginAccountAuth([FromBody]OriginAccountAuthRequest request)
|
||||
public async Task<ApiResult> OrginAccountAuth([FromBody] OriginAccountAuthRequest request)
|
||||
{
|
||||
var user = this.Request.GetUserInfo();
|
||||
|
||||
@@ -381,9 +381,9 @@ namespace Home.Controllers
|
||||
var end = request.StartNum + request.Count;
|
||||
for (var i = request.StartNum; i < end; i++)
|
||||
{
|
||||
var account = $"{ request.Account}{i}";
|
||||
// if (!m_ProductAccountService.Exist(m => m.Account == account))//m.ProductId == request.ProductId &&
|
||||
accounts.Add(account);
|
||||
var account = $"{request.Account}{i}";
|
||||
// if (!m_ProductAccountService.Exist(m => m.Account == account))//m.ProductId == request.ProductId &&
|
||||
accounts.Add(account);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -397,12 +397,12 @@ namespace Home.Controllers
|
||||
List<string> error = new List<string>();
|
||||
foreach (var accountItem in accounts)
|
||||
{
|
||||
if (m_ProductAccountService.Exist(m =>m.ProductId== request.ProductId&& m.Account == accountItem))
|
||||
if (m_ProductAccountService.Exist(m => m.ProductId == request.ProductId && m.Account == accountItem))
|
||||
{
|
||||
error.Add($"[{accountItem}]已存在");
|
||||
continue;
|
||||
}
|
||||
var originModel = await m_AgentService.GetOriginAccountInfo(request.ProductId, accountItem, request.Pwd);
|
||||
var originModel = await m_AgentService.GetOriginAccountInfo(request.ProductId, accountItem, request.Pwd);
|
||||
if (originModel.Code != ResultCode.C_SUCCESS)
|
||||
{
|
||||
|
||||
@@ -438,9 +438,9 @@ namespace Home.Controllers
|
||||
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public async Task<IActionResult> MyOrders([FromQuery]OrderSearchModel request)
|
||||
public async Task<IActionResult> MyOrders([FromQuery] OrderSearchModel request)
|
||||
{
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
|
||||
var orderQuery = m_OrderService.Query(m => m.UserId == userId && m.DeleteTag == 0);
|
||||
orderQuery = orderQuery.Where(m => m.OrderState == OrderStatus.PayOk || m.OrderState == OrderStatus.Complete);
|
||||
@@ -453,7 +453,7 @@ namespace Home.Controllers
|
||||
orderQuery = orderQuery.Where(m => m.ProductId == request.ProductId);
|
||||
}
|
||||
|
||||
if (request.PackageId !="0")
|
||||
if (request.PackageId != "0")
|
||||
{
|
||||
orderQuery = orderQuery.Where(m => m.PackageName == request.PackageId);
|
||||
}
|
||||
@@ -465,20 +465,20 @@ namespace Home.Controllers
|
||||
|
||||
if (request.KeyWord.Has())
|
||||
{
|
||||
orderQuery = orderQuery.Where(m =>m.OrderNo.Contains(request.KeyWord)||m.Accounts.Contains(request.KeyWord));
|
||||
orderQuery = orderQuery.Where(m => m.OrderNo.Contains(request.KeyWord) || m.Accounts.Contains(request.KeyWord));
|
||||
}
|
||||
var data =await orderQuery.OrderByDescending(m => m.Id).ListPagerAsync(request.PageSize, request.PageIndex, true);
|
||||
var data = await orderQuery.OrderByDescending(m => m.Id).ListPagerAsync(request.PageSize, request.PageIndex, true);
|
||||
return View(data);
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public async Task<IActionResult> MyRefundOrders([FromQuery]OrderSearchModel request)
|
||||
public async Task<IActionResult> MyRefundOrders([FromQuery] OrderSearchModel request)
|
||||
{
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
|
||||
var orderQuery = m_OrderService.Query(m => m.UserId == userId);
|
||||
orderQuery = orderQuery.Where(m => m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver || m.OrderState == OrderStatus.RequestRefund);
|
||||
orderQuery = orderQuery.Where(m => m.OrderState == OrderStatus.AutoRefundOver || m.OrderState == OrderStatus.UserRefundOver || m.OrderState == OrderStatus.RequestRefund);
|
||||
if (request.OrderType > 0)
|
||||
{
|
||||
orderQuery = orderQuery.Where(m => (int)m.OrderType == request.OrderType);
|
||||
@@ -509,7 +509,7 @@ namespace Home.Controllers
|
||||
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public async Task<IActionResult> MyAccounts([FromQuery]AccountSearchModel request=null )
|
||||
public async Task<IActionResult> MyAccounts([FromQuery] AccountSearchModel request = null)
|
||||
{
|
||||
request = request ?? new AccountSearchModel();
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
@@ -528,15 +528,24 @@ namespace Home.Controllers
|
||||
|
||||
if (request.ExpiredDay > -100)
|
||||
{
|
||||
if (request.ExpiredDay > 0){
|
||||
if (request.ExpiredDay > 0)
|
||||
{
|
||||
exp = exp.And(m => Math.Ceiling((m.EndTime - DateTime.Now).Value.TotalDays) <= request.ExpiredDay && m.EndTime > DateTime.Now);
|
||||
} else if (request.ExpiredDay < 0 && request.ExpiredDay>-4) {
|
||||
}
|
||||
else if (request.ExpiredDay < 0 && request.ExpiredDay > -4)
|
||||
{
|
||||
exp = exp.And(m => Math.Ceiling((DateTime.Now - m.EndTime).Value.TotalDays) <= Math.Abs(request.ExpiredDay) && m.EndTime < DateTime.Now);
|
||||
} else if (request.ExpiredDay==-4) {
|
||||
}
|
||||
else if (request.ExpiredDay == -4)
|
||||
{
|
||||
exp = exp.And(m => Math.Ceiling((m.EndTime - DateTime.Now).Value.TotalDays) <= -4);
|
||||
} else if (request.ExpiredDay==-5) {
|
||||
}
|
||||
else if (request.ExpiredDay == -5)
|
||||
{
|
||||
exp = exp.And(m => m.EndTime > DateTime.Now);
|
||||
} else if (request.ExpiredDay==-6) {
|
||||
}
|
||||
else if (request.ExpiredDay == -6)
|
||||
{
|
||||
exp = exp.And(m => m.EndTime < DateTime.Now);
|
||||
}
|
||||
exp = exp.And(m => m.PackageName != "测试卡");
|
||||
@@ -553,14 +562,14 @@ namespace Home.Controllers
|
||||
}
|
||||
|
||||
//var ret = await m_ProductAccountService.PageDesc(request.PageIndex,request.PageSize, exp,true,m=>m.Id);
|
||||
var ret = await m_ProductAccountService.Query(exp, true).OrderByDescending(m=>m.Id).QueryPager(1000,1).ToListAsync();
|
||||
var ret = await m_ProductAccountService.Query(exp, true).OrderByDescending(m => m.Id).QueryPager(1000, 1).ToListAsync();
|
||||
return View(ret);
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public async Task<IActionResult> AssignAddress([FromQuery]AccountSearchModel request=null )
|
||||
public async Task<IActionResult> AssignAddress([FromQuery] AccountSearchModel request = null)
|
||||
{
|
||||
|
||||
|
||||
return View();
|
||||
}
|
||||
|
||||
@@ -568,8 +577,8 @@ namespace Home.Controllers
|
||||
[UserAuth]
|
||||
public async Task<IActionResult> MyCoupons()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var model = await m_CouponService.GetUserCoupon(userId);
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
var model = await m_CouponService.GetUserCoupon(userId);
|
||||
return View(model);
|
||||
}
|
||||
|
||||
@@ -577,16 +586,16 @@ namespace Home.Controllers
|
||||
[UserAuth]
|
||||
public IActionResult CashOut()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
|
||||
|
||||
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult RosOrder()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
|
||||
@@ -594,21 +603,21 @@ namespace Home.Controllers
|
||||
[UserAuth]
|
||||
public IActionResult jinqiao()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult api()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult upload()
|
||||
{
|
||||
{
|
||||
return View();
|
||||
}
|
||||
|
||||
@@ -616,42 +625,42 @@ namespace Home.Controllers
|
||||
[UserAuth]
|
||||
public IActionResult MyMoney()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult HttpRecharge()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult HttpPackageList()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult HttpLongterm()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult HttpUseHistory()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
[HttpGet]
|
||||
[UserAuth]
|
||||
public IActionResult HttpWhiteIp()
|
||||
{
|
||||
var userId =this.Request.GetUserInfo().UserId;
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
return View();
|
||||
}
|
||||
|
||||
@@ -662,7 +671,7 @@ namespace Home.Controllers
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
[HttpGet, AllowAnonymous]
|
||||
public IActionResult WebLogin(string redirect="")
|
||||
public IActionResult WebLogin(string redirect = "")
|
||||
{
|
||||
ViewBag.redirect = redirect;
|
||||
return View("Login");
|
||||
@@ -680,9 +689,10 @@ namespace Home.Controllers
|
||||
{
|
||||
var notifyOrder = data.FromJsonTo<TaoBaoNotifyModel>();
|
||||
var taobaoEntity = notifyOrder.MapTo<TaoBaoOrderEntity>();
|
||||
|
||||
if((notifyOrder.SellerNick == "聚ip商城动态ip代理" || notifyOrder.SellerNick == "老鹰动态pptp")||notifyOrder.SellerNick == "强子pptp动态"||notifyOrder.SellerNick == "可乐开发商"){
|
||||
|
||||
|
||||
if ((notifyOrder.SellerNick == "聚ip商城动态ip代理" || notifyOrder.SellerNick == "老鹰动态pptp") || notifyOrder.SellerNick == "强子pptp动态" || notifyOrder.SellerNick == "可乐开发商")
|
||||
{
|
||||
|
||||
taobaoEntity.Phone = "none";
|
||||
taobaoEntity.SkuPropertiesName = notifyOrder.Orders.FirstOrDefault()?.SkuPropertiesName;
|
||||
|
||||
@@ -709,7 +719,7 @@ namespace Home.Controllers
|
||||
}
|
||||
|
||||
// Console.WriteLine("==================================================================");
|
||||
|
||||
|
||||
string msg = "";
|
||||
|
||||
if (userEntity == null)
|
||||
@@ -720,27 +730,30 @@ namespace Home.Controllers
|
||||
LoginCode = phone,
|
||||
Password = pas_result,
|
||||
Phone = phone,
|
||||
TaoBao= notifyOrder.BuyerNick,
|
||||
id_code=""
|
||||
TaoBao = notifyOrder.BuyerNick,
|
||||
id_code = ""
|
||||
};
|
||||
var ret = await m_UserService.Regist(userEntity);
|
||||
msg = "您好,打开网址:juip.com,登录会员名:"+phone+"("+notifyOrder.Payment+"元已充值到此账户),密码:"+pas_result+"。这个会员名和密码不能直接使用,是用来登录官网的。登录后点击网站上方的-产品购买,即可完成开通或续费。在官网购买的账号密码可以直接使用。恭喜您本次获得优惠券(满4元减1元,满20元减3元,满54元减5元,满130元减15元,满490元减30元),各一张。欢迎您多来淘宝下单(人工客服在线时间:上午八点到晚上十一点半)";
|
||||
msg = "您好,打开网址:juip.com,登录会员名:" + phone + "(" + notifyOrder.Payment + "元已充值到此账户),密码:" + pas_result + "。这个会员名和密码不能直接使用,是用来登录官网的。登录后点击网站上方的-产品购买,即可完成开通或续费。在官网购买的账号密码可以直接使用。恭喜您本次获得优惠券(满4元减1元,满20元减3元,满54元减5元,满130元减15元,满490元减30元),各一张。欢迎您多来淘宝下单(人工客服在线时间:上午八点到晚上十一点半)";
|
||||
if (ret.Code != ResultCode.C_SUCCESS) return msg;
|
||||
|
||||
} else {
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
phone = userEntity.Phone;
|
||||
|
||||
if(userEntity.TaoBao == null){
|
||||
userEntity.TaoBao= notifyOrder.BuyerNick;
|
||||
|
||||
if (userEntity.TaoBao == null)
|
||||
{
|
||||
userEntity.TaoBao = notifyOrder.BuyerNick;
|
||||
await m_UserService.Update(userEntity);
|
||||
}
|
||||
msg = "您好,"+notifyOrder.Payment+"元已充值到充值到您的会员中,会员号为:"+userEntity.LoginCode+",打开网址:www.juip.com,登录后点击网站上方的-产品购买,即可完成开通或续费。恭喜您本次获得优惠券(满4元减1元,满20元减3元,满54元减5元,满130元减15元,满490元减30元),各一张。欢迎您多来淘宝下单(人工客服在线时间:上午八点到晚上十一点半)";
|
||||
|
||||
msg = "您好," + notifyOrder.Payment + "元已充值到充值到您的会员中,会员号为:" + userEntity.LoginCode + ",打开网址:www.juip.com,登录后点击网站上方的-产品购买,即可完成开通或续费。恭喜您本次获得优惠券(满4元减1元,满20元减3元,满54元减5元,满130元减15元,满490元减30元),各一张。欢迎您多来淘宝下单(人工客服在线时间:上午八点到晚上十一点半)";
|
||||
|
||||
}
|
||||
|
||||
var amountInfo = new UpdateAmountRequest()
|
||||
{
|
||||
OperateUserName= phone,
|
||||
OperateUserName = phone,
|
||||
Amount = decimal.Parse(notifyOrder.Payment),
|
||||
OpAmountType = ScoreType.TaoBaoAdd,
|
||||
UserId = userEntity.Id,
|
||||
@@ -759,7 +772,7 @@ namespace Home.Controllers
|
||||
|
||||
await m_TaoBaoService.Add(taobaoEntity);
|
||||
|
||||
|
||||
|
||||
// await Task.Delay(3000);
|
||||
// Console.WriteLine("===================================================================");
|
||||
// var send_msg_info = await m_TaoBaoService.SengMsg(notifyOrder.Tid,msg);
|
||||
@@ -777,55 +790,67 @@ namespace Home.Controllers
|
||||
if (refundInfo == null || refundInfo.RefundId.NotHas())
|
||||
return false;
|
||||
|
||||
var his_order= m_TaoBaoService.Query(m => m.Tid == refundInfo.Tid).FirstOrDefault();
|
||||
var his_order = m_TaoBaoService.Query(m => m.Tid == refundInfo.Tid).FirstOrDefault();
|
||||
refundInfo.Phone = his_order.Phone;
|
||||
|
||||
var taobaoEntity = refundInfo.MapTo<TaoBaoRefundEntity>();
|
||||
|
||||
|
||||
await m_TaoBaoRefundService.Add(taobaoEntity);
|
||||
|
||||
return true;
|
||||
};
|
||||
|
||||
|
||||
long aopic = long.Parse(this.Request.Query["aopic"]);
|
||||
string datainfo = this.Request.Form["json"];
|
||||
var refundInfos = datainfo.FromJsonTo<TaoBaoRefundModel>();
|
||||
LogHelper.Info("淘宝参数回调", $"json={datainfo.ToJson()}");
|
||||
var info = "";
|
||||
if (aopic == 2){
|
||||
if (aopic == 2)
|
||||
{
|
||||
info = await m_TaoBaoService.ReceivedMsg(this.Request, process);
|
||||
} else if(aopic == 256){//退款
|
||||
var his_order= m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
if (his_order == null){
|
||||
}
|
||||
else if (aopic == 256)
|
||||
{//退款
|
||||
var his_order = m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
if (his_order == null)
|
||||
{
|
||||
info = await m_TaoBaoRefundService.ReceivedRefundMsg(this.Request, refunds);
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
his_order.status = 0;
|
||||
his_order.RefundFee = refundInfos.RefundFee;
|
||||
his_order.Modified = refundInfos.Modified;
|
||||
await m_TaoBaoRefundService.Update(his_order);
|
||||
}
|
||||
|
||||
}else if(aopic == 65536){//卖家同意退款
|
||||
|
||||
var his_order= m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
|
||||
}
|
||||
else if (aopic == 65536)
|
||||
{//卖家同意退款
|
||||
|
||||
var his_order = m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
his_order.status = 1;
|
||||
|
||||
|
||||
await m_TaoBaoRefundService.Update(his_order);
|
||||
|
||||
}else if(aopic == 262144){//拒绝退款
|
||||
var his_order= m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
|
||||
}
|
||||
else if (aopic == 262144)
|
||||
{//拒绝退款
|
||||
var his_order = m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
his_order.status = 2;
|
||||
|
||||
|
||||
|
||||
await m_TaoBaoRefundService.Update(his_order);
|
||||
|
||||
}else if(aopic == 32768){//关闭
|
||||
var his_order= m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
|
||||
}
|
||||
else if (aopic == 32768)
|
||||
{//关闭
|
||||
var his_order = m_TaoBaoRefundService.Query(m => m.Tid == refundInfos.Tid).FirstOrDefault();
|
||||
his_order.status = 3;
|
||||
|
||||
|
||||
|
||||
await m_TaoBaoRefundService.Update(his_order);
|
||||
|
||||
|
||||
}
|
||||
return Content(info);
|
||||
}
|
||||
@@ -847,23 +872,23 @@ namespace Home.Controllers
|
||||
}
|
||||
|
||||
[HttpPost, UserAuth]
|
||||
public async Task<ApiResult> UpdatePwd([FromBody]UpdatePwdModel request)
|
||||
public async Task<ApiResult> UpdatePwd([FromBody] UpdatePwdModel request)
|
||||
{
|
||||
if (request.NewPwd != request.ConfirmPwd)
|
||||
{
|
||||
return new ApiResult(ResultCode.C_INVALID_ERROR,"密码不一致");
|
||||
return new ApiResult(ResultCode.C_INVALID_ERROR, "密码不一致");
|
||||
}
|
||||
var ret = await this.m_UserService.UpdatePwd(this.Request.GetUserInfo().UserId, request.OldPwd, request.NewPwd);
|
||||
return ret;
|
||||
}
|
||||
[HttpPost, UserAuth]
|
||||
public async Task<ApiResult> UpdateAccountPwd([FromBody]UpdateAccountPwdRequest request)
|
||||
public async Task<ApiResult> UpdateAccountPwd([FromBody] UpdateAccountPwdRequest request)
|
||||
{
|
||||
return await m_ProductAccountService.UpdateAccountPwd(request);
|
||||
return await m_ProductAccountService.UpdateAccountPwd(request);
|
||||
}
|
||||
|
||||
[HttpPost, AllowAnonymous]
|
||||
public async Task<ApiResult> ApiUpdateAccountPwd([FromBody]UpdateAccountPwdRequest request)
|
||||
public async Task<ApiResult> ApiUpdateAccountPwd([FromBody] UpdateAccountPwdRequest request)
|
||||
{
|
||||
//通过apikey获取用户信息
|
||||
var userEntity = m_UserService.Query(m => m.apikey == request.apikey).FirstOrDefault();
|
||||
@@ -871,7 +896,7 @@ namespace Home.Controllers
|
||||
{
|
||||
return new ApiResult(ResultCode.C_INVALID_ERROR, "apikey不正确");
|
||||
}
|
||||
return await m_ProductAccountService.ApiUpdateAccountPwd(request,userEntity.Id);
|
||||
return await m_ProductAccountService.ApiUpdateAccountPwd(request, userEntity.Id);
|
||||
}
|
||||
|
||||
|
||||
@@ -927,9 +952,9 @@ namespace Home.Controllers
|
||||
|
||||
var userInfo = await WxOpenApi.GetUserinfoByWebAccessToken(access_token, openid);
|
||||
|
||||
if (userInfo==null)
|
||||
if (userInfo == null)
|
||||
{
|
||||
LogHelper.Error("GetUserinfoByWebAccessToken",$"access_token={access_token},openid={openid}");
|
||||
LogHelper.Error("GetUserinfoByWebAccessToken", $"access_token={access_token},openid={openid}");
|
||||
return;
|
||||
}
|
||||
if (userInfo.errcode > 0)
|
||||
@@ -955,7 +980,7 @@ namespace Home.Controllers
|
||||
}
|
||||
var wxUserInfo = await m_WxAppUserService.GetWxUser(appid, userInfo.openid);
|
||||
if (wxUserInfo != null)
|
||||
{
|
||||
{
|
||||
var userEntity = await m_UserService.GetById(wxUserInfo.UserId);
|
||||
var loginRet = m_UserService.LoginInternal(userEntity, wxUserInfo);
|
||||
this.HttpContext.Response.Cookies.Append("token", loginRet.Token);
|
||||
@@ -968,7 +993,7 @@ namespace Home.Controllers
|
||||
var loginUrl = $"{baseUrl}User/WebLogin?redirect={returnUrl}";
|
||||
// returnUrl = UrlHelper.SetUrlParam(returnUrl, "act", "login");
|
||||
this.Response.Redirect(loginUrl);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -979,7 +1004,7 @@ namespace Home.Controllers
|
||||
/// <returns></returns>
|
||||
|
||||
[HttpPost, UserAuth]
|
||||
public async Task<ApiResult> CreateOrder([FromBody]CreateOrderRequest request)
|
||||
public async Task<ApiResult> CreateOrder([FromBody] CreateOrderRequest request)
|
||||
{
|
||||
var userId = this.Request.GetUserInfo().UserId;
|
||||
var ret = await m_ChargeService.CreateOrder(request, userId);
|
||||
@@ -993,7 +1018,7 @@ namespace Home.Controllers
|
||||
{
|
||||
OrderInfo = ret.Data,
|
||||
};
|
||||
if (ret.Data.PayChannel == UPayChannel.WxH5|| ret.Data.PayChannel == UPayChannel.WxPc||ret.Data.PayChannel == UPayChannel.WxMp)
|
||||
if (ret.Data.PayChannel == UPayChannel.WxH5 || ret.Data.PayChannel == UPayChannel.WxPc || ret.Data.PayChannel == UPayChannel.WxMp)
|
||||
{
|
||||
var url = await CreateWxPayOrder(ret.Data);
|
||||
data.PayData = url;
|
||||
@@ -1006,7 +1031,7 @@ namespace Home.Controllers
|
||||
}
|
||||
return new ApiResult(data);
|
||||
}
|
||||
[HttpGet,AllowAnonymous]
|
||||
[HttpGet, AllowAnonymous]
|
||||
public async Task<ApiResult> IsPay(string orderNo)
|
||||
{
|
||||
var orderInfo = await m_ChargeService.GetOrderByNo(orderNo);
|
||||
@@ -1168,12 +1193,12 @@ namespace Home.Controllers
|
||||
|
||||
#region 阿里支付
|
||||
private async Task<string> CreateAliPayOrder(UserChargeOrderEntity request)
|
||||
{
|
||||
{
|
||||
if (request.PayChannel == UPayChannel.AliPc)
|
||||
{
|
||||
var Ali_APP_ID = m_Configuration["Aliyun:Pay:AppId"];
|
||||
var Ali_APP_PRIVATE_KEY = m_Configuration["Aliyun:Pay:PrivateKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:Pay:PublicKey"];//支付宝的公钥,而不是应用的公钥
|
||||
var Ali_APP_ID = m_Configuration["Aliyun:Pay:AppId"];
|
||||
var Ali_APP_PRIVATE_KEY = m_Configuration["Aliyun:Pay:PrivateKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:Pay:PublicKey"];//支付宝的公钥,而不是应用的公钥
|
||||
string callBackUrl = m_Configuration["Aliyun:Pay:UNotifyUrl"];
|
||||
string ReturnUrl = m_Configuration["Aliyun:Pay:UReturnUrl"];
|
||||
|
||||
@@ -1206,11 +1231,11 @@ namespace Home.Controllers
|
||||
}
|
||||
else if (request.PayChannel == UPayChannel.AliH5)
|
||||
{
|
||||
var Ali_APP_ID = m_Configuration["Aliyun:PayH5:AppId"];
|
||||
var Ali_APP_PRIVATE_KEY = m_Configuration["Aliyun:PayH5:PrivateKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
var callBackUrl = m_Configuration["Aliyun:PayH5:UNotifyUrl"];
|
||||
var ReturnUrl = m_Configuration["Aliyun:PayH5:UReturnUrl"];
|
||||
var Ali_APP_ID = m_Configuration["Aliyun:PayH5:AppId"];
|
||||
var Ali_APP_PRIVATE_KEY = m_Configuration["Aliyun:PayH5:PrivateKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
var callBackUrl = m_Configuration["Aliyun:PayH5:UNotifyUrl"];
|
||||
var ReturnUrl = m_Configuration["Aliyun:PayH5:UReturnUrl"];
|
||||
|
||||
// 组装业务参数model
|
||||
AlipayTradeWapPayModel model = new AlipayTradeWapPayModel
|
||||
@@ -1306,7 +1331,8 @@ namespace Home.Controllers
|
||||
{
|
||||
var ordereNo = sArray["out_trade_no"];
|
||||
var trade_status = sArray["trade_status"];
|
||||
if (trade_status == "TRADE_SUCCESS") {
|
||||
if (trade_status == "TRADE_SUCCESS")
|
||||
{
|
||||
var order = await m_ChargeService.GetOrderByNo(ordereNo);
|
||||
if (order.OrderState == UOrderStatus.Complete || order.OrderState == UOrderStatus.PayOk)
|
||||
{
|
||||
@@ -1353,7 +1379,7 @@ namespace Home.Controllers
|
||||
3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email)
|
||||
4、验证app_id是否为该商户本身。
|
||||
*/
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
|
||||
|
||||
Dictionary<string, string> sArray = GetRequestGet();
|
||||
@@ -1385,7 +1411,7 @@ namespace Home.Controllers
|
||||
3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email)
|
||||
4、验证app_id是否为该商户本身。
|
||||
*/
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
var ALIPAY_PUBLIC_KEY = m_Configuration["Aliyun:PayH5:PublicKey"];
|
||||
Dictionary<string, string> sArray = GetRequestPost();
|
||||
LogHelper.Info("AliNotify", AlipaySignature.GetSignContent(sArray));
|
||||
if (sArray.Count != 0)
|
||||
@@ -1406,7 +1432,8 @@ namespace Home.Controllers
|
||||
{
|
||||
var ordereNo = sArray["out_trade_no"];
|
||||
var trade_status = sArray["trade_status"];
|
||||
if (trade_status == "TRADE_SUCCESS") {
|
||||
if (trade_status == "TRADE_SUCCESS")
|
||||
{
|
||||
var order = await m_ChargeService.GetOrderByNo(ordereNo);
|
||||
if (order.OrderState == UOrderStatus.Complete || order.OrderState == UOrderStatus.PayOk)
|
||||
{
|
||||
@@ -1478,9 +1505,9 @@ namespace Home.Controllers
|
||||
|
||||
|
||||
[HttpGet, UserAuth]
|
||||
public async Task<IActionResult> OnLine(int productId,string account)
|
||||
public async Task<IActionResult> OnLine(int productId, string account)
|
||||
{
|
||||
var data= await m_agentService.OnLine(productId, account);
|
||||
var data = await m_agentService.OnLine(productId, account);
|
||||
return View(data.Data);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user