From 97834eed504fa4d18bca16c24a4003f198ad6344 Mon Sep 17 00:00:00 2001 From: 沈斌 <bluelazysb@hotmail.com> Date: Mon, 07 May 2018 22:05:48 +0800 Subject: [PATCH] test --- src/main/java/com/moral/controller/MobileController.java | 108 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 99 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/moral/controller/MobileController.java b/src/main/java/com/moral/controller/MobileController.java index 1f4e182..47007b4 100644 --- a/src/main/java/com/moral/controller/MobileController.java +++ b/src/main/java/com/moral/controller/MobileController.java @@ -8,11 +8,11 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; -import org.springframework.web.bind.annotation.CrossOrigin; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import com.moral.common.util.Crypto; +import com.moral.util.MessageUtils; +import com.taobao.api.ApiException; +import org.apache.commons.lang3.StringUtils; +import org.springframework.web.bind.annotation.*; import com.moral.common.bean.AppData; import com.moral.entity.Device; @@ -55,7 +55,7 @@ * @param password the password * @return the result bean */ - @GetMapping("accountlogin") + @PostMapping("accountlogin") public AppData<OperateUser> mobileLogin(String username, String password) { OperateUser operateUser = operateUserService.mobileLogin(username,password); return new AppData<OperateUser>(operateUser); @@ -69,7 +69,7 @@ * @param newpassword the newpassword * @return the result bean */ - @GetMapping("upPassword") + @PostMapping("upPassword") public AppData<OperateUser> updatePassword(Integer uid, String password, String newpassword) { OperateUser operateUser = operateUserService.updatePassword(uid,password,newpassword); return new AppData<OperateUser>(operateUser); @@ -81,7 +81,7 @@ * @param device the device * @return the result bean */ - @GetMapping("reportDevice") + @PostMapping("reportDevice") public AppData<String> installDevice(Device device) { deviceService.saveOrUpdateDevice(device); return new AppData<String>(""); @@ -95,7 +95,7 @@ * @param pageSize the page size * @return the install devices by operate user */ - @GetMapping("myRelease") + @PostMapping("myRelease") public AppData<List<Device>> getInstallDevicesByOperateUser(@RequestParam(value="uid", required=true)Integer uid, @RequestParam(defaultValue="0")Integer pageIndex, @RequestParam(defaultValue="0")Integer pageSize) { List<Device> devices = deviceService.getInstallDevicesByOperateUser(uid, pageIndex, pageSize); @@ -139,4 +139,94 @@ List<Organization> organizations = organizationService.getOrganizationsByAreaName(parameters); return new AppData<List<Organization>>(organizations); } + + /** + * Send SMS + * + * @param mobile + * @return + */ + @PostMapping("sendSms") + public AppData<String> sendSms(String mobile) { + AppData apiData = new AppData(); + + if (StringUtils.isBlank(mobile)){ + apiData.setErrno(1); + apiData.setMessage("������������������������"); + apiData.setData("{}"); + return apiData; + } + OperateUser user = operateUserService.getOperateUserByMobile(mobile); + if (user==null){ + apiData.setErrno(1); + apiData.setMessage("���������������������������"); + apiData.setData("{}"); + return apiData; + } + //��������������� + int code = (int)((Math.random() * 9 + 1) * 100000); + user.setCode(String.valueOf(code)); + operateUserService.updateOperateUser(user); + + //��������������� + try { + int state = MessageUtils.sendMsg(mobile, String.valueOf(code)); + if(state==0){ + apiData.setErrno(0); + apiData.setMessage("���������������������"); + apiData.setData("{}"); + return apiData; + } + if(state==1){ + apiData.setErrno(1); + apiData.setMessage("���������������������"); + apiData.setData("{}"); + return apiData; + } + } catch (ApiException e) { + e.printStackTrace(); + } + return new AppData<String>(""); + } + + /** + * Send SMS + * + * @param mobile + * @return + */ + @PostMapping("password") + public AppData<String> password(String username, String password, String code){ + AppData apiData = new AppData(); + + if (StringUtils.isBlank(code)){ + apiData.setErrno(1); + apiData.setMessage("������������������������������������������"); + apiData.setData("{}"); + return apiData; + } + OperateUser user = operateUserService.getOperateUserByMobile(username); + if (user==null){ + apiData.setErrno(1); + apiData.setMessage("���������������������������"); + apiData.setData("{}"); + return apiData; + } + if (user.getCode().equals(code)){ + user.setPassword(Crypto.md5(password)); + int new_code = (int)((Math.random() * 9 + 1) * 100000); + user.setCode(String.valueOf(new_code)); + operateUserService.updateOperateUser(user); + + apiData.setErrno(0); + apiData.setMessage("������������������"); + apiData.setData("{}"); + return apiData; + } else { + apiData.setErrno(1); + apiData.setMessage("������������������������"); + apiData.setData("{}"); + return apiData; + } + } } -- Gitblit v1.8.0