|  | @ -1,5 +1,7 @@
 | 
												
													
														
															|  | package com.yihu.jw.healthyhouse.service.user;
 |  | package com.yihu.jw.healthyhouse.service.user;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | import com.fasterxml.jackson.databind.ObjectMapper;
 | 
												
													
														
															|  | 
 |  | import com.yihu.jw.entity.base.sms.SmsGatewayDO;
 | 
												
													
														
															|  | import com.yihu.jw.exception.business.ManageException;
 |  | import com.yihu.jw.exception.business.ManageException;
 | 
												
													
														
															|  | import com.yihu.jw.healthyhouse.cache.WlyyRedisVerifyCodeService;
 |  | import com.yihu.jw.healthyhouse.cache.WlyyRedisVerifyCodeService;
 | 
												
													
														
															|  | import com.yihu.jw.healthyhouse.constant.LoginInfo;
 |  | import com.yihu.jw.healthyhouse.constant.LoginInfo;
 | 
												
											
												
													
														
															|  | @ -7,6 +9,7 @@ import com.yihu.jw.healthyhouse.constant.UserConstant;
 | 
												
													
														
															|  | import com.yihu.jw.healthyhouse.model.user.User;
 |  | import com.yihu.jw.healthyhouse.model.user.User;
 | 
												
													
														
															|  | import com.yihu.jw.restmodel.wlyy.HouseUserContant;
 |  | import com.yihu.jw.restmodel.wlyy.HouseUserContant;
 | 
												
													
														
															|  | import com.yihu.jw.util.security.MD5;
 |  | import com.yihu.jw.util.security.MD5;
 | 
												
													
														
															|  | 
 |  | import com.yihu.mysql.query.BaseJpaService;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Autowired;
 |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
												
													
														
															|  | import org.springframework.beans.factory.annotation.Value;
 |  | import org.springframework.beans.factory.annotation.Value;
 | 
												
													
														
															|  | import org.springframework.http.*;
 |  | import org.springframework.http.*;
 | 
												
											
												
													
														
															|  | @ -17,6 +20,7 @@ import org.springframework.util.MultiValueMap;
 | 
												
													
														
															|  | import org.springframework.web.client.RestTemplate;
 |  | import org.springframework.web.client.RestTemplate;
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | import javax.servlet.http.HttpServletRequest;
 |  | import javax.servlet.http.HttpServletRequest;
 | 
												
													
														
															|  | 
 |  | import java.io.IOException;
 | 
												
													
														
															|  | import java.text.ParseException;
 |  | import java.text.ParseException;
 | 
												
													
														
															|  | import java.text.SimpleDateFormat;
 |  | import java.text.SimpleDateFormat;
 | 
												
													
														
															|  | import java.util.Date;
 |  | import java.util.Date;
 | 
												
											
												
													
														
															|  | @ -29,7 +33,7 @@ import java.util.Map;
 | 
												
													
														
															|  |  * @created 2018/9/18 20:02
 |  |  * @created 2018/9/18 20:02
 | 
												
													
														
															|  |  */
 |  |  */
 | 
												
													
														
															|  | @Service
 |  | @Service
 | 
												
													
														
															|  | public class LoginService {
 |  | 
 | 
												
													
														
															|  | 
 |  | public class LoginService  extends BaseJpaService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     @Autowired
 |  |     @Autowired
 | 
												
													
														
															|  |     private UserService userService;
 |  |     private UserService userService;
 | 
												
											
												
													
														
															|  | @ -211,6 +215,43 @@ public class LoginService {
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     public ResponseEntity<HashMap> sendDemoSms(String clientId, String type, String phone) throws ParseException, ManageException, IOException {
 | 
												
													
														
															|  | 
 |  |         //发送短信获取验证码
 | 
												
													
														
															|  | 
 |  |         String resultStr = "{\n" +
 | 
												
													
														
															|  | 
 |  |                 "    \"obj\": {\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"id\": \"4028cb816615a019016615b662b10003\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"createTime\": \"2018-09-26 19:49:26\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"createUser\": null,\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"createUserName\": null,\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"updateTime\": \"2018-09-26 19:49:26\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"updateUser\": null,\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"updateUserName\": null,\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"clientId\": \"EwC0iRSrcS\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"smsGatewayId\": \"402803f9657fa37b01657fb58b9b0000\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"requestIp\": \"127.0.0.1\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"mobile\": \"18250165552\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"content\": \"【i健康综合管理平台】您使用的是i健康综合管理平台短信模板,您的验证码是329931,请于10分钟内正确输入!\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"deadline\": \"2018-09-26 19:59:26\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"captcha\": \"329931\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "        \"type\": \"login\"\n" +
 | 
												
													
														
															|  | 
 |  |                 "    },\n" +
 | 
												
													
														
															|  | 
 |  |                 "    \"message\": \"success\",\n" +
 | 
												
													
														
															|  | 
 |  |                 "    \"status\": 200\n" +
 | 
												
													
														
															|  | 
 |  |                 "}";
 | 
												
													
														
															|  | 
 |  |         String captcha = randomInt(6);
 | 
												
													
														
															|  | 
 |  |         resultStr = resultStr.replaceAll("329931",captcha);
 | 
												
													
														
															|  | 
 |  |         ObjectMapper objectMapper = new ObjectMapper();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         HashMap<String, Object> result = objectMapper.readValue(resultStr,HashMap.class);
 | 
												
													
														
															|  | 
 |  |             Long expire = 600L;
 | 
												
													
														
															|  | 
 |  |             wlyyRedisVerifyCodeService.store(clientId, phone, captcha, expire.intValue());
 | 
												
													
														
															|  | 
 |  |             HttpHeaders headers = new HttpHeaders();
 | 
												
													
														
															|  | 
 |  |             headers.set("Cache-Control", "no-store");
 | 
												
													
														
															|  | 
 |  |             headers.set("Pragma", "no-cache");
 | 
												
													
														
															|  | 
 |  |             return new ResponseEntity<>(result, headers, HttpStatus.OK);
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     /**
 |  |     /**
 | 
												
													
														
															|  |      * 管理员手机登录
 |  |      * 管理员手机登录
 |