zhaojs
2023-09-15 fc13938ff90213060532d99a600dea4a84456885
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
using CommonUtil;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Operater.DAL;
using Operater.DbModel;
using Operater.DTO.Market;
using Operater.Service;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
 
namespace Api.Operater.Controllers
{
    [Route(TopConstants.API_ROUTE)]
    public class MarketController : BaseController
    {
 
        private readonly ILoginUserInfoService _loginUserInfoService;
        public MarketController(ILoginUserInfoService loginUserInfoService)
        {
            _loginUserInfoService = loginUserInfoService;
        }
 
        /// <summary>
        /// 查询指定号码任务列表
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult GetCustomernumbersendTaskList([FromBody] GetCustomernumbersendTaskListRequest request)
        {
            int totalcount = 0;
            var userInfo= _loginUserInfoService.GetUserInfo();
            var where_expression = Expressionable.Create<Customernumbersend>().AndIF(!request.theme.IsNullOrEmpty(), t => t.Theme.Contains(request.theme))
                .AndIF(!request.sttime.IsNull()&&request.sttime>DateTime.Parse("1900-01-01 00:00:00"),t=>t.Createtime>=request.sttime)
                .AndIF(!request.etime.IsNull() && request.sttime > DateTime.Parse("1900-01-01 00:00:00"), t => t.Createtime >= request.etime)
                .And(t=>t.Isshowsend==0)
                .And(t=>t.Sellerid==userInfo.Id)
                .And(t=>t.Istest=="0")
                .ToExpression();
 
            var tasklist = new CustomernumbersendDAL().ListPageGet(where_expression,t=>t.Createtime, DbEnum.OrderType.Desc, request.PageNo,request.PageSize,ref totalcount);
            return Success(tasklist, request.PageNo, request.PageSize, totalcount);
        }
 
        /// <summary>
        /// 查询最新的短信内容
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult GetCustomernumbersendTaskFirst()
        {
            var userInfo = _loginUserInfoService.GetUserInfo();
            var where_expression = Expressionable.Create<Customernumbersend>()
                .And(t => t.Sellerid == userInfo.Id)
                .ToExpression();
 
            var tasklist = new CustomernumbersendDAL().GetFirst(where_expression, t => t.Createtime, DbEnum.OrderType.Desc);
            var where_expression1 = Expressionable.Create<Customernumbersend>()
                .And(t => t.Sellerid == userInfo.Id)
                .And(t => t.Istest == "1")
                .ToExpression();
            var tasklist1 = new CustomernumbersendDAL().GetFirst(where_expression1, t => t.Createtime, DbEnum.OrderType.Desc);
            var result = new { smsname = tasklist.Smsname, Smscontent = tasklist.Smscontent, mobile = tasklist1.Mobile };
            return Success(result);
        }
 
        /// <summary>
        /// 创建指定号码任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult AddCustomernumbersendTask([FromBody] AddCustomernumbersendTaskRequest request)
        {
            var userInfo = _loginUserInfoService.GetUserInfo();
            Customernumbersend customernumbersend = new Customernumbersend
            {
                Id= Guid.NewGuid().ToString(),
                Createtime=DateTime.Now,
                Mobile=request.mobile,
                Sendcount=request.sendcount,
                Smscontent=request.smscontent,
                Sellerid=userInfo.Id,
                Sendtype=request.sendtype,
                Smsname=request.smsname,
                Wantsendtype=request.wantsendtype,
                Wantsendtime=request.wantsendtime,
                Theme=request.theme,
                Pdday=request.pdday,
                Istest=request.istest,
                Querytext=request.querytext,
                Cyclestime=request.cyclestime,
                Cyclescount=request.cyclescount,
                Cycleminute=request.cycleminute
            };
            var aa = JSONUtil.ObjectToJson(customernumbersend);
            bool issuccess= new CustomernumbersendDAL().Insert(customernumbersend);
            return Success(issuccess);
        }
 
        /// <summary>
        /// 终止指定号码任务
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        [HttpPost]
        public IActionResult DelCustomernumbersendTask([FromBody] DelCustomernumbersendTaskRequest request)
        {
            var userInfo = _loginUserInfoService.GetUserInfo();
            Customernumbersend customernumbersend = new Customernumbersend
            {
                Sendstatus = 3
            };
            int issuccess = new CustomernumbersendDAL().Update(customernumbersend, i => new { i.Sendstatus }, t => t.Id == request.id);
            return Success(issuccess==1?true:false);
        }
 
        /// <summary>
        /// 获取标签
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        public IActionResult GetLabelList()
        {
            var labellist = new MembersRulesengineDAL().ListGet(t => t.IsUsing == 1);
            return Success(labellist);
        }
 
    
    }
}