public IWsModel <ReqAddAccount, ResAccount> UpdateAccount([FromBody] WsModel <ReqAddAccount, ResAccount> model) { if (model == null) { return(new WsModel <ReqAddAccount, ResAccount>().Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request == null) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (string.IsNullOrWhiteSpace(model.Request.OpenId)) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } var retAccount = new DbsAccount().GetAccount(model.Request.OpenId); if (retAccount == null) { return(model.Fail(ErrorCode.DB_NOTEXISTED, "数据不存在")); } if (AlterModel(ref retAccount, model.Request)) { var result = new DbaAccount().UpdateAccount(retAccount); if (result == 0) { return(model.Fail(ErrorCode.DB_SAVE_FAILED, "修改失败")); } } var ret = new ResAccount(retAccount); return(model.Ok(ret)); }
public IWsModel <ReqAddCorporation, ResCorporation> AddCorporation([FromBody] WsModel <ReqAddCorporation, ResCorporation> model) { if (model == null) { return(new WsModel <ReqAddCorporation, ResCorporation>().Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request == null) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (!model.Request.Valid4AddCorporation()) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (new DbsAccount().GetCorporationInfoByName(model.Request.Name) != null) { return(model.Fail(ErrorCode.DB_EXISTED, "数据已存在")); } var corporation = new Corporation(model.Request.Name, model.Request.Address, model.Request.Presentation, model.Request.FixPhone, model.Request.Image, ValidityState.Disabled, DateTime.Now); var result = new DbaAccount().AddCorporation(corporation); if (result == 0) { return(model.Fail(ErrorCode.DB_SAVE_FAILED, "添加失败")); } var ret = new ResCorporation(corporation); return(model.Ok(ret)); }
public IWsModel <ReqAddCorporation, ResCorporation> UpdateCorporation([FromBody] WsModel <ReqAddCorporation, ResCorporation> model) { if (model == null) { return(new WsModel <ReqAddCorporation, ResCorporation>().Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request == null) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (string.IsNullOrWhiteSpace(model.Request.CorporationId)) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } var retCorporation = new DbsAccount().GetCorporationInfo(model.Request.CorporationId); if (retCorporation == null) { return(model.Fail(ErrorCode.DB_NOTEXISTED, "数据不存在")); } if (AlterModel(ref retCorporation, model.Request)) { var result = new DbaAccount().UpdateCorporation(retCorporation); if (result == 0) { return(model.Fail(ErrorCode.DB_SAVE_FAILED, "修改失败")); } } var ret = new ResCorporation(retCorporation); return(model.Ok(ret)); }
public IWsModel <ReqAccount, ResToken> Login([FromBody] WsModel <ReqAccount, ResToken> model) { if (model == null) { return(new WsModel <ReqAccount, ResToken>().Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request == null) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request.Valid4Login()) { return(model.Fail(ErrorCode.PARAM_INVALID, "参数无效")); } var wechat = new WeChatService().GetOpenIdSeeeionKey(model.Request.Code); if (wechat == null) { return(model.Fail(ErrorCode.DB_NOTEXISTED, "Code错误")); } var account = new DbsAccount().GetAccount(wechat.openid); if (account == null) { var addaccount = new Account(model.Request.WechatName, wechat.openid, wechat.session_key, model.Request.Sex, ValidityState.Enabled, Identity.Visitor, model.Request.Logo, DateTime.Now); var addret = new DbaAccount().AddAccount(addaccount); if (addret == 0) { return(model.Fail(ErrorCode.DB_SAVE_FAILED, "添加失败")); } else { var token = new WeChatService().GetToken(wechat); var ret = new ResToken(token, addaccount.OpenId); return(model.Ok(ret)); } } else { if (account.State != ValidityState.Enabled) { return(model.Fail(ErrorCode.USER_DISABLE, "账户不可用")); } var token = new WeChatService().GetToken(wechat); var ret = new ResToken(token, account.OpenId, account.Corporation); return(model.Ok(ret)); } }
public IWsModel <ReqAddAccount, ResAccount> AddAccount([FromBody] WsModel <ReqAddAccount, ResAccount> model) { if (model == null) { return(new WsModel <ReqAddAccount, ResAccount>().Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (model.Request == null) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } if (!model.Request.Valid4AddAccount()) { return(model.Fail(ErrorCode.PARAM_NULL, "参数为空")); } var dbs = new DbsAccount(); if (dbs.GetAccount(model.Request.OpenId) != null) { return(model.Fail(ErrorCode.DB_EXISTED, "数据已存在")); } //验证公司是否存在 if (dbs.GetCorporationInfo(model.Request.Corporation, ValidityState.Enabled) == null) { return(model.Fail(ErrorCode.DB_NOTEXISTED, "公司不存在")); } var account = new Account(model.Request.Wechat, model.Request.WechatName, model.Request.OpenId, model.Request.Corporation, model.Request.Sex, model.Request.Email, model.Request.Phone, model.Request.Name, ValidityState.Disabled, Identity.Staff, model.Request.Logo, DateTime.Now); var result = new DbaAccount().AddAccount(account); if (result == 0) { return(model.Fail(ErrorCode.DB_SAVE_FAILED, "添加失败")); } var ret = new ResAccount(account); return(model.Ok(ret)); }