package com.iailab.module.system.api.social; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.module.system.api.social.dto.SocialUserBindReqDTO; import com.iailab.module.system.api.social.dto.SocialUserRespDTO; import com.iailab.module.system.api.social.dto.SocialUserUnbindReqDTO; import com.iailab.module.system.service.social.SocialUserService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import static com.iailab.framework.common.pojo.CommonResult.success; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class SocialUserApiImpl implements SocialUserApi { @Resource private SocialUserService socialUserService; @Override public CommonResult bindSocialUser(SocialUserBindReqDTO reqDTO) { return success(socialUserService.bindSocialUser(reqDTO)); } @Override public CommonResult unbindSocialUser(SocialUserUnbindReqDTO reqDTO) { socialUserService.unbindSocialUser(reqDTO.getUserId(), reqDTO.getUserType(), reqDTO.getSocialType(), reqDTO.getOpenid()); return success(true); } @Override public CommonResult getSocialUserByUserId(Integer userType, Long userId, Integer socialType) { return success(socialUserService.getSocialUserByUserId(userType, userId, socialType)); } @Override public CommonResult getSocialUserByCode(Integer userType, Integer socialType, String code, String state) { return success(socialUserService.getSocialUserByCode(userType, socialType, code, state)); } }