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<SysGoodsType> 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<SysStoreInfo> dataList = sysStoreInfoDao.selectCountInPage(sysStoreInfo, pageVo);
|
AjaxResult result = new AjaxResult(AjaxResult.STATUS_SUCCESS, dataList, sysStoreInfoDao.selectCountTotalRecord(sysStoreInfo));
|
return result;
|
}
|
}
|