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

import com.alibaba.fastjson.JSONObject;
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.iptv.service.dto.UserTvDTO;
import com.topdraw.business.module.user.weixin.domain.UserWeixin;
import com.topdraw.business.module.user.weixin.service.dto.UserWeixinDTO;
import com.topdraw.business.process.domian.weixin.BindBean;
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;
import java.util.Map;

public interface UserOperationService {

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

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

    /**
     *
     * @param userTv
     * @param unionId
     */
    void unbindByUnionId(UserTv userTv,String unionId);

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

    /**
     *
     * @param userTv
     * @param unionId
     */
    void changeMainAccountByUnionId(UserTv userTv,String unionId);

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

    /**
     * 微信公众号关注
     * 1.团粉,会员vip=0,则修改为vip=1
     * 2.判断是否通过扫描大屏的二维码进行关注的,如果是需要绑定大屏账户,将对应会员中iptvUserId绑定大屏对应的id
     * 3.修改微信账户的status字段为1(已关注)
     * @param resources
     * @return
     */
    boolean subscribe(SubscribeBean resources);

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

    /**
     * 保存账户
     * @param data
     * @return
     */
    UserWeixinDTO 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
     */
    boolean appletBind(BindBean resources);


    JSONObject getUnionIdByAppIdAndOpenId(String appId,String secret,String code);

    UserWeixinDTO createWeixinUserAndCreateMember(UserWeixin resources);

    void bind(String memberCode, String platformAccount);

    void bind(MemberDTO memberDTO, UserTvDTO userTvDTO);

    UserTvDTO bind(MemberDTO memberDTO, String platformAccount);

    UserTvDTO checkBind(MemberDTO memberDTO);
}