价格优惠开发记录

来源:互联网 发布:网络隔离方案 编辑:程序博客网 时间:2024/04/28 03:21

1.优惠策略的多样性

2.管理员修改订单价格和数量的问题

3.客户端回显的时候,页面的价格单价的计算问题(之前是订单总价/订单数量),

解决方案:那个订单显示里和申请的时候显示的一样

4.字段属性修改和添加的问题()
OK

5.要先判断客户是否已经优惠过了
(如果是用户+企业的形式来判断可以优惠的策略,则会出现问题)

6.考虑用户多次重复购买的时候,页面的优惠策略问题(即:要不要给他优惠),考虑是在回传页面的时候,加上一个该用户是否满足优惠条件的参数,满足则进行优惠,不满足则不再给他显示优惠信息.

解决方案:
有数量优惠的时候,购买则回传给用户一个他已经优惠购买的数量(或者是用户客户享受优惠购买的数量)

在提交订单的时候,给用户一个提示,提示他可以优惠购买多少个.(原价购买多少个),可以在购买下面给提示,也可以在提交订单的时候提示;

7.我问一下,你们这个优惠策略,是跟着产品走,还是跟着产品规格走??就是我要用这个用户购买的产品数量来判断它是否满足优惠条件,还是用他曾经具体买过某个产品规格的数量来判断?

解决方案:优惠是根据用户,所购买的产品来的 。

8.优惠是按照用户来优惠吗?还是按照企业来优惠,如果是按照用户来优惠的话,可能会有一个企业注册多个用户来购买,获取优惠价格的问题.
解决方案(带来新的问题):
这个还有一种情况
就是 代理人
这个用户可能也会帮别人购买
就是帮别的公司的人购买
所以不能完全按照用户
就是说 用户+企业

如果是用用户+企业的方式来限制用户购买的优惠产品数量,我就没有办法预知他之前买了多少个优惠了哦.只能在他提交订单的时候,我再根据下订单的用户信息和企业信息,查找用户+企业购买过多少个优惠产品,然后再判断是否大于,大于则返回错误提示?

如果是用户+企业的方式来判断用户可以购买的优惠数量,这样会有点问题,页面上没办法准确控制用户能以优惠价购买多少个证书,因为没办法预知用户会给哪个企业买证书….

解决方案1:
所以申请购买的页面需要提示么
若超过优惠数量,结算时按原价处理
这个到时候会加到页面上

解决方案2:
在提交订单的时候,先写一个方法,判断用户+企业+产品,是否超过优惠数量,超过则给出最终结算的信息提示.让用户确定是否购买.不超过则直接往下走

产品规格表格的动态显示问题,其实也可以后台封装表头,告诉页面应该有哪些表头.(然后页面再根据进行罗列表格)

怎么取消优惠活动:
考虑是当产品优惠数量设置为0的时候,后台新增一个从数据库筛选出原来的优惠数量的,原来的优惠数量不为0或者null,然后现在的优惠数量为0,则用updatebyprimarykey,设置为null,并把产品规格里面的优惠价格也设置为null

编程功能实现,尽量逻辑简单明了清晰,不要去采用太复杂的逻辑

两个人商量的结果:
优惠方式购买记录:(删除、撤销订单时,将订单对应的该记录也删除)

用户id
企业id
产品id
产品规格id
已购买规格数量(本次优惠购买的数量)
当前购买的优惠单价
订单id
是否有效(当产品不再优惠的时候,将该产品对应的优惠记录全部置为无效)

1、项目购买:
根据用户id、企业id到上表查询总记录数,没有企业id则不查询上表
(SELECT 产品id,SUM(已购买够格数量) FROM 上表 where 有效 GROUP BY 产品id)

2、提交订单:
判断该规格是否有优惠(是否有优惠价格已优惠数量),有,先判断购买的该(产品数量+已购买的优惠数量)是否超过优惠数量限制,超过部分按照原价计算,有优惠时,向上表增加记录

3、用户页面显示:

根据产品规格来显示,删除订单时,根据订单id删除上表中对应记录(用户页面查看订单详情的时候,根据订单是否有上表对应的记录,有则返回页面,页面显示一列优惠价格)用户页面显示订单详情:根据订单id,从优惠记录表中查询是否有优惠记录,有则返回优惠记录对应的优惠单价和产品规格中对应的原价.并且在用户页面上显示原价和优惠价再次购买的显示,编辑中的订单的显示,有企业id的购买,第一次购买.

4、后台页面显示:
根据产品规格来显示,撤销订单时,根据订单id删除上表中对应记录;当下架产品优惠的时候(产品优惠数量设置为0或者为null的时候),将该产品对应的优惠购买记录设置为无效.

管理员页面显示订单详情:根据订单id,从优惠记录表中查询是否有优惠记录,有则返回优惠记录对应的优惠单价和产品规格中对应的原价.并且在用户页面上显示原价和优惠价

当用户为某个企业购买的优惠数量已经等于了产品配置的优惠数量了,页面上就不用再给它显示优惠价格了吧?直接按原来那样显示?

开发顺序:
1,先将价格优惠上架和下架的功能写完.(产品和规格的添加)

2,项目购买和提交订单的价格计算

3,用户页面和后台页面的显示

当第一次创建企业和订单的时候,是没有企业id和订单id的,所以保存上表要在执行了企业和订单保存之后,产生了id再往里面填(设置一个标识,需要插入新的记录则执行,编写对应的方法service)

当把产品优惠数量设置为0或者null的时候,把规格里面对应的优惠价格也设置为null,并且把上表中对应的产品优惠购买记录也设置为无效

java.lang.reflect.InvocationTargetException

1,有没有优惠,优惠数量是多少,已经购买了多少个优惠数量

填写中的订单
解决方案1
在编辑中的订单表新增一列订单总价格.(然后进行新增和修改的时候进行修改即可)
(为了兼容之前的表格,只在改产品有优惠的时候按照编辑中的订单)

解决方案2
依据编辑中的订单对应的产品和产品规格,用户,企业信息,查询出可以有的优惠记录
页面上再依据可以优惠购买的数量,计算产品价格.

0 0
原创粉丝点击