mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2026-02-05 05:09:49 +08:00
【新增】弃用现在sku前端,启用全新sku组件,更加灵活,体验更好。 【新增】新增通过商品序列获取sku全新列表功能。 【新增】仓储层底层增加二级缓存功能,后面将逐步完善底层缓存中心模块。 【新增】0元购,积分兑换模式下,也去计算用户是否科技升级。 【新增】数据及业务仓储增加二级缓存功能。curd可自主控制是否缓存和清除。 【新增】订单导出excel数据增加商品名称+货品sku组合展示的方式。 【新增】自定义交易组件增加【获取商家信息】【更新商家信息】两个接口处理。 【新增】增加公告列表及公告详情页面,首页组件公告点击跳转列表展示。 【新增】个人中心增加【公告中心】入口。 【新增】后台余额变动增加说明录入。 【调整】将前端能进行分包的文件夹都进行分包,减少主包占用,方便进行二开。 【调整】因ckeditor5存在图片不可设置宽度,上传不支持mp4,排版不畅等情况,降级使用ckeditor4版本。 【修复】修复0.5.5版本售后积分返还机制积分模式判断异常的问题。 【修复】修复使用积分全额抵扣,或其他优惠政策导致的0元购,未进行短信提醒及小票打印机未打印的问题。 【修复】修复更换ckeditor4编辑器后接龙添加编辑调用失败的问题。 【修复】修复积分全额抵扣,金额0元购的情况下,进行售后执行完毕,订单未完结的情况。 【优化】去除分销申请面板按钮无用并失效报错的customStyle属性。 【优化】优化部分方法中使用手写字符串的遗留问题,统一采用enum方式。 【优化】优化前端及接口部分命名错误的问题。错将skill误写成seckill。 【优化】去除uniapp端多个客服代码。 【优化】商品详情底部完善购物车数量显示的问题。 【优化】优化团购列表,拼团列表,秒杀页面页面样式布局差异问题。 【优化】调整支付结果界面样式效果,仿微信支付结果界面。更加清晰明朗。 【优化】优化售后提交页面json计算,开放当用户下单后但未发货情况下,可以申请直接售后的操作需求。 【优化】后台商家手机号码支持设置多个,使用小写逗号分隔,方便多个商家管理员接收下单提醒。 【优化】后台售后单审核,调整售后商品为必选项。
162 lines
6.6 KiB
C#
162 lines
6.6 KiB
C#
/***********************************************************************
|
||
* Project: CoreCms
|
||
* ProjectName: 核心内容管理系统
|
||
* Web: https://www.corecms.net
|
||
* Author: 大灰灰
|
||
* Email: jianweie@163.com
|
||
* CreateTime: 2021/1/31 21:45:10
|
||
* Description: 暂无
|
||
***********************************************************************/
|
||
|
||
|
||
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Linq;
|
||
using System.Threading.Tasks;
|
||
using AutoMapper;
|
||
using CoreCms.Net.Configuration;
|
||
using CoreCms.Net.IServices;
|
||
using CoreCms.Net.Model.Entities;
|
||
using CoreCms.Net.Model.FromBody;
|
||
using CoreCms.Net.Model.ViewModels.DTO;
|
||
using CoreCms.Net.Model.ViewModels.UI;
|
||
using CoreCms.Net.Utility.Helper;
|
||
using Microsoft.AspNetCore.Http;
|
||
using Microsoft.AspNetCore.Mvc;
|
||
using Newtonsoft.Json;
|
||
using Newtonsoft.Json.Linq;
|
||
using SqlSugar;
|
||
|
||
namespace CoreCms.Net.Web.WebApi.Controllers
|
||
{
|
||
/// <summary>
|
||
/// 页面接口
|
||
/// </summary>
|
||
[Route("api/[controller]/[action]")]
|
||
[ApiController]
|
||
public class PageController : ControllerBase
|
||
{
|
||
private IMapper _mapper;
|
||
private readonly ICoreCmsSettingServices _settingServices;
|
||
private readonly ICoreCmsPagesServices _pagesServices;
|
||
private readonly ICoreCmsOrderServices _orderServices;
|
||
private readonly ICoreCmsUserServices _userServices;
|
||
|
||
/// <summary>
|
||
/// 构造函数
|
||
/// </summary>
|
||
public PageController(IMapper mapper
|
||
, ICoreCmsSettingServices settingServices
|
||
, ICoreCmsPagesServices pagesServices
|
||
, ICoreCmsOrderServices orderServices
|
||
, ICoreCmsUserServices userServices)
|
||
{
|
||
_mapper = mapper;
|
||
_settingServices = settingServices;
|
||
_pagesServices = pagesServices;
|
||
_orderServices = orderServices;
|
||
_userServices = userServices;
|
||
}
|
||
|
||
//公共接口====================================================================================================
|
||
|
||
#region 获取页面布局数据=============================================================
|
||
|
||
/// <summary>
|
||
/// 获取页面布局数据
|
||
/// </summary>
|
||
/// <param name="entity"></param>
|
||
/// <returns></returns>
|
||
[HttpPost]
|
||
[Description("获取页面布局数据")]
|
||
public async Task<WebApiCallBack> GetPageConfig([FromBody] FMWxPost entity)
|
||
{
|
||
var jm = await _pagesServices.GetPageConfig(entity.code);
|
||
return jm;
|
||
}
|
||
#endregion
|
||
|
||
#region 获取用户购买记录=============================================================
|
||
|
||
/// <summary>
|
||
/// 获取用户购买记录
|
||
/// </summary>
|
||
[HttpPost]
|
||
[Description("获取用户购买记录")]
|
||
public async Task<WebApiCallBack> GetRecod([FromBody] FMGetRecodPost entity)
|
||
{
|
||
var jm = new WebApiCallBack() { status = true, msg = "获取成功", otherData = entity };
|
||
|
||
/***
|
||
* 随机数
|
||
* 其它随机数据,需要自己补充
|
||
*/
|
||
//logo作为头像
|
||
Random rand = new Random();
|
||
|
||
var allConfigs = await _settingServices.GetConfigDictionaries();
|
||
|
||
var avatar = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.ShopLogo);
|
||
var names = new string[] { "无人像你", "啭裑①羣豞", "朕射妳无罪", "骑着蜗牛狂奔", "残孤星", "上网可以,别开QVOD", "请把QQ留下!", "蹭网可以,一小时两块钱", "I~在。哭泣", "不倾国倾城只倾他一人", "你再发光我就拔你插头", "家,世间最温暖的地方", "挥着鸡翅膀的女孩", "难不难过都是一个人过", "原谅我盛装出席只为错过你", "残孤星", "只适合被遗忘", "爱情,算个屁丶", "执子辶掱", "朕今晚翻你牌子", "①苆兜媞命", "中华一样的高傲", "始于心动止于枯骨", "我们幸福呢", "表白失败,勿扰", "髮型吥能亂", "陽咣丅啲憂喐", "你棺材是翻盖的还是滑盖的", "孤枕", "泪颜葬相思", "喵星人", "超拽霸气的微博名字", "晚安晚安晚晚难安", "却输给了秒", "为什么我吃德芙没有黑丝飘", "请输入我大" };
|
||
var listUsers = new List<RandUser>();
|
||
|
||
foreach (var itemName in names)
|
||
{
|
||
var min = rand.Next(100, 1000);
|
||
var createTime = DateTime.Now.AddMinutes(-min);
|
||
listUsers.Add(new RandUser()
|
||
{
|
||
avatar = avatar,
|
||
createTime = CommonHelper.TimeAgo(createTime),
|
||
nickname = itemName,
|
||
desc = "下单成功",
|
||
dt = createTime
|
||
});
|
||
}
|
||
|
||
if (entity.type == "home")
|
||
{
|
||
//数据库里面随机取出来几条数据
|
||
var orders = await _orderServices.QueryListByClauseAsync(p => p.isdel == false, 20, p => p.createTime,
|
||
OrderByType.Desc);
|
||
if (orders != null && orders.Any())
|
||
{
|
||
Random rd = new Random();
|
||
var index = rd.Next(orders.Count);
|
||
var orderItem = orders[index];
|
||
if (orderItem != null)
|
||
{
|
||
var user = await _userServices.QueryByIdAsync(orderItem.userId);
|
||
if (user != null && !string.IsNullOrEmpty(user.nickName))
|
||
{
|
||
jm.data = new RandUser()
|
||
{
|
||
avatar = !string.IsNullOrEmpty(user.avatarImage) ? user.avatarImage : avatar,
|
||
createTime = CommonHelper.TimeAgo(orderItem.createTime),
|
||
nickname = user.nickName,
|
||
desc = "下单成功",
|
||
dt = orderItem.createTime
|
||
};
|
||
}
|
||
}
|
||
}
|
||
else
|
||
{
|
||
Random rd = new Random();
|
||
var listI = rd.Next(listUsers.Count);
|
||
jm.data = listUsers[listI];
|
||
}
|
||
}
|
||
return jm;
|
||
}
|
||
#endregion
|
||
|
||
|
||
//验证接口====================================================================================================
|
||
|
||
}
|
||
|
||
|
||
|
||
} |