Niushop开源商城微信分销接口类

<?php
namespace data\api\niufenxiao;
/**
 * 佣金计算
 * @author Administrator
 *
 */
interface INfxCommissionCalculate
{
    /**
     * 订单分销佣金
     */
  function orderdistributionCommission();
  /**
   * 订单股东分红
   */
  function orderPartnerCommission();
  /**
   * 区域代理分红
   */
  function orderRegionAgentCommission();  
  /**
   * 重新计算订单的分销佣金
   */
  function updateOrderDistributionCommission();
  /**
   * 重新计算订单的股东分红
   */
  function updateOrderPartnerCommission();
  /**
   * 重新计算订单的代理分佣
   */
  function updateOrderRegionAgentCommission();
}
<?php
namespace data\api\niufenxiao;
/**
 * 佣金设置接口
 * @author Administrator
 *
 */
interface INfxCommissionConfig
{
    /**
     * 查询商品分销分红佣金设置
     * @param unknown $goods_id
     */
    function getGoodsCommissionRate($goods_id);
    /**
     * 商品佣金比率设置(按照商品利润分成)
     * @param unknown $condition  条件
     * @param unknown $isopen  是否启用
     * @param unknown $distribution_commission_rate  分销佣金比率
     * @param unknown $partner_commission_rate       股东分红比率
     * @param unknown $global_commission_rate        股东全球分红比率
     * @param unknown $distribution_team_commission_rate  分销商团队分红比率
     * @param unknown $partner_team_commission_rate       股东团队分红比率
     * @param unknown $regionagent_commission_rate        区域代理佣金比率
     * @param unknown $channelagent_commission_rate       渠道代理佣金比率
     */
    function updateGoodsCommissionRate($condition, $type, $distribution_commission_rate, $partner_commission_rate, $global_commission_rate, 
        $distribution_team_commission_rate, $partner_team_commission_rate, $regionagent_commission_rate, $channelagent_commission_rate, $shop_id);
    /**
     * 商品开启分销
     * @param unknown $condition
     * @param unknown $is_open
     */
    function modifyGoodsIsOpenDistribution($condition, $is_open);
    /**
     * 商品分销列表
     * @param unknown $page_index
     * @param unknown $page_size
     * @param unknown $condition
     * @param unknown $order
     */
    function getGoodsCommissionRateList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 获取所有分销商品
     */
    function getGoodsCommiddionAll($condition);
}
<?php
namespace data\api\niufenxiao;
/**
 * 股东接口
 * @author Administrator
 *
 */
interface INfxPartner
{
    /**
     * 获取股东列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getPartnerList($page_index = 1, $page_size = 0, $condition = '', $order = '');
   /**
    * 股东申请
    * @param unknown $promoter_id
    * @param unknown $parent_partner
    */
    function partnerApplay($shop_id, $uid);
    /**
     * 股东审核
     * @param unknown $partner_id
     * @param unknown $state
     */
    function partnerAudit($partner_id, $is_audit, $shop_id);
    /**
     * 股东修改
     */
    function updatePartner($partner_level,$partner_id);
    /**
     * 订单股东分红计算
     * @param unknown $order_id
     */
    function partnerCommissionCalculate($order_id);
    /**
     * 获取股东等级列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getPartnerLevelList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 添加股东等级
     */
    function addPartnerLevel($level_money, $level_name, $commission_rate, $shop_id);
    /**
     * 修改股东等级
     */
    function updatePartnerLevel($level_id, $level_name, $level_money, $commission_rate, $shop_id);
    /**
     * 获取股东详情
     * @param unknown $partner_id
     */
    function getPartnerDetail($partner_id);
    /**
     * 获取股东等级详情
     */
    function getPartnerLevelDetail($level_id);
    /**
     * 股东冻结\解冻
     * @param unknown $partner_id
     * @param unknown $is_lock
     */
    function modifyPartnerLock($partner_id, $is_lock);
    /**
     * 获取股东的上级股东组返回数组(等级和ID)
     * @param unknown $partner_id
     */
    function getPartnerParents($partner_id);
    /**
     * 获取股东分红列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getCommissionPartnerList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 获取全球分红列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
    */
    function getCommissionPartnerGlobalList($page_index = 1, $page_size = 0, $condition = '', $order = '');
   /**
    * 获取全部股东等级
    * @param unknown $shop_id
    */
    function getPartnerLevelAll($shop_id);
    /**
     * 全球分红设置
     * @param unknown $level_array
     */
    function updatePartnerGlobal($level_array,$shop_id, $is_open);
    /**
     * 获取等级人数,分值
     * @param unknown $shop_id
     */
    function getPartnerLevelGlobalList($shop_id);
    /**
     * 获取全球分红流水
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getCommissionPartnerGlobalRecordsList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 获取有效的股东信息
     * @param unknown $shop_id
     * @param unknown $uid
     */
    function getPartnerValidDetail($shop_id, $uid); 
    /**
     * 修改所有股东等级
     * @param unknown $level_array
     * @param unknown $shop_id
     */
    function updatePartnerLevelAll($level_array,$shop_id, $is_open);  
    /**
     * 删除股东等级
     * @param unknown $shop_id
     * @param unknown $level_id
     */
    function deletePartnerLevel($shop_id, $level_id);
    /**
     * 修改股东用户等级
     * @param unknown $shop_id
     * @param unknown $uid
     * @param unknown $level_id
     */
    function modifyPartnerLevelNum($shop_id, $uid, $level_id);
    /**
     * 获取股东
     * @param unknown $condition
     */
    function getPartnerAll($condition);
}
<?php
namespace data\api\niufenxiao;
/**
 * 股东接口
 * @author Administrator
 *
 */
