public static VoResponse groupChargeReq(GroupCharge groupCharge) {
        VoResponse response = new VoResponse();
        response.setStatusCode(RespStatus.OK);

        try {
            if (groupCharge == null || groupCharge.getGroupId() <= 0 || groupCharge.getMoney() <= 0 || groupCharge.getUserId() <= 0 || groupCharge.getUserList() == null
                    || groupCharge.getUserList().isEmpty()) {
                response.setStatusCode(RespStatus.ERROR_REQUEST);
                return response;
            }

            if (groupCharge.isPayByGroupOwner()) {
                groupCharge.setStatus("OK");
            } else {
                groupCharge.setStatus("PENDING");
            }

            DbService.insertChargeBatch(groupCharge);
        } catch (Exception e) {
            AiurLog.logger().error(e.getMessage(), e);
            response.setStatusCode(RespStatus.ERROR_EXCEPTION);
            response.setStatusMessage(e.getMessage());
        }

        return response;

    }