UserService.java 2 KB
package com.topdraw.dockingapi.http;

import com.alibaba.fastjson.JSONObject;
import com.dtflys.forest.annotation.BaseRequest;
import com.dtflys.forest.annotation.Post;
import com.topdraw.dockingapi.config.Decode;
import com.topdraw.dockingapi.config.Encode;
import com.topdraw.dockingapi.config.EncodeBody;
import com.topdraw.dockingapi.entity.DecodeBody;

import java.util.Map;

/**
 * @author wenxin
 * @version 1.0
 * @date 2024/5/23 下午4:36
 */
@BaseRequest(
        baseURL = "{baseUrl}",     // 默认域名
        headers = {
                "Content-Type:application/json"                // 默认请求头
        }
)
public interface UserService {
    /**
     * 检查指定手机号是否注册
     * 请求体明文
     * {
     * "phoneNum": "15211111111"
     * }
     *
     * @param body 密文 key是encrypt value是加密以后的密码
     * @return isRegister(是否已注册,0:未注册;1:已注册)
     */
    @Post("/cpc-ms-service-user/user/yk/checkIsRegisterByPhoneNum")
    @Encode("${key}")
    @Decode("${key}")
    DecodeBody<JSONObject> checkIsRegisterByPhoneNum(@EncodeBody Map<String, ?> body);

    /**
     * 用户注册
     * 请求体明文
     * {
     * "phoneNum":"15211111111",
     * "token":"333333333"
     * }
     *
     * @param body 密文 key是encrypt value是加密以后的密码
     * @return errcode(错误代码,0:成功;非0:失败)
     */
    @Post("/cpc-ms-service-user/user/yk/privateRegister")
    @Encode("${key}")
    @Decode("${key}")
    DecodeBody<Object> privateRegister(@EncodeBody Map<String, ?> body);

    /**
     * 用户登录获取用户信息
     * 请求体明文
     * {
     * "phoneNum":"15211111111",
     * "token":"2313123123"
     * }
     *
     * @param body 密文 key是encrypt value是加密以后的密码
     * @return 用户信息
     */
    @Post("/cpc-ms-service-user/login/yk/privateLogin")
    @Encode("${key}")
    @Decode("${key}")
    DecodeBody<Object> privateLogin(@EncodeBody Map<String, ?> body);


}