<develop>:(ShopERP 端)<无> 找回密码 功能完善。

parent 9770e1bc
......@@ -152,14 +152,14 @@ namespace CoreCms.Net.Model.FromBody
public string phone { get; set; }
public string userEmail { get; set; }
public string email { get; set; }
public string passWord { get; set; }
/// <summary>
/// 验证码
/// </summary>
public string VerifyCode { get; set; }
public string validCode { get; set; }
......
......@@ -349,7 +349,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
/// </summary>
/// <param name="email"></param>
/// <param name="verificationCode"></param>
public async void SendVerificationEmailAsync(string email, string verificationCode)
private async void SendVerificationEmailAsync(string email, string verificationCode)
{
var message = new MailMessageModel()
{
......@@ -385,15 +385,14 @@ namespace CoreCms.Net.Web.Admin.Controllers
#endregion
#region 重置密码============================================================
// POST: api/login/DoResetPassword
// POST: api/login/ResetPassword
/// <summary>
/// 重置密码
/// </summary>
/// <param name="param"></param>
/// <returns></returns>
[HttpPost]
[Description("重置密码")]
public async Task<AdminUiCallBack> DoResetPassword([FromBody] FMSendResetPasswordPost param)
public async Task<AdminUiCallBack> ResetPassword([FromBody] FMSendResetPasswordPost param)
{
var jm = new AdminUiCallBack();
......@@ -403,10 +402,10 @@ namespace CoreCms.Net.Web.Admin.Controllers
return jm;
}
var isHave = await _sysUserServices.ExistsAsync(p => p.phone == param.phone);
if (isHave)
var entity = await _sysUserServices.QueryByClauseAsync(p => p.userName == param.userName&&p.email==param.email);
if (entity == null)
{
jm.msg = "已存在此手机号码";
jm.msg = "用户工号与邮箱不匹配!";
return jm;
}
......@@ -415,24 +414,23 @@ namespace CoreCms.Net.Web.Admin.Controllers
string dbVerifyCode=_redisOperationRepository.Get(strCacheKey).Result;
if (!dbVerifyCode.Equals(param.VerifyCode))
if (!dbVerifyCode.Equals(param.validCode))
{
jm.msg = "验证码错误!";
return jm;
}
SysUser entity = new SysUser();
entity.userName = param.userName;
entity.passWord = CommonHelper.Md5For32(param.passWord);
entity.sex = 0;
entity.phone = param.phone;
entity.email = param.userEmail;
entity.email = param.email;
entity.createTime = DateTime.Now;
entity.updateTime = DateTime.Now;
var bl = await _sysUserServices.UpdateAsync(entity);
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.CreateSuccess : GlobalConstVars.CreateFailure;
jm.msg = bl ? GlobalConstVars.OperSuccess : GlobalConstVars.OperFailure;
return jm;
}
......
......@@ -570,7 +570,7 @@
<param name="email"></param>
<param name="verificationCode"></param>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.ResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<summary>
重置密码
</summary>
......
......@@ -570,7 +570,7 @@
<param name="email"></param>
<param name="verificationCode"></param>
</member>
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.DoResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<member name="M:CoreCms.Net.Web.Admin.Controllers.LoginController.ResetPassword(CoreCms.Net.Model.FromBody.FMSendResetPasswordPost)">
<summary>
重置密码
</summary>
......
......@@ -160,7 +160,7 @@
shadeClose: false,
title: '忘记密码',
area: ['430px', '500px'],
id: 'LAY-popup-CoreCmsUser-register',
id: 'LAY-popup-CoreCmsUser-ResetPassword',
success: function (layero, index) {
view(this.id).render('user/userInfo/forgetPassword', { data: 'forgetPassword' }).done(function () {
//监听提交
......@@ -170,8 +170,13 @@
var field = data.field; //获取提交的字段
field.isDelete = field.isDelete == 'on';
// 在公共文件中定义
const API = {
RESET_PWD: "api/login/ResetPassword"
};
//提交 Ajax 成功后,关闭当前弹层并重载表格
coreHelper.Post("api/login/DoResetPassword​​ ", field, function (e) {
coreHelper.Post(API.RESET_PWD,field,function (e) {
console.log(e)
if (e.code === 0) {
......
......@@ -87,17 +87,18 @@
//用户工号
var strUserName = $("#userName").val();
var $email = $('#email');
//发送验证码功能
var strUserEmail = $("#email").val();
// 如果没有错误,则验证通过
var errorEmail = form.validate($("#email"));
if (errorEmail) {
return; // 验证不通过,自动显示错误信息
}
const isAllValid = form.validate($email);
if (!isAllValid) return;
var currentTime = new Date().getTime();
//提交 Ajax 到后台 (判断工号 与 邮箱是否匹配)
coreHelper.Post("api/login/DoSendValidCode", { userName: strUserName, userEmail: strUserEmail }, function (e) {
coreHelper.Post("api/login/DoSendValidCode", { userName: strUserName, userEmail: strUserEmail, currentTime: currentTime }, function (e) {
console.log(e)
if (e.code === 0) {
layer.msg(e.msg);
......
{
"runtimeOptions": {
"tfm": "net8.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "8.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "8.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
\ No newline at end of file
{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"favicon.62a6qbxtiu.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"62a6qbxtiu"},{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="}]},{"Route":"fonts/SourceHanSansK-Normal.l47xgl9o8w.ttf","AssetFile":"fonts/SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"l47xgl9o8w"},{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="},{"Name":"label","Value":"fonts/SourceHanSansK-Normal.ttf"}]},{"Route":"fonts/SourceHanSansK-Normal.ttf","AssetFile":"fonts/SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="}]},{"Route":"index.g5ax0ezka6.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g5ax0ezka6"},{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="},{"Name":"label","Value":"index.html"}]},{"Route":"index.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="}]},{"Route":"robots.gnxm88p04n.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"gnxm88p04n"},{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="},{"Name":"label","Value":"robots.txt"}]},{"Route":"robots.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="}]},{"Route":"static/images/logo.g9zxsafz3u.png","AssetFile":"static/images/logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g9zxsafz3u"},{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="},{"Name":"label","Value":"static/images/logo.png"}]},{"Route":"static/images/logo.png","AssetFile":"static/images/logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="}]}]}
\ No newline at end of file
{"ContentRoots":["D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\"],"Root":{"Children":{"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"robots.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"robots.txt"},"Patterns":null},"fonts":{"Children":{"SourceHanSansK-Normal.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"fonts/SourceHanSansK-Normal.ttf"},"Patterns":null}},"Asset":null,"Patterns":null},"static":{"Children":{"images":{"Children":{"logo.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"static/images/logo.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
<?xml version="1.0"?>
<doc>
<assembly>
<name>CoreCms.Net.Web.WebApi</name>
</assembly>
<members>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.AdvertController">
<summary>
广告api控制器
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.AdvertController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsArticleServices,CoreCms.Net.IServices.ICoreCmsAdvertPositionServices,CoreCms.Net.IServices.ICoreCmsAdvertisementServices)">
<summary>
构造函数
</summary>
<param name="user"></param>
<param name="articleServices"></param>
<param name="advertPositionServices"></param>
<param name="advertisementServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.AdvertController.GetAdvertList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取广告列表
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.AdvertController.GetPositionList(CoreCms.Net.Model.FromBody.WxAdvert)">
<summary>
获取广告位置信息
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.ArticleController">
<summary>
文章api控制器
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ArticleController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsArticleServices,CoreCms.Net.IServices.ICoreCmsArticleTypeServices)">
<summary>
构造函数
</summary>
<param name="user"></param>
<param name="articleServices"></param>
<param name="articleTypeServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ArticleController.NoticeList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取通知列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ArticleController.GetArticleList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取文章列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ArticleController.GetArticleDetail(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取单个文章内容
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.CartController">
<summary>
购物车操作
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsCartServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.AddCart(CoreCms.Net.Model.FromBody.FMCartAdd)">
<summary>
添加单个货品到购物车
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.GetList(CoreCms.Net.Model.FromBody.FMCartGetList)">
<summary>
获取购物车列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.DoDelete(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取购物车列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.SetCartNum(CoreCms.Net.Model.ViewModels.DTO.FMSetCartNum)">
<summary>
设置购物车商品数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.GetCartAvailableCoupon(CoreCms.Net.Model.FromBody.FMCouponForUserCouponPost)">
<summary>
根据提交的数据判断哪些购物券可以使用
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.CommonController">
<summary>
通用调用接口数据
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.#ctor(CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsAreaServices,Microsoft.AspNetCore.Hosting.IWebHostEnvironment,CoreCms.Net.IServices.ICoreCmsServiceDescriptionServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.IToolsServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.InterFaceTest">
<summary>
接口测试反馈
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.GetConfigV2">
<summary>
返回配置数据文件V2.0
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.GetAreas">
<summary>
获取层级分配后的区域信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.GetServiceDescription">
<summary>
获取商城关键词说明列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CommonController.UploadImages">
<summary>
上传附件通用接口
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.CouponController">
<summary>
优惠券接口
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsCouponServices,CoreCms.Net.IServices.ICoreCmsPromotionServices,CoreCms.Net.IRepository.UnitOfWork.IUnitOfWork)">
<summary>
构造函数
</summary>
<param name="user"></param>
<param name="couponServices"></param>
<param name="promotionServices"></param>
<param name="unionOfWork"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.CouponList(CoreCms.Net.Model.FromBody.FMCouponForUserCouponPost)">
<summary>
获取 可领取的优惠券
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.CouponDetail(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取优惠券 详情
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.UserCoupon(CoreCms.Net.Model.FromBody.FMCouponForUserCouponPost)">
<summary>
获取用户已领取的优惠券
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.GetCoupon(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
用户领取优惠券
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CouponController.GetCouponKey(CoreCms.Net.Model.FromBody.FMCouponForGetCouponKeyPost)">
<summary>
用户输入code领取优惠券
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.DemoController">
<summary>
默认接口示例
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DemoController.Index">
<summary>
默认首页
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.DistributionController">
<summary>
分销请求接口
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsDistributionServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ICoreCmsDistributionOrderServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.GetStoreInfo(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取店铺信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.Info">
<summary>
查询用户是否可以成为分销商
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.ApplyDistribution(CoreCms.Net.Model.FromBody.FMDistributionApply)">
<summary>
申请成为分销商接口
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.MyOrder(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
我推广的订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.SetStore(CoreCms.Net.Model.FromBody.FMSetDistributionStorePost)">
<summary>
店铺设置
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.GetOrderSum">
<summary>
获取我的订单统计
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.GetTeamSum">
<summary>
获取我的下级用户数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.DistributionController.GetDistributionRanking(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取分销商排行
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.FormController">
<summary>
表单接口
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.FormController.#ctor(CoreCms.Net.IServices.ICoreCmsFormServices)">
<summary>
构造函数
</summary>
<param name="formServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.FormController.GetFormDetial(CoreCms.Net.Model.FromBody.FmGetForm)">
<summary>
万能表单/获取活动商品详情
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.FormController.AddSubmit(CoreCms.Net.Model.FromBody.FmAddSubmit)">
<summary>
万能表单/提交表单
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.GoodController">
<summary>
商品相关接口处理
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.#ctor(AutoMapper.IMapper,CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsGoodsCategoryServices,CoreCms.Net.IServices.ICoreCmsGoodsServices,CoreCms.Net.IServices.ICoreCmsProductsServices,CoreCms.Net.IServices.ICoreCmsBrandServices,CoreCms.Net.IServices.ICoreCmsOrderItemServices,CoreCms.Net.IServices.ICoreCmsGoodsCommentServices,CoreCms.Net.IServices.ICoreCmsGoodsParamsServices,CoreCms.Net.IServices.ICoreCmsGoodsCollectionServices,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ICoreCmsGoodsCategoryExtendServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetAllCategories">
<summary>
获取所有商品分类栏目数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetGoodsPageList(CoreCms.Net.Model.FromBody.FMPageByWhereOrder)">
<summary>
根据查询条件获取分页数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetDetial(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取商品详情
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetProductInfo(CoreCms.Net.Model.FromBody.FMGetProductInfo)">
<summary>
获取单个货品信息
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetGoodsComment(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取商品评价列表分页数据
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetGoodsParams(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取单个商品参数
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetGoodsRecommendList(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取随机推荐商品
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GoodController.GetDetialByToken(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
根据Token获取商品详情
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.GroupController">
<summary>
团购调用接口数据
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GroupController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsPromotionServices,CoreCms.Net.IServices.ICoreCmsGoodsServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GroupController.GetList(CoreCms.Net.Model.FromBody.FMGroupGetListPost)">
<summary>
获取秒杀团购列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.GroupController.GetGoodsDetial(CoreCms.Net.Model.FromBody.FMGetGoodsDetial)">
<summary>
获取秒杀团购详情
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.NoticeController">
<summary>
公告控制器
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.NoticeController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsNoticeServices)">
<summary>
构造函数
</summary>
<param name="user"></param>
<param name="noticeServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.NoticeController.NoticeList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.NoticeController.NoticeInfo(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取单个公告内容
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.OrderController">
<summary>
订单调用接口数据
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsOrderServices,CoreCms.Net.IServices.ICoreCmsBillAftersalesServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsAreaServices,CoreCms.Net.IServices.ICoreCmsBillReshipServices,CoreCms.Net.IServices.ICoreCmsShipServices,CoreCms.Net.IServices.ICoreCmsBillDeliveryServices,CoreCms.Net.IServices.ICoreCmsLogisticsServices,CoreCms.Net.IServices.ICoreCmsGoodsServices,CoreCms.Net.IServices.ICoreCmsStoreServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.GetTaxCode(CoreCms.Net.Model.ViewModels.DTO.GetTaxCodePost)">
<summary>
发票模糊查询
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.CreateOrder(CoreCms.Net.Model.ViewModels.DTO.CreateOrder)">
<summary>
创建订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.OrderDetails(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
订单预览
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.GetOrderStatusNum(CoreCms.Net.Model.ViewModels.DTO.GetOrderStatusNumPost)">
<summary>
获取订单不同状态的数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.GetOrderList(CoreCms.Net.Model.ViewModels.DTO.GetOrderListPost)">
<summary>
获取个人订单列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.CancelOrder(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
取消订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.DeleteOrder(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
删除订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.OrderConfirm(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
确认签收订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.AddAftersales(CoreCms.Net.Model.ViewModels.DTO.ToAddBillAfterSalesPost)">
<summary>
添加售后单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.AftersalesList(CoreCms.Net.Model.FromBody.FMPageByStringId)">
<summary>
获取售后单列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.Aftersalesinfo(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
获取售后单列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.SendReship(CoreCms.Net.Model.FromBody.FMBillReshipForSendReshipPost)">
<summary>
提交售后发货快递信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.GetShip(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取配送方式列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.LogisticsByApi(CoreCms.Net.Model.FromBody.FMApiLogisticsByApiPost)">
<summary>
前台物流查询接口
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.PageController">
<summary>
页面接口
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PageController.#ctor(AutoMapper.IMapper,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsPagesServices,CoreCms.Net.IServices.ICoreCmsOrderServices,CoreCms.Net.IServices.ICoreCmsUserServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PageController.GetPageConfig(CoreCms.Net.Model.FromBody.FMWxPost)">
<summary>
获取页面布局数据
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PageController.GetRecod(CoreCms.Net.Model.FromBody.FMGetRecodPost)">
<summary>
获取用户购买记录
</summary>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.PaymentsController">
<summary>
支付调用接口数据
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PaymentsController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsBillPaymentsServices,CoreCms.Net.IServices.ICoreCmsPaymentsServices)">
<summary>
构造函数
</summary>
<param name="user"></param>
<param name="billPaymentsServices"></param>
<param name="paymentsServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PaymentsController.GetList">
<summary>
获取支付方式列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PaymentsController.CheckPay(CoreCms.Net.Model.ViewModels.DTO.CheckPayPost)">
<summary>
支付确认页面取信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PaymentsController.GetInfo(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
获取支付单详情
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.PinTuanController">
<summary>
拼团接口
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PinTuanController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsPinTuanGoodsServices,CoreCms.Net.IServices.ICoreCmsPinTuanRuleServices,CoreCms.Net.IServices.ICoreCmsProductsServices,CoreCms.Net.IServices.ICoreCmsPinTuanRecordServices,CoreCms.Net.IServices.ICoreCmsGoodsServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PinTuanController.GetList(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
拼团列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PinTuanController.GetGoodsInfo(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取拼团商品信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PinTuanController.GetProductInfo(CoreCms.Net.Model.FromBody.FMGetProductInfo)">
<summary>
获取货品信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.PinTuanController.GetPinTuanTeam(CoreCms.Net.Model.FromBody.FMGetPinTuanTeamPost)">
<summary>
根据订单id取拼团信息,用在订单详情页
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.ServiceController">
<summary>
服务卡控制器
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.#ctor(CoreCms.Net.IServices.ICoreCmsServicesServices,CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsUserServicesOrderServices,CoreCms.Net.IServices.ICoreCmsUserServicesTicketServices,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.IServices.ICoreCmsClerkServices,CoreCms.Net.IServices.ICoreCmsUserServicesTicketVerificationLogServices,CoreCms.Net.IServices.ICoreCmsStoreServices,CoreCms.Net.IServices.ICoreCmsUserGradeServices)">
<summary>
构造函数
</summary>
<param name="servicesServices"></param>
<param name="user"></param>
<param name="userServicesOrderServices"></param>
<param name="userServicesTicketServices"></param>
<param name="userServices"></param>
<param name="clerkServices"></param>
<param name="ticketVerificationLogServices"></param>
<param name="storeServices"></param>
<param name="userGradeServices"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.GetPageList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
取得服务卡列表信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.GetDetails(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取服务卡详情
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.AddServiceOrder(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
取得服务卡列表信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.VerificationPageList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
店铺核销的服务券列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.LogDelete(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
软删除服务券核销单数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.GetTicketInfo(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
获取单个提货单详情
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.ServiceController.VerificationTicket(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
核销服务券
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.StoreController">
<summary>
门店调用接口数据
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsStoreServices,CoreCms.Net.IServices.ICoreCmsClerkServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsBillLadingServices,CoreCms.Net.IServices.ICoreCmsOrderServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetDefaultStore">
<summary>
获取默认的门店
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetStoreList(CoreCms.Net.Model.FromBody.FMGetStoreQueryPageByCoordinate)">
<summary>
获取门店列表数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetRecommendKeys">
<summary>
获取推荐关键词
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetStoreSwitch">
<summary>
判断是否开启门店自提
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetStoreById(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
根据序列获取门店数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.IsClerk">
<summary>
判断访问用户是否是店员
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetStoreByUserId">
<summary>
根据用户序列获取门店数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetOrderPageByMerchant(CoreCms.Net.Model.ViewModels.DTO.GetOrderPageByMerchantPost)">
<summary>
获取个人订单列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.GetOrderPageByMerchantSearch(CoreCms.Net.Model.ViewModels.DTO.GetOrderPageByMerchantSearcgPost)">
<summary>
搜索订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.StoreLadingList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
店铺提货单列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.LadingDelete(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
删除提货单数据
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.LadingInfo(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
获取单个提货单详情
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.StoreController.Lading(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
核销订单
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.TestController">
<summary>
用户测试事件
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.TestController.#ctor(CoreCms.Net.Utility.Helper.EmailSenderHelper)">
<summary>
构造函数注入
</summary>
<param name="emailSender"></param>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.TestController.SendEmail(CoreCms.Net.Model.FromBody.FMSendEmail)">
<summary>
用户邮箱发送
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.UserController">
<summary>
用户操作事件
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.#ctor(CoreCms.Net.Auth.HttpContextUser.IHttpContextUser,CoreCms.Net.IServices.ICoreCmsUserServices,CoreCms.Net.Auth.Policys.PermissionRequirement,CoreCms.Net.IServices.ICoreCmsSmsServices,CoreCms.Net.IServices.ICoreCmsUserGradeServices,CoreCms.Net.IServices.ICoreCmsUserLogServices,Microsoft.AspNetCore.Http.IHttpContextAccessor,CoreCms.Net.IServices.ICoreCmsGoodsServices,CoreCms.Net.IServices.ICoreCmsGoodsBrowsingServices,CoreCms.Net.IServices.ICoreCmsCartServices,CoreCms.Net.IServices.ICoreCmsGoodsCollectionServices,CoreCms.Net.IServices.ICoreCmsUserShipServices,CoreCms.Net.IServices.ICoreCmsAreaServices,CoreCms.Net.IServices.ICoreCmsBillPaymentsServices,CoreCms.Net.IServices.ICoreCmsGoodsCommentServices,CoreCms.Net.IServices.ICoreCmsUserBankCardServices,CoreCms.Net.IServices.ICoreCmsUserTocashServices,CoreCms.Net.IServices.ICoreCmsUserBalanceServices,CoreCms.Net.IServices.ICoreCmsInvoiceServices,CoreCms.Net.IServices.ICoreCmsUserPointLogServices,CoreCms.Net.IServices.ICoreCmsShareServices,CoreCms.Net.IServices.ICoreCmsSettingServices,CoreCms.Net.IServices.ICoreCmsServicesServices,CoreCms.Net.IServices.ICoreCmsUserServicesOrderServices,CoreCms.Net.IServices.ICoreCmsUserServicesTicketServices,CoreCms.Net.IServices.ICoreCmsStoreServices,CoreCms.Net.IServices.ICoreCmsCouponServices,CoreCms.Net.IServices.ICoreCmsOrderServices)">
<summary>
构造函数
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SendSms(CoreCms.Net.Model.FromBody.FMWxSendSMS)">
<summary>
用户短信发送
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SmsLogin(CoreCms.Net.Model.FromBody.FMWxAccountCreate)">
<summary>
手机短信验证码登陆,同时兼有手机短信注册的功能,还有第三方账户绑定的功能
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetAreaId(CoreCms.Net.Model.ViewModels.DTO.GetAreaIdPost)">
<summary>
获取区域ID
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.LogOut">
<summary>
注销登录
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.IsPoint">
<summary>
判断是否开启积分
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Share(CoreCms.Net.Model.FromBody.FMShare)">
<summary>
统一分享url处理
新的分享,不管是二维码,还是地址,都走这个
page 场景值 1店铺首页,2商品详情页,3拼团详情页,4邀请好友(店铺页面,params里需要传store),5文章页面,6参团页面,7自定义页面,8智能表单,9团购,10秒杀,11代理
url:前端地址
params:参数,根据场景值不一样而内容不一样
1
2 goodsId:商品ID
3 goodsId:商品ID,teamId:拼团ID
4 store:店铺code
5 articleId:文章ID,articleType:文章类型
6 goodsId:商品ID,groupId:参团ID,teamId:拼团ID
7 pageCode:自定义页面code
8 id:智能表单ID
9 goodsId:商品ID,groupId:团购秒杀ID
type 类型,1url,2二维码,3海报
token 可以保存推荐人的信息
client 终端,1普通h5,2微信小程序,3微信公众号(h5),4头条系小程序,5pc,6阿里小程序
10 store:店铺code
</summary>
<param name="entity"></param>
<returns>array</returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.DeShare(CoreCms.Net.Model.FromBody.FMDeShare)">
<summary>
统一分享解码
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetUserInfo">
<summary>
获取用户信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetCartNumber">
<summary>
获取购物车商品数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GoodsCollectionCreateOrDelete(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
商品取消/添加收藏
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetUserDefaultShip">
<summary>
获取用户获取用户默认收货地址
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SetDefShip(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
设置默认地址
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetUserPoint(CoreCms.Net.Model.ViewModels.DTO.GetUserPointPost)">
<summary>
判断用户下单可以使用多少积分
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetUserShip">
<summary>
获取用户的收货地址列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SaveUserShip(CoreCms.Net.Model.ViewModels.DTO.SaveUserShipPost)">
<summary>
保存用户地址
</summary>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetShipDetail(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取用户单个地址详情
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.RemoveShip(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
收货地址删除
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Pay(CoreCms.Net.Model.ViewModels.DTO.PayPost)">
<summary>
支付
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.OrderEvaluate(CoreCms.Net.Model.ViewModels.DTO.OrderEvaluatePost)">
<summary>
订单评价
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetMyBankcardsList">
<summary>
我的银行卡列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.AddBankCards(CoreCms.Net.Model.Entities.CoreCmsUserBankCard)">
<summary>
添加银行卡
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SetDefaultBankCard(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
设置默认银行卡
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetBankCardInfo(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
获取银行卡信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetDefaultBankCard">
<summary>
获取用户默认银行卡信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Removebankcard(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
删除银行卡信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetBankCardsOrganization(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
获取银行卡组织信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Cash(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
提现申请
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.CashList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
提现记录列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.UserBalance(CoreCms.Net.Model.FromBody.FMGetBalancePost)">
<summary>
获取我的余额明细列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.UserInvoiceList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
我的发票列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.UserPointLog(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
我的积分列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GoodsCollectionList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
取得商品收藏记录(关注)
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GoodsCollection(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
添加商品收藏(关注)
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Goodsbrowsing(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
取得商品浏览足迹
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.AddGoodsBrowsing(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
添加商品浏览足迹
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.DelGoodsBrowsing(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
删除商品浏览足迹
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.ChangeAvatar(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
更换头像
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.EditInfo(CoreCms.Net.Model.FromBody.EditInfoPost)">
<summary>
编辑用户信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.EditPwd(CoreCms.Net.Model.FromBody.EditPwdPost)">
<summary>
修改用户密码
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.MyInvite">
<summary>
邀请好友(获取我的要求相关信息)
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.SetMyInvite(CoreCms.Net.Model.FromBody.FMIntId)">
<summary>
设置我的上级邀请人
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetMyInvite">
<summary>
获取我的上级邀请人
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetMyChildSum">
<summary>
获取我的下级用户数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Recommend(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
获取用户推荐列表
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.ShareCode">
<summary>
获取用户邀请码
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.IsSign">
<summary>
判断是否签到
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.Sign">
<summary>
用户签到
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.ForgetPwd(CoreCms.Net.Model.FromBody.FMForgetPwdPost)">
<summary>
用户找回密码
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetServicesPageList(CoreCms.Net.Model.FromBody.FMPageByIntId)">
<summary>
取得服务卡列表信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.UserController.GetServicesTickets(CoreCms.Net.Model.FromBody.FMPageByStringId)">
<summary>
取得服务卡列表信息
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Infrastructure.ApiExplorerIgnores.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel)">
<summary>
自带的Controller与swagger3.0冲突,在此排除扫描
</summary>
<param name="action"></param>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Infrastructure.ConfigureHTTPipeline">
<summary>
配置 HTTP 请求管道
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Infrastructure.ConfigureHTTPipeline.ConfigureRequestPipeline(Microsoft.AspNetCore.Builder.WebApplication)">
<summary>
配置 HTTP 请求管道
</summary>
<param name="app"></param>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Infrastructure.GlobalExceptionsFilterForClent">
<summary>
接口全局异常错误日志
</summary>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Infrastructure.RequiredErrorForClent">
<summary>
请求验证错误处理
</summary>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Infrastructure.ServicesContainerExtend">
<summary>
服务容器扩展
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Infrastructure.ServicesContainerExtend.AddServicesToContainer(Microsoft.AspNetCore.Builder.WebApplicationBuilder)">
<summary>
添加服务到容器中
</summary>
<param name="builder"></param>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Program">
<summary>
开始启动
</summary>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Program.Main(System.String[])">
<summary>
程序的入口
</summary>
<param name="args"></param>
</member>
</members>
</doc>
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
EXPOSE 80
COPY ./ /app
ENV TZ=Asia/Shanghai
RUN sed -i 's/MinProtocol = TLSv1.2/MinProtocol = TLSv1/g' /etc/ssl/openssl.cnf
RUN sed -i 's/MinProtocol = TLSv1.2/MinProtocol = TLSv1/g' /usr/lib/ssl/openssl.cnf
ENTRYPOINT ["dotnet", "CoreCms.Net.Web.WebApi.dll"]
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="NlogRecords.log">
<!--Nlog内部日志记录为Off关闭。除非纠错,不可以设为Trace否则速度很慢,起码Debug以上-->
<extensions>
<add assembly="NLog.Web.AspNetCore" />
</extensions>
<targets>
<!--通过数据库记录日志 配置
dbProvider请选择mysql或是sqlserver,同时注意连接字符串,需要安装对应的sql数据提供程序
MYSQL:
dbProvider="MySql.Data.MySqlClient.MySqlConnection, MySql.Data"
connectionString="server=localhost;database=BaseMIS;user=root;password=123456"
MSSQL:
dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"
connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456"
-->
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=192.168.8.109;Port=3306;Database=ShopERP;Uid=root;Pwd=123456;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;">
<commandText>
INSERT INTO SysNLogRecords
(LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod
,NetRequestUrl,NetUserIsauthenticated,NetUserAuthtype,NetUserIdentity,Exception)
VALUES
(@LogDate,@LogLevel,@LogType,@LogTitle,@Logger,@Message,@MachineName,@MachineIp,@NetRequestMethod
,@NetRequestUrl,@NetUserIsauthenticated,@NetUserAuthtype,@NetUserIdentity,@Exception);
</commandText>
<parameter name="@LogDate" layout="${date}" />
<parameter name="@LogLevel" layout="${level}" />
<parameter name="@LogType" layout="${event-properties:item=LogType}" />
<parameter name="@LogTitle" layout="${event-properties:item=LogTitle}" />
<parameter name="@Logger" layout="${logger}" />
<parameter name="@Message" layout="${message}" />
<parameter name="@MachineName" layout="${machinename}" />
<parameter name="@MachineIp" layout="${aspnet-request-ip}" />
<parameter name="@NetRequestMethod" layout="${aspnet-request-method}" />
<parameter name="@NetRequestUrl" layout="${aspnet-request-url}" />
<parameter name="@NetUserIsauthenticated" layout="${aspnet-user-isauthenticated}" />
<parameter name="@NetUserAuthtype" layout="${aspnet-user-authtype}" />
<parameter name="@NetUserIdentity" layout="${aspnet-user-identity}" />
<parameter name="@Exception" layout="${exception:tostring}" />
</target>
<target xsi:type="File" name="log_file" fileName="${basedir}/App_Data/nlog/${date:format=yyyy-MM}/${level}-${shortdate}.csv" encoding="utf-8">
<layout xsi:type="CSVLayout">
<column name="date" layout="${date}" />
<column name="LogTitle" layout="${event-properties:item=LogTitle}" />
<column name="message" layout="${message}" />
<column name="exception" layout="${exception:format=tostring}" />
<column name="machinename" layout="${machinename}" />
<column name="appdomain" layout="${appdomain}" />
<column name="assembly-version" layout=" ${assembly-version}" />
<column name="basedir" layout="${basedir}" />
<column name="callsite" layout="${callsite}" />
<column name="counter" layout="${counter}" />
<column name="nlogdir" layout="${nlogdir}" />
<column name="processid" layout="${processid}" />
<column name="processname" layout="${processname}" />
<column name="specialfolder" layout="${specialfolder}" />
<column name="stacktrace" layout="${stacktrace}" />
<column name="longdate" layout="${longdate}" />
<column name="event-properties" layout="${event-properties:item=EventId_Id}" />
<column name="uppercase" layout="${uppercase:${level}}" />
<column name="logger" layout="${logger}" />
<column name="url" layout="${aspnet-request-url}" />
<column name="action" layout="${aspnet-mvc-action}" />
</layout>
</target>
</targets>
<rules>
<!--跳过所有级别的Microsoft组件的日志记录-->
<logger name="Microsoft.*" final="true" />
<!-- BlackHole without writeTo -->
<!--只通过数据库记录日志,如果给了name名字,cs里用日志记录的时候,取logger需要把name当做参数-->
<logger name="logdb" writeTo="log_database" />
<logger name="logfile" writeTo="log_file" />
</rules>
</nlog>
\ No newline at end of file
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
{
"ConnectionStrings": {
"DbType": "SqlServer", //数据库将支持两种模式【SqlServer,MySql】
//"SqlConnection": "Server=127.0.0.1;uid=CoreShop;pwd=CoreShop;Database=CoreShop;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;"
//SqlServer数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true
// 如果采用容器化部署Service 要写成mysql的服务名,否则写地址
"SqlConnection": "Server=192.168.8.109;Port=3306;Database=ShopERP;Uid=root;Pwd=123456;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;"
// Mysql数据库链接字符串,请保持后面的属性别少。经过测试,mysql版本需要5.7或以上
},
//定时任务管理面板的账户密码
"HangFire": {
"Login": "CoreShop",
"PassWord": "oq9wfbdeasygj647v"
},
//Swagger授权访问设置
"SwaggerConfig": {
"RoutePrefix": "Doc", //路由地址,默认doc
"UserName": "admin",
"PassWord": "123456"
},
"Smtp": {
"Server": "smtp.qiye.aliyun.com",
"Port": 465,
"Username": "erpservice@geekbuy.com",
"Password": "co69W7xEZ6qjBo01",
"FromAddress": "erpservice@geekbuy.com"
},
"AppConfig": {
"AppUrl": "https://admin.demo.coreshop.cn/", //后端管理地址
"AppInterFaceUrl": "https://api.demo.coreshop.cn/" //接口请求地址
},
//redis为必须启动项,请保持redis为正常可用
"RedisConfig": {
"UseCache": true, //启用redis作为内存选择
"UseTimedTask": true, //启用redis作为定时任务
// 如果采用容器化部署Service 要写成redis的服务名,否则写地址
"ConnectionString": "192.168.8.248:6380,password=foobaredzszs,connectTimeout=3000,connectRetry=1,syncTimeout=10000,DefaultDatabase=10" //redis数据库连接字符串
},
//jwt授权认证的一些设置
"JwtConfig": {
"SecretKey": "", //请自主填写一段英文数字等作为token令牌,16位+
"Issuer": "", //颁发者身份标识,如CoreShop.Professional
"Audience": "coreshop" //期望的接收人,如core,cms等
},
//跨域设置
"Cors": {
"PolicyName": "CorsIpAccess", //策略名称
"EnableAllIPs": false, //是否应用所有的IP,如设置为true,则取消跨域限制
// 支持多个域名端口,注意端口号后不要带/斜杆:比如localhost:8000/,是错的
// 注意,http://127.0.0.1:1818 http://localhost:1818 是不一样的
"IPs": "http://127.0.0.1:2364,http://localhost:2364"
},
//中间件
"Middleware": {
//记录请求和响应数据
"RequestResponseLog": {
"Enabled": false
},
//记录用户方访问数据
"RecordAccessLogs": {
"Enabled": false,
"IgnoreApis": "/api/Home/GetNav,/api/Home/GetIds4Users"
},
//记录IP请求数据
"IPLog": {
"Enabled": false
}
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
//易联云打印机设置【很不错的一个网络打印机,价格也很便宜https://www.yilianyun.net/】
"YiLianYunConfig": {
//是否开启
"Enabled": false,
//应用id
"ClientId": "",
//应用密钥 string
"ClientSecret": "",
//打印机设备号
"MachineCode": "",
//打印机终端密钥
"Msign": "",
//打印机名称
"PrinterName": "",
//打印机设置联系电话
"Phone": ""
},
// 微信支付
// 更多配置,请查看WeChatPayOptions类
"WeChatPay": {
// 应用号
// 如:微信公众平台AppId、微信开放平台AppId、微信小程序AppId、企业微信CorpId等
"AppId": "",
// 商户号
// 为微信支付商户平台的商户号
"MchId": "",
// API密钥
// 为微信支付商户平台的API密钥,请注意不是APIv3密钥
"APIKey": "",
// APIv3密钥
// 为微信支付商户平台的APIv3密钥,请注意不是API密钥,v3接口必填
"APIv3Key": "",
// API证书(.p12)
// 为微信支付商户平台的API证书(.p12),v3接口必填
// 可为证书文件(.p12)路径 / 证书文件(.p12)的base64字符串
//以下格式为windows服务器下路径格式,linux下格式为 WxPayCert/apiclient_cert.p12
"Certificate": "WxPayCert\\apiclient_cert.p12",
// RSA公钥
// 目前仅调用"企业付款到银行卡API"时使用,执行本示例中的"获取RSA加密公钥API"即可获取。
"RsaPublicKey": ""
},
// 支付宝(暂未开通)
// 更多配置,请查看AlipayOptions类
"Alipay": {
// 注意:
// 若涉及资金类支出接口(如转账、红包等)接入,必须使用“公钥证书”方式。不涉及到资金类接口,也可以使用“普通公钥”方式进行加签。
// 本示例默认的加签方式为“公钥证书”方式,并调用 CertificateExecuteAsync 方法 执行API。
// 若使用“普通公钥”方式,除了遵守下方注释的规则外,调用 CertificateExecuteAsync 也需改成 ExecuteAsync。
// 支付宝后台密钥/证书官方配置教程:https://opendocs.alipay.com/open/291/105971
// 密钥格式:请选择 PKCS1(非JAVA适用),切记 切记 切记
// 应用Id
// 为支付宝开放平台-APPID
"AppId": "",
// 支付宝公钥 RSA公钥
// 为支付宝开放平台-支付宝公钥
// “公钥证书”方式时,留空
// “普通公钥”方式时,必填
"AlipayPublicKey": "",
// 应用私钥 RSA私钥
// 为“支付宝开放平台开发助手”所生成的应用私钥
"AppPrivateKey": "",
// 服务网关地址
// 默认为正式环境地址
"ServerUrl": "https://openapi.alipay.com/gateway.do",
// 签名类型
// 支持:RSA2(SHA256WithRSA)、RSA1(SHA1WithRSA)
// 默认为RSA2
"SignType": "RSA2",
// 应用公钥证书
// 可为证书文件路径 / 证书文件的base64字符串
// “公钥证书”方式时,必填
// “普通公钥”方式时,留空
"AppPublicCert": "",
// 支付宝公钥证书
// 可为证书文件路径 / 证书文件的base64字符串
// “公钥证书”方式时,必填
// “普通公钥”方式时,留空
"AlipayPublicCert": "",
// 支付宝根证书
// 可为证书文件路径 / 证书文件的base64字符串
// “公钥证书”方式时,必填
// “普通公钥”方式时,留空
"AlipayRootCert": ""
},
"PayCallBack": {
//微信支付回调
"WeChatPayUrl": "https://api.demo.coreshop.cn/Notify/WeChatPay/Unifiedorder",
//微信退款回调
"WeChatRefundUrl": "https://api.demo.coreshop.cn/Notify/WeChatPay/Refund",
//支付宝支付回调
"AlipayUrl": "",
//支付宝退款回调
"AlipayRefundUrl": ""
},
"WeChatOptions": {
//公众号
"WeiXinAppId": "",
"WeiXinAppSecret": "",
"EncodingAESKey": "",
"Token": "",
//小程序
"WxOpenAppId": "",
"WxOpenAppSecret": "",
"WxOpenToken": "",
"WxOpenEncodingAESKey": ""
}
}
\ No newline at end of file
is_global = true
build_property.TargetFramework = net8.0
build_property.TargetFramework = net8.0
build_property.TargetPlatformMinVersion =
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb = true
build_property.UsingMicrosoftNETSdkWeb = true
build_property.ProjectTypeGuids =
build_property.ProjectTypeGuids =
build_property.InvariantGlobalization =
build_property.InvariantGlobalization =
build_property.PlatformNeutralAssembly =
build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = CoreCms.Net.Web.WebApi
build_property.RootNamespace = CoreCms.Net.Web.WebApi
build_property.ProjectDir = D:\Code\Shop.ERP\CoreCms.Net.Web.WebApi\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
build_property.RazorLangVersion = 8.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = D:\Code\Shop.ERP\CoreCms.Net.Web.WebApi
build_property._RazorSourceGeneratorDebug =
build_property.EffectiveAnalysisLevelStyle = 8.0
build_property.EnableCodeStyleSeverity =
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("CoreCms.Net.Core")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("CoreCms.Net.Swagger")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Essensoft.Paylink.Alipay")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Essensoft.Paylink.WeChatPay")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.Filters")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
// 由 MSBuild WriteCodeFragment 类生成。
1ae6f5cbf9f6b776f966e19ab13ecddcc5ceb2a0a89f13a37e096420b4ebf535
{"GlobalPropertiesHash":"76W6SJHicZVcBm50DOfZccrzcuVtCQD8vC7JqWHwoU0=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"R7Rea/YQmcweqCbKffD9oUelggfpJQX85r65aYZsas0=","InputHashes":["jKq4hWY8z9YKKHhq2fuyNOhV5mGATnZFDdPyLRqsFn8=","jOz5KufbzWRpMmkE1X0839ANrWBKBpU/2pjnznEG4N4=","oewvYcza3w9alX7GWxHcAdyzJsTO1nWxLJYxe0g7yt8=","v8Slm2efxyV1Z3NlhhOU6BhTiqJ/fufAeH8rDsZ8dyk=","ZcNykcuDqWj09YHxWpfVMumzmRlb0GvXBjPXiwb5lE4="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
{"Version":1,"ManifestType":"Build","Endpoints":[{"Route":"favicon.62a6qbxtiu.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"62a6qbxtiu"},{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="},{"Name":"label","Value":"favicon.ico"}]},{"Route":"favicon.ico","AssetFile":"favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="}]},{"Route":"fonts/SourceHanSansK-Normal.l47xgl9o8w.ttf","AssetFile":"fonts/SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"l47xgl9o8w"},{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="},{"Name":"label","Value":"fonts/SourceHanSansK-Normal.ttf"}]},{"Route":"fonts/SourceHanSansK-Normal.ttf","AssetFile":"fonts/SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="}]},{"Route":"index.g5ax0ezka6.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g5ax0ezka6"},{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="},{"Name":"label","Value":"index.html"}]},{"Route":"index.html","AssetFile":"index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="}]},{"Route":"robots.gnxm88p04n.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"gnxm88p04n"},{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="},{"Name":"label","Value":"robots.txt"}]},{"Route":"robots.txt","AssetFile":"robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="}]},{"Route":"static/images/logo.g9zxsafz3u.png","AssetFile":"static/images/logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g9zxsafz3u"},{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="},{"Name":"label","Value":"static/images/logo.png"}]},{"Route":"static/images/logo.png","AssetFile":"static/images/logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Cache-Control","Value":"no-cache"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="}]}]}
\ No newline at end of file
{"Version":1,"Hash":"bjoi3Nnpw8SGnbdU1n9M13c00q5Z58n1PlZqHezVkuI=","Source":"CoreCms.Net.Web.WebApi","BasePath":"_content/CoreCms.Net.Web.WebApi","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[{"Name":"CoreCms.Net.Web.WebApi\\wwwroot","Source":"CoreCms.Net.Web.WebApi","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","Pattern":"**"}],"Assets":[{"Identity":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\favicon.ico","SourceId":"CoreCms.Net.Web.WebApi","SourceType":"Discovered","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","RelativePath":"favicon#[.{fingerprint}]?.ico","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"62a6qbxtiu","Integrity":"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\favicon.ico","FileLength":67646,"LastWriteTime":"2025-01-13T01:25:52+00:00"},{"Identity":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\fonts\\SourceHanSansK-Normal.ttf","SourceId":"CoreCms.Net.Web.WebApi","SourceType":"Discovered","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","RelativePath":"fonts/SourceHanSansK-Normal#[.{fingerprint}]?.ttf","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"l47xgl9o8w","Integrity":"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\fonts\\SourceHanSansK-Normal.ttf","FileLength":17129372,"LastWriteTime":"2025-01-13T01:25:52+00:00"},{"Identity":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\index.html","SourceId":"CoreCms.Net.Web.WebApi","SourceType":"Discovered","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","RelativePath":"index#[.{fingerprint}]?.html","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"g5ax0ezka6","Integrity":"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\index.html","FileLength":3187,"LastWriteTime":"2025-07-01T10:40:28+00:00"},{"Identity":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\robots.txt","SourceId":"CoreCms.Net.Web.WebApi","SourceType":"Discovered","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","RelativePath":"robots#[.{fingerprint}]?.txt","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"gnxm88p04n","Integrity":"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\robots.txt","FileLength":27,"LastWriteTime":"2025-01-13T01:25:52+00:00"},{"Identity":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\static\\images\\logo.png","SourceId":"CoreCms.Net.Web.WebApi","SourceType":"Discovered","ContentRoot":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\","BasePath":"_content/CoreCms.Net.Web.WebApi","RelativePath":"static/images/logo#[.{fingerprint}]?.png","AssetKind":"All","AssetMode":"All","AssetRole":"Primary","AssetMergeBehavior":"","AssetMergeSource":"","RelatedAsset":"","AssetTraitName":"","AssetTraitValue":"","Fingerprint":"g9zxsafz3u","Integrity":"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=","CopyToOutputDirectory":"Never","CopyToPublishDirectory":"PreserveNewest","OriginalItemSpec":"wwwroot\\static\\images\\logo.png","FileLength":129543,"LastWriteTime":"2025-01-13T01:25:52+00:00"}],"Endpoints":[{"Route":"favicon.62a6qbxtiu.ico","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"62a6qbxtiu"},{"Name":"label","Value":"favicon.ico"},{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="}]},{"Route":"favicon.ico","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\favicon.ico","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"67646"},{"Name":"Content-Type","Value":"image/x-icon"},{"Name":"ETag","Value":"\"bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-bi58/A8mtYFE9PbRECPK+RtrUVpYWcrVQlZLpLZLROA="}]},{"Route":"fonts/SourceHanSansK-Normal.l47xgl9o8w.ttf","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\fonts\\SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"l47xgl9o8w"},{"Name":"label","Value":"fonts/SourceHanSansK-Normal.ttf"},{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="}]},{"Route":"fonts/SourceHanSansK-Normal.ttf","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\fonts\\SourceHanSansK-Normal.ttf","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"17129372"},{"Name":"Content-Type","Value":"application/x-font-ttf"},{"Name":"ETag","Value":"\"q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-q0kZJ8h5OBWrbgHsDCkoFixJMRxQSQ8orHdo/bfHoLw="}]},{"Route":"index.g5ax0ezka6.html","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g5ax0ezka6"},{"Name":"label","Value":"index.html"},{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="}]},{"Route":"index.html","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\index.html","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"3187"},{"Name":"Content-Type","Value":"text/html"},{"Name":"ETag","Value":"\"XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I=\""},{"Name":"Last-Modified","Value":"Tue, 01 Jul 2025 10:40:28 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-XCZ1N4gbD6XeRVMeCkqt7HZxEXbOfp+hKxcshDnTW/I="}]},{"Route":"robots.gnxm88p04n.txt","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"gnxm88p04n"},{"Name":"label","Value":"robots.txt"},{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="}]},{"Route":"robots.txt","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\robots.txt","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"27"},{"Name":"Content-Type","Value":"text/plain"},{"Name":"ETag","Value":"\"3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-3AurSXwfp3NYMN2aidzjseebDvi0SoT+nQnWxjEwlZM="}]},{"Route":"static/images/logo.g9zxsafz3u.png","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\static\\images\\logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"max-age=31536000, immutable"}],"EndpointProperties":[{"Name":"fingerprint","Value":"g9zxsafz3u"},{"Name":"label","Value":"static/images/logo.png"},{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="}]},{"Route":"static/images/logo.png","AssetFile":"D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\static\\images\\logo.png","Selectors":[],"ResponseHeaders":[{"Name":"Accept-Ranges","Value":"bytes"},{"Name":"Content-Length","Value":"129543"},{"Name":"Content-Type","Value":"image/png"},{"Name":"ETag","Value":"\"PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk=\""},{"Name":"Last-Modified","Value":"Mon, 13 Jan 2025 01:25:52 GMT"},{"Name":"Cache-Control","Value":"no-cache"}],"EndpointProperties":[{"Name":"integrity","Value":"sha256-PBswfbsKasu255N70ciyAZXbp1C+MVfjI3wJ8oNVPuk="}]}]}
\ No newline at end of file
bjoi3Nnpw8SGnbdU1n9M13c00q5Z58n1PlZqHezVkuI=
\ No newline at end of file
{"ContentRoots":["D:\\Code\\Shop.ERP\\CoreCms.Net.Web.WebApi\\wwwroot\\"],"Root":{"Children":{"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"robots.txt":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"robots.txt"},"Patterns":null},"fonts":{"Children":{"SourceHanSansK-Normal.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"fonts/SourceHanSansK-Normal.ttf"},"Patterns":null}},"Asset":null,"Patterns":null},"static":{"Children":{"images":{"Children":{"logo.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"static/images/logo.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}}
\ No newline at end of file
wwwroot\favicon.ico
wwwroot\fonts\SourceHanSansK-Normal.ttf
wwwroot\index.html
wwwroot\robots.txt
wwwroot\static\images\logo.png
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