This commit is contained in:
LiJianZhao 2025-05-15 16:12:10 +08:00
parent a8b65a9285
commit d9f0155f08
7 changed files with 49 additions and 32 deletions

View File

@ -92,7 +92,6 @@ public class GoodsController extends BaseController {
*/
@RequestMapping("searchDetail")
public Result<Page<GoodsDetailVo>> searchGoodeDetail() {
QueryWrapper<GoodsView> queryWrapper = new QueryWrapper<>();
GoodsQuery goodsQuery = parmsUtil.getObject("query", GoodsQuery.class);
Page<GoodsDetailVo> result = goodsService.searchGoodeDetail(goodsQuery);
return success(result);

View File

@ -25,19 +25,7 @@ public class InventorySupplierController extends BaseController {
@RequestMapping("/list")
public Result<Page> list() {
SupplierQuery query= parmsUtil.getObject("query", SupplierQuery.class);
if (query == null){
return error("没有带查询条件");
}
QueryWrapper<InventorySupplier> queryWrapper = new QueryWrapper();
if(query.getTurn() != null){
queryWrapper.eq("turn",1);
}
if(query.getPageNum() == null || query.getPageNum() == 0){
query.setPageNum(1);
}
if (query.getPageSize() == null || query.getPageSize() == 0){
query.setPageSize(Constants.DetailPageSize);
}
return success(inventorySupplierService.listPage(query));
}
@ -51,4 +39,6 @@ public class InventorySupplierController extends BaseController {
inventorySupplierService.saveOrUpdate(inventorySupplier);
return success();
}
}

View File

@ -13,7 +13,7 @@ public class GoodsQuery {
private Integer minInterestRate;
private Integer maxInterestRate;
private Integer inventoryNumber;
private boolean status;
private Boolean saleStatus;
private Integer pageSize;
private Integer pageNum;
private List<interestRateInterval> interestRateIntervalList;

View File

@ -68,6 +68,7 @@ public class GoodsDetailVo {
private Integer pricingModel;
private Integer makeUp;
private Boolean status;
private String cateName;
private Boolean saleStatus;

View File

@ -9,4 +9,5 @@ public class SupplierQuery {
private Integer pageNum;
private Integer pageSize;
private Integer turn;
private String keyword;
}

View File

@ -206,9 +206,9 @@ public class GoodsService {
if (goodsQuery.getCateId() != null) {
queryWrapper.eq("cate_id", goodsQuery.getCateId());
}
if (goodsQuery.isStatus()) {
if (goodsQuery.getSaleStatus() != null) {
//是否只查询可售商品
queryWrapper.eq("status", goodsQuery.isStatus());
queryWrapper.eq("sale_status", goodsQuery.getSaleStatus());
}
if (goodsQuery.getInventoryNumber() != null) {
queryWrapper.and(wrapper -> {
@ -294,24 +294,24 @@ public class GoodsService {
*/
public List<GoodsSearchVo> search(String keyword) {
QueryWrapper<Goods> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("sale_status",true);
if (keyword != null && !keyword.isEmpty()) {
keyword = keyword.toUpperCase();
queryWrapper.like("name", keyword);
queryWrapper.or();
queryWrapper.like("common_name", keyword);
queryWrapper.or();
queryWrapper.like("barcode", keyword);
queryWrapper.or();
queryWrapper.like("hilist_code", keyword);
queryWrapper.or();
queryWrapper.like("producer", keyword);
queryWrapper.or().like("pinyin_full", keyword);
queryWrapper.or().like("pinyin_first", keyword);
String finalKeyword = keyword.toUpperCase();
queryWrapper.and(wrapper -> {
wrapper.like("name", finalKeyword);
wrapper.or();
wrapper.like("common_name", finalKeyword);
wrapper.or();
wrapper.like("barcode", finalKeyword);
wrapper.or();
wrapper.like("hilist_code", finalKeyword);
wrapper.or();
wrapper.like("producer", finalKeyword);
wrapper.or().like("pinyin_full", finalKeyword);
wrapper.or().like("pinyin_first", finalKeyword);
});
}
queryWrapper.orderByDesc("use_num");
queryWrapper.last("limit 20");
List<Goods> list = goodsMapper.selectList(queryWrapper);

View File

@ -1,6 +1,8 @@
package com.syjiaer.clinic.server.service.inventory;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.syjiaer.clinic.server.common.constants.Constants;
import com.syjiaer.clinic.server.common.exception.MessageException;
import com.syjiaer.clinic.server.common.vo.Page;
import com.syjiaer.clinic.server.entity.inventory.InventorySupplier;
import com.syjiaer.clinic.server.entity.inventory.dto.SupplierQuery;
@ -21,6 +23,30 @@ public class InventorySupplierService extends BaseService {
*/
public Page<InventorySupplier> listPage(SupplierQuery query) {
QueryWrapper<InventorySupplier> queryWrapper = new QueryWrapper<>();
if (query == null){
throw new MessageException("没有带查询条件");
}
if(query.getTurn() != null){
queryWrapper.eq("turn",1);
}
if (query.getKeyword() != null && !query.getKeyword().isEmpty()){
String finalKeyword = query.getKeyword();
queryWrapper.and(wrapper -> {
wrapper.like("name", finalKeyword);
wrapper.or();
wrapper.like("contact_name", finalKeyword);
wrapper.or();
wrapper.like("contact_tel", finalKeyword);
});
}
if(query.getPageNum() == null || query.getPageNum() == 0){
query.setPageNum(1);
}
if (query.getPageSize() == null || query.getPageSize() == 0){
query.setPageSize(Constants.DetailPageSize);
}
if(query.getTurn() != null){
queryWrapper.eq("turn",1);
}