| | |
| | | if (tokenService.getLoginUser1() == null) { |
| | | return R.tokenError("登录失效"); |
| | | } |
| | | List<String> type = goodQuery.getType(); |
| | | String keywords = goodQuery.getKeywords(); |
| | | // 初始化条件构造器 |
| | | QueryWrapper<TGoods> wrapper = new QueryWrapper<>(); |
| | | wrapper = keywords != null && "".equals(keywords.trim()) ? wrapper.like("name", keywords) : wrapper; |
| | | wrapper = keywords != null && !"".equals(keywords.trim()) ? wrapper.like("name", keywords) : wrapper; |
| | | |
| | | // 类型匹配 todo |
| | | if (goodQuery.getType() != null && goodQuery.getType().size() > 0) { |
| | | StringBuilder temp = new StringBuilder(""); |
| | | for (String s : goodQuery.getType()) { |
| | | wrapper.or().apply("FIND_IN_SET('" + s + "', typeIds)"); // 将每个类型 ID 应用于 FIND_IN_SET 函数 |
| | | wrapper.apply("FIND_IN_SET('" + s + "', typeIds)"); // 将每个类型 ID 应用于 FIND_IN_SET 函数 |
| | | } |
| | | } |
| | | wrapper.eq("isDelete", 0); |
| | |
| | | // 初始化条件构造器 |
| | | QueryWrapper<TGoods> wrapper = new QueryWrapper<>(); |
| | | wrapper = keywords != null && !"".equals(keywords.trim()) ? wrapper.like("name", keywords) : wrapper; |
| | | |
| | | // 类型匹配 todo |
| | | if (goodQuery.getType() != null && !goodQuery.getType().isEmpty()) { |
| | | for (String s : goodQuery.getType()) { |
| | | // 将每个类型 ID 应用于 FIND_IN_SET 函数 |
| | | wrapper.or().apply("FIND_IN_SET('" + s + "', typeIds)"); |
| | | wrapper.apply("FIND_IN_SET('" + s + "', typeIds)"); |
| | | } |
| | | } |
| | | wrapper.eq("isDelete", 0); |
| | | wrapper.orderByAsc("sort"); |
| | | return R.ok(goodsService.page(new PageInfo<>(goodQuery.getPageNumber(), goodQuery.getPageSize()), wrapper)); |
| | | } |
| | | |
| | |
| | | @PostMapping("/deleteGoodsType/{id}") |
| | | @ApiOperation(value = "删除", tags = {"后台-商品类型管理"}) |
| | | public R deleteGoodsType(@PathVariable("id") Integer id) { |
| | | // 初始化条件构造器 |
| | | QueryWrapper<TGoods> wrapper = new QueryWrapper<>(); |
| | | // 类型匹配 todo |
| | | wrapper.or().apply("FIND_IN_SET('" + id + "', typeIds)"); // 将每个类型 ID 应用于 FIND_IN_SET 函数 |
| | | wrapper.eq("isDelete", 0); |
| | | List<TGoods> list = goodsService.list(wrapper); |
| | | if (!list.isEmpty()){ |
| | | return R.fail("当前商品分类被使用,无法删除!"); |
| | | } |
| | | TGoodsType byId = goodsTypeService.getById(id); |
| | | byId.setIsDelete(1); |
| | | goodsTypeService.removeById(byId); |
| | |
| | | wrapper.orderByDesc("id"); |
| | | List<TGoods> list = goodsService.list(wrapper); |
| | | for (TGoods tGoods : list) { |
| | | long goodsId = orderService.count(new QueryWrapper<TOrder>().eq("goodsId", tGoods.getId())); |
| | | tGoods.setInventory(goodsId); |
| | | Long temp = 0L; |
| | | List<TOrder> list1 = orderService.list(new QueryWrapper<TOrder>().eq("goodsId", tGoods.getId())); |
| | | for (TOrder tOrder : list1) { |
| | | temp+=tOrder.getCount(); |
| | | } |
| | | tGoods.setInventory(temp); |
| | | } |
| | | PageInfo<TGoods> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); |
| | | res.setRecords(list); |
| | |
| | | // 随便取一条地址数据 |
| | | List<Recipient> list = recipientService.lambdaQuery() |
| | | .eq(Recipient::getUserId, tokenService.getLoginUser1().getUserid()) |
| | | .eq(Recipient::getIsDefault, 1).list(); |
| | | .list(); |
| | | if (!list.isEmpty()) { |
| | | recipient = list.get(0); |
| | | } |
| | |
| | | TOrder byId = orderService.getById(id); |
| | | TGoods byId2 = goodsService.getById(byId.getGoodsId()); |
| | | TOrderVO tGoodsVO = new TOrderVO(); |
| | | tGoodsVO.setName(byId2.getName()); |
| | | BeanUtils.copyProperties(byId, tGoodsVO); |
| | | tGoodsVO.setName(byId2.getName()); |
| | | TUser byId1 = studyClient.getUserById(byId.getUserId()).getData(); |
| | | tGoodsVO.setUserName(byId1.getName()); |
| | | tGoodsVO.setPhone(byId1.getPhone()); |
| | | if (byId.getProvince()!=null && byId.getCity() != null){ |
| | | tGoodsVO.setConsigneeAddress(byId.getProvince()+byId.getCity()+tGoodsVO.getConsigneeAddress()); |
| | | } |
| | | return R.ok(tGoodsVO); |
| | | } |
| | | |
| | |
| | | @ApiOperation(value = "列表查询", tags = {"后台-订单管理"}) |
| | | @ApiOperationSupport(order = 13) |
| | | public R<PageInfo<TOrderVO>> listAll1(@RequestBody OrderQuery query) throws ParseException { |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); |
| | | |
| | | if (query.getEndTime() != null) { |
| | | Date parse = format.parse(query.getStartTime()); |
| | | Date parse1 = format.parse(query.getEndTime()); |
| | | parse1.setHours(23); |
| | | parse1.setMinutes(59); |
| | | parse1.setSeconds(59); |
| | | query.setStartTime1(parse); |
| | | query.setEndTime1(parse1); |
| | | } |