SP0071.使用uniapp开发微信小程序(界面用现成的后端自己写)

创建于:2023-09-12 22:05 更新于:2023-10-07 10:35 浏览:304
SP0071.使用uniapp开发微信小程序(界面用现成的后端自己写)

网友提供了一个了一个uniapp的代码,但是后端是NODEJS的,我看不懂,所以就打算以这个代码的前端为例,自己用NET7 + MYSQL做后端,部署到腾讯轻量LINUX服务器上



目录:

01.前期准备 2023年08月19日 2小时20分钟
 


02.分析第三方源码 2023年08月22日 1小时08分钟
uniapp做的前端,接口为java做的,网页后端用VUE来做,原来计划是后端接口改为net core的,不过做做了心烦,不做了,直接打算改后asp.net core mvc后端


03.开发asp.net core mvc后端 2023年08月22日 1小时18分钟
牛腩代码生成器web版:http://gencode.niunan.net/

04.开发asp.net core mvc后端2 2023年08月22日 1小时34分钟
做分类管理和职业的增删改



05.用户管理 2023年08月22日 1小时05分钟
管理员管理和后端人员列表,再做下UNIAPP下取微信OPENID并注册成为用户


06.用户管理2 2023年08月23日 1小时48分钟
规范接口返回,返回ApiResult:flag(true|false),message(string),data(object)
GET /api/user/getbycode?code=xxx 根据code取openid,再根据openid取用户实体,返回用户实体
PUT /api/user/shiming?name,phone,idcard,id 实名认证,修改zzx_user表里的内容,
GET /api/sign/1 取用户ID为1的签到实体类
POST /api/sign/1 用户ID为1的当日签到


07.代码整合 2023年08月23日 1小时08分钟
GET /api/promise/GetByIsUse?isuse=1 取平台保障列表
GET /api/category/Get 取使用中的分类列表
GET /api/job/Get?pageNum,pageSize,name,categoryId 取工作列表


08.代码整合2 2023年08月23日 46分钟
GET /api/job/get/1 取ID=1的职位实体
POST /api/apply?jobid,userid,salaryway 申请工作,传入工作ID,申请人ID,0周薪1月薪 



09.代码整合3 2023年08月25日 1小时23分钟
图片轮播 zzx_resource
Id,int,Banner表
Address,string,图片地址
Sort,int,排序号
Name,string,图片名称
Location,int,展示位置-0轮播
Is_use,int,是否使用-0否1是
Created,DateTime,创建时间
Updated,DateTime,更新时间

GET /api/resource?location=0  取列表
GET /api/GetIp 取IP地址

腾讯地图API https://lbs.qq.com/service/webService/webServiceGuide/webServiceQuota


10.代码整合4 2023年08月26日 37分钟
GET /api/factory/2 取公司信息

zzx_platform_hint平台提示表
Id,int,平台提示表
Info,string,提示信息
Phone,string,联系电话
Is_use,int,0停用1启用
Created,DateTime,创建时间
Updated,DateTime,更新时间

GET /api/platform 取isuse=1的平台提示

11.代码整合5 2023年08月26日 1小时09分钟
zzx_pinkjob 用户收藏表
Id,int,用户收藏表
UserId,int,用户ID
JobId,int,工作ID

GET /api/pinkjob?userid,jobid 用户收藏/取消收藏工作
GET /api/pinkjob/getpinklist?userid  取用户的收藏列表
后台界面里的工作申请那里界面改改

12.代码整合6 2023年08月27日 37分钟
GET /api/apply/3 取用户ID=3的所申请的所有工作


13.代码整合7 2023年08月27日 1小时21分钟

用户申请周薪工作,后台同意,开始入职工作,一段时间后用户申请周薪,后台审核→同意,打款后用户收到钱,再一段时间后,用户申请周薪转月薪,后台同意,用户申请月薪,后台审核→同意

zzx_salary 申请薪资
Id,int,申请薪资表
User_id,int,申请人ID
Job_id,int,工作ID
Salary_way,int,0周薪1月薪
Approver_id,int,审核人ID
Approve_info,string,审核意见
Agree_id,int,同意人ID
Agree_info,string,同意意见
Amount,double,金额
Status,int,0新申请1审核通过2同意打款3审核驳回4同意驳回
Bank_id,int,银行卡ID
Created,DateTime,创建时间
Updated,DateTime,更新时间
Approvered,DateTime,审核时间
Agreed,DateTime,同意时间

zzx_bank用户绑定银行卡
Id,int,用户绑定银行卡
User_id,int,用户ID
Card_no,string,银行卡号
Bank_name,string,银行名称
Bank_kind,string
Bnk_type,string
Bank_code,string
Creaated,DateTime

POST /api/salary?userid,jobid   用户申请薪资
GET /api/bank/3 取用户3绑定的银行卡实体类,没有绑定也返回成功,返回空实体
POST /api/bank?userid,bankname,bankno   用户绑定银行卡,传入用户ID,银行名称,银行卡号


14.代码整合8 2023年08月27日 46分钟
后端薪资申请


15.代码整合9 2023年08月28日 51分钟
zzx_change_salary_way 申请周薪转月薪表
Id,int,申请周薪转月薪表
User_id,int,用户ID
Job_id,int,工作ID
Status,int,0处理1同意2驳回
Created,DateTime
Updated,DateTime

