From 774bf3d90b93f32ae62f51beeed54c920067ac73 Mon Sep 17 00:00:00 2001 From: hupeng Date: Sun, 19 Aug 2018 16:04:49 +0800 Subject: [PATCH] =?UTF-8?q?[b=E7=AB=AF][=E6=B7=BB=E5=8A=A0]:=E6=96=B0?= =?UTF-8?q?=E5=A2=9Eb=E7=AB=AF=E7=94=A8=E6=88=B7=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/WxMerchantBUserController.java | 38 +++++++++++++++++++ .../com/simple/service/WxMallService.java | 9 ++++- .../service/impl/WxMallServiceImpl.java | 14 +++++-- 3 files changed, 56 insertions(+), 5 deletions(-) diff --git a/mallinkBApi/src/main/java/com/simple/controller/WxMerchantBUserController.java b/mallinkBApi/src/main/java/com/simple/controller/WxMerchantBUserController.java index 37e9c79bc..cef60b286 100644 --- a/mallinkBApi/src/main/java/com/simple/controller/WxMerchantBUserController.java +++ b/mallinkBApi/src/main/java/com/simple/controller/WxMerchantBUserController.java @@ -4,6 +4,10 @@ import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.simple.annotation.AuthIgnore; import com.simple.common.ErrorCode; +import com.simple.domain.po.WxMall; +import com.simple.domain.po.WxMerchant; +import com.simple.service.WxMallService; +import com.simple.service.WxMerchantService; import com.simple.utils.IPUtil; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; @@ -38,6 +42,40 @@ public class WxMerchantBUserController extends BaseController @Autowired private WxMerchantBUserService wxMerchantBUserService; + @Autowired + private WxMerchantService wxMerchantService; + + @Autowired + private WxMallService wxMallService; + + + @ApiOperation("查寻当bUser详情接口") + @GetMapping("/detail") + public ResultData detail() { + Map resultMap = new HashMap(); + + WxMerchantBUser user = wxMerchantBUserService.getById(getUser().getId()); + + if (user==null) + return new ResultData(ErrorCode.USER_IS_EMPTY, ErrorCode.USER_IS_EMPTY.getMessage()); + + WxMerchant merchant = wxMerchantService.getById(user.getMerchantId()); + + if (merchant==null) + return new ResultData(ErrorCode.MCH_INFO_NOT_FOUND, ErrorCode.MCH_INFO_NOT_FOUND.getMessage()); + + WxMall mall = wxMallService.getByTenantId(merchant.getTenantId()); + if (mall==null) + return new ResultData(ErrorCode.MCH_INFO_NOT_FOUND, ErrorCode.MCH_INFO_NOT_FOUND.getMessage()); + + resultMap.put("phone",user.getPhone()); + resultMap.put("name",user.getName()); + resultMap.put("merchant_name",merchant.getName()); + resultMap.put("mall_name",mall.getName()); + + return new ResultData(Result.SUCCESS,"查询成功",resultMap); + } + /** * 用户登录 * @param map diff --git a/mallinkService/src/main/java/com/simple/service/WxMallService.java b/mallinkService/src/main/java/com/simple/service/WxMallService.java index 4a9c62861..a3447368f 100644 --- a/mallinkService/src/main/java/com/simple/service/WxMallService.java +++ b/mallinkService/src/main/java/com/simple/service/WxMallService.java @@ -37,8 +37,13 @@ public interface WxMallService { * @param id */ void deleteById(Long id); - - + + /** + * 根据tenant Id查寻 + * + * @param id + */ + WxMall getByTenantId(String id); diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxMallServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxMallServiceImpl.java index fa988ac04..9a04c55e2 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxMallServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxMallServiceImpl.java @@ -45,9 +45,17 @@ public class WxMallServiceImpl implements WxMallService { public void deleteById(Long id) { wxMallMapper.deleteByPrimaryKey(id); } - - - + + @Override + public WxMall getByTenantId(String id) { + WxMall wxMall = new WxMall(); + wxMall.setTenantId(id); + try { + return wxMallMapper.selectOne(wxMall); + } catch (Exception e){ + return null; + } + }