精华内容
下载资源
问答
  • 文章目录在我的订单中,点击去付款查看每个订单详情需求Order类修改order_list.jsp...展示当前的订单详情是通过Order类展示的,把Order类存放到request作用域中,javabean的Order类其实包含三个数据库表,在查询订单信

    在我的订单中,点击去付款查看每个订单详情

    需求

    需求:在订单列表页面上点击“去付款”,展示出当前的订单的详情。

    Order类

    展示当前的订单详情是通过Order类展示的,把Order类存放到request作用域中,javabean的Order类其实包含三个数据库表,在查询订单信息的时候需要查询数据库的三个表,这三个表分别是orders表,orderitem表,product表。

    Order类中含有OrderItem订单项集合,而OrderItem类中有含有Product商品对象,所以如果想把一个订单的全部信息封装到Order类中,必须要从数据库表orders,orderitem,product查询全部信息。

    修改order_list.jsp页面中的去付款连接

    修改"去付款"连接/store/order?method=getById&oid=xxxx,如下图:

    在这里插入图片描述

    在orderservlet中编写getById方法

    在orderservlet中编写getById方法,获取oid,调用service查询单个订单 返回值:order

    将order放入request域中,请求转发到order_info.jsp中,如下图:

    在这里插入图片描述

    service层的getById方法

    在这里插入图片描述

    dao层的getById方法

    dao中操作,先查询订单信息,select * from orders where oid=?,

    再查询当前订单的订单项select * from orderitem oi,product p where oi.pid=p.pid and oi.oid=?

    使用maplisthandler进行封装,获取每一个订单项详情,通过BeanUtils.populate()方法,把从数据库orderitem,product表中查询到的信息,封装到OrderItem实体类对象中,最后将OrderItem实体类对象添加到订单Order实体类对象的订单项列表项即可,如下图:

    在这里插入图片描述

    测试

    在这里插入图片描述

    点击去付款之后,如下图:

    在这里插入图片描述

    展开全文
  • 项目中用dva管理了一个状态,类似订单详情展示页面,每次订单详情就可以查看这个订单对应信息,看起来貌似没有毛病,但是因为用useEffect(()=>{},[])这样一开始就会去执行请求订单详情的信息,改变dva model...

    发现自己其实很多基本问题要么没搞清,要么没有在意,这些迟早都有可能成为一个幺蛾子,给我当头一击。
    这个问题可以引申为是不是所有的状态都应该放在dva中管理才是最好的。

    项目中用dva管理了一个状态,类似订单详情展示页面,每次订单详情就可以查看这个订单对应的信息,看起来貌似没有毛病.

    进入页面就马上获取数据详情, getSingleDataDetail();会通过触发dva中的action改变dva中的singleDataDetail数据。
     // 进入页面就马上获取数据详情,
      useEffect(() => {
        console.log(213, '执行了!')
        getSingleDataDetail();
      }, []);
      //
    
    通过useMemo依赖singleDataDetail创造了另一个值作为权限判断,以及创造渲染的数据。
    const dataDetail: DataManagement.typeSingleDataDetail = useMemo(() => {
        if (!singleDataDetail) {
          InfoModal({
            title: '提示',
            content: '服务异常,未获取到数据详情,请联系管理员!',
            closable: false,
            onOk: () => {
              router.push('/back/dataManagementkuanzhen');
            },
          });
          return initDataDetail;
        } else {
          const { canEdit = true} = singleDataDetail;
          if (!canEdit) {
            // message.info('您没有编辑该指标的权限!');
            router.push('/back/dataManagement');
          }
          return singleDataDetail;
        }
      }, [singleDataDetail]);
    

    这样子遇到的问题是当singleDataDetail为里面的canEdit为false的时候回退出这个页面,但是当下一次另外一个订单进入的时候拿到,一开始拿到的singleDataDetail.canEdit默认值就会是false,这样就会导致退出,因为 进入页面就马上获取数据详情用到的这个useEffect是相当于componentDidMount componentDidUpdate,componentWillMount这样一个角色,会先执行dataDetail 那个useMemo,会先进行判断,这样明显是不可行的!

    解决办法:1.要么在验证能否编辑及验证是否应该退出之前判断一下是不是本订单;2.不把订单信息放在dva的state中,直接通过axios访问获取数据或者直接在dva的action中返回数据。
    const dataDetail: DataManagement.typeSingleDataDetail = useMemo(() => {
        if (!singleDataDetail) {
          InfoModal({
            title: '提示',
            content: '服务异常,未获取到详情,请联系管理员!',
            closable: false,
            onOk: () => {
              router.push('/back/dataManagement');
            },
          });
          return initDataDetail;
        } else {
          const {
            params: { id },
          } = match as any;
         >  // 加个对id的判断区分是不是当前订单,免得用到上一个订单的信息导致退出!
          const { canEdit = true, id: singleDataDetailId } = singleDataDetail;
          if (!canEdit && singleDataDetailId == id) {
            router.push('/back/dataManagement');
          }
          return singleDataDetail;
        }
      }, [singleDataDetail]);
    
    

    const {
    params: { id },
    } = match as any;
    // 加个对id的判断区分是不是当前订单,免得用到上一个订单的信息导致退出!
    const { canEdit = true, id: singleDataDetailId } = singleDataDetail;
    if (!canEdit && singleDataDetailId == id) {

    但是因为我用useEffect(()=>{},[])这样一开始就会去执行请求订单详情的信息,改变dva model中的状态,然后通过connect 相当于监听了这个状态。
    而useEffect 是相当于componentDidMount componentDidUpdate,componentWillMount这样一个角色。所以在初始化的时候如果用到dva model中的值就有可能拿到以前的那个上一个订单的值,
    ###### 我这个最大问题就是有个根据值来进行的退出机制!所以一开始用到了上一个订单的信息,由于上一个订单的信息刚好判断是退出,结果不该退出的导致了退出,非得第二次进去才行!
    
    
    展开全文
  • jsp页面用ajax请求java后台,java后台的订单数据,用map集合保存的 ``` Map,List<Order>> order=new HashMap,List<Order>>(); ``` 订单的数据是以,订单编号为key,订单详情数据为value,保存到map集合,...
  • 小心了,京东订单详情会变?下单记得录屏

    万次阅读 多人点赞 2021-04-09 11:52:21
    本文转载自IT之家。 网购最大的优点是什么? 有的人认为是便宜,有的人认为是方便。... 而且京东的订单页面,会随着商家对商品的更改而更改! 这不是逼消费者买东西前先录屏吗??? 启人先.

    本文转载自IT之家。

    网购最大的优点是什么?

    有的人认为是便宜,有的人认为是方便。

    但启人觉得,网购最大的优点应该是 “透明”。

    • 平台的出现,保证了交易双方的财产安全。

    • 规则的制订,杜绝了买家卖家抵赖的可能。

    这从根本上解决了【信任】的问题。

    但是,启人要说但是了。

    最近,在网购的过程中,我发现京东有两个细思恐极的规则:

    • 京东拒绝为消费者提供交易快照。

    • 而且京东的订单页面,会随着商家对商品的更改而更改!

    这不是逼消费者买东西前先录屏吗???

    image.png

    启人先给大家解释下交易快照是什么。

    从法律的角度来讲:

    网购订单是一种【合同要约】,里面详细记录了买家购买的数量、价款、支付方式、收货人、收货地址等。

    一旦卖家将订单中的商品实际发货,买卖双方的【合同】就算正式达成。

    但是,网购有个最大的问题是,电子版【合同】存在后台修改的可能。

    如果卖家卖出一个商品后,立刻更改商品详情,换成一个便宜的,买家只能白白吃亏。

    为防止这种情况发生,淘宝和拼多多都在订单详情页面中加入了【交易快照】功能。

    这个功能可以将你下单那一瞬间的商品详情页截图留证,防止日后扯皮。

    很人性化,对吧?

    但是,启人又要说但是了。

    作为【合同原件】的交易快照,京东不但不提供给消费者,还提供给商家。

    商家一旦修改商品详情,用户的订单页也会跟着变(点进去只能看到商家修改后的最新页面)。

    这不得不让人怀疑,京东在暗暗偏袒某一方。

    大家看,2016 年就有用户公开表示自己的订单内容,和最初下单时不一致。

    付款后,京东发来的邮件里,是一双【深蓝色】和【深棕色】的鞋。

    但在电脑中查看订单,就变成了一双【深蓝色】和【土黄色】的鞋。

    经过询问后,商家承认他们编辑了商品信息,变成了一个新商品。

    对比微信上收到的京东提示,可以看到,就连商品名都变了。

    这位网友吐槽道 “商家改成什么,订单就显示什么,多么的不靠谱!”

    启人赶紧查看了一下自己的订单,我发现,这个问题确实存在。

    比如我买的这款坚果,当初邮件里的证据是【满 199 减 120 】。

    但现在订单详情里,变成了【满 400 减 280 】。

    另外一个订单也是这样,订单详情中的两张图片都和购买的商品完全不同,点进去后更是不同。

    由此可见,京东这个所谓的订单,不一定是当初那个订单。点进去的详情,也不一定具有任何参考价值。

    千万不要以为只有京东上的第三方卖家才会出现这个问题,京东自营也不能避免。

    有网友表示:“常规,我(在京东自营)买了内存条,当时上面的外观特征是 rgb,送来的是马甲条。然后京东专员说快照没有 rgb 。有点可笑。”

    还有网友表示:2019 年 9 月在京东上买了一台 16 升的热水器,收到时却只有 10 升。再次查看订单发现订单页变成了 10 升的。

    万幸,这位用户在购买前截了图:

    (注意看,图片右上角写的是 10 升,标题和规格写的是 16 升)

    在昨晚这篇稿件发出后,我们在微信后台上收到了很多用户的类似反馈,比如这条:

    京东自营在用户下单后更改活动规则,我要是不提供截图,客服就不承认!提供了截图,客服才退钱给我。

    image.png

    当然,京东的订单详情会变这还不是最可怕的。

    最可怕的是,当买家和卖家发生纠纷时,京东拒绝为买家提供交易快照。

    就在昨天,启人和京东上一位卖家发生交易纠纷。

    我自信满满地问他:有交易快照你赖得掉?

    他不慌不忙地说:您能给我看看吗?

    启人果断打开京东,然而找了一会儿我才发现:我 X ,根本没有交易快照,详情早改了。除了一张碰运气从谷歌抓到的快照,我手里一点证据都没有。

    就在今早,启人给京东客服打了个电话,要求他们提供交易快照,也就是【合同原件】。

    但让我没想到的是,京东客服能看到快照,但拒绝向用户提供。

    在我明确告知对方:【根据《电子商务法》第六十二条规定:在电子商务争议处理中,电子商务经营者应当提供原始合同和交易记录】后,京东依旧拒绝提供交易快照。

    他们的理由是:交易快照涉及我们内部的隐私,这是公司的规定。

    呵呵,启人我作为交易的一方,不但拿不到合同原件,信息反倒成了京东内部的隐私。

    而且别忘了,京东这个所谓的隐私,卖家是可以任意查看的!这就不得不佩服京东对 “隐私”的保护相当到位了。

    在启人对京东的做法提出质疑后,可能是 307970 号客服忘了关麦,我清楚地听到她在小声嘟囔:为什么会把这个权限给卖家呢?

    就连客服都对京东的做法产生了怀疑!

    事实上,京东关于交易快照被告也不是一次了。

    通过中国裁判文书网可知,京东对其他用户也选择坚决不给交易快照。

    然而一旦上了法庭,这些所谓的隐私,又都被京东交了出去。

    用户想看自己的交易快照,难道只能上法庭?

    这维权成本也太高了吧???

    展开全文
  • 个人中心跳转至订单详情界面个人中心跳转至订单详情界面效果图如何进行传参(a界面:wxss)b界面wxml(是引用了colorui组件)b界面js 个人中心跳转至订单详情界面 tips:最重要是知道传参 效果图 如何进行...

    个人中心跳转至我的订单界面

    tips:最重要的是知道传参

    效果图

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    如何进行传参(a界面:wxss)

    <navigator  url="/pages/order-list/index?TabCur=1">
          <view class="dindan-name-one" hover-class="none" data-url="../my-appointment/my-appointment">
            <image src="/images/personCenter/appoint.png"></image>
            <view>预约中</view>
          </view>
        </navigator>
        <navigator  url="/pages/order-list/index?TabCur=2">
          <view class="dindan-name-two" hover-class="none" data-url="../my-appointment/my-appointment">
    			<image src="/images/personCenter/cancel.png"></image>
    			<view>待核销</view>
    		</view>
        </navigator>
    		<navigator  url="/pages/order-list/index?TabCur=3">
          <view class="dindan-name-three" hover-class="none" data-url="../my-appointment/my-appointment">
            <image src="/images/personCenter/over.png"></image>
            <view>已完成</view>
          </view>
        </navigator>
    		<navigator  url="/pages/order-list/index?TabCur=4">
          <view class="dindan-name-four" hover-class="none" data-url="../my-appointment/my-appointment">
            <image src="/images/personCenter/evaluate.png"></image>
            <view>待评价</view>
          </view>
        </navigator>
    		
    

    b界面wxml(我是引用了colorui组件)

    <scroll-view scroll-x class="bg-white nav bg-white margin-bottom">
      <view class="flex text-center">
        <view class="cu-item flex-sub {{index==TabCur?'text-blue cur':''}}" wx:for="{{tabNav}}" wx:key="index" bindtap="tabSelect" data-id="{{index}}">
          {{tabNav[index]}}
        </view>
      </view>
    </scroll-view>
    

    b界面js

    data: {
        TabCur: '',
        tabNav: ['全部订单', '预约中', '待核销', '已完成', '可评价']
      },
      onLoad(e){
        this.setData({
          TabCur: e.TabCur
        })
        console.log(e.TabCur)
      },
    

    你想要的效果就出来啦
    ——js小萌新

    展开全文
  • 之前看到美团的订单详情页面很有特色,于是决定模仿一下这个效果。 其实就是简单的 TableView 技巧,下面我们就来一步一步实现它。 设计 TableViewCell 原型 子类化一个新的 UITableViewCell + Xib,简单拖拽几个...
  • fields发送请求参数,分为两种形式:订单的参数,...来标识,要拿取消息是订单内商品数据。 例如: TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); TradeFullinfoGetReques...
  • 主要做的任务就是将点单之后跳出的订单详情界面做了相应的内容添加,并且在这一页面将相应的订单号分配给食堂工作人员配送。然后就是在我的界面添加了相应的收货地址和联系电话区域。相关代码已上传。 明日计划:...
  • 之前发布过如何在订单详情页面查看缩略图,在订单详情页面查看缩略图
  • 要实现下面这种一张订单里面有2个订单详情的显示,用什么好腻?expandablelistview?有demo么?分就这么多,第一次,,,发帖;
  • struts2框架,oracle数据库,项目里存在订单表和订单详情表对象 疑惑1:该用什么类型去存储SQL结果集 疑惑2:JSP中如何利用标签去遍历 望有经验高人能提下思路或参考代码,在此谢过,在线等。 ...
  • 哭了,你呢??? }) 地址:https://github.com/zhanjinfeng/minsu 1. 首页 首页功能包括 ① 获取用户定位详细信息(地理位置授权,利用第三方地图sdk进行获取详细位置信息); ②...
  • 1:querystring 这个简单 例如 http://www.xx.com/product.aspx?id=10 这个就是传值过去了 2:session 和 application 传值,这个也简单 3:Cookie 传值 4:Server.Transfer()方式 在这里,遇到是,在订单修改...
  • 一个订单记录怎么去做这么多种订单的订单详情关联,,  例如:订单号是DK3453545,那这个订单号里用户是预定了机票,门票,酒店,以及旅游车的 那这个订单记录中该怎么把这些订单详情关联到这个订单记录中,而且...
  • 获取登录用户所有订单详情3. 学会应对出现验证码情况4. 体会一下复杂模拟登录机制探索部分成果:1、淘宝密码用了AES加密算法,最终将密码转化为256位,在POST时,传输是256位长度密码。2、淘宝在登录时...
  • 订单模块

    千次阅读 2019-09-20 19:07:33
    3_查询我的订单 4_订单详情 5_支付功能 6_权限过滤器 第2章 模型的抽取 订单:对本次交易记录,描述 2.1分析超市小票 会员ID:1212121 流水号:hrwj_ba_31_sy003_1002 (华润万家_宝安_第31家超市...
  • 本人用ssm写的项目,有个问题卡着了,我的订单下面有好几个商品,但是遍历的时候只遍历出来一个商品,剩下的不显示了,不知道要怎么写才能显示出来,求大佬帮看下,谢谢啦!![一对多查询的mybatis的sql语句]...
  • 我的商品详情都在detail里面.其中有三个字段分别是store_id,send_way,goods_price3.拆单规则:先根据store_id拆成一个子订单,如果其中send_way不同,则又拆出来成为一个子订单,如果其中一个子订单的商品价格总和超过了...
  • 很多时候,我们每月或者每年都需要做一个订单销售总结,这时要从ecshop订单管理里面拿订单详情,所以需要给ecshop订单管理加一个“导出订单”功能! 思路分析:ecshop后台“订单管理”里面“打印订单”就是我们要...
  •  1, 用户必须登录2, 购物车必须要有购物项3, 购物车中购物项库存必须小于库存4, 结算成功, 清理购物车(这个只清理购物车中已经结算购物项)接下来我们再来看下订单相关两张表设计:订单表订单详情表在这里我们...
  • 通过修改url的订单ID,能打开其他账号的订单详情链接”。当时看到这个bug,就想“我们公司会不会有类似的bug”? 果不其然,今天试了一下,订单虽然没有这个bug,但是其他业务数据有类似bug,提给开发了。 开发...
  • 关于生成订单解决方案

    千次阅读 2013-03-08 18:28:12
    电子商务及类电子商务系统越来越多,相信订单号问题是这类系统中最常见不过一个问题了,但今天还是想谈谈。 这几天由于工作需要接手了另外一同事前期开发一个交易系统,原本使用是uniqid()函数生成。...
  • 关于生成订单解决方案PHP

    千次阅读 2014-05-04 14:18:55
    电子商务及类电子商务系统越来越多,相信订单号问题是这类系统中最常见不过一个问题了,但今天还是想谈谈。 这几天由于工作需要接手了另外一同事前期开发一个交易系统,原本使用是uniqid()函数生成。...
  • php生成订单解决方案

    千次阅读 2015-06-25 10:00:51
    uniqid()是根据系统时间经过一定算法得到一个结果,关于uniqid()的详情手册上很清楚。 当时生产方式是: $order_sn = str_replace('.', '', uniqid('', true)); 这种方式理论上说会重复,但是在实际应用中...
  • 前面文章,介绍了Conference案例业务、上下文划分、领域模型、架构,以及代码整体流程。接下来想针对案例中一些重要场景,分别做进一步分析。本文想先介绍一下Conference案例核心业务场景 - 订单处理减...
  • 想知道,某一个产成品,都有哪些生产订单。 使用事务码CO03来查询: 靠,这也是可恨,如果NMB...所以正确事务码是COOIS,如下图,看见了吧,尽情输入产成品编号吧,你就可以看见这个产成品生产订单详情啦~~
  • 近期一个小练习,关于熟悉Vuex有很大帮助,...当拿到这个练习时候,第一步首先确认整体项目中有哪些功能,然后把数据整体看一下,再然后…呃也不知道琢磨了多长时间。 第一步,准备工作 下载vue-cli cnpm in...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 553
精华内容 221
关键字:

我的订单详情