SellerLoginController.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.zhongzheng.controller.distribution;
  2. import com.zhongzheng.common.constant.Constants;
  3. import com.zhongzheng.common.core.controller.BaseController;
  4. import com.zhongzheng.common.core.domain.AjaxResult;
  5. import com.zhongzheng.modules.distribution.bo.SellerAppAccountLoginBo;
  6. import com.zhongzheng.modules.distribution.bo.SellerAppOpenidLoginBo;
  7. import com.zhongzheng.modules.distribution.bo.SellerAppRegisterBo;
  8. import com.zhongzheng.modules.distribution.service.IDistributionSellerService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.RequiredArgsConstructor;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.HashMap;
  15. import java.util.Map;
  16. /**
  17. * 客户端用户Controller
  18. *
  19. * @author hjl
  20. * @date 2021-06-08
  21. */
  22. @Api(value = "业务员登录控制器", tags = {"业务员登录控制器"})
  23. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  24. @RestController
  25. @RequestMapping("/app/common/seller")
  26. public class SellerLoginController extends BaseController {
  27. private final IDistributionSellerService iDistributionSellerService;
  28. /**
  29. * 用户注册
  30. */
  31. @ApiOperation("业务员客户端注册")
  32. @PostMapping("/register")
  33. public AjaxResult<Void> register(@RequestBody SellerAppRegisterBo bo) {
  34. return toAjax(iDistributionSellerService.registerSeller(bo) ? 1 : 0);
  35. }
  36. @ApiOperation("业务员忘记密码")
  37. @PostMapping("/register_forget")
  38. public AjaxResult<Void> register_forget(@RequestBody SellerAppRegisterBo bo) {
  39. return toAjax(iDistributionSellerService.forgetUser(bo) ? 1 : 0);
  40. }
  41. @ApiOperation("业务员短信登录")
  42. @PostMapping("/sms_login")
  43. public AjaxResult sms_login(@RequestBody SellerAppAccountLoginBo bo) {
  44. Map<String,Object> map = iDistributionSellerService.smsLogin(bo);
  45. return AjaxResult.success(map);
  46. }
  47. @ApiOperation("业务员账号登录")
  48. @PostMapping("/account_login")
  49. public AjaxResult account_login(@RequestBody SellerAppAccountLoginBo bo) {
  50. Map<String,Object> map = iDistributionSellerService.accountLogin(bo);
  51. return AjaxResult.success(map);
  52. }
  53. @ApiOperation("业务员openid登录")
  54. @PostMapping("/openid_login")
  55. public AjaxResult openid_login(@RequestBody SellerAppOpenidLoginBo bo) {
  56. Map<String,Object> map = iDistributionSellerService.openidLogin(bo);
  57. return AjaxResult.success(map);
  58. }
  59. @ApiOperation("刷新业务员登录令牌")
  60. @GetMapping("/refreshToken/{userAccount}")
  61. public AjaxResult refreshToken(@PathVariable("userAccount") String userAccount)
  62. {
  63. String token = iDistributionSellerService.refreshSellerToken(userAccount);
  64. Map<String,Object> map = new HashMap<>();
  65. map.put(Constants.TOKEN, token);
  66. return AjaxResult.success(map);
  67. }
  68. }