fl1906 / paizhicheng

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

任务拆解

任务1 活动创建的增删改查

新增活动 (未完成)

image-20230701160304661

创建活动时 入参字段 见apifox 文档:

{
    "address": "河北省海南藏族自治州-",
    "regionId": 76,
    "title": "可需值场列",
    "startTime": "1993-03-17 15:39:25",
    "endDate": "1978-09-02",
    "saleEndTime": "1991-09-25 05:21:52",
    "showTime": "1971-04-04 04:37:50",
    "coverImage": "http://dummyimage.com/400x400",
    "introList": [
        {
            "introId": 1,
            "content": "incididunt culpa dolore labore",
            "imageFullUrl": "http://dummyimage.com/400x400"
        }
    ],
    "tagList": [
        {
            "tagId": "1",
            "name": "治四八型变院",
            "imageUrl": "http://dummyimage.com/400x400"
        }
    ],
    "artistList": [
        {
            "name": "深选布市治",
            "description": "保办场知养力气现由合该取。引化员些务林酸你百市积时华界深。结飞同细运东满至说年它式家江始。",
            "imageUrl": "http://dummyimage.com/400x400",
            "artistId": 1
        }
    ],
    "organizerList": {
        "content": "in",
        "logo": "id minim voluptate nulla",
        "name": "合名东正般办",
        "phone": "18673576726",
        "organizerId": 1
    },
    "activityId": 45, /** 这个在创建的时候不传 */
    "classify": 0 , /** 0电音节 1 派对 目前就这两个分类 **/
    "region": 0  /** 0国内 1国外 当且仅当电音节时需要这个选项 **/
}

image-20230701161151487

需要注意的是 创建活动时 可以 在此 创建活动简介 (或者选取多 个活动简介) 标签和艺人同理 主办方只能选一个 或者创建一个

修改活动 (未完成)

修改活动同创建活动一致 可以修改活动信息 并创建活动简介 (或者选取多 个活动简介) 标签和艺人同理 主办方只能选一个 或者创建一个 入参多一个活动Id

{
    "address": "河北省海南藏族自治州-",
    "regionId": 76,
    "title": "可需值场列",
    "startTime": "1993-03-17 15:39:25",
    "endDate": "1978-09-02",
    "saleEndTime": "1991-09-25 05:21:52",
    "showTime": "1971-04-04 04:37:50",
    "coverImage": "http://dummyimage.com/400x400",
    "introList": [
        {
            "introId": 1,
            "content": "incididunt culpa dolore labore",
            "imageFullUrl": "http://dummyimage.com/400x400"
        }
    ],
    "tagList": [
        {
            "tagId": "1",
            "name": "治四八型变院",
            "imageUrl": "http://dummyimage.com/400x400"
        }
    ],
    "artistList": [
        {
            "name": "深选布市治",
            "description": "保办场知养力气现由合该取。引化员些务林酸你百市积时华界深。结飞同细运东满至说年它式家江始。",
            "imageUrl": "http://dummyimage.com/400x400",
            "artistId": 1
        }
    ],
    "organizerList": {
        "content": "in",
        "logo": "id minim voluptate nulla",
        "name": "合名东正般办",
        "phone": "18673576726",
        "organizerId": 1
    },
    "activityId": 45, /** 这个在创建的时候不传 */
    "classify": 0 , /** 0电音节 1 派对 目前就这两个分类 **/
    "region": 0  /** 0国内 1国外 当且仅当电音节时需要这个选项 **/
}

删除活动 (未完成)

删除活动逻辑 无特殊操作 详情见 接口

活动列表 与小程序展示活动列表 (未完成)

后台管理活动列表接口 见api fox

