Search in sources :

Example 11 with User

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();
        }
    }
}
Also used : User(com.code.server.db.model.User) Transactional(javax.transaction.Transactional)

Example 12 with User

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;
}
Also used : ServerConfig(com.code.server.login.config.ServerConfig) User(com.code.server.db.model.User) IdWorker(com.code.server.util.IdWorker) Date(java.util.Date)

Example 13 with User

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;
}
Also used : User(com.code.server.db.model.User)

Example 14 with User

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;
}
Also used : User(com.code.server.db.model.User)

Example 15 with User

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";
}
Also used : User(com.code.server.db.model.User) UserBean(com.code.server.constant.game.UserBean) HashMap(java.util.HashMap) Charge(com.code.server.db.model.Charge) NoSuchAlgorithmException(java.security.NoSuchAlgorithmException) ResponseVo(com.code.server.constant.response.ResponseVo) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

User (com.code.server.db.model.User)21 UserBean (com.code.server.constant.game.UserBean)12 UserService (com.code.server.db.Service.UserService)9 ResponseVo (com.code.server.constant.response.ResponseVo)5 Charge (com.code.server.db.model.Charge)5 Date (java.util.Date)4 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 ChargeService (com.code.server.db.Service.ChargeService)2 UserRedisService (com.code.server.redis.service.UserRedisService)2 com.code.server.rpc.idl (com.code.server.rpc.idl)2 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)2 HashMap (java.util.HashMap)2 ServerConfig (com.code.server.login.config.ServerConfig)1 IdWorker (com.code.server.util.IdWorker)1 IOException (java.io.IOException)1 HashSet (java.util.HashSet)1 Transactional (javax.transaction.Transactional)1 Element (org.dom4j.Element)1