use of com.code.server.db.model.User in project summer by foxsugar.
the class UserService method batchUpdate.
@Transactional
public void batchUpdate(List<User> list) {
for (int i = 0; i < list.size(); i++) {
User user = list.get(i);
em.merge(user);
if (i % 30 == 0) {
em.flush();
em.clear();
}
}
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class LoginAction method createUser.
/**
* 创建玩家
*
* @param account
* @param password
* @return
*/
private User createUser(String account, String password) {
ServerConfig serverConfig = SpringUtil.getBean(ServerConfig.class);
User newUser = new User();
newUser.setAccount(account);
newUser.setPassword(password);
newUser.setOpenId("" + new IdWorker(serverConfig.getServerId(), 1).nextId());
newUser.setUsername(decodeStr(account));
newUser.setImage("https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=253777390,947512827&fm=23&gp=0.jpg/96");
newUser.setSex(1);
newUser.setVip(0);
newUser.setUuid("0");
newUser.setMoney(getConstant().getInitMoney());
newUser.setRegistDate(new Date());
newUser.setLastLoginDate(new Date());
return newUser;
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class LoginAction method login4sqlByAccount.
private int login4sqlByAccount(String account, String password, Map<String, Object> params) {
User user = userService.getUserByAccountAndPassword(account, password);
// 查询数据库,没有新建玩家
if (user == null) {
// 新建玩家
if (getConstant().getAppleCheck() != 0) {
user = createUser(account, password);
userService.save(user);
} else {
return ErrorCode.ROLE_ACCOUNT_OR_PASSWORD_ERROR;
}
}
String token = getToken(user.getId());
saveUser2Redis(user, token);
params.put("token", token);
params.put("userId", user.getId());
return 0;
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class LoginAction method login4sqlByOpenId.
private int login4sqlByOpenId(String openId, String userName, String img, int sex, Map<String, Object> params) {
User user = userService.getUserByOpenId(openId);
// 查询数据库,没有新建玩家
if (user == null) {
// 新建玩家
user = createUser(openId, userName, img, sex);
userService.save(user);
}
String token = getToken(user.getId());
saveUser2Redis(user, token);
params.put("token", token);
params.put("userId", "" + user.getId());
return 0;
}
use of com.code.server.db.model.User in project summer by foxsugar.
the class TestAction method callback.
@RequestMapping("/Pay/callback")
public String callback(HttpServletRequest request) {
String memberid = request.getParameter("memberid");
String orderid = request.getParameter("orderid");
String amount = request.getParameter("amount");
String datetime = request.getParameter("datetime");
String returncode = request.getParameter("returncode");
String sign = request.getParameter("sign");
String transaction_id = request.getParameter("transaction_id");
logger.info("{}", transaction_id);
String SignTemp = "amount=" + amount + "&datetime=" + datetime + "&memberid=" + memberid + "&orderid=" + orderid + "&transaction_id=" + transaction_id + "&returncode=" + returncode + "&key=" + keyValue + "";
String md5sign = null;
try {
md5sign = md5(SignTemp);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
logger.info("-------------------------------");
logger.info("memberid{}, orderid{}, amount{}, datetime{}, requestcode{}, returncode{}, reserved1{}, reserverd2{}, sign{}, tempSign{}", memberid, orderid, amount, datetime, returncode, sign, SignTemp);
logger.info("-------------------------------");
logger.info("-local sign:{}", md5sign);
logger.info("-sign:{}", sign);
if (true) {
if (returncode.equals("00")) {
Charge charge = chargeService.getChargeByOrderid(orderid);
if (charge.getStatus() == 1) {
return "success";
}
charge.setStatus(1);
chargeService.save(charge);
logger.info("支付成功!");
UserBean UserBeanRedis = userRedisService.getUserBean(charge.getUserid());
double addMoney = charge.getMoney();
if (UserBeanRedis != null) {
userRedisService.addUserMoney(charge.getUserid(), addMoney);
} else {
User user = userService.getUserByUserId(charge.getUserid());
System.out.println("修改玩家豆豆");
user.setMoney(user.getMoney() + addMoney);
userService.save(user);
}
System.out.println("通知客户端刷新充值");
Map<String, String> rs = new HashMap<>();
MsgSender.sendMsg2Player(new ResponseVo("userService", "refresh", rs), charge.getUserid());
} else {
logger.info("支付失败");
return "failed";
}
} else {
logger.info("支付失败");
return "failed";
}
return "success";
}
Aggregations