Merge remote-tracking branch 'origin/master-v2' into master-v2
| | |
| | | import com.mzl.flower.service.flower.FlowerService; |
| | | import com.mzl.flower.service.menber.MemberGrowthRecordService; |
| | | import com.mzl.flower.service.point.CustomerPointService; |
| | | import com.mzl.flower.service.point.PointGoodsService; |
| | | import com.mzl.flower.service.system.CodeService; |
| | | import com.mzl.flower.service.system.WeChatService; |
| | | import com.mzl.flower.service.transport.TransportService; |
| | |
| | | |
| | | @Autowired |
| | | private CustomerPointService customerPointService; |
| | | |
| | | @Autowired |
| | | private PointGoodsService pointGoodsService; |
| | | |
| | | public void changeFlower2Cart(CartSaveDTO dto) { |
| | | String userId = SecurityUtils.getUserId(); |
| | |
| | | } |
| | | |
| | | private void usePointGoods(String orderId, List<Long> goodsRecordIdList){ |
| | | //TODO 使用积分商品兑换券 |
| | | //使用积分商品兑换券 |
| | | if(goodsRecordIdList != null && goodsRecordIdList.size() > 0){ |
| | | for(Long grId : goodsRecordIdList){ |
| | | pointGoodsService.useExchangeGoods(grId, orderId); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | |
| | | import com.mzl.flower.mapper.system.UserWechatMapper; |
| | | import com.mzl.flower.service.BaseService; |
| | | import com.mzl.flower.service.flower.FlowerService; |
| | | import com.mzl.flower.service.point.PointGoodsService; |
| | | import com.mzl.flower.utils.UUIDGenerator; |
| | | import com.wechat.pay.java.core.notification.NotificationParser; |
| | | import com.wechat.pay.java.core.notification.RequestParam; |
| | |
| | | |
| | | @Autowired |
| | | private OrderRefundMapper orderRefundMapper; |
| | | |
| | | @Autowired |
| | | private OrderPointGoodsMapper orderPointGoodsMapper; |
| | | |
| | | @Autowired |
| | | private PointGoodsService pointGoodsService; |
| | | |
| | | /** |
| | | * 微信预支付 |
| | |
| | | } |
| | | |
| | | private void releasePrepayLock(Order order){ |
| | | log.info("恢复库存: " + order); |
| | | log.info("恢复库存 积分商品兑换券 优惠券: " + order); |
| | | revertFlowerStock(order.getId()); |
| | | |
| | | //恢复积分商品兑换券 |
| | | revertPointGoodsRecord(order.getId()); |
| | | |
| | | //TODO 恢复优惠券 |
| | | } |
| | | |
| | | private void revertPointGoodsRecord(String orderId){ |
| | | List<OrderPointGoods> ls = orderPointGoodsMapper.selectList(new QueryWrapper<OrderPointGoods>() |
| | | .eq("order_id", orderId)); |
| | | if(ls != null && ls.size() > 0){ |
| | | for(OrderPointGoods pg : ls){ |
| | | pointGoodsService.revertExchangeGoods(pg.getGoodsRecordId()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public Map payAgain(String orderId){ |
| | |
| | | return p.getId(); |
| | | } |
| | | |
| | | public void deletePointGoods(Long id){ |
| | | pointGoodsMapper.deleteById(id); |
| | | public void deletePointGoods(String idStr){ |
| | | List<String> ids = splitParam(idStr); |
| | | if (ids != null && ids.size() > 0) { |
| | | for(String idd : ids) { |
| | | Long id = Long.parseLong(idd); |
| | | pointGoodsMapper.deleteById(id); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public Page<PointGoodsListDTO> selectGoodsList(Page page, PointGoodsQueryDTO dto){ |
| | |
| | | return dto; |
| | | } |
| | | |
| | | public void updateStatus(Long id, String status){ |
| | | PointGoods p = pointGoodsMapper.selectById(id); |
| | | if(p == null){ |
| | | throw new ValidationException("商品未找到"); |
| | | } |
| | | public void updateStatus(String idStr, String status){ |
| | | List<String> ids = splitParam(idStr); |
| | | if(ids != null && ids.size() > 0) { |
| | | for(String idd : ids) { |
| | | Long id = Long.parseLong(idd); |
| | | PointGoods p = pointGoodsMapper.selectById(id); |
| | | if (p == null) { |
| | | continue; |
| | | } |
| | | |
| | | p.setStatus(status); |
| | | p.update(SecurityUtils.getUserId()); |
| | | pointGoodsMapper.updateById(p); |
| | | p.setStatus(status); |
| | | p.update(SecurityUtils.getUserId()); |
| | | pointGoodsMapper.updateById(p); |
| | | } |
| | | } |
| | | } |
| | | |
| | | public synchronized void exchangeGoods(ExchangeGoodsDTO dto) { |
| | |
| | | @GetMapping("/list/delete") |
| | | @ApiOperation(value = "商品删除") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "Long", paramType = "query") |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "String", paramType = "query") |
| | | }) |
| | | public ResponseEntity<ReturnDataDTO<?>> deletePointGoods(Long id) { |
| | | public ResponseEntity<ReturnDataDTO<?>> deletePointGoods(String id) { |
| | | pointGoodsService.deletePointGoods(id); |
| | | return returnData(R.SUCCESS.getCode(), null); |
| | | } |
| | |
| | | @GetMapping("/list/on") |
| | | @ApiOperation(value = "商品上架") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "Long", paramType = "query") |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "String", paramType = "query") |
| | | }) |
| | | public ResponseEntity<ReturnDataDTO<?>> upGoods(Long id) { |
| | | public ResponseEntity<ReturnDataDTO<?>> upGoods(String id) { |
| | | pointGoodsService.updateStatus(id, Constants.POINT_GOODS_STATUS.A.name()); |
| | | return returnData(R.SUCCESS.getCode(), null); |
| | | } |
| | |
| | | @GetMapping("/list/off") |
| | | @ApiOperation(value = "商品下架") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "Long", paramType = "query") |
| | | @ApiImplicitParam(name = "id", value = "商品id", required = true, dataType = "String", paramType = "query") |
| | | }) |
| | | public ResponseEntity<ReturnDataDTO<?>> offGoods(Long id) { |
| | | public ResponseEntity<ReturnDataDTO<?>> offGoods(String id) { |
| | | pointGoodsService.updateStatus(id, Constants.POINT_GOODS_STATUS.I.name()); |
| | | return returnData(R.SUCCESS.getCode(), null); |
| | | } |
| | |
| | | ALTER TABLE `t_order_item` ADD `original_price` DECIMAL(11,2) COMMENT '优惠前售价/扎'; |
| | | ALTER TABLE `t_order_item` ADD `real_price` DECIMAL(11,2) COMMENT '真实成交价格/每扎'; |
| | | |
| | | INSERT INTO t_code_value(ID,TYPE_CODE,VALUE,LABEL,DESCRIPTION,SEQ,STATUS) VALUES ('POINT_GOODS_STATUS_A','POINT_GOODS_STATUS','A','上架','上架',1,'A'); |
| | | INSERT INTO t_code_value(ID,TYPE_CODE,VALUE,LABEL,DESCRIPTION,SEQ,STATUS) VALUES ('POINT_GOODS_STATUS_I','POINT_GOODS_STATUS','I','下架','下架',2,'A'); |
| | | |
| | | |
| | | |