From 30b152cb884bf29a3c1623a55aa0da9e28b051e2 Mon Sep 17 00:00:00 2001 From: Stormeye Wu Date: Sun, 16 Dec 2018 10:08:34 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=82=A8=E5=80=BC=E5=8D=A1][=E6=96=B0?= =?UTF-8?q?=E5=A2=9E]:=E8=8E=B7=E5=8F=96=E6=8A=98=E6=89=A3=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxUserGrantController.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java index e5419747d..fe1ecf5e4 100755 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java @@ -67,6 +67,9 @@ public class WxUserGrantController extends BaseController { @Autowired WxAppinfoService wxAppinfoService; + @Autowired + WxMerchantService wxMerchantService; + /** * 用户登录 * @param map @@ -558,4 +561,51 @@ public class WxUserGrantController extends BaseController { return new ResultData(); } + /** + * 获取用户折扣率 + * @return + */ + @PostMapping("/getDiscount") + @ApiOperation(value = "获取用户折扣率", notes="") + public ResultData updateUserInfo(@RequestBody WxMerchant wxMerchant) { + if (wxMerchant == null) { + return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL); + } + + WxCUser user = getUser(); + + WxCUserVo userVo = new WxCUserVo(); + org.springframework.beans.BeanUtils.copyProperties(user, userVo); + if (userVo.getScore() == null || userVo.getScore() == 0) { + userVo.setLevelName("无"); + userVo.setDiscountRate(10000); // 无折扣 + } else { + Integer levelConfigDiscount = null; + + List levelList = wxLevelConfigService.getByTenantId(user.getTenantId()); + for(WxLevelConfig levelConfig: levelList) { + if (userVo.getScore() >= levelConfig.getPoints()) { + userVo.setLevelId(levelConfig.getId()); + userVo.setLevelName(levelConfig.getLevel()); + levelConfigDiscount = levelConfig.getDiscountEnable(); + } + } + + if(levelConfigDiscount > 0) { + // 用户折扣率 + WxMerchant merchant = wxMerchantService.getById(wxMerchant.getId()); + if(merchant != null) { + if(levelConfigDiscount.equals(1)) { // first level + userVo.setDiscountRate(merchant.getVipDiscountRate1()); + } else if(levelConfigDiscount.equals(2)) { // second level + userVo.setDiscountRate(merchant.getVipDiscountRate2()); + } else if(levelConfigDiscount.equals(3)) { // third level + userVo.setDiscountRate(merchant.getVipDiscountRate3()); + } + } + } + } + return new ResultData(userVo); + } + }