Exemplo n.º 1
0
        public JResult AddCarFast([FromBody] CarInfoFastModel model)
        {
            if (string.IsNullOrWhiteSpace(model?.mobile))
            {
                return JResult._jResult(401, "参数不完整");
            }

            //判断是否登录
            if (string.IsNullOrWhiteSpace(model.custid)) //没有登录
            {
                var custservice = ServiceLocatorFactory.GetServiceLocator().GetService<ICustomerManagementService>();

                //用手机号获取会员信息
                CustModel custinfo = null;
                var cust = custservice.GetCustByMobile(model.mobile);
                if (!string.IsNullOrWhiteSpace(cust.errmsg?.ToString()))
                {
                    custinfo = (CustModel)custservice.GetCustByMobile(model.mobile).errmsg;
                }

                if (custinfo == null) //会员不存在
                {
                    var password = RandomUtility.GetRandom(6);
                    //自动注册
                    var regResult = custservice.CustRegister(new CustModel
                    {
                        Mobile = model.mobile,
                        Password = password,
                        Custname = model.contacts,
                        Type = 2 //快速录车时自动注册也默认个人
                    });

                    if (string.IsNullOrWhiteSpace(regResult.errmsg?.ToString()))
                    {
                        return JResult._jResult(500, "自动注册失败");
                    }
                    model.custid = regResult.errmsg.ToString();

                    Task.Run(() =>
                    {
                        var sms = new SMSMSG();
                        sms.PostSms(model.mobile, $"亲爱的用户:感谢您使用玖伍淘车发布车辆!如您是车商,强烈推荐您关注并使用专为车商朋友服务的【玖伍淘车】公众号!已为您自动注册【用户名:{model.mobile}】【初始随机密码:{password}】若需使用建议您尽快修改密码。如无需要,请忽略。玖伍淘车承诺不会透露用户信息。");
                    });

                    return _carervice.AddCar(model);
                }

                model.custid = custinfo.Innerid;
            }

            //添加车辆
            var jresult = _carervice.AddCar(model);

            //if (jresult.errcode == 0)
            //{
            //    Task.Run(() =>
            //    {
            //        ServiceLocatorFactory.GetServiceLocator().GetService<ICustomerManagementService>().UpdateCustType(model.custid);
            //    });
            //}

            return jresult;
        }
Exemplo n.º 2
0
 public void TestMethod_SMS()
 {
     var sms = new SMSMSG();
     var result = sms.SendSms("15862409166", "测试发送");
     Assert.IsNotNull(null);
 }