zjk
17 小时以前 22e936e491b49fddbc664dd0709df55545d2d1fd
hugray-server/ruoyi-auth/src/main/java/com/ruoyi/auth/controller/AccountAuthController.java
@@ -9,10 +9,14 @@
import com.ruoyi.auth.domain.vo.InviteQrcodeVo;
import com.ruoyi.auth.form.AccountRegisterBody;
import com.ruoyi.auth.form.InviteQrcodeQuery;
import com.ruoyi.auth.form.PartnerLoginBody;
import com.ruoyi.auth.form.PhoneCodeLoginBody;
import com.ruoyi.auth.form.PhoneLoginBody;
import com.ruoyi.auth.form.ResetPasswordBody;
import com.ruoyi.auth.form.SmsCodeBody;
import com.ruoyi.auth.service.AccountLoginService;
import com.ruoyi.auth.service.PartnerLoginService;
import com.ruoyi.auth.service.PasswordResetService;
import com.ruoyi.auth.service.SmsCodeService;
import com.ruoyi.auth.service.WeChatMiniappService;
import com.ruoyi.common.core.domain.R;
@@ -20,7 +24,7 @@
/**
 * 用户端/服务商端小程序认证控制器
 *
 * 网关侧统一前缀为 /miniapp/auth(StripPrefix=2),故服务内路径为 /sms/code、/phone/login、/account/register。
 * 网关侧统一前缀为 /miniapp/auth(StripPrefix=2),故服务内路径为 /sms/code、/phone/login、/account/register、/partner/login。
 *
 * @author hugray
 */
@@ -32,6 +36,12 @@
    @Autowired
    private AccountLoginService accountLoginService;
    @Autowired
    private PartnerLoginService partnerLoginService;
    @Autowired
    private PasswordResetService passwordResetService;
    @Autowired
    private WeChatMiniappService weChatMiniappService;
@@ -65,6 +75,17 @@
    }
    /**
     * 服务商端账号密码登录
     *
     * 仅需账号 + 密码;校验通过后强校验服务商身份(provider_flag='1')。
     */
    @PostMapping("/partner/login")
    public R<?> partnerLogin(@Validated @RequestBody PartnerLoginBody body)
    {
        return R.ok(partnerLoginService.partnerLogin(body.getUsername(), body.getPassword()));
    }
    /**
     * C端会员注册
     */
    @PostMapping("/account/register")
@@ -75,6 +96,18 @@
    }
    /**
     * 重置密码(忘记密码)
     *
     * 凭手机号 + 短信验证码(scene=reset)校验身份后设置新密码。
     */
    @PostMapping("/password/reset")
    public R<?> resetPassword(@Validated @RequestBody ResetPasswordBody body)
    {
        passwordResetService.resetPassword(body.getPhone(), body.getCode(), body.getPassword());
        return R.ok();
    }
    /**
     * 生成邀请码小程序码
     *
     * 以邀请码作为 scene 调用微信 getUnlimited 接口,扫码直达注册页并自动填入邀请码。