Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

69 строки
3.3 KiB

  1. package com.simple.controller;
  2. import com.simple.common.ResultData;
  3. import com.simple.domain.po.WxMsgValidationcode;
  4. import com.simple.service.WxMerchantBUserService;
  5. import com.simple.service.WxMerchantService;
  6. import com.simple.service.WxMsgValidationcodeService;
  7. import io.swagger.annotations.Api;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import org.apache.log4j.Logger;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. @RestController
  16. @RequestMapping("/api/wxMsgValidationcode")
  17. @Api(description="短信验证相关接口")
  18. public class WxMsgValidationcodeController extends BaseController {
  19. private Logger logger = Logger.getLogger(WxMsgValidationcodeController.class);
  20. @Autowired
  21. private WxMsgValidationcodeService wxMsgValidationcodeService;
  22. @Autowired
  23. private WxMerchantBUserService wxMerchantBUserService;
  24. @Autowired
  25. private WxMerchantService wxMerchantService;
  26. @GetMapping("sendvalidationcode")
  27. @ApiImplicitParams({
  28. @ApiImplicitParam(name = "tenantId", value = "租户ID", dataType = "String", paramType = "query"),
  29. @ApiImplicitParam(name = "phone", value = "手机号", dataType = "String", paramType = "query", required = true),
  30. @ApiImplicitParam(name = "type", value = "场景", dataType = "Integer", paramType = "query", required = true),
  31. @ApiImplicitParam(name = "appid", value = "appid", dataType = "String", paramType = "query", required = true)})
  32. public ResultData sendvalidationcode(String tenantId, String phone, Integer type, String appid) {
  33. WxMsgValidationcode wxMsgValidationcode = new WxMsgValidationcode();
  34. wxMsgValidationcode.setTenantId(tenantId);
  35. wxMsgValidationcode.setPhone(phone);
  36. wxMsgValidationcode.setType(type);
  37. wxMsgValidationcode.setAppid(appid);
  38. return wxMsgValidationcodeService.sendvalidationcode(wxMsgValidationcode);
  39. }
  40. @GetMapping("hasvalidationcode")
  41. @ApiImplicitParams({
  42. @ApiImplicitParam(name = "tenantId", value = "租户ID", dataType = "String", paramType = "query"),
  43. @ApiImplicitParam(name = "phone", value = "手机号", dataType = "String", paramType = "query", required = true),
  44. @ApiImplicitParam(name = "type", value = "场景", dataType = "Integer", paramType = "query", required = true),
  45. @ApiImplicitParam(name = "code", value = "验证码", dataType = "String", paramType = "query", required = true),
  46. @ApiImplicitParam(name = "appid", value = "appid", dataType = "String", paramType = "query", required = true)})
  47. public ResultData hasvalidationcode(String tenantId, String phone, Integer type, String code, String appid) {
  48. WxMsgValidationcode wxMsgValidationcode = new WxMsgValidationcode();
  49. wxMsgValidationcode.setTenantId(tenantId);
  50. wxMsgValidationcode.setPhone(phone);
  51. wxMsgValidationcode.setType(type);
  52. wxMsgValidationcode.setCode(code);
  53. wxMsgValidationcode.setAppid(appid);
  54. return wxMsgValidationcodeService.hasvalidationcode(wxMsgValidationcode);
  55. }
  56. }