Search in sources :

Example 71 with CommandResponse

use of com.akaxin.common.command.CommandResponse in project openzaly by akaxincom.

the class HttpSiteConfigService method updateConfig.

/**
 * 更新站点配置相关操作
 *
 * @param command
 * @return
 */
public CommandResponse updateConfig(Command command) {
    CommandResponse commandResponse = new CommandResponse();
    ErrorCode2 errorCode = ErrorCode2.ERROR;
    try {
        HaiSiteUpdateConfigProto.HaiSiteUpdateConfigRequest request = HaiSiteUpdateConfigProto.HaiSiteUpdateConfigRequest.parseFrom(command.getParams());
        Map<Integer, String> configMap = request.getSiteConfig().getSiteConfigMap();
        LogUtils.requestDebugLog(logger, command, request.toString());
        if (configMap != null) {
            // update db config
            if (SiteConfigDao.getInstance().updateSiteConfig(configMap)) {
                errorCode = ErrorCode2.SUCCESS;
                SiteConfig.updateConfig();
                SiteConfigHelper.updateConfig();
            }
            // update log level
            if (configMap.get(ConfigProto.ConfigKey.LOG_LEVEL_VALUE) != null) {
                String loglev = configMap.get(ConfigProto.ConfigKey.LOG_LEVEL_VALUE);
                Level level = Level.toLevel(loglev);
                AkxLog4jManager.setLogLevel(level);
            }
        } else {
            errorCode = ErrorCode2.ERROR_PARAMETER;
        }
    } catch (Exception e) {
        errorCode = ErrorCode2.ERROR_SYSTEMERROR;
        LogUtils.requestErrorLog(logger, command, e);
    }
    return commandResponse.setErrCode2(errorCode);
}
Also used : ErrorCode2(com.akaxin.common.constant.ErrorCode2) HaiSiteUpdateConfigProto(com.akaxin.proto.plugin.HaiSiteUpdateConfigProto) Level(org.apache.log4j.Level) CommandResponse(com.akaxin.common.command.CommandResponse)

Example 72 with CommandResponse

use of com.akaxin.common.command.CommandResponse in project openzaly by akaxincom.

the class HttpUICService method create.

/**
 * 生成UIC(用户邀请码)
 *
 * @param command
 * @return
 */
public CommandResponse create(Command command) {
    CommandResponse commandResponse = new CommandResponse();
    ErrorCode2 errorCode = ErrorCode2.ERROR;
    try {
        HaiUicCreateProto.HaiUicCreateRequest request = HaiUicCreateProto.HaiUicCreateRequest.parseFrom(command.getParams());
        String siteUserId = command.getSiteUserId();
        int num = request.getUicNumber();
        int successCount = 0;
        LogUtils.requestDebugLog(logger, command, request.toString());
        if (StringUtils.isNotBlank(siteUserId) && num > 0) {
            UicBean bean = new UicBean();
            bean.setStatus(UicStatus.UNUSED_VALUE);
            bean.setCreateTime(System.currentTimeMillis());
            if (SiteUicDao.getInstance().batchAddUic(bean, num)) {
                errorCode = ErrorCode2.SUCCESS;
            }
        } else {
            errorCode = ErrorCode2.ERROR_PARAMETER;
        }
    } catch (Exception e) {
        errorCode = ErrorCode2.ERROR_SYSTEMERROR;
        LogUtils.requestErrorLog(logger, command, e);
    }
    return commandResponse.setErrCode2(errorCode);
}
Also used : HaiUicCreateProto(com.akaxin.proto.plugin.HaiUicCreateProto) ErrorCode2(com.akaxin.common.constant.ErrorCode2) CommandResponse(com.akaxin.common.command.CommandResponse) UicBean(com.akaxin.site.storage.bean.UicBean)

Example 73 with CommandResponse

use of com.akaxin.common.command.CommandResponse in project openzaly by akaxincom.

the class HttpUICService method list.

/**
 * 分页获取UIC
 *
 * @param command
 * @return
 */
