diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccInfoController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccInfoController.java index c92ba48..c9906f6 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccInfoController.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/controller/AccInfoController.java @@ -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 users) { return toAjax(accInfoService.deleteAccInfoByUserIds(users)); } + + @ApiOperation(value = "获取支付二维码") + @PostMapping(value = "/getOrderQRCode") + public AjaxResult getOrderQRCode() { + return success(accInfoService.getOrderQRCode()); + } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/IAccInfoService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/IAccInfoService.java index a5821bf..e394172 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/IAccInfoService.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/IAccInfoService.java @@ -60,4 +60,6 @@ public interface IAccInfoService { public int deleteAccInfoByUserIds(List users); public int syncAccInfo(SysUser sysUser); + + public String getOrderQRCode(); } diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccInfoServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccInfoServiceImpl.java index 7514e99..4e039a2 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccInfoServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/account/service/impl/AccInfoServiceImpl.java @@ -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 + "\"}"; + } }