package com.simple.controller; import com.simple.annotation.AuthIgnore; import com.simple.common.ErrorCode; import com.simple.common.Result; import com.simple.common.ResultData; import com.simple.domain.po.WxAppinfo; import com.simple.domain.po.WxMall; import com.simple.service.WxAppinfoService; import com.simple.service.WxMallService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController @RequestMapping("/api/mall") @Api(description = "商场信息相关接口") public class WxMallController extends BaseController { private final Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired private WxMallService wxMallService; @Autowired private WxAppinfoService wxAppinfoService; @AuthIgnore @ApiOperation("根据appId获取") @GetMapping("/getAppIcon") @ApiImplicitParam(name = "appId", value = "appId", dataType = "String", paramType = "query", required = true) public ResultData getAppIcon(String appId) { WxAppinfo appInfo = wxAppinfoService.getByAppId(appId); if (appInfo == null) { return new ResultData(ErrorCode.APP_ID_NOT_FOUND); } WxMall mall = wxMallService.getByTenantId(appInfo.getTenantId()); if (mall == null) { return new ResultData(ErrorCode.MALL_INFO_NOT_FOUND); } Map resultMap = new HashMap(); resultMap.put("mallImgUrl", mall.getImgUrl()); resultMap.put("mallName", mall.getName()); return new ResultData(Result.SUCCESS, "查询成功", resultMap); } @ApiOperation("根据appId获取") @GetMapping("/mallInfo") @ApiImplicitParam(name = "appId", value = "appId", dataType = "String", paramType = "query", required = true) public ResultData getMallInfo(String appId) { WxAppinfo appInfo = wxAppinfoService.getByAppId(appId); if (appInfo == null) { return new ResultData(ErrorCode.APP_ID_NOT_FOUND); } WxMall mall = wxMallService.getByTenantId(appInfo.getTenantId()); if (mall == null) { return new ResultData(ErrorCode.MALL_INFO_NOT_FOUND); } return new ResultData(Result.SUCCESS, "查询成功", mall); } }