{
    "total": 2,
    "rows": [
        {
            "activityId": 47,
            "address": "河北省海南藏族自治州-",
            "regionId": 76,
            "title": "可需值场列",
            "startTime": "1993-03-17 15:39:25",
            "endDate": "1978-09-02",
            "saleEndTime": 1991,
            "showTime": "1971-04-04 04:37:50",
            "coverImage": "http://dummyimage.com/400x400",
            "createTime": "2023-07-02 13:13:14",
            "updateTime": "2023-07-02 13:13:14",
            "state": 1,
            "organizerId": 1,
            "classify": 0,
            "region": 0,
            "introList": [
                {
                    "createTime": "2023-06-29 17:42:22",
                    "updateTime": "2023-06-29 17:42:22",
                    "introId": 1,
                    "content": "我是介绍",
                    "imageFullUrl": "1674352590650974209",
                    "state": 1
                }
            ],
            "tagList": [
                {
                    "createTime": "2023-06-03 16:26:01",
                    "updateTime": "2023-06-03 16:26:01",
                    "tagId": 1,
                    "name": "流行音乐",
                    "imageUrl": "1664911296929222658",
                    "state": 1
                }
            ],
            "artistList": [
                {
                    "createTime": "2023-06-01 23:44:59",
                    "updateTime": "2023-06-01 23:44:59",
                    "artistId": 1,
                    "name": "蔡徐坤",
                    "imageUrl": "1664296307986059265",
                    "description": "坤坤",
                    "state": 1
                }
            ],
            "organizerList": {
                "createTime": "2023-06-03 15:35:47",
                "updateTime": "2023-06-03 15:35:47",
                "organizerId": 1,
                "phone": "111",
                "name": "111",
                "logo": "1664898651010383874",
                "content": "1111",
                "state": 1
            }
        },
        {
            "activityId": 48,
            "address": "河北省海南藏族自治州-",
            "regionId": 76,
            "title": "可需值场列",
            "startTime": "1993-03-17 15:39:25",
            "endDate": "1978-09-02",
            "saleEndTime": 1991,
            "showTime": "1971-04-04 04:37:50",
            "coverImage": "http://dummyimage.com/400x400",
            "createTime": "2023-07-02 13:15:41",
            "updateTime": "2023-07-02 13:15:41",
            "state": 1,
            "organizerId": 1,
            "classify": 0,
            "region": 0,
            "introList": [
                {
                    "createTime": "2023-06-29 17:42:22",
                    "updateTime": "2023-06-29 17:42:22",
                    "introId": 1,
                    "content": "我是介绍",
                    "imageFullUrl": "1674352590650974209",
                    "state": 1
                }
            ],
            "tagList": [
                {
                    "createTime": "2023-06-03 16:26:01",
                    "updateTime": "2023-06-03 16:26:01",
                    "tagId": 1,
                    "name": "流行音乐",
                    "imageUrl": "1664911296929222658",
                    "state": 1
                }
            ],
            "artistList": [
                {
                    "createTime": "2023-06-01 23:44:59",
                    "updateTime": "2023-06-01 23:44:59",
                    "artistId": 1,
                    "name": "蔡徐坤",
                    "imageUrl": "1664296307986059265",
                    "description": "坤坤",
                    "state": 1
                }
            ],
            "organizerList": {
                "createTime": "2023-06-03 15:35:47",
                "updateTime": "2023-06-03 15:35:47",
                "organizerId": 1,
                "phone": "111",
                "name": "111",
                "logo": "1664898651010383874",
                "content": "1111",
                "state": 1
            }
        }
    ],
    "code": 200,
    "msg": "查询成功"
}

小程序端列表接口 见apifox


任务2 用户的增删改查

后台界面样式调整 (未完成)

image-20230704015124282

用户登录(未完成)

首先获取Code

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html

用户基本信息

https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/userProfile.html

获取用户手机号

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html

然后调用登录接口 未注册用户会自动生成用户信息

image-20230706134652282

用户信息CRUD (未完成)

获取用户信息

携带上一步登录获取到的Token 调用用户信息接口

image-20230706141709459

修改用户信息(用户昵称只能每一年只能修改一次 其他无限制)

**注意修改用户星座 MBTI这些信息时先调用字典接口 获取到需要检索选择的列表 然后让用户做选择 ,音乐风格这类数据量比较大的 有搜索选项 见下面的 dictLabel字段 **

image-20230708104520207

image-20230708104417879

用户相册图片上传接口

image-20230711164327077

然后调用上传接口

