mall icon indicating copy to clipboard operation
mall copied to clipboard

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务...

Results 59 mall issues
Sort by recently updated
recently updated
newest added

大佬,app前台项目代码什么时候出炉呀,期待中

目前看项目中锁定库存的逻辑是这样的: ①在产生订单的逻辑中判断库存表中的stock真实库存是否为0,为0则下单失败,否则进行锁定库存对lock_stock字段加一 ②在支付的过程对lock_stock和stock字段同时减一 **问题:lock_stock字段貌似没有进行任何的逻辑处理,只是设置了一个字段?** 这样的后果是,如果后台同时在一段时间下单担均没支付,均在5分钟后才付款,由于下单时只对lock_stock进行加一,并且没有任何逻辑,在5分钟后支付时会对stock和lock_stock减一,那么若此时产生的订单数大于stock数,依然能够进行支付,因为判断库存的逻辑只在生成订单的时候对stock的值进行了判断,那么此时stock就减到负值了

管理后台并没有会员管理模块的内容,是未开发,还是权限未打开呢

`OmsPortalOrderServiceImpl.calcPerCouponAmount()` 特殊情况无法分摊平均, 商品 10、10、10 总价 30元 优惠金额10元; (10 / 30) * 10 = 3.330 三个优惠加起来9.990元。

为了兼容 小程序前端增加相关接口 https://github.com/TProgram/mall-app-web - 微信登陆相关 - 增加相关统计接口 例如 商品总数/购物车数量等 - 增加意见反馈功能 - 微信支付相关 - 未完成

看了下后端代码,有提供refreshToken ,刷新鉴权token的接口,但是在前端,没有找到实现的功能?

报错内容:java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: InstantSeconds 使用注解: @Field( type = FieldType.Date, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss" ) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") 看了下堆栈信息,org.springframework.data.elasticsearch.core.convert.ElasticsearchDateConverter.parse()在处理格式转换时出去,查了下,有博主提了相关的问题,并且在spring data elasticsearch 提了issues,在spring boot 2.3.5.RELEASE得到解决,以下是提交记录。是否有其他解决方式?或者将boot版本升级? https://jira.spring.io/browse/DATAES-953

/** * 锁定下单商品的所有库存 */ private void lockStock(List cartPromotionItemList) { for (CartPromotionItem cartPromotionItem : cartPromotionItemList) { PmsSkuStock skuStock = skuStockMapper.selectByPrimaryKey(cartPromotionItem.getProductSkuId()); skuStock.setLockStock(skuStock.getLockStock() + cartPromotionItem.getQuantity()); skuStockMapper.updateByPrimaryKeySelective(skuStock); } } 1、建议采用redis的分布式锁进行控制处理 redisson这种 2、我看功能规划里面有秒杀,秒杀库存设置为1,这样必定会导致超卖了,这样就是重大事故了

feature: /search和/agg,支持多条件(商品属性和扩展属性)搜索和聚合统计,根据聚合属性再次过滤。 fix: /search/initIndex 增加Index初始化接口,解决数据问题导致mapping异常。