username@email.com
2022-12-01 db227144dedfb5fb5b1e94e8c8b14eab9eb7462f
zhengcaioa/zhengcaioa/Controllers/AdmManagement/DailyManagementController.cs
@@ -10,6 +10,7 @@
using DTO;
using Microsoft.AspNetCore.Http;
using zhengcaioa.IService;
using CommonToolsCore;
namespace zhengcaioa.Controllers.AdmManagement
{
@@ -738,5 +739,126 @@
        }
        #endregion
        //发送验证码
        public IActionResult PushYanZhengMa(String Phone)
        {
            ReturnMsg<AdmPhoneMessageDTO> returnMsg = new ReturnMsg<AdmPhoneMessageDTO>();
            returnMsg.code = 2;
            try
            {
                Random rd = new Random();
                int end = 999999;
                int begin = 100000;
               int xxxx =  rd.Next(begin, end);
                string sss = SMSHelper.PushWToUserMESYanZhengMa(Phone, xxxx.ToString());
                if (int.Parse(sss) <= 0)
                {
                    returnMsg.code = 2;
                    returnMsg.error = "短信发送失败";
                    returnMsg.returnObj = null;
                    return new JsonResult(returnMsg);
                }
                AdmPhoneMessageDTO admPhoneMessageDTO = new AdmPhoneMessageDTO();
                admPhoneMessageDTO.Phone = Phone;
                admPhoneMessageDTO.Createtime = DateTime.Now;
                admPhoneMessageDTO.Message = xxxx.ToString();
                ResultEntity rs =  _DailyManageService.SavePhoneMessage(admPhoneMessageDTO);
                if (!rs.Result)
                {
                    returnMsg.code = 2;
                    returnMsg.error = "短信发送失败";
                    returnMsg.returnObj = null;
                    return new JsonResult(returnMsg);
                }
                returnMsg.code = 1;
                returnMsg.count = 0;
                returnMsg.returnObj = admPhoneMessageDTO;
            }
            catch (Exception ex)
            {
                returnMsg.code = 2;
                returnMsg.error = "没有获取到token";
                returnMsg.count = 0;
            }
            return new JsonResult(returnMsg);
        }
        //保存通话记录
        [HttpPost]
        public IActionResult SaveHoldPhone([FromBody]AdmHoldPhoneDTO admHoldPhone)
        {
            ReturnMsg<AdmHoldPhoneDTO> returnMsg = new ReturnMsg<AdmHoldPhoneDTO>();
            returnMsg.code = 2;
            try
            {
                //判断验证码是否正确
             var phoneMessageDTO =   _DailyManageService.GetPhoneMessageZuijin(admHoldPhone.Phone);
                //double minu = (DateTime.Now - phoneMessageDTO.Createtime).TotalMinutes;
                if (phoneMessageDTO==null|| string.IsNullOrEmpty(phoneMessageDTO.Message))
                {
                    returnMsg.code = 2;
                    returnMsg.error = "验证码错误";
                    returnMsg.returnObj = null;
                    return new JsonResult(returnMsg);
                }
                else if (phoneMessageDTO.Message != admHoldPhone.Message)
                {
                    returnMsg.code = 2;
                    returnMsg.error = "验证码错误";
                    returnMsg.returnObj = null;
                    return new JsonResult(returnMsg);
                }else if ((DateTime.Now - phoneMessageDTO.Createtime).TotalMinutes>5 )
                {
                    returnMsg.code = 2;
                    returnMsg.error = "验证码超过5分钟,验证码失效";
                    returnMsg.returnObj = null;
                    return new JsonResult(returnMsg);
                }
                admHoldPhone.RecStatus = "A";
                admHoldPhone.InTime = DateTime.Now;
                admHoldPhone.LineType = "1";
                admHoldPhone.Intention = "3";
                admHoldPhone.Creater = "e4c93811-b9b1-4998-89f5-c416ebab0c07";
                admHoldPhone.Createtime = DateTime.Now;
                admHoldPhone.Modifier = "e4c93811-b9b1-4998-89f5-c416ebab0c07";
                admHoldPhone.Modifytime = DateTime.Now;
                admHoldPhone.UserId = "e4c93811-b9b1-4998-89f5-c416ebab0c07";
                admHoldPhone.Handling = null;
                admHoldPhone.Id = null;
                ResultEntity resultEntity = _DailyManageService.SaveHoldPhone(admHoldPhone);
                returnMsg.code = 1;
                returnMsg.count = 0;
                returnMsg.returnObj = admHoldPhone;
            }
            catch (Exception ex)
            {
                returnMsg.code = 2;
                returnMsg.error = "没有获取到token";
                returnMsg.count = 0;
            }
            return new JsonResult(returnMsg);
        }
    }
}