public CommandResponse list(Command command) {
    CommandResponse commandResponse = new CommandResponse();
    ErrorCode2 errCode = ErrorCode2.ERROR;
    try {
        HaiUicListProto.HaiUicListRequest request = HaiUicListProto.HaiUicListRequest.parseFrom(command.getParams());
        int pageNum = request.getPageNumber();
        int pageSize = request.getPageSize();
        int status = request.getStatusValue();
        LogUtils.requestDebugLog(logger, command, request.toString());
        List<UicBean> uicList = SiteUicDao.getInstance().getUicList(pageNum, pageSize, status);
        if (uicList != null) {
            HaiUicListProto.HaiUicListResponse.Builder responseBuilder = HaiUicListProto.HaiUicListResponse.newBuilder();
            for (UicBean bean : uicList) {
                responseBuilder.addUicInfo(getUicInfo(bean));
            }
            commandResponse.setParams(responseBuilder.build().toByteArray());
            errCode = ErrorCode2.SUCCESS;
        }
    } catch (Exception e) {
        errCode = ErrorCode2.ERROR_SYSTEMERROR;
        LogUtils.requestErrorLog(logger, command, e);
    }
    return commandResponse.setErrCode2(errCode);
}
Also used : ErrorCode2(com.akaxin.common.constant.ErrorCode2) CommandResponse(com.akaxin.common.command.CommandResponse) UicBean(com.akaxin.site.storage.bean.UicBean) HaiUicListProto(com.akaxin.proto.plugin.HaiUicListProto)

Example 74 with CommandResponse

use of com.akaxin.common.command.CommandResponse in project openzaly by akaxincom.

the class HttpUserService method list.

/**
 * 分页获取用户列表
 *
 * @param command
 * @return
 */
public CommandResponse list(Command command) {
    CommandResponse commandResponse = new CommandResponse();
    ErrorCode2 errorCode = ErrorCode2.ERROR;
    try {
        HaiUserListProto.HaiUserListRequest request = HaiUserListProto.HaiUserListRequest.parseFrom(command.getParams());
        int pageNum = request.getPageNumber();
        int pageSize = request.getPageSize();
        LogUtils.requestDebugLog(logger, command, request.toString());
        List<SimpleUserBean> pageList = UserProfileDao.getInstance().getUserPageList(pageNum, pageSize);
        if (pageList != null) {
            HaiUserListProto.HaiUserListResponse.Builder responseBuilder = HaiUserListProto.HaiUserListResponse.newBuilder();
            for (SimpleUserBean bean : pageList) {
                UserProto.SimpleUserProfile.Builder userProfileBuilder = UserProto.SimpleUserProfile.newBuilder();
                userProfileBuilder.setSiteUserId(bean.getUserId());
                if (StringUtils.isNotBlank(bean.getUserName())) {
                    userProfileBuilder.setUserName(bean.getUserName());
                }
                if (StringUtils.isNotBlank(bean.getUserPhoto())) {
                    userProfileBuilder.setUserPhoto(bean.getUserPhoto());
                }
                userProfileBuilder.setUserStatusValue(bean.getUserStatus());
                userProfileBuilder.setUserStatusValue(bean.getUserStatus());
                responseBuilder.addUserProfile(userProfileBuilder.build());
            }
            commandResponse.setParams(responseBuilder.build().toByteArray());
            errorCode = ErrorCode2.SUCCESS;
        }
    } catch (Exception e) {
        errorCode = ErrorCode2.ERROR_SYSTEMERROR;
        LogUtils.requestErrorLog(logger, command, e);
    }
    return commandResponse.setErrCode2(errorCode);
}
Also used : ErrorCode2(com.akaxin.common.constant.ErrorCode2) HaiUserListProto(com.akaxin.proto.plugin.HaiUserListProto) CommandResponse(com.akaxin.common.command.CommandResponse) SimpleUserBean(com.akaxin.site.storage.bean.SimpleUserBean)

