| | |
| | | package com.panzhihua.service_community.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.panzhihua.common.constants.PayCpmstant; |
| | | import com.panzhihua.common.model.vos.common.ComBatteryCommodityOrderCollageTeamPeopleVo; |
| | | import com.panzhihua.common.model.vos.common.ComBatteryCommodityOrderCollageTeamVo; |
| | |
| | | private ComBatteryTradeOrderService tradeOrderService; |
| | | @Value("${min.app.isTest}") |
| | | private Boolean isTest; |
| | | @Value("${min.app.isRefundTest}") |
| | | private Boolean isRefundTest; |
| | | @Value("${min.app.appid}") |
| | | private String appid; |
| | | @Value("${min.app.payKey}") |
| | | private String payKey; |
| | | @Value("${min.app.mchId}") |
| | | private String mchId; |
| | | @Value("${min.app.currencyNotifyUrl}") |
| | | private String currencyNotifyUrl; |
| | | // @Value("${min.app.currencyNotifyUrl}") |
| | | // private String currencyNotifyUrl; |
| | | @Resource |
| | | private ComBatteryCommodityMapper commodityMapper; |
| | | @Resource |
| | |
| | | */ |
| | | @Override |
| | | public R queryByPage(PageComBatteryCommodityOrderCollageTeamDto comBatteryCommodityOrderCollageTeam) { |
| | | return R.ok(this.baseMapper.queryAllByLimit(comBatteryCommodityOrderCollageTeam, new Page(comBatteryCommodityOrderCollageTeam.getPageNum(), comBatteryCommodityOrderCollageTeam.getPageSize()))); |
| | | IPage<ComBatteryCommodityOrderCollageTeamVo> orderCollageTeamVoIPage = this.baseMapper.queryAllByLimit(comBatteryCommodityOrderCollageTeam |
| | | , new Page(comBatteryCommodityOrderCollageTeam.getPageNum(), comBatteryCommodityOrderCollageTeam.getPageSize())); |
| | | //判断该用户是否参与了以下拼团 |
| | | if(comBatteryCommodityOrderCollageTeam.getUserId() != null && comBatteryCommodityOrderCollageTeam.getUserId() != 0L){ |
| | | Long userId = comBatteryCommodityOrderCollageTeam.getUserId(); |
| | | orderCollageTeamVoIPage.getRecords().forEach(orderCollageTeam -> { |
| | | Map<String,Object> resultMap = this.baseMapper.getUserCollageDetail(orderCollageTeam.getId(),userId); |
| | | if(resultMap != null){ |
| | | if(Integer.parseInt(resultMap.get("ktCount").toString()) > 0){ |
| | | orderCollageTeam.setIsPartake(2); |
| | | } |
| | | if(Integer.parseInt(resultMap.get("ptCount").toString()) > 0){ |
| | | orderCollageTeam.setIsPartake(2); |
| | | } |
| | | } |
| | | }); |
| | | } |
| | | return R.ok(orderCollageTeamVoIPage); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @date 2022-03-29 16:06:58 |
| | | */ |
| | | @Override |
| | | public R detailById(Long id) { |
| | | public R detailById(Long id,Long userId) { |
| | | ComBatteryCommodityOrderCollageTeamVo orderCollageTeamVo = this.baseMapper.queryById(id); |
| | | if(orderCollageTeamVo != null){ |
| | | List<ComBatteryCommodityOrderCollageTeamPeopleVo> collageTeamPeopleList = orderCollageTeamPeopleMapper.queryAllByTeamId(id); |
| | | orderCollageTeamVo.setOrderCollageTeamPeopleList(collageTeamPeopleList); |
| | | //判断该用户是否参与了以下拼团 |
| | | if(userId != null && userId != 0L){ |
| | | Map<String,Object> resultMap = this.baseMapper.getUserCollageDetail(orderCollageTeamVo.getId(),userId); |
| | | if(resultMap != null){ |
| | | if(Integer.parseInt(resultMap.get("ktCount").toString()) > 0){ |
| | | orderCollageTeamVo.setIsPartake(2); |
| | | } |
| | | if(Integer.parseInt(resultMap.get("ptCount").toString()) > 0){ |
| | | orderCollageTeamVo.setIsPartake(2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | return R.ok(orderCollageTeamVo); |
| | | } |
| | |
| | | if(commodityActivity.getEndTime().getTime() - System.currentTimeMillis() <= 0 |
| | | || commodityActivity.getStatus().equals(ComBatteryCommodityActivity.Status.YJS)){ |
| | | return R.fail("该活动已结束"); |
| | | } |
| | | if(commodityActivity.getCommodityNum() <= commodityActivity.getCommoditySaleNum()){ |
| | | return R.fail("活动商品已售空"); |
| | | } |
| | | if(orderDto.getType().equals(StartFightOrderDto.Type.PT)){ |
| | | //判断该团队人数是否已满 |
| | |
| | | return R.fail("未查询到商品信息"); |
| | | } |
| | | //查询用户信息 |
| | | SysUser user = userMapper.selectById(orderDto.getUserId()); |
| | | SysUser user = userMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId,orderDto.getUserId())); |
| | | if(user == null){ |
| | | return R.fail("未查询到用户信息"); |
| | | } |
| | |
| | | money = BigDecimal.valueOf(0.01); |
| | | } |
| | | // 调用wx支付 |
| | | result = WxPayUtils.getUnifiedorder(appid, mchId, payKey, currencyNotifyUrl + PayCpmstant.BATTERY_STORE_ACTIVITY_PAY_NOTIFY_URL |
| | | , remark, openId, orderNo, money,type); |
| | | // result = WxPayUtils.getUnifiedorder(appid, mchId, payKey, currencyNotifyUrl + PayCpmstant.BATTERY_STORE_ACTIVITY_PAY_NOTIFY_URL |
| | | // , remark, openId, orderNo, money,type); |
| | | log.info("用户购买商品微信支付返回参数:" + result); |
| | | return result; |
| | | } |