Browse Source

行政类商品管理开发

master
fanzongzhe0036 3 months ago
parent
commit
b5c718b8f6
  1. 25
      yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseGoodsSpuRest.java
  2. 6
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsDetailsDto.java
  3. 4
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsDetailsVo.java
  4. 4
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpu.java
  5. 6
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuListQuery.java
  6. 5
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuListVo.java
  7. 4
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuMapper.xml
  8. 42
      yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuService.java

25
yxt-base-biz/src/main/java/com/yxt/base/apiadmin/base/BaseGoodsSpuRest.java

@ -30,12 +30,18 @@ public class BaseGoodsSpuRest {
@ApiOperation("商品管理分页列表")
@PostMapping("/goodsListPage")
public ResultBean<PagerVo<BaseGoodsSpuListVo>> goodsListPage(@RequestBody PagerQuery<BaseGoodsSpuListQuery> pq) {
BaseGoodsSpuListQuery query = pq.getParams();
query.setType("0");
return baseGoodsSpuService.goodsListPage(pq);
}
@ApiOperation("保存修改商品信息")
@PostMapping("/saveOrUpdateGoods")
public ResultBean<String> saveOrUpdateGoods(@RequestBody BaseGoodsDetailsDto dto) {
dto.setGoodsClassKey("004");
dto.setGoodsClassValue("售后类");
dto.setGoodsLevelKey("001");
dto.setGoodsLevelValue("一级");
return baseGoodsSpuService.saveOrUpdateGoods(dto);
}
@ -95,5 +101,22 @@ public class BaseGoodsSpuRest {
@GetMapping("/selByCodeAndDept")
ResultBean<Integer> selByCodeAndDept(@RequestParam("code") String code,@RequestParam("deptSid") String deptSid){
return baseGoodsSpuService.selByCodeAndDept(code,deptSid);
};
}
//------------------------------- 行政类商品管理 --------------------------------
@ApiOperation("保存修改行政商品信息")
@PostMapping("/saveOrUpdateOaGoods")
public ResultBean<String> saveOrUpdateOaGoods(@RequestBody BaseGoodsDetailsDto dto) {
return baseGoodsSpuService.saveOrUpdateGoods(dto);
}
@ApiOperation("行政商品管理分页列表")
@PostMapping("/oaGoodsListPage")
public ResultBean<PagerVo<BaseGoodsSpuListVo>> oaGoodsListPage(@RequestBody PagerQuery<BaseGoodsSpuListQuery> pq) {
BaseGoodsSpuListQuery query = pq.getParams();
query.setType("1");
return baseGoodsSpuService.goodsListPage(pq);
}
}

6
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsDetailsDto.java

@ -1,6 +1,5 @@
package com.yxt.base.biz.base.basegoodsspu;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yxt.common.core.dto.Dto;
import lombok.Data;
@ -48,4 +47,9 @@ public class BaseGoodsDetailsDto implements Dto {
private String agencyPrice;//首保价格
private List<UrlQuery> picPath = new ArrayList<>();//商品图片
private String goodsClassKey;//商品类型key
private String goodsClassValue;//商品类型
private String goodsLevelKey;//商品等级key
private String goodsLevelValue;//商品等级
}

4
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsDetailsVo.java

@ -46,4 +46,8 @@ public class BaseGoodsDetailsVo implements Vo {
private String agencyPrice;//首保价格
private List<UrlQuery> picPath = new ArrayList<>();//商品图片
private String goodsClassKey;//商品类型key
private String goodsClassValue;//商品类型
private String goodsLevelKey;//商品等级key
private String goodsLevelValue;//商品等级
}

4
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpu.java

@ -30,4 +30,8 @@ public class BaseGoodsSpu extends BaseEntity {
private String isListed;//是否上架
private String useOrgSid;//使用组织sid
private String createOrgSid;//创建组织sid
private String goodsClassKey;//商品类型key
private String goodsClassValue;//商品类型
private String goodsLevelKey;//商品等级key
private String goodsLevelValue;//商品等级
}

6
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuListQuery.java

@ -25,5 +25,9 @@ public class BaseGoodsSpuListQuery implements Query {
private String goodsTypeName;//商品类别
private String brandName;//品牌
private String manufacturerName;//厂家
private String goodsClassKey;//商品类型key
private String goodsClassValue;//商品类型
private String goodsLevelKey;//商品等级key
private String goodsLevelValue;//商品等级
private String type;// 0售后商品 1行政商品
}

5
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuListVo.java

@ -34,6 +34,9 @@ public class BaseGoodsSpuListVo implements Vo {
private String agencyPrice;//首保价格
private String picUrl;
private List<UrlQuery> picPath = new ArrayList<>();//商品图片
private String goodsClassKey;//商品类型key
private String goodsClassValue;//商品类型
private String goodsLevelKey;//商品等级key
private String goodsLevelValue;//商品等级
}

4
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuMapper.xml

@ -41,6 +41,10 @@ WHERE
<select id="goodsListPage" resultType="com.yxt.base.biz.base.basegoodsspu.BaseGoodsSpuListVo">
SELECT
p.sid,
p.goodsClassKey,
p.goodsClassValue,
p.goodsLevelKey,
p.goodsLevelValue,
p.goodsName,
p.goodsCode,
p.goodsPY,

