苍穹外卖里出现的问题

目录

Maven里许多plugins有红色波浪线

图片上传失败

图片上传成功,前端却不显示

套餐添加-出现找不到ben

套餐分页查询-page报红

套餐修改update报错-因为少了一些代码

Redis连接报错:ERR Client sent AUTH, but no password is set

微信小程序没有获取用户信息的弹窗


1、Maven里许多plugins有红色波浪线

setting --->Build,Execution,Deployment --->Build Tools --->Maven

Maven home path、User setting file和Local repository改为自己当时创建的地址

2、图片上传失败

首先创建自己的阿里云oss,yml文件里的都换成自己的,如果什么都对,改一下自己的token,token是有时效性的,需要更新token,也可以在yml文件里修改token的有效期。

3、图片上传成功,前端却不显示

将bucket的权限改为公共读 或者忘记返回Result success(filePath)

4、套餐添加-出现找不到ben

在SetmealServiceImpl类里要接一个接口,即添加implements SetmealService

5、套餐分页查询-page报红

删除page,重新输入,选择com.github包下的,要和vo里的一致。

6、套餐修改update报错-因为少了一些代码

SetmealMapper中,实现修改菜品的接口

/**
 * 修改套餐
 * @param setmealDTO
 */
void update(SetmealDTO setmealDTO);

SetmealMapper.xml中,写入修改菜品的动态SQL语句

<update id="update">
    update setmeal
    <set>
        <if test="name != null">name=#{name},</if>
        <if test="categoryId != null">category_id=#{categoryId},</if>
        <if test="price != null">price=#{price},</if>
        <if test="image != null">image=#{image},</if>
        <if test="description != null">description=#{description},</if>
        <if test="status != null">status=#{status},</if>
        <if test="updateTime != null">update_time=#{updateTime},</if>
        <if test="updateUser != null">update_user=#{updateUser},</if>
    </set>
    where id=#{id}
</update>

7、Redis连接报错:ERR Client sent AUTH, but no password is set

明明在redis.windows.conf中设置了密码,而且redis还启动了,为什么说没有密码呢:

因为window下启动redis有多种方法,比如:

.\redis-server.exe 这种方法启动不会带上你的 redis.windows.conf配置文件启动,因此报错没有密码。

还有一种启动方式:

.\redis-server.exe .\redis.windows.conf 使用这种方式启动时,会带上配置文件redis.windows.conf ,就不会报没有密码的错误了。

解决方法:

打开cmd,输入redis-server.exe redis.windows.conf

8、微信小程序没有获取用户信息的弹窗

1、右上角详情-->基本信息-->AppId-->修改

2、右上角详情-->本地设置-->调试基础库右边-->版本改为2.22.1

### 苍穹外卖小程序显示“休息中”的解决方案 如果苍穹外卖小程序显示“休息中”,可能是由于商家的状态设置错误或者后台数据同步出现问题所致。以下是可能的原因以及对应的解决方案: #### 可能原因及解决方法 1. **商家状态被手动更改为“休息中”** 商家可能通过后台管理界面或其他方式将店铺状态调整为“休息中”。这种情况下,需要登录到商家后台管理系统,找到店铺状态配置选项,将其重新设置为“营业中”[^1]。 2. **数据库中的状态字段未正确更新** 如果商家并未主动更改状态,而是因为程序逻辑缺陷或人为操作失误导致数据库中的状态字段异常,则需检查并修复数据库记录。可以通过执行 SQL 查询来确认当前状态是否正常: ```sql SELECT * FROM shop_status WHERE shop_id = '目标店铺ID'; ``` 若发现 `status` 字段值不正确(如为“resting”而非“open”),可尝试运行以下命令进行修正: ```sql UPDATE shop_status SET status = 'open' WHERE shop_id = '目标店铺ID'; ``` 3. **前后端数据不同步** 前端展示的数据未能及时反映后端最新变化也可能引发此现象。此时建议清空缓存、刷新页面甚至重启应用服务以确保一致性[^2]。 4. **业务流程设计存在漏洞** 部分尚未实现的功能模块(如同引用所提到的起售停售机制),可能导致某些边界条件处理不当从而影响整体表现。针对这种情况应该加快相关特性的研发进度,并做好充分测试后再上线部署。 5. **网络延迟或服务器负载过高** 当访问高峰期来临或是遭遇突发流量激增时,可能会因响应速度变慢而造成短暂误判。“休息中”提示或许只是暂时性假象,在等待一段时间之后再次查看即可恢复正常。 ```python def check_shop_status(shop_id): import requests url = f"https://api.cangqiong.com/shops/{shop_id}/status" try: response = requests.get(url) data = response.json() if data['status'] == 'resting': update_database_to_open(shop_id) # 调用函数修改数据库 return data['status'] except Exception as e: print(f"Error occurred while checking shop status: {e}") return None def update_database_to_open(shop_id): sql_command = f""" UPDATE shop_status SET status='open' WHERE shop_id='{shop_id}'; """ execute_sql(sql_command) ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值