|
@@ -1,5 +1,7 @@
|
|
package com.txz.mall.controller.appcontroller;
|
|
package com.txz.mall.controller.appcontroller;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
@@ -11,13 +13,12 @@ import com.txz.mall.model.StoreCombination;
|
|
import com.txz.mall.service.StoreCombinationService;
|
|
import com.txz.mall.service.StoreCombinationService;
|
|
import com.txz.mall.service.StoreOrderService;
|
|
import com.txz.mall.service.StoreOrderService;
|
|
import com.txz.mall.web.param.addparam.StoreCombinationAddParam;
|
|
import com.txz.mall.web.param.addparam.StoreCombinationAddParam;
|
|
|
|
+import com.txz.mall.web.vo.SpuListRO;
|
|
import dto.GoPinkDTO;
|
|
import dto.GoPinkDTO;
|
|
-import dto.StoreProductDTO;
|
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
-import org.springframework.util.ObjectUtils;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import tk.mybatis.mapper.entity.Condition;
|
|
import tk.mybatis.mapper.entity.Condition;
|
|
@@ -25,7 +26,6 @@ import tk.mybatis.mapper.entity.Example;
|
|
import vo.StoreCombinationRankVO;
|
|
import vo.StoreCombinationRankVO;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.util.Date;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -126,65 +126,91 @@ public class AppCombinationController {
|
|
return Result.success(storeCombination);
|
|
return Result.success(storeCombination);
|
|
}
|
|
}
|
|
|
|
|
|
- @PostMapping("/app/list")
|
|
|
|
- @ApiOperation(value = "拼团商品表获取列表")
|
|
|
|
- public Result<List<StoreCombination>> list(@RequestBody StoreProductDTO dto) {
|
|
|
|
- PageHelper.startPage(dto.getPage(), dto.getSize());
|
|
|
|
-
|
|
|
|
|
|
+ // @PostMapping("/app/list")
|
|
|
|
+ // @ApiOperation(value = "拼团商品表获取列表")
|
|
|
|
+ // public Result<List<StoreCombination>> list(@RequestBody StoreProductDTO dto) {
|
|
|
|
+ // PageHelper.startPage(dto.getPage(), dto.getSize());
|
|
|
|
+ //
|
|
|
|
+ // Condition condition = new Condition(StoreCombination.class);
|
|
|
|
+ // Example.Criteria criteria = condition.createCriteria();
|
|
|
|
+ // criteria.andEqualTo("isDelete", 0);
|
|
|
|
+ // criteria.andEqualTo("isShow", 1);
|
|
|
|
+ //
|
|
|
|
+ // if (dto.getSortWay() == null) {
|
|
|
|
+ // dto.setSortWay(0);
|
|
|
|
+ // }
|
|
|
|
+ // switch (dto.getSortWay()) {
|
|
|
|
+ // case 1:
|
|
|
|
+ // condition.setOrderByClause("price ASC");
|
|
|
|
+ // break;
|
|
|
|
+ // case 2:
|
|
|
|
+ // condition.setOrderByClause("price DESC");
|
|
|
|
+ // break;
|
|
|
|
+ // case 3:
|
|
|
|
+ // condition.setOrderByClause("sales DESC");
|
|
|
|
+ // break;
|
|
|
|
+ // case 4:
|
|
|
|
+ // condition.setOrderByClause("sales ASC");
|
|
|
|
+ // break;
|
|
|
|
+ // default:
|
|
|
|
+ // condition.setOrderByClause("create_time DESC");
|
|
|
|
+ // break;
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // // if (dto.getIsNew() != null) {
|
|
|
|
+ // // criteria.andEqualTo("isNew", 1);
|
|
|
|
+ // // }
|
|
|
|
+ //
|
|
|
|
+ // // if (dto.getMinPrice() != null && dto.getMaxPrice() != null) {
|
|
|
|
+ // // criteria.andBetween("price", dto.getMinPrice(), dto.getMaxPrice());
|
|
|
|
+ // // }
|
|
|
|
+ // if (dto.getMaxPrice() != null) {
|
|
|
|
+ // criteria.andEqualTo("price", dto.getMaxPrice());
|
|
|
|
+ // }
|
|
|
|
+ // Date now = new Date();
|
|
|
|
+ // criteria.andLessThanOrEqualTo("startTime", now);
|
|
|
|
+ // criteria.andGreaterThanOrEqualTo("stopTime", now);
|
|
|
|
+ // if(!ObjectUtils.isEmpty(dto.getStoreName())){
|
|
|
|
+ // criteria.andLike("productName", "%" + dto.getStoreName() + "%");
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // PageInfo pageInfo = null;
|
|
|
|
+ // try {
|
|
|
|
+ // List<StoreCombination> list = storeCombinationService.findByCondition(condition);
|
|
|
|
+ // pageInfo = new PageInfo(list);
|
|
|
|
+ // } catch (Exception e) {
|
|
|
|
+ // log.error("查询对象操作异常e:{}", e);
|
|
|
|
+ // return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
|
|
+ // }
|
|
|
|
+ // return Result.success(pageInfo);
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 商品列表
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("app/list")
|
|
|
|
+ public Result<PageInfo<List<StoreCombination>>> spuList(@Validated SpuListRO ro, Integer page, Integer size) {
|
|
|
|
+ PageHelper.startPage(page, size);
|
|
Condition condition = new Condition(StoreCombination.class);
|
|
Condition condition = new Condition(StoreCombination.class);
|
|
Example.Criteria criteria = condition.createCriteria();
|
|
Example.Criteria criteria = condition.createCriteria();
|
|
criteria.andEqualTo("isDelete", 0);
|
|
criteria.andEqualTo("isDelete", 0);
|
|
criteria.andEqualTo("isShow", 1);
|
|
criteria.andEqualTo("isShow", 1);
|
|
|
|
|
|
- if (dto.getSortWay() == null) {
|
|
|
|
- dto.setSortWay(0);
|
|
|
|
|
|
+ if (StrUtil.isNotBlank(ro.getSearchStr())) {
|
|
|
|
+ criteria.andLike("productName", "%" + ro.getSearchStr() + "%");
|
|
}
|
|
}
|
|
- switch (dto.getSortWay()) {
|
|
|
|
- case 1:
|
|
|
|
- condition.setOrderByClause("price ASC");
|
|
|
|
- break;
|
|
|
|
- case 2:
|
|
|
|
- condition.setOrderByClause("price DESC");
|
|
|
|
- break;
|
|
|
|
- case 3:
|
|
|
|
- condition.setOrderByClause("sales DESC");
|
|
|
|
- break;
|
|
|
|
- case 4:
|
|
|
|
- condition.setOrderByClause("sales ASC");
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
- condition.setOrderByClause("create_time DESC");
|
|
|
|
- break;
|
|
|
|
|
|
+ if (StrUtil.isNotBlank(ro.getCateId())) {
|
|
|
|
+ criteria.andEqualTo("cateId", ro.getCateId());
|
|
}
|
|
}
|
|
-
|
|
|
|
- // if (dto.getIsNew() != null) {
|
|
|
|
- // criteria.andEqualTo("isNew", 1);
|
|
|
|
- // }
|
|
|
|
-
|
|
|
|
- // if (dto.getMinPrice() != null && dto.getMaxPrice() != null) {
|
|
|
|
- // criteria.andBetween("price", dto.getMinPrice(), dto.getMaxPrice());
|
|
|
|
- // }
|
|
|
|
- if (dto.getMaxPrice() != null) {
|
|
|
|
- criteria.andEqualTo("price", dto.getMaxPrice());
|
|
|
|
- }
|
|
|
|
- Date now = new Date();
|
|
|
|
- criteria.andLessThanOrEqualTo("startTime", now);
|
|
|
|
- criteria.andGreaterThanOrEqualTo("stopTime", now);
|
|
|
|
- if(!ObjectUtils.isEmpty(dto.getStoreName())){
|
|
|
|
- criteria.andLike("productName", "%" + dto.getStoreName() + "%");
|
|
|
|
|
|
+ if (ObjectUtil.isNotNull(ro.getPrice())) {
|
|
|
|
+ criteria.andEqualTo("price", ro.getPrice());
|
|
}
|
|
}
|
|
-
|
|
|
|
- PageInfo pageInfo = null;
|
|
|
|
- try {
|
|
|
|
- List<StoreCombination> list = storeCombinationService.findByCondition(condition);
|
|
|
|
- pageInfo = new PageInfo(list);
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- log.error("查询对象操作异常e:{}", e);
|
|
|
|
- return Result.fail(ResultCode.INTERNAL_SERVER_ERROR);
|
|
|
|
- }
|
|
|
|
- return Result.success(pageInfo);
|
|
|
|
|
|
+ condition.setOrderByClause(ro.getSort().getSort());
|
|
|
|
+
|
|
|
|
+ return Result.success(new PageInfo(storeCombinationService.findByCondition(condition)));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
@PostMapping("/addActivityProduct")
|
|
@PostMapping("/addActivityProduct")
|
|
@ApiOperation(value = "添加活动商品")
|
|
@ApiOperation(value = "添加活动商品")
|
|
public Result addActivityProduct(@RequestBody StoreCombinationAddParam storeCombinationAddParam) {
|
|
public Result addActivityProduct(@RequestBody StoreCombinationAddParam storeCombinationAddParam) {
|