interface INfxPartnerGlobalCalculate
{
    /**
     * 查询某个店铺最后一次进行全球分红
     * @param unknown $shop_id
     */
    function getPartnerGlobalLastInfo($shop_id);
    /**
     * 查询某个店铺指定之间内可分红金额
     * @param unknown $shop_id
     * @param unknown $start_time
     * @param unknown $end_time
     */
    function getPartnerGlobalMoney($shop_id, $start_time, $end_time);
    /**
     * 查询店铺某个等级的分值
     * @param unknown $shop_id
     * @param unknown $level_id
     */
    function getPartnerLevelValue($shop_id, $level_id);
    /**
     * 股东全球分红
     * @param unknown $shop_id
     * @param unknown $start_time
     * @param unknown $end_time
     * @param unknown $global_money
     */
    function getPartnerGlobalCommission($shop_id, $start_time, $end_time, $global_money);
}
<?php
namespace data\api\niufenxiao;
/**
 * 推广员接口
 * @author Administrator
 *
 */
interface INfxPromoter
{
   /**
     * 获取推广员列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getPromoterList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 推广员申请
     */
    function promoterApplay($uid, $shop_id, $promoter_shop_name);
    /**
     * 推广员审核
     * @param unknown $promoter_id
     * @param unknown $state
     */
    function promoterAudit($promoter_id, $is_audit, $shop_id);
    /**
     * 修改推广员
     */
    function updatePromoter();
    /**
     * 订单推广员佣金计算
     * @param unknown $order_id
     */
    function promoterCommissionCalculate($order_id);
    /**
     * 推广员等级列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getPromoterLevelList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 推广员等级添加
     */
    function addPromoterLevel($shop_id, $level_name, $level_money, $level_0, $level_1, $level_2);
    /**
     * 推广员等级修改
     */
    function updatePromoterLevel($level_id, $level_name, $level_money, $level_0, $level_1, $level_2);
    /**
     * 获取推广员详细信息
     * @param unknown $promoter_id
     */
    function getPromoterDetail($promoter_id);
    /**
     * 获取推广员上级
     * @param unknown $promoter_id
     */
    function getPromoterParent($promoter_id);
    /**
     * 修改推广员上级
     * @param unknown $promoter_id
     * @param unknown $parent_promoter_id
    */
    function modifyPromoterParent($promoter_id, $parent_username, $shop_id);
    /**
     * 获取推广员上级股东
     * @param unknown $promoter_id
     */
    function getPromoterPartner($promoter_id);
    /**
     * 获取推广员等级详细信息
     * @param unknown $promoter_id
     */
    function getPromoterLevalDetail($level_id);
    /**
     * 推广员冻结或解冻
     * @param unknown $promoter_id
     * @param unknown $is_lock
     */
    function modifyPromoterLock($promoter_id,$is_lock);
    /**
     * 获取三级分销佣金列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getCommissionDistributionList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    
    /**
     * 根据会员id与店铺id获取单条推广员信息
     * @param unknown $uid
     */
    function getUserPromoter($uid,$shop_id);
    
    /**
     * 获取会员推广店铺列表
     * @param unknown $uid
     */
    function getUserPromoterList($uid);
    /**
     * 获取店铺所有推广员等级
     * @param unknown $shop_id
     */
    function getPromoterLevelAll($shop_id);
    
