移动系统liao
2024-10-15 94da0698c01915b1e340415e080aa03050700d97
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
/***********************************************************************
 *            Project: baifenBinfa
 *        ProjectName: 百分兵法管理系统                               
 *                Web: http://chuanyin.com                     
 *             Author:                                        
 *              Email:                               
 *         CreateTime: 202403/02   
 *        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.IServices.baifenbingfa;
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
            ,IBfbfComAPIService bfbfComAPIService)
        {
            _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> GetRecord([FromBody] FMGetRecodPost entity)
        {
            var jm = new WebApiCallBack() { status = true, msg = "获取成功", otherData = entity };
 
            //随机数
            var rand = new Random();
            //获取配置项
            var allConfigs = await _settingServices.GetConfigDictionaries();
            //logo作为头像
            var avatar = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.ShopLogo);
 
            if (entity.type == "home")
            {
                //数据库里面随机取出来几条数据
                var orders = await _orderServices.QueryListByClauseAsync(p => p.isdel == false, 20, p => p.createTime, OrderByType.Desc, true, true, 60);
                if (orders != null && orders.Any())
                {
                    var 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
                {
                    var names = new[] { "无人像你", "啭裑①羣豞", "朕射妳无罪", "骑着蜗牛狂奔", "残孤星", "上网可以,别开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
                        });
                    }
 
                    var rd = new Random();
                    var listI = rd.Next(listUsers.Count);
                    jm.data = listUsers[listI];
                }
            }
            return jm;
        }
        #endregion
 
 
        //验证接口====================================================================================================
 
    }
 
 
 
}