package com.matrix.system.shopXcx.api.action; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.tools.StringUtils; import com.matrix.system.common.interceptor.HostInterceptor; import com.matrix.system.shopXcx.bean.ShopProductAttribute; import com.matrix.system.shopXcx.dao.ShopProductAttributeDao; import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * @description 属性频道表 * @author pengliang * @date 2019-06-05 19:00 */ @Controller @RequestMapping(value="/wxapi/ProductAttribute") @CrossOrigin(origins = "*", maxAge = 3600) public class WxProductAttributeAction { @Autowired private ShopProductAttributeDao shopProductAttributeDao; @RequestMapping("/getByCode/{shopId}/{attrCode}") @ResponseBody public AjaxResult getProductAttributeByCode(@PathVariable("shopId") Long shopId, @PathVariable("attrCode") String attrCode){ if(!StringUtils.isNotBlank(attrCode)){ return new AjaxResult(AjaxResult.STATUS_FAIL,"属性编码不能为空"); } ShopProductAttribute bean = shopProductAttributeDao.selectByCode(attrCode, HostInterceptor.getCompanyId()); if(null == bean){ return new AjaxResult(AjaxResult.STATUS_FAIL,"未找到属性信息"); } List list = shopProductAttributeDao.selectByParentId(bean.getAttrId()); // 存储子集 List shopProductAttributeList = new ArrayList(); // 遍历子集 for(ShopProductAttribute shopProductAttribute : list){ // 查询子集并储存 shopProductAttributeList = shopProductAttributeDao.selectByParentId(shopProductAttribute.getAttrId()); shopProductAttribute.setShopProductAttributeList(shopProductAttributeList); } return new AjaxResult(AjaxResult.STATUS_SUCCESS,list,list.size()); } }