package com.matrix.system.padApi.action; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.matrix.core.constance.MatrixConstance; import com.matrix.core.pojo.AjaxResult; import com.matrix.core.pojo.PaginationVO; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.SysUsers; import com.matrix.system.common.tools.DataAuthUtil; import com.matrix.system.hive.action.BaseController; import com.matrix.system.hive.action.util.QueryUtil; import com.matrix.system.hive.bean.ShoppingGoods; import com.matrix.system.hive.bean.SysGoodsType; import com.matrix.system.hive.bean.SysStoreInfo; import com.matrix.system.hive.dao.SysStoreInfoDao; import com.matrix.system.hive.service.SysGoodsTypeService; import com.matrix.system.padApi.dto.PadKucunListDto; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @CrossOrigin(origins = "*") @Api(value = "PadKucunAction", tags = "pad端库存请求") @RestController @RequestMapping(value = "/api/pad/kucun") public class PadKucunAction extends BaseController { @Resource private SysGoodsTypeService currentService; @Resource private SysStoreInfoDao sysStoreInfoDao; @ApiOperation(value = "显示所有分类列表", notes = "显示所有分类列表") @PostMapping(value = "/all") public AjaxResult all() { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); SysGoodsType sysGoodsType = new SysGoodsType(); sysGoodsType.setCompanyId(users.getCompanyId()); List list=currentService.findByModel(sysGoodsType); return new AjaxResult(AjaxResult.STATUS_SUCCESS, currentService.findByModel(sysGoodsType), 0); } @ApiOperation(value = "显示库存列表", notes = "显示库存列表") @PostMapping(value = "/showCountList") public AjaxResult showCountList(@RequestBody @Validated PadKucunListDto padKucunListDto) { SysUsers users = WebUtil.getSessionAttribute(MatrixConstance.LOGIN_KEY); SysStoreInfo sysStoreInfo = new SysStoreInfo(); sysStoreInfo.setShopId(users.getShopId()); sysStoreInfo.setCompanyId(users.getCompanyId()); int offset = (padKucunListDto.getPageNum() - 1) * padKucunListDto.getPageSize(); int limit = padKucunListDto.getPageSize(); PaginationVO pageVo = new PaginationVO(); pageVo.setOffset(offset); pageVo.setLimit(limit); if(StrUtil.isNotEmpty(padKucunListDto.getQueryKey())){ sysStoreInfo.setQueryKey(padKucunListDto.getQueryKey()); } if(ObjectUtil.isNotEmpty(padKucunListDto.getGoodsSortId())){ ShoppingGoods shoppingGoods = new ShoppingGoods(); shoppingGoods.setGoodsSortId(padKucunListDto.getGoodsSortId()); sysStoreInfo.setGoods(shoppingGoods); } if (!DataAuthUtil.hasAllShopAuth()) { padKucunListDto.setShopId(users.getShopId()); } QueryUtil.setQueryLimitCom(padKucunListDto); List dataList = sysStoreInfoDao.selectCountInPage(sysStoreInfo, pageVo); AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, sysStoreInfoDao.selectCountTotalRecord(sysStoreInfo)); return result; } }