package com.xcong.excoin.common.system.controller; import com.xcong.excoin.common.contants.AppContants; import com.xcong.excoin.common.response.Result; import com.xcong.excoin.utils.RedisUtils; import com.xcong.excoin.utils.SmsUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; /** * 公共请求类 * * @author wzy * @date 2020-05-18 **/ @Slf4j @Api(value = "公共请求类", tags = "公共请求类") @RestController @RequestMapping(value = "/common") public class CommonController { private static final String SUCCESS = "Success"; @Resource private RedisUtils redisUtils; @ApiOperation(value = "获取验证码接口", notes = "获取验证码通用接口") @GetMapping(value = "/verifyCode") public Result verifyCode(String account, String type) { log.info("#账号:{}, 类型:{}#", account, type); int code = (int) ((Math.random() * 9 + 1) * 100000); if (AppContants.ACCOUNT_TYPE_MOBILE.equals(type)) { Map result = SmsUtils.sendVerifyCode(account, code); if (SUCCESS.equals(result.get("resultstatus"))) { Map map = new HashMap<>(); boolean flag = redisUtils.set("SMS_" + account, code, 120); map.put("code", flag); return Result.ok("success", map); } } else if (AppContants.ACCOUNT_TYPE_EMAIL.equals(type)) { return Result.ok("success"); } else { log.info("未定义账号类型"); return Result.fail("fail"); } return Result.fail("fail"); } @ApiOperation(value = "验证验证码是否正确", notes = "验证验证码是否正确") @GetMapping(value = "/checkVerify") public Result checkVerify() { return null; } @ApiOperation(value = "文件上次接口", notes = "文件上传") @GetMapping(value = "/uploadFile") public Result uploadFile() { return null; } }