|
|
|
@@ -7,6 +7,7 @@ import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.common.Result; |
|
|
|
import com.iformall.common.ResultData; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.enums.EnumCouponStatus; |
|
|
|
import com.iformall.enums.EnumOrderStatus; |
|
|
|
import com.iformall.exception.MallinkException; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
@@ -24,6 +25,7 @@ import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author gongbiao |
|
|
|
@@ -152,7 +154,7 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultData queryOrderGroupStatus(WxOrderGroup wxOrderGroup) { |
|
|
|
public ResultData toOrderGroup(WxOrderGroup wxOrderGroup) { |
|
|
|
WxOrder wxOrder = new WxOrder(); |
|
|
|
wxOrder.setId(wxOrderGroup.getOrderId()); |
|
|
|
List<Map<String, Object>> couponOrderGroupList = wxOrderGroupMapper.queryOrderGroup(wxOrder); |
|
|
|
@@ -176,9 +178,45 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { |
|
|
|
} |
|
|
|
WxCUser user = new WxCUser(); |
|
|
|
user.setIds(ids); |
|
|
|
List<WxCUser> userList = wxCUserMapper.findList(user); |
|
|
|
List<WxCUser> userList = wxCUserMapper.findList(user).stream().map(u -> { |
|
|
|
WxCUser temp = new WxCUser(); |
|
|
|
temp.setId(u.getId()); |
|
|
|
temp.setNickName(u.getNickName()); |
|
|
|
temp.setAvatarUrl(u.getAvatarUrl()); |
|
|
|
return temp; |
|
|
|
}).collect(Collectors.toList()); |
|
|
|
couponOrderGroup.put("userList", userList); |
|
|
|
} |
|
|
|
return new ResultData(Result.SUCCESS, "查询成功", couponOrderGroup); |
|
|
|
return new ResultData(couponOrderGroup); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ResultData queryOrderGroupStatus(WxOrderGroup wxOrderGroup) { |
|
|
|
Long id = wxOrderGroup.getId(); |
|
|
|
WxOrderGroup group = wxOrderGroupMapper.selectByPrimaryKey(id); |
|
|
|
WxCoupon wxCoupon = wxCouponMapper.selectByPrimaryKey(wxOrderGroup.getCouponId()); |
|
|
|
Integer status = wxCoupon.getStatus(); |
|
|
|
if (status.equals(EnumCouponStatus.COUPON_STATUS_TAKE_OFFF.getCode())) { |
|
|
|
group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_CANCEL.getCode()); |
|
|
|
returnMoney(group); |
|
|
|
} |
|
|
|
// 查看是否超时 |
|
|
|
Date expiredDate = group.getExpiredDate(); |
|
|
|
if (new Date().after(expiredDate)) { |
|
|
|
group.setStatus(EnumOrderStatus.ORDER_STATUS_COOPERATING_OVERTIME.getCode()); |
|
|
|
returnMoney(group); |
|
|
|
} |
|
|
|
return toOrderGroup(wxOrderGroup); |
|
|
|
} |
|
|
|
|
|
|
|
public void returnMoney(WxOrderGroup group) { |
|
|
|
//券失效或拼团超时 修改 拼团的状态 |
|
|
|
wxOrderGroupMapper.updateByPrimaryKeySelective(group); |
|
|
|
WxOrder order = new WxOrder(); |
|
|
|
order.setTenantId(group.getTenantId()); |
|
|
|
order.setOrderGroupId(group.getId()); |
|
|
|
order.setOrderStatus(group.getStatus()); |
|
|
|
wxOrderMapper.updateStatusByOrderGroupId(order); |
|
|
|
//退款流程 TODO gongbiao |
|
|
|
} |
|
|
|
} |