UserOperationService.java 2.51 KB
package com.topdraw.business.process.service;

import com.topdraw.business.module.member.profile.domain.MemberProfile;
import com.topdraw.business.module.member.service.dto.MemberDTO;
import com.topdraw.business.module.user.iptv.domain.UserTv;
import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO;
import com.topdraw.business.process.domian.weixin.BuyVipBean;
import com.topdraw.business.process.domian.weixin.SubscribeBean;
import com.topdraw.business.process.domian.weixin.WeiXinUserBean;

import java.util.List;

public interface UserOperationService {

    /**
     * 保存大屏账户并创建会员
     * @param resources
     * @return
     */
    boolean createMemberByUserTv(UserTv resources);

    /**
     * 大屏解绑
     * @param userTv
     */
    void unbind(UserTv userTv);

    /**
     * 大屏切换主账户(会员)
     * @param userTv
     */
    void changeMainAccount(UserTv userTv);

    /**
     * 微信小程序登录
     * @param resources
     * @return
     */
    UserWeixinDTO appletLogin(WeiXinUserBean resources);

    /**
     * 微信公众号关注
     * @param resources
     * @return
     */
    boolean subscribe(SubscribeBean resources);

    /**
     * 微信公众号取关
     * @param resources
     * @return
     */
    boolean unsubscribe(SubscribeBean resources);

    /**
     * 保存账户
     * @param data
     * @return
     */
    String saveUserInfo(String data);

    /**
     * 获取用户授权并解析、保存用户手机号
     * @param resources
     * @return
     */
    MemberProfile saveUserWeixinPhone(WeiXinUserBean resources);

    /**
     *
     * @param content
     * @return
     */
    boolean sendQrCodeMessage(String content);

    /**
     * 大屏删除所有收藏
     * @param content
     * @return
     */
    boolean deleteAllCollection(String content);

    /**
     * 大屏删除收藏
     * @param content
     * @return
     */
    boolean deleteCollection(String content);

    /**
     * 大屏收藏
     * @param content
     * @return
     */
    boolean addCollection(String content);

    /**
     * 获取大屏绑定的小屏会员列表
     * @param platformAccount
     * @return
     */
    List<MemberDTO> findBindByPlatformAccount(String platformAccount);

    /**
     * 服务号(H5)登录
     * @param resources
     * @return
     */
    Object serviceLogin(WeiXinUserBean resources);

    /**
     * 小程序绑定大屏
     * @param resources
     * @return
     */
    UserWeixinDTO appletBind(WeiXinUserBean resources);
}