二维码

This commit is contained in:
sxu 2025-04-07 16:55:23 +08:00
parent 1039ca16ad
commit 4012678d6a
3 changed files with 22 additions and 0 deletions

View File

@ -2,6 +2,8 @@ package com.bonus.canteen.core.account.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.bonus.common.houqin.constant.SourceTypeEnum;
import com.bonus.common.log.enums.OperaType; import com.bonus.common.log.enums.OperaType;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -21,6 +23,8 @@ import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.core.utils.poi.ExcelUtil; import com.bonus.common.core.utils.poi.ExcelUtil;
import com.bonus.common.core.web.page.TableDataInfo; import com.bonus.common.core.web.page.TableDataInfo;
import static com.bonus.common.core.web.domain.AjaxResult.success;
/** /**
* 账户资料Controller * 账户资料Controller
* *
@ -141,4 +145,10 @@ public class AccInfoController extends BaseController {
public AjaxResult deleteAccInfoByUserIds(@RequestBody List<SysUser> users) { public AjaxResult deleteAccInfoByUserIds(@RequestBody List<SysUser> users) {
return toAjax(accInfoService.deleteAccInfoByUserIds(users)); return toAjax(accInfoService.deleteAccInfoByUserIds(users));
} }
@ApiOperation(value = "获取支付二维码")
@PostMapping(value = "/getOrderQRCode")
public AjaxResult getOrderQRCode() {
return success(accInfoService.getOrderQRCode());
}
} }

View File

@ -60,4 +60,6 @@ public interface IAccInfoService {
public int deleteAccInfoByUserIds(List<SysUser> users); public int deleteAccInfoByUserIds(List<SysUser> users);
public int syncAccInfo(SysUser sysUser); public int syncAccInfo(SysUser sysUser);
public String getOrderQRCode();
} }

View File

@ -9,6 +9,9 @@ import com.bonus.canteen.core.account.enums.AccWalletIdEnum;
import com.bonus.canteen.core.account.service.IAccWalletInfoService; import com.bonus.canteen.core.account.service.IAccWalletInfoService;
import com.bonus.common.core.exception.ServiceException; import com.bonus.common.core.exception.ServiceException;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.houqin.constant.LeCodeUseSceneEnum;
import com.bonus.common.houqin.constant.SourceTypeEnum;
import com.bonus.common.security.utils.SecurityUtils;
import com.bonus.system.api.domain.SysUser; import com.bonus.system.api.domain.SysUser;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -137,4 +140,11 @@ public class AccInfoServiceImpl implements IAccInfoService {
//MqUtil.sendDataChange(sysUser.getUserId(), LeMqConstant.DataChangeType.ADD, LeMqConstant.Topic.DATA_CHANGE_CUSTOMER); //MqUtil.sendDataChange(sysUser.getUserId(), LeMqConstant.DataChangeType.ADD, LeMqConstant.Topic.DATA_CHANGE_CUSTOMER);
return this.accWalletInfoService.batchInsertAccWalletInfo(accWalletInfos); return this.accWalletInfoService.batchInsertAccWalletInfo(accWalletInfos);
} }
@Override
public String getOrderQRCode() {
String stime = String.valueOf(System.currentTimeMillis());
String userId = SecurityUtils.getUserId().toString();
return "bns{\"s\":" + SourceTypeEnum.WECHAT_SMALL_PRO.getKey() + ",\"y\":" + LeCodeUseSceneEnum.PAY.key() + ",\"p\":\"" + userId + "\",\"t\":" + "\"" + stime + "\"}";
}
} }