二维码

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 javax.servlet.http.HttpServletResponse;
import com.bonus.common.houqin.constant.SourceTypeEnum;
import com.bonus.common.log.enums.OperaType;
import com.bonus.system.api.domain.SysUser;
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.web.page.TableDataInfo;
import static com.bonus.common.core.web.domain.AjaxResult.success;
/**
* 账户资料Controller
*
@ -141,4 +145,10 @@ public class AccInfoController extends BaseController {
public AjaxResult deleteAccInfoByUserIds(@RequestBody List<SysUser> 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 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.common.core.exception.ServiceException;
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 org.springframework.beans.factory.annotation.Autowired;
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);
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 + "\"}";
}
}