DS7_JinGang
dengyu 1 year ago
parent 4517264358
commit 53dba8aa9b

@ -14,7 +14,7 @@ using DSWeb.Areas.Dispatch.DB;
using DSWeb.Areas.Dispatch.DB_Wx; using DSWeb.Areas.Dispatch.DB_Wx;
using DSWeb.Areas.CommMng.DAL; using DSWeb.Areas.CommMng.DAL;
using HcUtility.Comm; using HcUtility.Comm;
using System.Data.Entity.Migrations;
namespace DSWeb.Areas.Dispatch.Controllers namespace DSWeb.Areas.Dispatch.Controllers
{ {
@ -31,6 +31,8 @@ namespace DSWeb.Areas.Dispatch.Controllers
public string AuthCode { get; set; } public string AuthCode { get; set; }
} }
//微信小程序专用接口控制器 //微信小程序专用接口控制器
public class WxAppController : Controller public class WxAppController : Controller
{ {
@ -1404,5 +1406,80 @@ namespace DSWeb.Areas.Dispatch.Controllers
} }
*/ */
#region 方合派车小程序
//三个功能
//1依据司机表验证登陆
//2 司机查看业务 小程序需要的字段名对应东胜派车管理里的字段
//提单号、船名航次、提箱场站、装货日期(到时分秒)、派车申请人、装货工厂、装货地址、箱型箱量、件数、重量、体积、货物标识、品名、危品登记、危品编号
//、集装箱明细(包含箱型、箱号、封号)司机注意事项、放在附件管理里的司机携带的提箱单和罐证等文件(需要司机可以下载)
//3 录入费用列表 提交后向待办事务表中添加
// 如重复添加则更新
public class DriverLoginInfo : LoginInfo
{
public string TEL { get; set; }
}
[HttpPost]
public ActionResult DriverFirstLogin(DriverLoginInfo logininfo)
{
var cdc = new DSWeb.Common.DB.CommonDataContext();
try
{
//1首先根据手机号和密码 判断是否存在 如不存在 返回否 结束
var DriverList = cdc.tMsWlDriver.Where(x => x.Mobile== logininfo.TEL && x.PassWord== logininfo.password).ToList();
if (DriverList == null || DriverList.Count > 0) {
return Json(new { ErrorCode = 500, Message = "电话或密码错误" }, JsonRequestBehavior.AllowGet);
}
var Driver = DriverList[0];
var obj = getOpenId(logininfo.AuthCode);
if (obj.errcode == 0)
{
var userWxList = cdc.tMsWlDriver.Where(x => x.OPENID == obj.openid && x.DrvCode!= Driver.DrvCode).ToList();
if (userWxList.Count > 0)
{
//将所有使用这个openid的user数据的openid置为 然后继续正常操作
foreach (var item in userWxList)
{
item.OPENID = "";
cdc.tMsWlDriver.AddOrUpdate(item);
}
}
Driver.OPENID = obj.openid;
cdc.tMsWlDriver.AddOrUpdate(Driver);
cdc.SaveChanges();
BasicDataRefDAL.SaveLog("", obj.openid, "wxapp", "登录3");
return Json(new
{
ErrorCode = 0,
Message = "获取成功",
BaseInfo = new { Driver.DrvName, Driver.Mobile, userinfo.companyname, userWx.OPENID }
},
JsonRequestBehavior.AllowGet);
}
}
catch (Exception e)
{
BasicDataRefDAL.SaveLog("", e.Message, "wxapp", "登陆错误");
//log.Debug("wxapp登陆错误" + e.Message);
}
BasicDataRefDAL.SaveLog("", obj.openid, "wxapp", "登录f");
return Json(new { ErrorCode = 500, Message = "发生错误" }, JsonRequestBehavior.AllowGet);
}
#endregion
} }
} }
Loading…
Cancel
Save