分销网站源码分享(电商分销源码)

大家好,今天给各位分享分销网站源码分享的一些知识,其中也会对电商分销源码进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

一、功能描述

1、推广人员进入推广海报,分享给朋友,其中海报会带上用户id。

2、目标用户打开海报的二维码,系统判断该用户是否已经绑定上级,如果已经绑定,继续登录,否则绑定推广人员。

二、源码

关注+私信获取

如需远程支撑部署运行,问题答疑请关注+私信

三、界面路径

管理后台界面

四、管理后台代码实现

<el-button\nv-permission=&39;admin&39;YXUSER_ALL&39;YXUSER_EDIT&34;\nsize=&34;\ntype=&34;\n@click=&34;\n>查看下级</el-button>

如上述代码,点击事件绑定editD,其中scope.row点击行数据

editD(data){\nconst_this=this.$refs.formd\n_this.form={\nuid:data.uid,\nnickname:data.nickname\n}\n_this.dialog=true\n_this.spread(data.uid)\n}\n\n<detailref=&34;/>\nimportdetailfrom&39;

如上述editD函数里面,通过this.$refs获取组件对象,

如上述第2行代码,获取this.$refs.formd组件,并赋值给_this,this.$refs.formd组件对应上述代码第11,12行,引入组件的路径。

如上述第3行,套用组件里面的form变量,并对form变了进行赋值,将用户id和用户昵称传入子组件。

如上述第8行代码,调用子组件的spread方法,并入参是用户id。

如下是子组件路径

data(){\nreturn{\nloading:false,dialog:false,expressInfo:[],\nactiveName:&34;,\ntableData:[],\nform:{\nuid:&39;,\nnickname:&39;\n},\nrules:{\nunique:[\n{required:true,message:&39;,trigger:&39;}\n]\n}\n}\n},

如上述代码,子组件的data里面定义form的变量

handleClick(tab,event){\nthis.spread(this.form.uid)\n},\nspread(uid){\nvargrade=0;\nif(this.activeName==&39;)grade=1\nletparams={\nuid,\ngrade\n}\n\ngetSpread(params).then(res=>{\n\nconsole.log(res)\nthis.tableData=res\n\n}).catch(err=>{\nthis.loading=false\nconsole.log(err.response.data.message)\n})\n\n}\n\nexportfunctiongetSpread(data){\nreturnrequest({\nurl:&39;,\nmethod:&39;,\ndata\n})\n}

如上述代码执行调用spread函数。

如上述第12行代码,获取后台api接口数据。获取二级用户列表

五、后台api实现

@Log(&34;)\n@ApiOperation(value=&34;)\n@PostMapping(value=&34;)\n@PreAuthorize(&39;admin&39;YXUSER_ALL&39;YXUSER_EDIT&34;)\npublicResponseEntitygetSpread(@RequestBodyYxUserQueryCriteriacriteria){\nreturnnewResponseEntity<>(yxUserService.querySpread(criteria.getUid(),criteria.getGrade()),\nHttpStatus.OK);\n}

如上述第6行代码,通过uid查询下级用户数据

六、数据模型

执行sql代码

SELECTuid,username,password,real_name,birthday,card_id,mark,partner_id,group_id,nickname,avatar,phone,add_ip,last_ip,now_money,brokerage_price,integral,sign_num,status,level,spread_uid,spread_time,user_type,is_promoter,pay_count,spread_count,addres,adminid,login_type,wx_profile,create_time,update_time,is_delFROMyx_userWHEREis_del=0AND(spread_uid=?)

CREATETABLE`yx_user`(\n`uid`bigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT&39;,\n`username`varchar(255)CHARACTERSETutf8mb4DEFAULTNULLCOMMENT&39;,\n`password`varchar(255)DEFAULTNULLCOMMENT&39;,\n`real_name`varchar(25)CHARACTERSETutf8mb4DEFAULT&39;COMMENT&39;,\n`birthday`int(11)DEFAULT&39;COMMENT&39;,\n`card_id`varchar(20)DEFAULT&39;COMMENT&39;,\n`mark`varchar(255)DEFAULT&39;COMMENT&39;,\n`partner_id`int(11)DEFAULT&39;COMMENT&39;,\n`group_id`int(11)DEFAULT&39;COMMENT&39;,\n`nickname`varchar(100)CHARACTERSETutf8mb4DEFAULTNULLCOMMENT&39;,\n`avatar`varchar(256)DEFAULTNULLCOMMENT&39;,\n`phone`char(15)DEFAULTNULLCOMMENT&39;,\n`add_ip`varchar(100)DEFAULT&39;COMMENT&39;,\n`create_time`datetimeDEFAULTNULLCOMMENT&39;,\n`update_time`datetimeDEFAULTNULLCOMMENT&39;,\n`last_ip`varchar(100)DEFAULT&39;COMMENT&39;,\n`now_money`decimal(8,2)unsignedNOTNULLDEFAULT&39;COMMENT&39;,\n`brokerage_price`decimal(8,2)NOTNULLDEFAULT&39;COMMENT&39;,\n`integral`decimal(8,2)unsignedNOTNULLDEFAULT&39;COMMENT&39;,\n`sign_num`int(11)NOTNULLDEFAULT&39;COMMENT&39;,\n`status`tinyint(1)NOTNULLDEFAULT&39;COMMENT&39;,\n`level`tinyint(2)unsignedNOTNULLDEFAULT&39;COMMENT&39;,\n`spread_uid`bigint(20)unsignedDEFAULT&39;COMMENT&39;,\n`spread_time`datetimeDEFAULTNULLCOMMENT&39;,\n`user_type`varchar(32)NOTNULLCOMMENT&39;,\n`is_promoter`tinyint(1)unsignedNOTNULLDEFAULT&39;COMMENT&39;,\n`pay_count`int(11)unsignedDEFAULT&39;COMMENT&39;,\n`spread_count`int(11)DEFAULT&39;COMMENT&39;,\n`addres`varchar(255)NOTNULLDEFAULT&39;COMMENT&39;,\n`adminid`int(11)unsignedDEFAULT&39;COMMENT&39;,\n`login_type`varchar(36)NOTNULLDEFAULT&39;COMMENT&39;,\n`wx_profile`jsonDEFAULTNULLCOMMENT&39;,\n`is_del`tinyint(1)DEFAULT&39;,\nPRIMARYKEY(`uid`)USINGBTREE,\nUNIQUEKEY`username`(`username`)USINGBTREE,\nKEY`spreaduid`(`spread_uid`)USINGBTREE,\nKEY`level`(`level`)USINGBTREE,\nKEY`status`(`status`)USINGBTREE,\nKEY`is_promoter`(`is_promoter`)USINGBTREE\n)ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTCHARSET=utf8ROW_FORMAT=DYNAMICCOMMENT=&39;;

如上述图,通过spread_uid字段进行关联

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平