    /**
     * 获取团队列表
     * @param unknown $promoter
     */
    function getPromoterTeamList($promoter_id);
    /**
     * 获取推广员
     * @param unknown $condition
     */
    function getPromoterAll($condition);
}
<?php
namespace data\api\niufenxiao;
/**
 * 区域代理接口
 * @author Administrator
 *
 */
interface INfxRegionAgent
{
    /**
     * 获取店铺区域分红配置
     * @param unknown $shop_id
     */
    function getShopRegionAgentConfig($shop_id);
    /**
     * 配置店铺区域分红
     * @param unknown $shop_id
     * @param unknown $province_rate
     * @param unknown $city_rate
     * @param unknown $district_rate
     * @param unknown $application_require_province
     * @param unknown $application_require_city
     * @param unknown $application_require_district
     */
    function updateShopRegionAgentConfig($shop_id, $province_rate, $city_rate, $district_rate, $application_require_province, $application_require_city, $application_require_district,$is_open);
    /**
     * 获取区域代理
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getPromoterRegionAgent($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 区域代理审核
     * @param unknown $shop_id
     * @param unknown $is_audit
     */
    function modifyPromoterRegionAgentIsAudit($shop_id, $is_audit, $region_agent_id,$province_id, $city_id, $district_id);
    /**
     * 申请区域代理
     * @param unknown $shop_id
     * @param unknown $uid
     * @param unknown $agent_type
     */
    function promoterRegionAgentApplay($shop_id, $uid, $agent_type);
    /**
     * 区域代理分红佣金
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getCommissionRegionAgentList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 获取代理详情
     * @param unknown $region_agent_id
     */
    function getPromoterRegionAgentValidDetail($shop_id, $uid);
    /**
     * 获取代理
     * @param unknown $condition
     */
    function getPromoterRegionAgentAll($condition);
}
<?php
namespace data\api\niufenxiao;
/**
 * 佣金设置接口
 * @author Administrator
 *
 */
interface INfxShopConfig
{
    /**
     * 店铺是否开启分销及推广员是否需要审核
     * @param unknown $shop
     * @param unknown $is_distribution_enable
     * * @param unknown $is_audit
     */
    function modifyShopConfigIsDistributionOrPromoterIsAudit($shop_id, $is_distribution_enableopen,$is_audit);    
    /**
     * 是否开启区域代理
     * @param unknown $shop_id
     * @param unknown $is_open
     */
    function modifyShopConfigIsRegionalAgent($shop_id, $is_open);
    /**
     * 股东分红是否开启
     * @param unknown $shop_id
     * @param unknown $is_open
     */
    function modifyShopConfigIsPartnerEnable($shop_id, $is_open);
    /**
     * 全球分红
     * @param unknown $shop_id
     * @param unknown $is_open
     */
    function modifyShopConfigIsGlobalEnable($shop_id, $is_open);
    /**
     * 店铺分销设置
     * @param unknown $shop_id
     */
    function getShopConfigDetail($shop_id);
}
<?php
namespace data\api\niufenxiao;
/**
 * 分销会员(分销)
 * @author Administrator
 *
 */
interface INfxUser
{
    /**
     * 会员关注店铺成为店铺会员
     * @param unknown $uid
     * @param unknown $shop_id
     * @param unknown $source_uid
     */
    function userAssociateShop($uid, $shop_id, $session_id);
    /**
     * 获取会员推广员
     * @param unknown $uid
     */
    function getUserPromoter($uid);
    /**
     * 修改会员的上级推广员
     * @param unknown $uid
     * @param unknown $shop_id
     * @param unknown $promoter_id
     */
    function modifyUserPromoter($uid, $shop_id, $promoter_id);
    /**
     * 获取会员在某个店铺角色
     * @param unknown $uid
     * @param unknown $shop_id
     */
    function getUserRole($uid, $shop_id);
    /**
     * 添加会员账户佣金记录
     * @param unknown $uid
     * @param unknown $shop_id
     * @param unknown $money
     * @param unknown $account_type
     * @param unknown $type_alis_id
     * @param unknown $is_display
     * @param unknown $is_calculate
     * @param unknown $text
     */
    function addNfxUserAccountRecords($uid, $shop_id, $money, $account_type, $type_alis_id, $is_display, $is_calculate, $text, $batchcode);
    /**
     * 查询会员佣金统计情况
     * @param unknown $uid
     * @param unknown $shop_id
     */
    function getNfxUserAccount($uid, $shop_id);
    /**
     * 获取会员佣金账户列表
     * @param unknown $uid
     */
    function getUserAccountList($uid);
    /**
     * 获取会员佣金明细表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getNfxUserAccountRecordsList($page_index = 1, $page_size = 0, $condition = '', $order = '');
   
    /**
     * 会员提现账号列表
     */
    function getUserBankAccount();
    