42
yxt-base-biz/src/main/java/com/yxt/base/biz/base/basegoodsspu/BaseGoodsSpuService.java

@ -4,18 +4,25 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.base.biz.base.basebrandinfo.BaseBrandInfo;
import com.yxt.base.biz.base.basebrandinfo.BaseBrandInfoService;
import com.yxt.base.biz.base.basegoodssku.BaseGoodsSku;
import com.yxt.base.biz.base.basegoodssku.BaseGoodsSkuService;
import com.yxt.base.biz.base.basegoodssku.BaseGoodsSkuVo;
import com.yxt.base.biz.base.basegoodsskuextend.BaseGoodsSkuExtend;
import com.yxt.base.biz.base.basegoodsskuextend.BaseGoodsSkuExtendService;
import com.yxt.base.biz.base.basegoodsskuextend.BaseGoodsSkuExtendVo;
import com.yxt.base.biz.base.basegoodsskuextend.UrlsVo;
import com.yxt.base.biz.base.basegoodsspudetail.BaseGoodsSpuDetailService;
import com.yxt.base.biz.base.basegoodsspudetail.BaseGoodsSpuDetailVo;
import com.yxt.base.biz.base.basegoodstype.BaseGoodsType;
import com.yxt.base.biz.base.basegoodstype.BaseGoodsTypeService;
import com.yxt.base.biz.base.basegoodsunit.BaseGoodsUnit;
import com.yxt.base.biz.base.basegoodsunit.BaseGoodsUnitService;
import com.yxt.base.biz.base.basemanufacturer.BaseManufacturer;
import com.yxt.base.biz.base.basemanufacturer.BaseManufacturerService;
import com.yxt.base.feign.portal.privilege.PrivilegeQuery;
import com.yxt.base.feign.portal.sysorganization.SysOrganizationFeign;
import com.yxt.base.feign.portal.sysorganization.SysOrganizationVo;
import com.yxt.base.feign.portal.sysstafforg.SysStaffOrgFeign;
import com.yxt.base.feign.portal.sysuser.SysUserFeign;
import com.yxt.base.utils.PinYinUtils;
@ -26,20 +33,14 @@ import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import com.yxt.base.biz.base.basebrandinfo.BaseBrandInfo;
import com.yxt.base.biz.base.basebrandinfo.BaseBrandInfoService;
import com.yxt.base.biz.base.basegoodssku.BaseGoodsSkuService;
import com.yxt.base.biz.base.basegoodsspudetail.BaseGoodsSpuDetailService;
import com.yxt.base.biz.base.basegoodstype.BaseGoodsType;
import com.yxt.base.biz.base.basegoodstype.BaseGoodsTypeService;
import com.yxt.base.biz.base.basemanufacturer.BaseManufacturer;
import com.yxt.base.biz.base.basemanufacturer.BaseManufacturerService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
/**
* @author wangpengfei
@ -254,6 +255,23 @@ public class BaseGoodsSpuService extends MybatisBaseService<BaseGoodsSpuMapper,
if (StringUtils.isNotBlank(query.getManufacturerName())) {
qw.like("m.manufacturerName", query.getManufacturerName());
}
if (StringUtils.isNotBlank(query.getGoodsClassKey())) {
qw.like("p.goodsClassKey", query.getGoodsClassKey());
}
if (StringUtils.isNotBlank(query.getGoodsClassValue())) {
qw.like("p.goodsClassValue", query.getGoodsClassValue());
}
if (StringUtils.isNotBlank(query.getGoodsLevelKey())) {
qw.like("p.goodsLevelKey", query.getGoodsLevelKey());
}
if (StringUtils.isNotBlank(query.getGoodsLevelValue())) {
qw.like("p.goodsLevelValue", query.getGoodsLevelValue());
}
if (query.getType().equals("0")) {
qw.eq("p.goodsClassKey","004");
} else {
qw.ne("p.goodsClassKey","004");
}
IPage<BaseGoodsSpu> page = PagerUtil.queryToPage(pq);
IPage<BaseGoodsSpuListVo> pagging = baseMapper.goodsListPage(page, qw);
PagerVo<BaseGoodsSpuListVo> p = PagerUtil.pageToVo(pagging, null);
@ -310,7 +328,7 @@ public class BaseGoodsSpuService extends MybatisBaseService<BaseGoodsSpuMapper,
baseGoodsSkuService.updateById(skuUpdate);
BaseGoodsSkuExtend skuExtendUpdate = baseGoodsSkuExtendService.getOneBySKuSid(skuUpdate.getSid());
if (null != skuExtendUpdate) {
BeanUtil.copyProperties(dto, skuExtendUpdate, "id", "sid");
BeanUtil.copyProperties(dto, skuExtendUpdate, "id", "sid","isOriginalFactory","isOriginalFactoryValue");
if (StringUtils.isNotBlank(dto.getSkuRemarks())) {
skuExtendUpdate.setRemarks(dto.getSkuRemarks());
}

Loading…
Cancel
Save