|
@@ -1,7 +1,5 @@
|
|
|
package com.sqx.modules.datacentre.service.impl;
|
|
package com.sqx.modules.datacentre.service.impl;
|
|
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.sqx.common.utils.DateUtils;
|
|
import com.sqx.common.utils.DateUtils;
|
|
@@ -10,7 +8,6 @@ import com.sqx.common.utils.Result;
|
|
|
import com.sqx.modules.app.dao.UserDao;
|
|
import com.sqx.modules.app.dao.UserDao;
|
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
import com.sqx.modules.app.entity.UserEntity;
|
|
|
import com.sqx.modules.app.entity.UserMoneyDetails;
|
|
import com.sqx.modules.app.entity.UserMoneyDetails;
|
|
|
-import com.sqx.modules.app.service.UserMoneyDetailsService;
|
|
|
|
|
import com.sqx.modules.app.service.UserService;
|
|
import com.sqx.modules.app.service.UserService;
|
|
|
import com.sqx.modules.common.entity.CommonInfo;
|
|
import com.sqx.modules.common.entity.CommonInfo;
|
|
|
import com.sqx.modules.common.service.CommonInfoService;
|
|
import com.sqx.modules.common.service.CommonInfoService;
|
|
@@ -24,16 +21,12 @@ import com.sqx.modules.errand.entity.Feedback;
|
|
|
import com.sqx.modules.errand.entity.TbIndent;
|
|
import com.sqx.modules.errand.entity.TbIndent;
|
|
|
import com.sqx.modules.order.dao.AppOrderDao;
|
|
import com.sqx.modules.order.dao.AppOrderDao;
|
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
import com.sqx.modules.order.entity.TbOrder;
|
|
|
-import com.sqx.modules.pay.controller.app.AliPayController;
|
|
|
|
|
-import com.sqx.modules.pay.dao.PayDetailsDao;
|
|
|
|
|
import com.sqx.modules.pay.entity.CashOut;
|
|
import com.sqx.modules.pay.entity.CashOut;
|
|
|
import com.sqx.modules.pay.entity.PayDetails;
|
|
import com.sqx.modules.pay.entity.PayDetails;
|
|
|
-import com.sqx.modules.pay.service.WxErrRiderService;
|
|
|
|
|
import com.sqx.modules.utils.VipExpirationUtil;
|
|
import com.sqx.modules.utils.VipExpirationUtil;
|
|
|
import com.sqx.modules.utils.excel.ExcelData;
|
|
import com.sqx.modules.utils.excel.ExcelData;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.lang.StringUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -53,10 +46,7 @@ public class DataCentreServiceImpl implements DataCentreService {
|
|
|
private final DataCentreDao dataCentreDao;
|
|
private final DataCentreDao dataCentreDao;
|
|
|
private final UserDao userDao;
|
|
private final UserDao userDao;
|
|
|
private final AppOrderDao appOrderDao;
|
|
private final AppOrderDao appOrderDao;
|
|
|
- private final WxErrRiderService wxErrRiderService;
|
|
|
|
|
private final UserService userService;
|
|
private final UserService userService;
|
|
|
- private final PayDetailsDao payDetailsDao;
|
|
|
|
|
- private final UserMoneyDetailsService userMoneyDetailsService;
|
|
|
|
|
private final CommonInfoService commonInfoService;
|
|
private final CommonInfoService commonInfoService;
|
|
|
private final TbCouponUserService tbCouponUserService;
|
|
private final TbCouponUserService tbCouponUserService;
|
|
|
|
|
|
|
@@ -173,44 +163,6 @@ public class DataCentreServiceImpl implements DataCentreService {
|
|
|
@Transactional
|
|
@Transactional
|
|
|
@Override
|
|
@Override
|
|
|
public Result checkCertification(Long userId, String checkCertification, String checkCertificationMessage) {
|
|
public Result checkCertification(Long userId, String checkCertification, String checkCertificationMessage) {
|
|
|
- if("2".equals(checkCertification)){
|
|
|
|
|
- UserEntity userEntity = userService.selectUserById(userId);
|
|
|
|
|
- PayDetails payDetails = payDetailsDao.selectByOrderId(userEntity.getCheckNumber());
|
|
|
|
|
- if(payDetails.getType().equals(4)){
|
|
|
|
|
- String code=AliPayController.alipayRefund(payDetails);
|
|
|
|
|
- if(StringUtils.isNotBlank(code)){
|
|
|
|
|
- log.error(code);
|
|
|
|
|
- JSONObject jsonObject = JSON.parseObject(code);
|
|
|
|
|
- JSONObject alipay_trade_refund_response = jsonObject.getJSONObject("alipay_trade_refund_response");
|
|
|
|
|
- String code1 = alipay_trade_refund_response.getString("code");
|
|
|
|
|
- if(!"10000".equals(code1)){
|
|
|
|
|
- return Result.error("退款失败!"+alipay_trade_refund_response.getString("sub_msg"));
|
|
|
|
|
- }
|
|
|
|
|
- }else{
|
|
|
|
|
- return Result.error("退款失败!");
|
|
|
|
|
- }
|
|
|
|
|
- }else{
|
|
|
|
|
- boolean flag= wxErrRiderService.wxRefund(payDetails);
|
|
|
|
|
- if(!flag){
|
|
|
|
|
- return Result.error("退款失败,请联系客服!");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- UserEntity userEntity1 = new UserEntity();
|
|
|
|
|
- userEntity1.setUserId(userId);
|
|
|
|
|
- userEntity1.setCheckCertification("2");
|
|
|
|
|
- userEntity1.setCashDeposit(BigDecimal.valueOf(0));
|
|
|
|
|
- userDao.updateById(userEntity1);
|
|
|
|
|
- //退保证金的记录
|
|
|
|
|
- UserMoneyDetails userMoneyDetails=new UserMoneyDetails();
|
|
|
|
|
- userMoneyDetails.setUserId(userId);
|
|
|
|
|
- userMoneyDetails.setTitle("退还保证金");
|
|
|
|
|
- userMoneyDetails.setContent("实名认证审核未通过,保证金:"+payDetails.getMoney()+"元已退还至原支付途径");
|
|
|
|
|
- userMoneyDetails.setType(2);
|
|
|
|
|
- userMoneyDetails.setClassify(1);
|
|
|
|
|
- userMoneyDetails.setMoney(BigDecimal.valueOf(payDetails.getMoney()));
|
|
|
|
|
- userMoneyDetails.setCreateTime(new SimpleDateFormat("yyyy-MM-dd :HH:mm:ss").format(new Date()));
|
|
|
|
|
- userMoneyDetailsService.save(userMoneyDetails);
|
|
|
|
|
- }
|
|
|
|
|
dataCentreDao.checkCertification(userId, checkCertification, checkCertificationMessage);
|
|
dataCentreDao.checkCertification(userId, checkCertification, checkCertificationMessage);
|
|
|
return Result.success();
|
|
return Result.success();
|
|
|
}
|
|
}
|