    /**
     * 添加会员提现账号
    */
    function addUserBankAccount($uid,$bank_type,$branch_bank_name,$realname,$account_number,$mobile);
    
    /**
     * 修改会员提现账号
    */
    function updateUserBankAccount($account_id,$branch_bank_name,$realname,$account_number,$mobile);
    
    /**
     * 删除会员提现账号
     * @param unknown $id
    */
    function delUserBankAccount($account_id);
    
    /**
     * 设定会员默认账户
     * @param unknown $uid
     * @param unknown $account_id
     */
    function setUserBankAccountDefault($uid, $account_id);
    
    /**
     * 获取提现账号详情信息
     * @param unknown $id
    */
    function getUserBankAccountDetail($id);
    
    /**
     * 获取提现记录
     * @param unknown $uid
     * @param unknown $shop_id
     */
    function getUserCommissionWithdraw($page_index = 1, $page_size = 0, $condition = '', $order = '');
    
    /**
     * 申请提现
     * @param unknown $shop_id
     * @param unknown $withdraw_no
     * @param unknown $distributor_uid
     * @param unknown $bank_account_id
     * @param unknown $cash
     */
    public function addNfxCommissionWithdraw($shop_id, $withdraw_no, $uid, $bank_account_id, $cash);
    /**
     * 发放这个订单的三级分销
     * @param unknown $order_id
     */
    function updateCommissionDistributionIssue($order_id);
    /**
     * 发放订单的全球分红
     * @param unknown $order_id
     */
    function updateCommissionPartnerIssue($order_id);
    /**
     * 发放订单的区域代理
     * @param unknown $order_id
     */
    function updateCommissionRegionAgentIssue($order_id);
    /**
     * 更新 推广员的等级
     * @param unknown $uid
     */
    function updatePromoterLevel($uid, $shop_id);
    /**
     * 更新股东的等级
     * @param unknown $uid
     */
    function updatePartnerLevel($uid, $shop_id);
    
    /**
     * 获取微信粉丝详情
     * @param unknown $uid
     * @param unknown $shop_id
     */
    function getWeixinFansDetail($uid, $shop_id);
    /**
     * 获取用户店铺会员信息
     * @param unknown $uid
     * @param unknown $shop_id
     */
    function getShopMemberAssociation($uid, $shop_id);
    /**
     * 店铺会员佣金列表
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getShopUserAccountList($page_index = 1, $page_size = 0, $condition = '', $order = '');
    /**
     * 用户提现审核
     * @param unknown $shop_id
     * @param unknown $id
     * @param unknown $status
     */
    function UserCommissionWithdrawAudit($shop_id, $id, $status);
    
    /**
     * 佣金类型详情
     * @param unknown $account_type_id
     */
    function getUserAccountType($account_type_id);
    /**
     * 获取店铺会员列表
     * @param unknown $shop_id
     * @param number $page_index
     * @param number $page_size
     * @param string $condition
     * @param string $order
     */
    function getShopMemberList($shop_id, $page_index=1, $page_size=0, $condition = '', $order = '');
    /**
     * 获取店铺佣金记录
     * @param unknown $condition
     */
    function getShopUserAccountRecord($condition);
    function getShopCommissionCount($shop_id, $start_date, $end_date);
   
}

<?php
namespace data\api\niufenxiao;
/**
 * 推广员接口
 * @author Administrator
 *
 */
interface NfxPartnerGlobalCalculate
{
    /**
    * 查询某个店铺最后一次进行全球分红
    * @param unknown $shop_id
    */
    function getPartnerGlobalLastInfo($shop_id);
    /**
     * 查询某个店铺指定之间内可分红金额
     * @param unknown $shop_id
     * @param unknown $start_time
     * @param unknown $end_time
     */
    function getPartnerGlobalMoney($shop_id, $start_time, $end_time);
    /**
     * 查询店铺某个等级的分值
     * @param unknown $shop_id
     * @param unknown $level_id
     */
    function getPartnerLevelValue($shop_id, $level_id);
    /**
     * 股东全球分红
     * @param unknown $shop_id
     * @param unknown $start_time
     * @param unknown $end_time
     * @param unknown $global_money
     */
    function getPartnerGlobalCommission($shop_id, $start_time, $end_time, $global_money);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值