use of com.code.server.db.model.User in project summer by foxsugar.
the class GameRpcHandler method getUserInfo.
@Override
public void getUserInfo(long userId, AsyncMethodCallback<com.code.server.rpc.idl.User> resultHandler) throws TException {
com.code.server.rpc.idl.User userRep = new com.code.server.rpc.idl.User();
UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
if (userBean == null) {
UserService userService = SpringUtil.getBean(UserService.class);
User user = userService.getUserByUserId(userId);
if (user != null) {
userRep.setId(userId);
userRep.setGold(user.getGold());
userRep.setMoney(user.getMoney());
userRep.setUsername(user.getUsername());
}
} else {
userRep.setId(userBean.getId());
userRep.setGold(userBean.getGold());
userRep.setMoney(userBean.getMoney());
userRep.setUsername(userBean.getUsername());
}
resultHandler.onComplete(userRep);
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class GameRpcNewHandler method bindReferee.
@Override
public void bindReferee(long userId, int referee, AsyncMethodCallback<Integer> resultHandler) throws TException {
logger.info("绑定邀请码 userId : " + userId);
UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
if (userBean != null) {
userBean.setReferee(referee);
RedisManager.getUserRedisService().updateUserBean(userBean.getId(), userBean);
} else {
UserService userService = SpringUtil.getBean(UserService.class);
User user = userService.getUserByUserId(userId);
user.setReferee(referee);
userService.save(user);
}
resultHandler.onComplete(0);
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class GameRpcNewHandler method charge.
@Override
public void charge(Order order, AsyncMethodCallback<Integer> resultHandler) throws TException {
long userId = order.getUserId();
UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
UserService userService = SpringUtil.getBean(UserService.class);
User user = userService.getUserByUserId(userId);
String name = "";
if (userBean == null) {
if (user != null) {
if (order.getType() == ChargeType.money.getValue()) {
user.setMoney(user.getMoney() + order.getNum());
} else if (order.getType() == ChargeType.gold.getValue()) {
user.setGold(user.getGold() + order.getNum());
}
userService.save(user);
name = user.getUsername();
} else {
resultHandler.onComplete(RPCError.NO_USER.getValue());
return;
}
} else {
// 在redis里
name = userBean.getUsername();
if (order.getType() == ChargeType.money.getValue()) {
double nowMoney = RedisManager.getUserRedisService().addUserMoney(userId, order.getNum());
user.setMoney(nowMoney);
userService.save(user);
} else if (order.getType() == ChargeType.gold.getValue()) {
double nowGold = RedisManager.getUserRedisService().addUserGold(userId, order.getNum());
user.setGold(nowGold);
userService.save(user);
}
}
// 充值记录
if (order.getAgentId() != 0 && order.getType() == ChargeType.money.getValue()) {
Charge charge = new Charge();
charge.setOrderId("" + IdWorker.getDefaultInstance().nextId());
charge.setUserid(order.getUserId());
charge.setUsername(name);
charge.setCreatetime(new Date());
charge.setCallbacktime(new Date());
charge.setOrigin(order.getAgentId());
charge.setMoney(order.getNum());
charge.setMoney_point(order.getNum());
charge.setRecharge_source("" + IChargeType.AGENT);
charge.setStatus(1);
SpringUtil.getBean(ChargeService.class).save(charge);
}
resultHandler.onComplete(0);
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class GameRpcNewHandler method getUserInfo.
@Override
public void getUserInfo(long userId, AsyncMethodCallback<com.code.server.rpc.idl.User> resultHandler) throws TException {
com.code.server.rpc.idl.User userRep = new com.code.server.rpc.idl.User();
UserBean userBean = RedisManager.getUserRedisService().getUserBean(userId);
if (userBean == null) {
UserService userService = SpringUtil.getBean(UserService.class);
User user = userService.getUserByUserId(userId);
if (user != null) {
userRep.setId(userId);
userRep.setGold(user.getGold());
userRep.setMoney(user.getMoney());
userRep.setUsername(user.getUsername());
}
} else {
userRep.setId(userBean.getId());
userRep.setGold(userBean.getGold());
userRep.setMoney(userBean.getMoney());
userRep.setUsername(userBean.getUsername());
}
resultHandler.onComplete(userRep);
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class UserService method save.
public User save(User user) {
User newUser = userDao.save(user);
user.setId(newUser.getId());
return user;
}
Aggregations