Subversion Repositories SmartDukaan

Rev

Rev 32259 | Rev 32268 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32259 Rev 32260
Line 205... Line 205...
205
        LOGGER.info("response" + response);
205
        LOGGER.info("response" + response);
206
    }
206
    }
207
 
207
 
208
    private void sendWhatsappMessage(String message, String title, String mobile, String mediaUrl, String fileName)
208
    private void sendWhatsappMessage(String message, String title, String mobile, String mediaUrl, String fileName)
209
            throws Exception {
209
            throws Exception {
-
 
210
        String sendTo = null;
210
        if (mobile.length() != 10) {
211
        if (mobile.length() != 10) {
211
            LOGGER.info("Invalid moble for whatsapp {}", mobile);
-
 
212
            return;
212
            return;
213
        } else {
213
        } else {
214
            mobile = "91" + mobile;
214
            sendTo = 91 + mobile;
215
        }
215
        }
216
        Map<String, String> requestheaders = new HashMap<>();
216
        Map<String, String> requestheaders = new HashMap<>();
217
        requestheaders.put("Content-Type", "application/x-www-form-urlencoded");
217
        requestheaders.put("Content-Type", "application/x-www-form-urlencoded");
218
        Map<String, String> requestParams = new HashMap<>();
218
        Map<String, String> requestParams = new HashMap<>();
219
        requestParams.put("userid", String.valueOf(2000215976));
219
        requestParams.put("userid", String.valueOf(2000215976));
220
        requestParams.put("password", "MFRd!BBL");
220
        requestParams.put("password", "MFRd!BBL");
221
        requestParams.put("send_to", mobile);
221
        requestParams.put("send_to", sendTo);
222
        requestParams.put("v", "1.1");
222
        requestParams.put("v", "1.1");
223
        requestParams.put("format", "json");
223
        requestParams.put("format", "json");
224
        requestParams.put("method", "SENDMESSAGE");
224
        requestParams.put("method", "SENDMESSAGE");
225
        requestParams.put("auth_scheme", "plain");
225
        requestParams.put("auth_scheme", "plain");
226
        if (mediaUrl == null) {
226
        if (mediaUrl == null) {
Line 228... Line 228...
228
            requestParams.put("msg", message);
228
            requestParams.put("msg", message);
229
            requestParams.put("isTemplate", "true");
229
            requestParams.put("isTemplate", "true");
230
            requestParams.put("header", title);*/
230
            requestParams.put("header", title);*/
231
            //} else if(isProd && mediaUrl !=null) {
231
            //} else if(isProd && mediaUrl !=null) {
232
        } else if (mediaUrl != null) {
232
        } else if (mediaUrl != null) {
233
            Optin optin = optinRepository.selectByMobile(mobile);
-
 
234
            if (optin == null) {
-
 
235
                this.optIn(mobile);
-
 
236
                optin = new Optin();
-
 
237
                optin.setCreated(LocalDateTime.now());
-
 
238
                optin.setMobile(mobile);
-
 
239
                optinRepository.persist(optin);
-
 
240
            }
-
 
241
            //requestParams.put("isHSM", "true");
233
            //requestParams.put("isHSM", "true");
242
            requestParams.put("msg_type", "DOCUMENT");
234
            requestParams.put("msg_type", "DOCUMENT");
243
            requestParams.put("caption", message);
235
            requestParams.put("caption", message);
244
            requestParams.put("msg", message);
236
            requestParams.put("msg", message);
245
            requestParams.put("media_url", mediaUrl);
237
            requestParams.put("media_url", mediaUrl);
Line 247... Line 239...
247
            String response =
239
            String response =
248
                    restClient.post("https://media.smsgupshup.com/GatewayAPI/rest",
240
                    restClient.post("https://media.smsgupshup.com/GatewayAPI/rest",
249
                            requestParams,
241
                            requestParams,
250
                            requestheaders);
242
                            requestheaders);
251
            LOGGER.info("response" + response);
243
            LOGGER.info("response" + response);
-
 
244
            Optin optin = optinRepository.selectByMobile(mobile);
-
 
245
            if (optin == null) {
-
 
246
                this.optIn(mobile);
-
 
247
                optin = new Optin();
-
 
248
                optin.setCreated(LocalDateTime.now());
-
 
249
                optin.setMobile(mobile);
-
 
250
                optinRepository.persist(optin);
-
 
251
            }
252
        }
252
        }
253
 
253
 
254
    }
254
    }
255
 
255
 
256
 
256