public BizResult <SignMessageRoleDto> register(SignMessageRoleDto dto, ClaimsPrincipal User) { try { SignMessageRole entity = new SignMessageRole { OID = Guid.NewGuid().ToString(), appname = dto.appname, creater = "admin", updater = "admin", createtime = DateTime.Now, updatetime = DateTime.Now }; var isSuccess = Service.Insert(entity); return(new BizResult <SignMessageRoleDto> { Success = isSuccess }); } catch (Exception ex) { return(new BizResult <SignMessageRoleDto>() { Success = false, Msg = ex.Message }); } }
/// <summary> /// 更新特定列 /// </summary> /// <param name="saveEntity"></param> /// <returns></returns> private bool updateSignMessageRole(SignMessageRole saveEntity) { saveEntity.updater = "admin"; saveEntity.updatetime = DateTime.Now; int i = Service.UpdateOnlyColumn(saveEntity, it => new { it.updater, it.updatetime, it.appnamechs, it.reservedkey1, it.isshow }); return(true); }
/// <summary> /// 根据角色OID生成key /// </summary> /// <param name="dto"></param> /// <returns></returns> private string getJWTString(SignMessageRole saveEntity) { TokenModel tm = new TokenModel(); tm.Role = "Client"; tm.Project = "SignMessage"; tm.Uid = saveEntity.OID; return(JwtHelper.IssueJWT(tm)); }
private bool insertSignMessageRole(SignMessageRole saveEntity) { saveEntity.OID = Guid.NewGuid().ToString(); saveEntity.reservedkey2 = getJWTString(saveEntity); saveEntity.creater = "admin"; saveEntity.createtime = DateTime.Now; int i = Service.InsertIgnoreNullColumn(saveEntity); return(true); }
/// <summary> /// 编辑保存 /// </summary> /// <param name="dto"></param> /// <returns></returns> public BizResult <SignMessageRole> EditSave(SignMessageRoleDto dto) { var res = new BizResult <SignMessageRole> { Success = false }; if (dto == null) { return(res); } try { SignMessageRole saveEntity = new SignMessageRole() { OID = dto.OID, appname = dto.appname, appnamechs = dto.appnamechs, reservedkey1 = dto.reservedkey1, isshow = dto.isshow, rolestatus = (int)StatusEnum.Valid }; res.Success = Service.checkAppNameExist(saveEntity); if (!res.Success) { res.Msg = "名称已存在,重新命名"; return(res); } if (string.IsNullOrEmpty(dto.OID)) { res.Success = insertSignMessageRole(saveEntity); } else { res.Success = updateSignMessageRole(saveEntity); } res.Data = saveEntity; } catch (Exception ex) { res.Msg = ex.Message; } return(res); }
/// <summary> /// 检查用户角色--失效,过期等 /// </summary> /// <param name="msg"></param> /// <param name="roleEntity"></param> /// <returns></returns> private BizResult <List <SignMessageBox> > checkRoleInfo(SignMessageSendDto msg, SignMessageRole roleEntity) { if (roleEntity == null) { msg.handleerrormsg = "用户身份未找到"; updateMsgInterfaceErrorHandle(msg); return(interfaceHandlerErrorReturn(msg.handleerrormsg)); } if (msg.appname != roleEntity.appname) { msg.handleerrormsg = "请检查数据: 用户身份与appname不一致!"; updateMsgInterfaceErrorHandle(msg); return(interfaceHandlerErrorReturn(msg.handleerrormsg)); } if (roleEntity.rolestatus == 0) { msg.handleerrormsg = "请联系平台,用户身份已失效!"; updateMsgInterfaceErrorHandle(msg); return(interfaceHandlerErrorReturn(msg.handleerrormsg)); } return(new BizResult <List <SignMessageBox> > { Success = true }); }