예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
            }
        }
예제 #5
0
        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));
        }