image-20230711165020050

用户充值 (未完成)

用户收藏的活动列表CRUD (未完成)

查询用户收藏活动的状态

用户收藏/取消收藏活动

用户收藏活动列表

image-20230709005821435

用户等级 (未完成)

在用户的info信息里 有

任务3 组队管理

创建组队

groupType 买单方式 0 AA 制 1 我买单

auth 0 所有人可见 1 仅可见一张照片 2 全不可见

image-20230710230120833

组队列表(如果没有user 这个对象则为匿名用户 )

image-20230711010229947

组队详情

同上 地址栏入参 groupId 例如 1 2 3...

image-20230711010309139

=========


申请参与组队

image-20230718171937093

我的组队申请列表

image-20230718171042547

取消组队申请

同意组队

任务4 私聊功能

思路整理

    @OnEvent(value = Event.CHAT)
    public void onChatEvent(SocketIOClient client, AckRequest request, PzcUserTalkBo data) {
        log.info("用户 {} 刚刚私信了用户 {}:{}", data.getFromUserId(), data.getToUserId(), data.getMessage());
        sendToSingle(String.valueOf(data.getToUserId()), data);
//            request.sendAckData(Dict.create().set("flag", true).set("message", "发送成功"));
    }

这个由前端来触发调用
    
    

image-20230716190203607

用户加载进入小程序时:

调用连接: 当前用户在线

调用断开连接: 当前用户不在线

我加入聊天时: 如果对方不在线 (能发送成功 保持在历史记录里 但是实际上没有“发送成功” 因为对方当前不在线 待用户上线之后可见(这里其实可以做用户在线状态的实时显示))

我加入聊天时:如果对方在线 对方就能接收到我发送的信息

用户已读未读条数(用户每次点开,返回上一层(退出) 对话框清除一次未读消息 即全部变成已读)

image-20230716204757109

用户已读接口

image-20230717005609205

用户聊天记录列表

image-20230717023854415

好友列表

image-20230717021609387

用户发送消息

参照示例

image-20230717024003716

连接/断开连接

image-20230717024034512

问题记录

自增系数过大

修改初始自增系数

ALTER TABLE your_table AUTO_INCREMENT = 1; 是一条SQL语句,用于修改表中自增主键的起始值。

当您向表中插入新记录时,如果该表具有自增主键,MySQL将自动为每个插入的行分配一个唯一的自增值。自增值的起始点可以通过修改自增计数器的值进行调整。

在上述代码中,your_table是要进行更改的表的名称。AUTO_INCREMENT是自增列的属性,1是将自增列的起始值设置为1。这意味着下一次插入记录时,自增列将从1开始递增。

设置为自增主键

image-20230706141523916

未完成的

最重要的(后台管理的活动创建流程)

image-20230803021740747

我的收藏(分页)

image-20230803013853405

历史活动 (分页)

image-20230803014228514

账单 (分页)

image-20230803014511851

首页未读消息

image-20230803014548756

首页搜索与其他页面搜索活动

image-20230803015720746

音乐播放器

看看这个可不可行

https://aplayer.js.org/

评价

image-20230803021635989

问题

这里获取派币也调用一下最新的用户信息接口 刷新一下余额(顺便做一下字段校验)

c524b22c03b5580dc7ac8b25eeabe06

image-20230803022539552 现在存入数据库的地址是这个...

加个 黄色强调色

image-20230803022616518

申请方无法点击免责取消 (没调用接口)

c6c0bebe7ad5ba3ea20e8ac09e5261a

聊天室

地址取最精确的地址

组队大厅的刷新

我的页面的刷新

轮播图可以跳转到对应的活动

image-20230803014825709

IOS下滑白屏问题

About

License:MIT License


Languages

Language:Java 52.7%Language:Vue 25.9%Language:JavaScript 12.9%Language:TSQL 3.3%Language:FreeMarker 2.9%Language:HTML 1.4%Language:SCSS 0.6%Language:Dockerfile 0.1%Language:Batchfile 0.1%Language:Shell 0.1%Language:CSS 0.1%Language:PLpgSQL 0.0%