Search in sources :

Example 1 with UserRedisService

use of com.code.server.redis.service.UserRedisService in project summer by foxsugar.

the class GameRpcHandler method exchange.

@Override
public void exchange(Order order, AsyncMethodCallback<Integer> resultHandler) throws TException {
    long userId = order.getUserId();
    UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
    if (userBean == null) {
        UserService userService = SpringUtil.getBean(UserService.class);
        User user = userService.getUserByUserId(userId);
        user.setMoney(user.getMoney() - order.getNum());
        user.setGold(user.getGold() + order.getNum());
        userService.save(user);
    } else {
        UserRedisService userRedisService = RedisManager.getUserRedisService();
        userRedisService.addUserMoney(userId, -order.getNum());
        RedisManager.addGold(userId, order.getNum());
    }
    resultHandler.onComplete(0);
}
Also used : User(com.code.server.db.model.User) UserBean(com.code.server.constant.game.UserBean) UserService(com.code.server.db.Service.UserService) UserRedisService(com.code.server.redis.service.UserRedisService)

Example 2 with UserRedisService

use of com.code.server.redis.service.UserRedisService in project summer by foxsugar.

the class GameRpcNewHandler method exchange.

@Override
public void exchange(Order order, AsyncMethodCallback<Integer> resultHandler) throws TException {
    long userId = order.getUserId();
    UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
    if (userBean == null) {
        UserService userService = SpringUtil.getBean(UserService.class);
        User user = userService.getUserByUserId(userId);
        user.setMoney(user.getMoney() - order.getNum());
        user.setGold(user.getGold() + order.getNum());
        userService.save(user);
    } else {
        UserRedisService userRedisService = RedisManager.getUserRedisService();
        userRedisService.addUserMoney(userId, -order.getNum());
        RedisManager.addGold(userId, order.getNum());
    }
    resultHandler.onComplete(0);
}
Also used : User(com.code.server.db.model.User) UserBean(com.code.server.constant.game.UserBean) UserService(com.code.server.db.Service.UserService) UserRedisService(com.code.server.redis.service.UserRedisService)

Aggregations

UserBean (com.code.server.constant.game.UserBean)2 UserService (com.code.server.db.Service.UserService)2 User (com.code.server.db.model.User)2 UserRedisService (com.code.server.redis.service.UserRedisService)2