up也是研究了好一会子,也看了很多的博客,最终总结了一下遇到的问题:

T1:不知道怎么打开小程序的文件:

以vscode为例子,左上角:文件--打开文件夹

找到文件所在处,然后点进去

出现这个界面,点击右下角的select folder

出现这个界面就成功了

T2:改pay所在的文件,但是乱码的问题

先按照图片,找到pay目录下的index.js

然后往下翻,一直到200多行,当你看到你看得懂的代码的时候,你就已经知道是怎么回事了,其实就是这个代码在最下面,一开始没有看到

T3:怎么修改代码逻辑,使其实现跳过微信支付

前端

后端

修改点1:

新增一个orders

在原有的submit里面给orders赋值

修改点2:

 JSONObject jsonObject = new JSONObject();
        jsonObject.put("code","ORDERPAID");
        OrderPaymentVO vo = jsonObject.toJavaObject(OrderPaymentVO.class);
        vo.setPackageStr(jsonObject.getString("package"));


        Integer payStatus = Orders.PAID;//支付状态,已支付
        Integer status = Orders.TO_BE_CONFIRMED;  //订单状态,待接单
        LocalDateTime checkoutTime = LocalDateTime.now();//更新支付时间
        Long id = this.orders.getId();//订单id
        orderMapper.updateStatus(status, payStatus, checkoutTime, id);

修改点3:

新增一个更新状态的方法

 /**
     * 更新订单状态:订单状态,支付状态,支付时间,订单id

     */

    void updateStatus(Integer status, Integer payStatus, LocalDateTime checkoutTime, Long id);
<update id="updateStatus">
        update orders
        <set>

            <if test="payStatus != null">
                pay_status=#{payStatus},
            </if>
            <if test="status != null">
                status = #{status},
            </if>
            <if test="checkoutTime != null">
                checkout_time=#{checkoutTime},
            </if>

            <if test="id != null">
                id=#{id},
            </if>

        </set>
        where id = #{id}

    </update>

改后之后基本就可以测试了

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