Helius
2022-05-24 560228ac3c15cccce0b2a5994d44e4e81b5b3b73
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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;
    }
}