POST /api/changesalaryway?userid,jobid 申请周薪转月薪

后台审核周薪转月薪,同意后改change_salary_way表的status和apply表的salary_way



16.代码整合10 2023年08月28日 19分钟
zzx_advance
Id,int,申请预支表
User_id,int,申请人ID
Job_id,int,工作ID
Loan_amount,double,金额
Approver_id,int,审核人ID
Approve_info,string,审核意见
Agree_id,int,同意人ID
Agree_info,string,同意意见
Status,int,0新申请1审核通过2同意打款3审核驳回4同意驳回
Bank_id,int,银行卡ID
Created,DateTime,创建时间
Updated,DateTime,更新时间
Approvered,DateTime,审核时间
Agreed,DateTime,同意时间

GET /api/advance?userid  取用户申请的所有预支列表
POST /api/advance?userid,jobid,amount  用户申请预支


17.代码整合11 2023年08月28日 44分钟
后台申请预支,前端申请预支,查看申请预支列表


18.代码整合12 2023年08月29日 48分钟
进入首页就自动登录,有userinfo时就不读取后端接口,个人中心页加入重新登录,重新读取数据库用户表
客服对话思路:
1.用户点客户图标进入对话页面
1.1 根据用户ID查询对话主表,是否有未关闭的对话,有的话则把对应明细的对话数据取出并列出来
1.2 对话主表没有未关闭的对话,则新插入一条记录,表明这是一个新的对话
2.用户点“我猜你想”后面的关键词,自动回复zzx_revert表中的数据
3.用户点击文本框输入文本发送消息(插入对话明细表sendinfo,询取对话数据)
4.后台弹出提示音说有新的用户消息等待处理(JS轮询查对话主表是否有新的对话)
5.后台管理员点进去对话页面开始与用户对话(JS轮询)
6.对话完闭,后台管理员可以设置该对话已结束

zzx_send 对话主表
Id,int,对话主表
Send_user_id,int,用户ID
Accept_user_id,int,管理员ID
Request_data_time,DateTime,创建时间
Status,int,0待处理1对话中2已关闭

zzx_sendinfo 对话明细表
Id,int,对话明细表
Send_user_id,int,用户ID
Accept_user_id,int,管理员ID
Msg,string,消息内容
Sign_flag,int,0用户发送1管理员回复
Created,DateTime,创建时间
SendId,int,主表ID

zzx_revert
Id,int,自动回复表
Send_msg,string,用户发的内容
Back_msg,string,自动回复的内容
Operation_id,int,管理员ID
Sort,int,排序
Status,int,0已停用1已启用
Created,DateTime,创建时间
Updated,DateTime,修改时间
 


19.代码整合13 2023年08月30日 1小时56分钟
GET /api/send?userid,jobname 查用户对话主表,未关闭则取出明细,没有则插入新记录
POST /api/revert/send?msg,sendid 查自动回复表,根据msg查回复
POST /api/send?sendid,msg 用户发消息

聊天对话静态页 http://blog.niunan.net/blog/show/848



20.代码整合14 2023年08月30日 55分钟
前端客服对话页整合
GET /api/revert 取自动回复数据


21.代码整合15 2023年08月30日 23分钟
GET /api/bank/getlist?userid 取用户下的银行卡列表


22.部署项目到win服务器上 2023年08月30日 13分钟

23.部署项目到win服务器上 2023年08月30日 32分钟

24.编辑个人资料 2023年09月01日 54分钟
userinfo.vue 编辑个人资料页,可以编辑头像,昵称 ,可以用微信头像,昵称 
POST /api/user?userid,nickname,face 更新用户资料,头像昵称


25.更新接口后端 2023年09月01日 23分钟

26.查用户登录不了的bug 2023年09月01日 9分钟

27.查用户登录不了的bug 2023年09月02日 46分钟
后端人员列表,加注册时间,二维码,性别,bxxxx,rxxx不要,加刷新按钮,查询功能做做
欢迎页,人员数,职位数,

28.后台系统日志功能添加 2023年09月10日 24分钟
SystemLog
Id,int,日志表主键自增
CreateTime,DateTime,创建时间
Remark,string,操作描述
AdminId,int,管理员ID
AdminName,string,管理员姓名

29.后台分角色审核功能添加 2023年09月12日 2小时47分钟
后台登录角色划分:普通员工,领导,超级管理员
√ 1.用户注册
√ 2.申请周薪工作
√ 3.后台不管是普通员工还是领导都能同意入职并填写入职时间
√ 4.用户申请周薪
√ 5.普通员工登录后台审核申请,写上审核意见
√ 6.领导登录后台,二审申请,写上同意意见
√ 7.登录后台,看到领导同意打款,打款,并修改申请单状态为已打款
√ 8.流程结束

30.git,后台修改密码,更新到服务器上 2023年09月12日 48分钟
git:代码网盘   https://niunan-01.coding.net/public/sp0071.zzx/sp0071.zzx/git
安装包: https://url21.ctfile.com/d/42157321-57850158-d235df?p=9590 (访问密码: 9590)