Example 75 with CommandResponse

use of com.akaxin.common.command.CommandResponse in project openzaly by akaxincom.

the class HttpUserService method search.

/**
 * 查找用户
 *
 * @param command
 * @return
 */
public CommandResponse search(Command command) {
    CommandResponse commandResponse = new CommandResponse();
    ErrorCode2 errorCode = ErrorCode2.ERROR;
    try {
        HaiUserSearchProto.HaiUserSearchRequest request = HaiUserSearchProto.HaiUserSearchRequest.parseFrom(command.getParams());
        String siteUserId = request.getSiteUserId();
        String userName = request.getUserName();
        LogUtils.requestDebugLog(logger, command, request.toString());
        List<SimpleUserBean> userList = new ArrayList<SimpleUserBean>();
        if (StringUtils.isNotBlank(siteUserId)) {
            userList.add(UserProfileDao.getInstance().getSimpleProfileById(siteUserId));
        } else if (StringUtils.isNotBlank(userName)) {
            userList = UserProfileDao.getInstance().getSimpleProfileByName(userName);
        } else {
            errorCode = ErrorCode2.ERROR_PARAMETER;
        }
        if (userList != null && userList.size() > 0) {
            HaiUserSearchProto.HaiUserSearchResponse.Builder responseBuilder = HaiUserSearchProto.HaiUserSearchResponse.newBuilder();
            for (SimpleUserBean bean : userList) {
                UserProto.SimpleUserProfile profile = UserProto.SimpleUserProfile.newBuilder().setSiteUserId(bean.getUserId()).setUserName(String.valueOf(bean.getUserName())).setUserPhoto(String.valueOf(bean.getUserPhoto())).build();
                responseBuilder.addUserProfile(profile);
            }
            commandResponse.setParams(responseBuilder.build().toByteArray());
            errorCode = ErrorCode2.SUCCESS;
        }
    } catch (Exception e) {
        errorCode = ErrorCode2.ERROR_SYSTEMERROR;
        LogUtils.requestErrorLog(logger, command, e);
    }
    return commandResponse.setErrCode2(errorCode);
}
Also used : UserProto(com.akaxin.proto.core.UserProto) ArrayList(java.util.ArrayList) CommandResponse(com.akaxin.common.command.CommandResponse) SimpleUserBean(com.akaxin.site.storage.bean.SimpleUserBean) ErrorCode2(com.akaxin.common.constant.ErrorCode2) HaiUserSearchProto(com.akaxin.proto.plugin.HaiUserSearchProto)

Aggregations

CommandResponse (com.akaxin.common.command.CommandResponse)82 ErrorCode2 (com.akaxin.common.constant.ErrorCode2)68 UserProto (com.akaxin.proto.core.UserProto)12 PluginBean (com.akaxin.site.storage.bean.PluginBean)7 ByteString (com.google.protobuf.ByteString)7 GroupProto (com.akaxin.proto.core.GroupProto)6 GroupProfileBean (com.akaxin.site.storage.bean.GroupProfileBean)6 SimpleUserBean (com.akaxin.site.storage.bean.SimpleUserBean)6 UserProfileBean (com.akaxin.site.storage.bean.UserProfileBean)6 UserDeviceBean (com.akaxin.site.storage.bean.UserDeviceBean)5 Command (com.akaxin.common.command.Command)4 DeviceProto (com.akaxin.proto.core.DeviceProto)4 ProtocolStringList (com.google.protobuf.ProtocolStringList)4 ConfigProto (com.akaxin.proto.core.ConfigProto)3 GroupMemberBean (com.akaxin.site.storage.bean.GroupMemberBean)3 UserGroupBean (com.akaxin.site.storage.bean.UserGroupBean)3 RedisCommand (com.akaxin.common.command.RedisCommand)2 ImStcPsnProto (com.akaxin.proto.client.ImStcPsnProto)2 CoreProto (com.akaxin.proto.core.CoreProto)2 FileProto (com.akaxin.proto.core.FileProto)2