|
|
@@ -1,5 +1,6 @@ |
|
|
package com.iformall.service.impl; |
|
|
package com.iformall.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import com.aliyun.openservices.shade.org.apache.commons.lang3.StringUtils; |
|
|
import com.github.pagehelper.PageHelper; |
|
|
import com.github.pagehelper.PageHelper; |
|
|
import com.github.pagehelper.PageInfo; |
|
|
import com.github.pagehelper.PageInfo; |
|
|
import com.iformall.common.IdWorker; |
|
|
import com.iformall.common.IdWorker; |
|
|
@@ -16,6 +17,7 @@ import com.iformall.domain.vo.WxCouponPasswordVo; |
|
|
import com.iformall.enums.EnumCardInfoType; |
|
|
import com.iformall.enums.EnumCardInfoType; |
|
|
import com.iformall.enums.EnumCouponPasswordStatus; |
|
|
import com.iformall.enums.EnumCouponPasswordStatus; |
|
|
import com.iformall.enums.EnumCouponPasswordSupport; |
|
|
import com.iformall.enums.EnumCouponPasswordSupport; |
|
|
|
|
|
import com.iformall.enums.EnumCouponType; |
|
|
import com.iformall.enums.EnumYesOrNo; |
|
|
import com.iformall.enums.EnumYesOrNo; |
|
|
import com.iformall.mapper.WxCardInfoMapper; |
|
|
import com.iformall.mapper.WxCardInfoMapper; |
|
|
import com.iformall.mapper.WxCouponChannelMapper; |
|
|
import com.iformall.mapper.WxCouponChannelMapper; |
|
|
@@ -77,7 +79,7 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageInfo<WxCardVo> listAsPage(WxCardVo record, Integer pageIndex, Integer pageSize) { |
|
|
public PageInfo<WxCardVo> listAsPage(WxCardVo record, Integer pageIndex, Integer pageSize) { |
|
|
handleCouponOnlineEndDate(record); |
|
|
|
|
|
|
|
|
handleQueryParam(record); |
|
|
PageInfo<WxCardInfo> cardInfoPage = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCardInfoMapper.findList(record)); |
|
|
PageInfo<WxCardInfo> cardInfoPage = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCardInfoMapper.findList(record)); |
|
|
PageInfo<WxCardVo> pageInfo = new PageInfo<WxCardVo>(); |
|
|
PageInfo<WxCardVo> pageInfo = new PageInfo<WxCardVo>(); |
|
|
pageInfo.setList(handleToCardVoList(cardInfoPage.getList(),record)); |
|
|
pageInfo.setList(handleToCardVoList(cardInfoPage.getList(),record)); |
|
|
@@ -88,7 +90,7 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
return pageInfo; |
|
|
return pageInfo; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private List<WxCardVo> handleToCardVoList(List<WxCardInfo> list,TenantEntity tenantEntity) { |
|
|
|
|
|
|
|
|
private List<WxCardVo> handleToCardVoList(List<WxCardInfo> list,WxCardVo record) { |
|
|
if (null != list && list.size() > 0) { |
|
|
if (null != list && list.size() > 0) { |
|
|
List<Long> couponIdList = new ArrayList<Long>(); |
|
|
List<Long> couponIdList = new ArrayList<Long>(); |
|
|
List<Long> userIdList = new ArrayList<Long>(); |
|
|
List<Long> userIdList = new ArrayList<Long>(); |
|
|
@@ -112,7 +114,7 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
Map<Long,WxCoupon> couponMap = new HashMap<Long,WxCoupon>(); |
|
|
Map<Long,WxCoupon> couponMap = new HashMap<Long,WxCoupon>(); |
|
|
if (couponIdList.size() > 0 ) { |
|
|
if (couponIdList.size() > 0 ) { |
|
|
WxCoupon couponQ = new WxCoupon(); |
|
|
WxCoupon couponQ = new WxCoupon(); |
|
|
couponQ.updateTenantInfo(tenantEntity); |
|
|
|
|
|
|
|
|
couponQ.updateTenantInfo(record); |
|
|
couponQ.setIds(couponIdList); |
|
|
couponQ.setIds(couponIdList); |
|
|
List<WxCoupon> couponList = wxCouponMapper.findList(couponQ); |
|
|
List<WxCoupon> couponList = wxCouponMapper.findList(couponQ); |
|
|
if (null != couponList && couponList.size() > 0) { |
|
|
if (null != couponList && couponList.size() > 0) { |
|
|
@@ -127,7 +129,7 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
if (userIdList.size() > 0) { |
|
|
if (userIdList.size() > 0) { |
|
|
WxCUserBasicInfo cUserBasicInfoQ = new WxCUserBasicInfo(); |
|
|
WxCUserBasicInfo cUserBasicInfoQ = new WxCUserBasicInfo(); |
|
|
cUserBasicInfoQ.setIds(userIdList); |
|
|
cUserBasicInfoQ.setIds(userIdList); |
|
|
cUserBasicInfoQ.setFinalTenantId(tenantEntity.getFinalTenantId()); |
|
|
|
|
|
|
|
|
cUserBasicInfoQ.setFinalTenantId(record.getFinalTenantId()); |
|
|
List<WxCUserBasicInfo> cuserList = wxCUserBasicInfoService.listPhoneAndNameByIds(cUserBasicInfoQ); |
|
|
List<WxCUserBasicInfo> cuserList = wxCUserBasicInfoService.listPhoneAndNameByIds(cUserBasicInfoQ); |
|
|
if (null != cuserList) { |
|
|
if (null != cuserList) { |
|
|
for (int i = 0 ; i < cuserList.size() ; i++) { |
|
|
for (int i = 0 ; i < cuserList.size() ; i++) { |
|
|
@@ -140,7 +142,7 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
Map<Long,WxCouponOrder> couponOrderMap = new HashMap<Long,WxCouponOrder>(); |
|
|
Map<Long,WxCouponOrder> couponOrderMap = new HashMap<Long,WxCouponOrder>(); |
|
|
if (cardIdList.size() > 0 ) { |
|
|
if (cardIdList.size() > 0 ) { |
|
|
WxCouponOrder couponOrderQ = new WxCouponOrder(); |
|
|
WxCouponOrder couponOrderQ = new WxCouponOrder(); |
|
|
couponOrderQ.updateTenantInfo(tenantEntity); |
|
|
|
|
|
|
|
|
couponOrderQ.updateTenantInfo(record); |
|
|
couponOrderQ.setIds(cardIdList); |
|
|
couponOrderQ.setIds(cardIdList); |
|
|
List<WxCouponOrder> couponOrderList = wxCouponOrderMapper.findList(couponOrderQ); |
|
|
List<WxCouponOrder> couponOrderList = wxCouponOrderMapper.findList(couponOrderQ); |
|
|
if (null != couponOrderList) { |
|
|
if (null != couponOrderList) { |
|
|
@@ -228,14 +230,14 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void exportData(WxCardVo record, HttpServletRequest request, HttpServletResponse response) { |
|
|
public void exportData(WxCardVo record, HttpServletRequest request, HttpServletResponse response) { |
|
|
handleCouponOnlineEndDate(record); |
|
|
|
|
|
|
|
|
handleQueryParam(record); |
|
|
List<WxCardInfo> cardInfoList = wxCardInfoMapper.findList(record); |
|
|
List<WxCardInfo> cardInfoList = wxCardInfoMapper.findList(record); |
|
|
List<WxCardVo> list = this.handleToCardVoList(cardInfoList,record); |
|
|
List<WxCardVo> list = this.handleToCardVoList(cardInfoList,record); |
|
|
excelService.exportExcel(list, null, "卡订单", WxCardVo.class, "卡订单.xlsx", response, false); |
|
|
excelService.exportExcel(list, null, "卡订单", WxCardVo.class, "卡订单.xlsx", response, false); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void handleCouponOnlineEndDate(WxCardVo record){ |
|
|
|
|
|
|
|
|
private void handleQueryParam(WxCardVo record){ |
|
|
if (null != record.getCouponOnlineStartDate() || null != record.getCouponOnlineEndDate() ) { |
|
|
if (null != record.getCouponOnlineStartDate() || null != record.getCouponOnlineEndDate() ) { |
|
|
WxCouponChannel wxCouponChannelQ = new WxCouponChannel(); |
|
|
WxCouponChannel wxCouponChannelQ = new WxCouponChannel(); |
|
|
wxCouponChannelQ.updateTenantInfo(record); |
|
|
wxCouponChannelQ.updateTenantInfo(record); |
|
|
@@ -248,6 +250,33 @@ public class WxCardInfoServiceImpl implements WxCardInfoService { |
|
|
record.setCouponIdList(ccIds); |
|
|
record.setCouponIdList(ccIds); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ((null != record.getStatusS() && record.getStatusS().size() > 0 ) || null != record.getStatus()) { |
|
|
|
|
|
WxCouponOrder couponOrderQ = new WxCouponOrder(); |
|
|
|
|
|
couponOrderQ.updateTenantInfo(record); |
|
|
|
|
|
couponOrderQ.setCouponOrderStatusList(record.getStatusS()); |
|
|
|
|
|
couponOrderQ.setCouponOrderStatus(record.getStatus()); |
|
|
|
|
|
couponOrderQ.setCouponType(EnumCouponType.CARD_MULTIMCH.getCode()); |
|
|
|
|
|
List<Long> orderIdList = wxCouponOrderMapper.findIdList(couponOrderQ); |
|
|
|
|
|
if (null != orderIdList && orderIdList.size() > 0 ) { |
|
|
|
|
|
record.setIds(orderIdList); |
|
|
|
|
|
}else { |
|
|
|
|
|
record.setId(-999L); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (StringUtils.isNotBlank(record.getOuPhone()) || StringUtils.isNotBlank(record.getOnickName())) { |
|
|
|
|
|
WxCUserBasicInfo userQ = new WxCUserBasicInfo(); |
|
|
|
|
|
userQ.setFinalTenantId(record.getFinalTenantId()); |
|
|
|
|
|
userQ.setPhone(StringUtils.trimToNull(record.getOuPhone())); |
|
|
|
|
|
userQ.setNickName(StringUtils.trimToNull(record.getOnickName())); |
|
|
|
|
|
List<Long> userIdList = wxCUserBasicInfoService.findIdList(userQ); |
|
|
|
|
|
if (null != userIdList && userIdList.size() > 0 ) { |
|
|
|
|
|
record.setOwnerUserIdList(userIdList); |
|
|
|
|
|
}else { |
|
|
|
|
|
record.setId(-999L); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = {Exception.class}) |
|
|
@Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = {Exception.class}) |
|
|
|