package com.zteits.pay.biz; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import com.alibaba.fastjson.JSONObject; import com.clouds.common.cache.park.ParkingLotCacheUtil; import com.clouds.common.utils.DateUtil; import com.clouds.common.utils.ListCopyUtil; import com.github.pagehelper.PageInfo; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; import com.zteits.clouds.api.apibase.constants.CardTypeEnum; import com.zteits.clouds.api.apibase.constants.DataStatusEnum; import com.zteits.clouds.api.apibase.constants.ErrorType; import com.zteits.clouds.api.apibase.exception.BizException; import com.zteits.clouds.api.dto.order.coupon.CouponPageRequest; import com.zteits.clouds.api.dto.order.coupon.CouponPageVO; import com.zteits.clouds.api.dto.order.coupon.CouponStatisticsVO; import com.zteits.clouds.api.dto.owner.dto.OwnerBaseDTO; import com.zteits.clouds.api.dto.owner.param.OwnerRequest; import com.zteits.clouds.api.dto.park.param.QueryParkLotInfoByPkOutNoRequest; import com.zteits.clouds.api.dto.pay.TdCCouponPersonDTO; import com.zteits.clouds.api.dto.pay.TdCCouponRuleDTO; import com.zteits.clouds.api.dto.pay.param.*; import com.zteits.clouds.api.service.pay.TdCCouponPersonService; import com.zteits.pay.dao.*; import com.zteits.pay.domain.*; import com.zteits.pay.pagepager.PageBeanUtil; import com.zteits.pay.service.thirdpush.DealThirdPushInnerService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; import java.util.Date; import java.util.List; @Service("com.zteits.pay.biz.TdCCouponPersonServiceImpl") public class TdCCouponPersonServiceImpl implements TdCCouponPersonService{ private static final Logger logger = LoggerFactory.getLogger(TdCCouponPersonServiceImpl.class); @Autowired private TdCCouponPersonDao tdCCouponPersonDao; @Autowired private TdCCouponRuleDao tdCCouponRuleDao; @Autowired private TdCCustScoreDetailDao tdCCustScoreDetailDao; @Autowired private TdCCouponRuleParkDao tdCCouponRuleParkDao; @Autowired private TdCCustPersonDao tdCCustPersonDao; @Autowired private DealThirdPushInnerService dealThirdPushInnerService; @Transactional(rollbackFor = Exception.class) @Override public BizResult batchInsertCouponPerson(BatchCouponPersonReq request) { int insertCount =0; if(CollectionUtils.isNotEmpty(request.getCustIds())){ for(String custId:request.getCustIds()){ if(StringUtils.isEmpty(custId)){ continue; } TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); tdCCouponPerson.setCardNo(request.getCardNo()); tdCCouponPerson.setBeginTime(request.getBeginTime()); tdCCouponPerson.setEndTime(request.getEndTime()); tdCCouponPerson.setAcquireType(request.getAcquireType()); tdCCouponPerson.setAcquireDetailType(request.getAcquireDetailType()); tdCCouponPerson.setCustId(custId); tdCCouponPerson.setOrgId(request.getOrgId()); tdCCouponPerson.setOrgName(request.getOrgName()); tdCCouponPerson.setCreateDate(request.getCreateDate()); tdCCouponPerson.setCreateEmpid(request.getCreateEmpid()); tdCCouponPerson.setIsUesed(0); tdCCouponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); insertCount +=tdCCouponPersonDao.insertCouponPerson(tdCCouponPerson); } } return new BizResult(insertCount >0); } @Transactional(rollbackFor = Exception.class) @Override public BizResult batchInsertCouponPerson2022(BatchCouponPersonReq request) { int insertCount = 0; if (CollectionUtils.isNotEmpty(request.getCars())) { TdCCouponRuleRequest couponRuleRequest = new TdCCouponRuleRequest(); couponRuleRequest.setCardNo(request.getCardNo()); TdCCouponRuleDTO couponRuleDTO = tdCCouponRuleDao.selectByCardNo(couponRuleRequest); if (couponRuleDTO == null) { logger.info("{}-优惠规则不存在", request.getCardNo()); return new BizResult(false); } for (BatchCouponPersonReq.CustomerCar car : request.getCars()) { if (StringUtils.isEmpty(car.getCustId())) { continue; } TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); tdCCouponPerson.setCardNo(request.getCardNo()); tdCCouponPerson.setBeginTime(request.getBeginTime()); tdCCouponPerson.setEndTime(request.getEndTime()); tdCCouponPerson.setAcquireType(request.getAcquireType()); tdCCouponPerson.setAcquireDetailType(request.getAcquireDetailType()); tdCCouponPerson.setCustId(car.getCustId()); // 如果优惠券绑定了车牌号码 则加入车牌号码到优惠券个人表 if (StringUtils.isNotEmpty(car.getCarNum())) { tdCCouponPerson.setCarNum(car.getCarNum()); } // 优惠券下发单位 if (StringUtils.isNotEmpty(request.getOwener())) { tdCCouponPerson.setOwener(request.getOwener()); }else { tdCCouponPerson.setOwener(couponRuleDTO.getOwener()); } if (StringUtils.isNotEmpty(request.getOwenerName())) { tdCCouponPerson.setOwenerName(request.getOwenerName()); }else { tdCCouponPerson.setOwenerName(couponRuleDTO.getOwenerName()); } tdCCouponPerson.setOrgId(request.getOrgId()); tdCCouponPerson.setOrgName(request.getOrgName()); tdCCouponPerson.setCreateDate(request.getCreateDate()); tdCCouponPerson.setCreateEmpid(request.getCreateEmpid()); tdCCouponPerson.setIsUesed(0); tdCCouponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); insertCount += tdCCouponPersonDao.insertCouponPerson(tdCCouponPerson); } } return new BizResult(insertCount > 0); } @Transactional(rollbackFor = Exception.class) @Override public BizResult> batchInsertCouponPersonByPhoneNo(BatchCouponPersonReq request) { int insertCount = 0; List resultList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(request.getCars())) { for (BatchCouponPersonReq.CustomerCar car : request.getCars()) { if (StringUtils.isEmpty(car.getPhoneNo())) { continue; } TdCCustPerson custPerson = tdCCustPersonDao.selectByUserPhone(car.getPhoneNo()); if (custPerson == null || StringUtils.isEmpty(custPerson.getCustId())) { continue; } TdCCouponPerson couponPerson = new TdCCouponPerson(); couponPerson.setCardNo(request.getCardNo()); couponPerson.setBeginTime(request.getBeginTime()); couponPerson.setEndTime(request.getEndTime()); couponPerson.setAcquireType(request.getAcquireType()); couponPerson.setAcquireDetailType(request.getAcquireDetailType()); couponPerson.setCustId(custPerson.getCustId()); // 如果优惠券绑定了车牌号码 则加入车牌号码到优惠券个人表 if (StringUtils.isNotEmpty(car.getCarNum())) { couponPerson.setCarNum(car.getCarNum()); } // 优惠券下发单位 if (StringUtils.isNotEmpty(request.getOwener())) { couponPerson.setOwener(request.getOwener()); } else { continue; } if (StringUtils.isNotEmpty(request.getOwenerName())) { couponPerson.setOwenerName(request.getOwenerName()); } couponPerson.setOrgId(request.getOrgId()); couponPerson.setOrgName(request.getOrgName()); couponPerson.setCreateDate(request.getCreateDate()); couponPerson.setCreateEmpid(request.getCreateEmpid()); couponPerson.setIsUesed(0); couponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); insertCount += tdCCouponPersonDao.insertCouponPerson(couponPerson); JSONObject cardNoJson = new JSONObject(); cardNoJson.put("phoneNo", car.getPhoneNo()); cardNoJson.put("couponId", couponPerson.getId()); resultList.add(cardNoJson); } } return new BizResult<>(resultList); } @Override public BizResult> getCouponPersonState(TdCCouponPersonRequest request) { request.setQueryDate(new Date()); List tdCCouponPersonList = tdCCouponPersonDao.getCouponPersonState(request); List CouponPersonDTOList = new ArrayList<>(); if(CollectionUtils.isNotEmpty(tdCCouponPersonList)){ QueryParkLotInfoByPkOutNoRequest dubboRequest = new QueryParkLotInfoByPkOutNoRequest(); dubboRequest.setSysCode(request.getSysCode()); dubboRequest.getBaseRequest().setRequestId(request.getBaseRequest().getRequestId()); for(TdCCouponPersonDO tdCCouponPerson:tdCCouponPersonList){ TdCCouponPersonDTO tdCCouponPersonDTO = new TdCCouponPersonDTO(); BeanUtils.copyProperties(tdCCouponPerson, tdCCouponPersonDTO); CouponPersonDTOList.add(tdCCouponPersonDTO); } } return new BizResult>(CouponPersonDTOList); } @Override public BizResult> getCouponPersonStateForShare(TdCCouponPersonRequest request) { request.setQueryDate(new Date()); List tdCCouponPersonList = tdCCouponPersonDao.getCouponPersonStateForShare(request); List CouponPersonDTOList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(tdCCouponPersonList)) { QueryParkLotInfoByPkOutNoRequest dubboRequest = new QueryParkLotInfoByPkOutNoRequest(); dubboRequest.setSysCode(request.getSysCode()); dubboRequest.getBaseRequest().setRequestId(request.getBaseRequest().getRequestId()); for (TdCCouponPersonDO tdCCouponPerson : tdCCouponPersonList) { TdCCouponPersonDTO tdCCouponPersonDTO = new TdCCouponPersonDTO(); BeanUtils.copyProperties(tdCCouponPerson, tdCCouponPersonDTO); CouponPersonDTOList.add(tdCCouponPersonDTO); } } return new BizResult>(CouponPersonDTOList); } @Override public BizResult getCouponPersonNum(TdCCouponPersonRequest request) { request.setQueryDate(new Date()); Integer couponPersonNum = tdCCouponPersonDao.getCouponPersonNum(request); return new BizResult(couponPersonNum); } @Transactional @Override public BizResult saveCouponPerson(TdCCouponScoreRequest request) { TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); BeanUtils.copyProperties(request, tdCCouponPerson); tdCCouponPerson.setIsUesed(DataStatusEnum.DATA_STATUS_NO_VALID.value()); tdCCouponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); tdCCouponPerson.setCreateDate(DateUtil.getDateTime()); Integer flg = tdCCouponPersonDao.insertCouponPerson(tdCCouponPerson); if(flg>0){ /**插入积分明细*/ TdCCustScoreDetail record = new TdCCustScoreDetail(); record.setCustId(request.getCustId()); record.setCreateDate(DateUtil.getDateTime()); record.setScoreDesc("任性值兑换卡券消耗!"); record.setScore(-request.getScore()); //-100-兑换卡券消耗 101:停车支付,103:停车补缴,104:共享车位;201:余额充值,202:押金充值;301:会员卡购买,302:会员卡续费,901:首次注册 902-签到 903-年终活动获取 */ record.setResource(-100); record.setScoreState(DataStatusEnum.DATA_STATUS_VALID.value()); record.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); record.setOutNo(request.getCardNo()); //-100:兑换消耗,100:停车赠送 200:充值赠送 300:会员卡赠送 900:其他赠送*/ record.setResourceBigType(-100); tdCCustScoreDetailDao.saveCustSurplusScore(record); /**卡券的数量减1**/ TdCCouponRule tdCCouponRule = tdCCouponRuleDao.queryCouponRuleByCardNo(request.getCardNo()); if(tdCCouponRule!=null){ if(tdCCouponRule.getCardRestNum() == 0){ return new BizResult(2); //卡券已经售完 } tdCCouponRule.setCardRestNum(tdCCouponRule.getCardRestNum()-1); tdCCouponRuleDao.updateCouponRuleByCardNo(tdCCouponRule); } } return new BizResult(flg); } @Override public BizResult> getCouponPersonAvailable(TdCCouponPersonRequest request) { logger.info("根据用户停车条件查询该客户可用的卡劵请求入参:request={}"+ JSONObject.toJSONString(request)); if(StringUtils.isEmpty(request.getCustId())){ throw new BizException(ErrorType.PARAMM_NULL,"客户id为空!"); } if(null == request.getIsUesed()){ throw new BizException(ErrorType.PARAMM_NULL,"卡劵使用状态为空!"); } if(StringUtils.isEmpty(request.getPlNo())){ throw new BizException(ErrorType.PARAMM_NULL,"停车场编号为空!"); } if(null == request.getParkingDura()){ throw new BizException(ErrorType.PARAMM_NULL,"停车时长为空!"); } if(null == request.getParkingFee()){ throw new BizException(ErrorType.PARAMM_NULL,"停车费用为空!"); } List couponPersonDTOList = new ArrayList<>(); request.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); request.setQueryDate(new Date()); Long orgId = ParkingLotCacheUtil.getOrgIdByPlNo(request.getPlNo()); request.setOrgId(orgId); List cardTypes = new ArrayList<>(); cardTypes.add(CardTypeEnum.CARD_TYPE_1.value()); cardTypes.add(CardTypeEnum.CARD_TYPE_2.value()); cardTypes.add(CardTypeEnum.CARD_TYPE_3.value()); request.setCardTypes(cardTypes); List tdCCouponPersonList = tdCCouponPersonDao.getCouponPersonState(request); if(CollectionUtils.isNotEmpty(tdCCouponPersonList)){ ListCopyUtil.listCopyProperties(tdCCouponPersonList, couponPersonDTOList,TdCCouponPersonDTO.class); } //开始根据条件筛选不符合条件的卡劵 List result = getCouponPersonAvailable(couponPersonDTOList,request); logger.info("根据用户停车条件查询该客户可用的卡劵请求响应:result={}"+ JSONObject.toJSONString(result)); return new BizResult>(result); } /** * 根据条件筛选不符合条件的卡劵 * @param * @return * 2017年12月29日 wangfei */ private List getCouponPersonAvailable(List couponPersonDTOList, TdCCouponPersonRequest request){ List result = new ArrayList<>(); for (TdCCouponPersonDTO dto : couponPersonDTOList) { List plNos = tdCCouponRuleParkDao.queryPlNosByCardNo(dto.getCardNo()); //0.判断是否适用当前停车场 1平台发放 适用所有停车场 if((dto.getCardRes() == 1)||(plNos != null && plNos.contains(request.getPlNo()))){ //1.先判断卡劵类型为 1-优惠券,2-停车券 才可用 if(dto.getCardType() != null && (dto.getCardType() == 1 || dto.getCardType() == 2)){ // //2.使用条件为 -1无限制 // if(dto.getUseRule() == -1){ // result.add(dto); // } //3.如果为1-优惠券 if (dto.getCardType() == 1) { //4.停车费用大于满减金额 if (request.getParkingFee() >= dto.getFullCutValue() && request.getParkingFee() >= Integer.valueOf(dto.getDiscValue())) { result.add(dto); } else if (dto.getCouponsType() == 5) { result.add(dto); } } //3.如果为2-停车劵 else if (dto.getCardType() == 2) { //1,3.判断优惠券类型 if (dto.getCouponsType() == 1 || dto.getCouponsType() == 3) {//1按次优惠 3折扣优惠 result.add(dto); } else if (dto.getCouponsType() == 2) {//按时优惠 //2.停车时长大于满减时长 if (request.getParkingDura() >= Integer.valueOf(dto.getDiscValue())) { result.add(dto); } } else if (dto.getCouponsType() == 4) { //4.满减优惠(费用5元,照样可以使用10元停车券) if (request.getParkingFee() >= dto.getFullCutValue()) { result.add(dto); } } } } } } return result; } @Override public BizResult deleteCouponPerson(TdCCouponPersonRequest request) { Boolean result = false; logger.info("删除个人卡劵入参:request={}"+ JSONObject.toJSONString(request)); if(StringUtils.isEmpty(request.getCustId())){ throw new BizException(ErrorType.PARAMM_NULL,"客户id为空!"); } if(StringUtils.isEmpty(request.getCardNo())){ throw new BizException(ErrorType.PARAMM_NULL,"卡劵编码为空!"); } result = tdCCouponPersonDao.deleteCouponPerson(request); logger.info("删除个人卡劵响应:result={}"+ JSONObject.toJSONString(result)); return new BizResult(result); } @Override public BizResult updateCouponPerson(TdCCouponPersonRequest request) { logger.info("个人卡劵入参:request={}"+ JSONObject.toJSONString(request)); if(StringUtils.isEmpty(request.getId())){ throw new BizException(ErrorType.PARAMM_NULL,"d为空!"); } TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); BeanUtils.copyProperties(request, tdCCouponPerson); if(StringUtils.isNotEmpty(request.getId())){ tdCCouponPerson.setId(Long.valueOf(request.getId())); } Integer i = tdCCouponPersonDao.UpdateCouponPerson(tdCCouponPerson); return new BizResult(i>0?true:false); } @Transactional @Override public BizResult insertCouponPerson(TdCCouponScoreRequest request) { TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); BeanUtils.copyProperties(request, tdCCouponPerson); tdCCouponPerson.setIsUesed(DataStatusEnum.DATA_STATUS_NO_VALID.value()); tdCCouponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); tdCCouponPerson.setCreateDate(DateUtil.getDateTime()); Integer flg = tdCCouponPersonDao.insertCouponPerson(tdCCouponPerson); /**卡券的数量减1**/ TdCCouponRule tdCCouponRule = tdCCouponRuleDao.queryCouponRuleByCardNo(request.getCardNo()); if(tdCCouponRule!=null){ if(tdCCouponRule.getCardRestNum() == 0){ return new BizResult(2); //卡券已经售完 } tdCCouponRule.setCardRestNum(tdCCouponRule.getCardRestNum()-1); tdCCouponRuleDao.updateCouponRuleByCardNo(tdCCouponRule); } return new BizResult(flg); } @Override public BizResult> getTodayReceiveCoupon(TdCCouponPersonRequest request) { logger.info("获取今天获取的卡劵记录,用于判断年终活动是否已经获取了卡劵请求入参:request={}"+ JSONObject.toJSONString(request)); List dTOs = new ArrayList<>(); if(null == request){ throw new BizException(ErrorType.PARAMM_NULL, "入参不能为空!"); } if(null == request.getCustId()){ throw new BizException(ErrorType.PARAMM_NULL, "客户id不能为空!"); } TdCCouponPersonRequest record = new TdCCouponPersonRequest(); BeanUtils.copyProperties(request, record); List tdCCouponPersons = tdCCouponPersonDao.getTodayReceiveCoupon(record); if(null != tdCCouponPersons){ ListCopyUtil.listCopyProperties(tdCCouponPersons, dTOs, TdCCouponPersonDTO.class); } logger.info("获取今天获取的卡劵记录,用于判断年终活动是否已经获取了卡劵请求响应:result={}"+ JSONObject.toJSONString(dTOs)); return new BizResult<>(dTOs); } @Transactional @Override public BizResult> saveCouponPersonForList(TdCCouponScoreRequest requestCoupon) { Integer flg = 0; List tdCCouponPersonDTOList = new ArrayList<>(); if(CollectionUtils.isNotEmpty(requestCoupon.getCouponRuleDTOs())) { for(TdCCouponRuleDTO tdCCouponRuleDTO : requestCoupon.getCouponRuleDTOs()) { Integer receiveNum = tdCCouponRuleDTO.getReceiveNum(); for(Integer i = 0;i < receiveNum; i++) { TdCCouponPerson tdCCouponPerson = new TdCCouponPerson(); tdCCouponPerson.setCustId(requestCoupon.getCustId()); Integer validDays = tdCCouponRuleDTO.getValidDays(); Date beginTime = DateUtil.str2Date(DateUtil.getDateString(DateUtil.getDate(),DateUtil.DATE_FORMAT)); Date endTime = DateUtil.strDate(DateUtil.getDateString(DateUtil.getOffsetDaysTime(DateUtil.getSysDate(),validDays-1),DateUtil.DATE_FORMAT)+" 23:59:59"); tdCCouponPerson.setBeginTime(beginTime); tdCCouponPerson.setEndTime(endTime); tdCCouponPerson.setCardNo(tdCCouponRuleDTO.getCardNo()); tdCCouponPerson.setIsUesed(DataStatusEnum.DATA_STATUS_NO_VALID.value()); tdCCouponPerson.setDataState(DataStatusEnum.DATA_STATUS_VALID.value()); tdCCouponPerson.setCreateEmpid(requestCoupon.getCustId()); tdCCouponPerson.setCreateDate(DateUtil.getDateTime()); tdCCouponPerson.setOrgId(tdCCouponRuleDTO.getOrgId()); tdCCouponPersonDao.insertCouponPerson(tdCCouponPerson); TdCCouponPersonDTO dto = new TdCCouponPersonDTO(); BeanUtils.copyProperties(tdCCouponPerson,dto); tdCCouponPersonDTOList.add(dto); } } }else{ throw new BizException(ErrorType.PARAMM_NULL, "优惠券入参不能为空!!"); } return new BizResult<>(tdCCouponPersonDTOList); } @Override public BizResult getPersonCouponNum(OwnerRequest request) { if(StringUtils.isEmpty(request.getCustId())){ throw new BizException(ErrorType.PARAMM_NULL,"custId为空!"); } OwnerBaseDTO ownerBaseDTO = tdCCouponPersonDao.getPersonCouponNum(request); return new BizResult(ownerBaseDTO); } /** * 作废个人卡券 * * @param request * @return */ @Override public BizResult deleteCouponInfoByIdsForShare(DeleteCouponInfoReq request) { Boolean result = false; result = tdCCouponPersonDao.deleteCouponPersonById(request); return new BizResult(result); } /** * 分页查询优惠券详情 * * @param request * @return */ @Override public BizResult> getCouponsPage(CouponPageRequest request) { PageInfo pageInfo = tdCCouponPersonDao.getCouponsPage(request); PageBean pageBean = new PageBean<>(); if (null != pageInfo) { PageBeanUtil.copyProperties(pageInfo, pageBean, CouponPageVO.class); } return new BizResult<>(pageBean); } /** * 分页查询优惠券详情 * * @param request * @return */ @Override public BizResult> getCouponsList(CouponPageRequest request) { List list = tdCCouponPersonDao.getCouponsList(request); return new BizResult<>(list); } public static void main(String[] args) { Date beginTime = DateUtil.str2Date(DateUtil.getDateString(DateUtil.getDate(),DateUtil.DATE_FORMAT)); Date endTime = DateUtil.strDate(DateUtil.getDateString(DateUtil.getOffsetDaysTime(DateUtil.getSysDate(),4),DateUtil.DATE_FORMAT)+" 23:59:59"); System.out.println("beginTime="+beginTime); System.out.println("endTime="+endTime); System.out.println("beginTime="+DateUtil.getDateTime()); } /** * 查询优惠券统计数据 * * @param request * @return */ @Override public BizResult getCouponsStatistics(CouponPageRequest request) { CouponStatisticsVO vo = tdCCouponPersonDao.getCouponsStatistics(request); return new BizResult<>(vo); } /** * 更新优惠券状态到未使用状态 * @param couponPersonRequest */ @Override public BizResult updateCouponPerson2Unused(TdCCouponPersonRequest couponPersonRequest) { logger.info("退款关联优惠券的id:", couponPersonRequest.getId()); TdCCouponPerson couponPerson = this.tdCCouponPersonDao.getCouponById(Long.valueOf(couponPersonRequest.getId())); TdCCustPerson custPerson = this.tdCCustPersonDao.queryPersonByCustId(couponPerson.getCustId()); couponPersonRequest.setUserPhone(custPerson.getUserPhone()); if(couponPerson != null) { couponPerson.setIsUesed(0); couponPerson.setModfiyDate(new Date()); couponPerson.setModfiyEmpid(couponPersonRequest.getsOpId().toString()); Integer result = this.tdCCouponPersonDao.UpdateCouponPerson(couponPerson); // 如果是最江阴的优惠券 则调用对方接口通知此优惠券恢复使用状态 if ("4".equals(couponPerson.getOwener())) { //dealThirdPushInnerService.pushCouponId2ZuiJiangYinForRefund(couponPersonRequest); } return new BizResult(result); } return new BizResult(0); } }