master
袁野 7 months ago
parent 64d8e6942f
commit 2680481d5b
  1. 19
      bweb/src/main/java/com/bweb/controller/goods/GoodsBrandController.java
  2. 213
      bweb/src/main/java/com/bweb/controller/goods/GoodsController.java
  3. 5
      service/src/main/java/com/hfkj/common/exception/ErrorCode.java
  4. 8
      service/src/main/java/com/hfkj/dao/GoodsMsgMapper.java
  5. 8
      service/src/main/java/com/hfkj/dao/GoodsMsgSqlProvider.java
  6. 37
      service/src/main/java/com/hfkj/dao/GoodsVpdMapper.java
  7. 58
      service/src/main/java/com/hfkj/dao/GoodsVpdSqlProvider.java
  8. 6
      service/src/main/java/com/hfkj/entity/GoodsMsg.java
  9. 20
      service/src/main/java/com/hfkj/entity/GoodsMsgExample.java
  10. 66
      service/src/main/java/com/hfkj/entity/GoodsVpd.java
  11. 248
      service/src/main/java/com/hfkj/entity/GoodsVpdExample.java
  12. 59
      service/src/main/java/com/hfkj/model/GoodsModel.java
  13. 6
      service/src/main/java/com/hfkj/service/goods/GoodsBrandService.java
  14. 77
      service/src/main/java/com/hfkj/service/goods/GoodsMsgService.java
  15. 79
      service/src/main/java/com/hfkj/service/goods/GoodsSpecsService.java
  16. 10
      service/src/main/java/com/hfkj/service/goods/GoodsTypeService.java
  17. 80
      service/src/main/java/com/hfkj/service/goods/GoodsVpdService.java
  18. 20
      service/src/main/java/com/hfkj/service/goods/impl/GoodsBrandServiceImpl.java
  19. 57
      service/src/main/java/com/hfkj/service/goods/impl/GoodsMsgServiceImpl.java
  20. 80
      service/src/main/java/com/hfkj/service/goods/impl/GoodsSpecsServiceImpl.java
  21. 6
      service/src/main/java/com/hfkj/service/goods/impl/GoodsTypeServiceImpl.java
  22. 74
      service/src/main/java/com/hfkj/service/goods/impl/GoodsVpdServiceImpl.java

@ -9,6 +9,7 @@ import com.hfkj.common.security.SessionObject;
import com.hfkj.common.security.UserCenter;
import com.hfkj.common.utils.ResponseMsgUtil;
import com.hfkj.entity.GoodsBrand;
import com.hfkj.entity.GoodsType;
import com.hfkj.model.ResponseData;
import com.hfkj.model.SecUserSessionObject;
import com.hfkj.service.goods.GoodsBrandService;
@ -24,7 +25,6 @@ import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
@ -102,5 +102,22 @@ public class GoodsBrandController {
}
}
@RequestMapping(value="/delete",method = RequestMethod.GET)
@ResponseBody
@ApiOperation(value = "删除")
public ResponseData delete(@RequestParam(value = "id" , required = false) Long id) {
try {
goodsBrandService.delete(id , false);
return ResponseMsgUtil.success("删除成功");
} catch (Exception e) {
log.error("error!",e);
return ResponseMsgUtil.exception(e);
}
}
}

@ -0,0 +1,213 @@
package com.bweb.controller.goods;
import com.hfkj.common.exception.ErrorCode;
import com.hfkj.common.exception.ErrorHelp;
import com.hfkj.common.exception.SysCode;
import com.hfkj.common.security.SessionObject;
import com.hfkj.common.security.UserCenter;
import com.hfkj.common.utils.ResponseMsgUtil;
import com.hfkj.entity.*;
import com.hfkj.model.GoodsModel;
import com.hfkj.model.ResponseData;
import com.hfkj.model.SecUserSessionObject;
import com.hfkj.service.goods.*;
import com.hfkj.sysenum.SecUserObjectTypeEnum;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
@Controller
@RequestMapping(value="/goods")
@Api(value="商品信息")
public class GoodsController {
private static final Logger log = LoggerFactory.getLogger(GoodsController.class);
@Resource
private GoodsMsgService goodsMsgService;
@Resource
private GoodsBrandService goodsBrandService;
@Resource
private GoodsSpecsService goodsSpecsService;
@Resource
private GoodsTypeService goodsTypeService;
@Resource
private GoodsVpdService goodsVpdService;
@Resource
private UserCenter userCenter;
@RequestMapping(value="/editGoodsMsg",method = RequestMethod.POST)
@ResponseBody
@ApiOperation(value = "编辑商品信息")
public ResponseData editGoodsMsg(@RequestBody GoodsMsg body, HttpServletRequest request) {
SessionObject sessionObject = userCenter.getSessionObject(request);
SecUserSessionObject userModel = (SecUserSessionObject) sessionObject.getObject();
if (userModel.getAccount().getObjectType() != SecUserObjectTypeEnum.type2.getCode()) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, "");
}
if (body == null
|| body.getGoodsBrand() == null
|| body.getGoodsType() == null
|| body.getType() == null
|| StringUtils.isBlank(body.getListImg())
|| StringUtils.isBlank(body.getBannerImg())
|| StringUtils.isBlank(body.getDetailImg())
|| StringUtils.isBlank(body.getTitle())) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "");
}
GoodsMsg goodsMsg;
if (body.getId() != null) {
// 查询品牌
goodsMsg = goodsMsgService.queryDetail(body.getId());
if (goodsMsg == null) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.CONTENT_NOT_FOUND, "");
}
} else {
goodsMsg = new GoodsMsg();
goodsMsg.setCreateTime(new Date());
}
goodsMsg.setUpdateTime(new Date());
goodsMsg.setGoodsBrandName(goodsBrandService.findGoodsBrandName(body.getGoodsBrand()));
goodsMsg.setGoodsTypeName(goodsTypeService.findGoodsType(body.getGoodsType()));
goodsMsg.setStatus(2);
goodsMsg.setTitle(body.getTitle());
goodsMsg.setMerId(userModel.getAccount().getId());
goodsMsg.setMerName(userModel.getAccount().getUserName());
if (body.getId() != null) {
goodsMsgService.update(goodsMsg);
} else {
goodsMsgService.create(goodsMsg);
}
return ResponseMsgUtil.success("操作成功");
}
@RequestMapping(value="/editGoodsSpecs",method = RequestMethod.POST)
@ResponseBody
@ApiOperation(value = "编辑商品规格")
public ResponseData editGoodsSpecs(@RequestBody GoodsModel body, HttpServletRequest request) {
SessionObject sessionObject = userCenter.getSessionObject(request);
SecUserSessionObject userModel = (SecUserSessionObject) sessionObject.getObject();
if (userModel.getAccount().getObjectType() != SecUserObjectTypeEnum.type2.getCode()) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.ROLE_NOT_PERMISSIONS, "");
}
if (body == null
|| body.getGoodsId() == null
|| body.getOriginalPrice() == null
|| body.getSalePrice() == null
|| body.getPurLimit() == null
|| body.getStock() == null
|| StringUtils.isBlank(body.getBannerImg())
|| StringUtils.isBlank(body.getShowImg())
|| StringUtils.isBlank(body.getName())) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "");
}
GoodsMsg goodsMsg = goodsMsgService.queryDetail(body.getGoodsId());
if (goodsMsg == null) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.CONTENT_NOT_FOUND, "");
}
GoodsSpecs goodsSpecs;
GoodsVpd goodsVpd;
if (body.getId() != null) {
// 查询规格
goodsSpecs = goodsSpecsService.queryDetail(body.getId());
if (goodsSpecs == null) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.CONTENT_NOT_FOUND, "");
}
} else {
goodsSpecs = new GoodsSpecs();
goodsSpecs.setCreateTime(new Date());
}
goodsSpecs.setUpdateTime(new Date());
goodsSpecs.setGoodsId(body.getGoodsId());
goodsSpecs.setOriginalPrice(body.getOriginalPrice());
goodsSpecs.setSalePrice(body.getSalePrice());
goodsSpecs.setPurLimit(body.getPurLimit());
goodsSpecs.setStock(body.getStock());
goodsSpecs.setBannerImg(body.getBannerImg());
goodsSpecs.setShowImg(body.getShowImg());
goodsSpecs.setName(body.getName());
goodsSpecs.setStatus(1);
if (goodsSpecs.getId() != null) {
goodsSpecsService.update(goodsSpecs);
} else {
goodsSpecsService.create(goodsSpecs);
}
// 判断当前商品是否是虚拟商品
if(goodsMsg.getType() == 2) {
// 判断必填项
if ( body.getSpecsId() == null
|| body.getRecycleDay() == null
|| body.getType() == null
|| body.getSalesEndTime() == null
|| body.getSource() == null) {
throw ErrorHelp.genException(SysCode.System, ErrorCode.REQ_PARAMS_ERROR, "");
}
// 查询虚拟产品
goodsVpd = goodsVpdService.queryDetailBySpecsId(goodsSpecs.getId());
if (goodsVpd == null) {
goodsVpd = new GoodsVpd();
goodsVpd.setCreateTime(new Date());
}
goodsVpd.setSpecsId(goodsSpecs.getId());
goodsVpd.setRecycleDay(body.getRecycleDay());
goodsVpd.setType(body.getType());
goodsVpd.setJumpType(body.getJumpType());
goodsVpd.setJumpUrl(body.getJumpUrl());
goodsVpd.setAppidId(body.getAppidId());
goodsVpd.setSalesEndTime(body.getSalesEndTime());
goodsVpd.setSource(body.getSource());
goodsVpd.setSalesEndTime(body.getSalesEndTime());
goodsVpd.setUpdateTime(new Date());
if (goodsVpd.getId() != null) {
goodsVpdService.update(goodsVpd);
} else {
goodsVpdService.create(goodsVpd);
}
}
return ResponseMsgUtil.success("操作成功");
}
}

@ -10,9 +10,9 @@ package com.hfkj.common.exception;
* 2000-2999 biz异常
* 999999 未知异常
* @author: 机器猫
* @date: 2018年8月12日 上午11:43:30
* @date: 2024年4月12日 上午11:43:30
*
* @Copyright: 2018 www.shinwoten.com Inc. All rights reserved.
* @Copyright: 2024 Inc. All rights reserved.
*/
public enum ErrorCode {
@ -27,6 +27,7 @@ public enum ErrorCode {
ACCOUNT_LOGIN_EXPIRE("2002","登录账户已过期"),
ACCOUNT_LOGIN_NOT("2003","账户未登录"),
CONTENT_NOT_FOUND("2004","未查询到相关内容"),
ROLE_NOT_PERMISSIONS("2005","该角色没有权限"),
UNKNOW_ERROR("999999","未知异常"),
EXCEL_ERROR("80000","Excel处理异常"),

@ -50,7 +50,7 @@ public interface GoodsMsgMapper extends GoodsMsgMapperExt {
"ext_2, ext_3)",
"values (#{goodsTypeName,jdbcType=VARCHAR}, #{goodsType,jdbcType=BIGINT}, ",
"#{type,jdbcType=INTEGER}, #{goodsBrandName,jdbcType=VARCHAR}, ",
"#{goodsBrand,jdbcType=INTEGER}, #{goodsLabel,jdbcType=VARCHAR}, ",
"#{goodsBrand,jdbcType=BIGINT}, #{goodsLabel,jdbcType=VARCHAR}, ",
"#{goodsExplain,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, ",
"#{listImg,jdbcType=VARCHAR}, #{bannerImg,jdbcType=VARCHAR}, ",
"#{detailImg,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, ",
@ -72,7 +72,7 @@ public interface GoodsMsgMapper extends GoodsMsgMapperExt {
@Result(column="goods_type", property="goodsType", jdbcType=JdbcType.BIGINT),
@Result(column="type", property="type", jdbcType=JdbcType.INTEGER),
@Result(column="goods_brand_name", property="goodsBrandName", jdbcType=JdbcType.VARCHAR),
@Result(column="goods_brand", property="goodsBrand", jdbcType=JdbcType.INTEGER),
@Result(column="goods_brand", property="goodsBrand", jdbcType=JdbcType.BIGINT),
@Result(column="goods_label", property="goodsLabel", jdbcType=JdbcType.VARCHAR),
@Result(column="goods_explain", property="goodsExplain", jdbcType=JdbcType.VARCHAR),
@Result(column="title", property="title", jdbcType=JdbcType.VARCHAR),
@ -104,7 +104,7 @@ public interface GoodsMsgMapper extends GoodsMsgMapperExt {
@Result(column="goods_type", property="goodsType", jdbcType=JdbcType.BIGINT),
@Result(column="type", property="type", jdbcType=JdbcType.INTEGER),
@Result(column="goods_brand_name", property="goodsBrandName", jdbcType=JdbcType.VARCHAR),
@Result(column="goods_brand", property="goodsBrand", jdbcType=JdbcType.INTEGER),
@Result(column="goods_brand", property="goodsBrand", jdbcType=JdbcType.BIGINT),
@Result(column="goods_label", property="goodsLabel", jdbcType=JdbcType.VARCHAR),
@Result(column="goods_explain", property="goodsExplain", jdbcType=JdbcType.VARCHAR),
@Result(column="title", property="title", jdbcType=JdbcType.VARCHAR),
@ -137,7 +137,7 @@ public interface GoodsMsgMapper extends GoodsMsgMapperExt {
"goods_type = #{goodsType,jdbcType=BIGINT},",
"`type` = #{type,jdbcType=INTEGER},",
"goods_brand_name = #{goodsBrandName,jdbcType=VARCHAR},",
"goods_brand = #{goodsBrand,jdbcType=INTEGER},",
"goods_brand = #{goodsBrand,jdbcType=BIGINT},",
"goods_label = #{goodsLabel,jdbcType=VARCHAR},",
"goods_explain = #{goodsExplain,jdbcType=VARCHAR},",
"title = #{title,jdbcType=VARCHAR},",

@ -45,7 +45,7 @@ public class GoodsMsgSqlProvider {
}
if (record.getGoodsBrand() != null) {
sql.VALUES("goods_brand", "#{goodsBrand,jdbcType=INTEGER}");
sql.VALUES("goods_brand", "#{goodsBrand,jdbcType=BIGINT}");
}
if (record.getGoodsLabel() != null) {
@ -171,7 +171,7 @@ public class GoodsMsgSqlProvider {
}
if (record.getGoodsBrand() != null) {
sql.SET("goods_brand = #{record.goodsBrand,jdbcType=INTEGER}");
sql.SET("goods_brand = #{record.goodsBrand,jdbcType=BIGINT}");
}
if (record.getGoodsLabel() != null) {
@ -243,7 +243,7 @@ public class GoodsMsgSqlProvider {
sql.SET("goods_type = #{record.goodsType,jdbcType=BIGINT}");
sql.SET("`type` = #{record.type,jdbcType=INTEGER}");
sql.SET("goods_brand_name = #{record.goodsBrandName,jdbcType=VARCHAR}");
sql.SET("goods_brand = #{record.goodsBrand,jdbcType=INTEGER}");
sql.SET("goods_brand = #{record.goodsBrand,jdbcType=BIGINT}");
sql.SET("goods_label = #{record.goodsLabel,jdbcType=VARCHAR}");
sql.SET("goods_explain = #{record.goodsExplain,jdbcType=VARCHAR}");
sql.SET("title = #{record.title,jdbcType=VARCHAR}");
@ -285,7 +285,7 @@ public class GoodsMsgSqlProvider {
}
if (record.getGoodsBrand() != null) {
sql.SET("goods_brand = #{goodsBrand,jdbcType=INTEGER}");
sql.SET("goods_brand = #{goodsBrand,jdbcType=BIGINT}");
}
if (record.getGoodsLabel() != null) {

@ -39,16 +39,18 @@ public interface GoodsVpdMapper extends GoodsVpdMapperExt {
int deleteByPrimaryKey(Long id);
@Insert({
"insert into goods_vpd (goods_id, `key`, ",
"insert into goods_vpd (specs_id, `key`, ",
"recycle_day, sales_end_time, ",
"`type`, `source`, create_time, ",
"update_time, ext_1, ",
"ext_2, ext_3)",
"values (#{goodsId,jdbcType=BIGINT}, #{key,jdbcType=VARCHAR}, ",
"`type`, `source`, jump_type, ",
"jump_url, appid_id, ",
"create_time, update_time, ",
"ext_1, ext_2, ext_3)",
"values (#{specsId,jdbcType=BIGINT}, #{key,jdbcType=VARCHAR}, ",
"#{recycleDay,jdbcType=INTEGER}, #{salesEndTime,jdbcType=TIMESTAMP}, ",
"#{type,jdbcType=INTEGER}, #{source,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, ",
"#{updateTime,jdbcType=TIMESTAMP}, #{ext1,jdbcType=VARCHAR}, ",
"#{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR})"
"#{type,jdbcType=INTEGER}, #{source,jdbcType=INTEGER}, #{jumpType,jdbcType=INTEGER}, ",
"#{jumpUrl,jdbcType=VARCHAR}, #{appidId,jdbcType=VARCHAR}, ",
"#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, ",
"#{ext1,jdbcType=VARCHAR}, #{ext2,jdbcType=VARCHAR}, #{ext3,jdbcType=VARCHAR})"
})
@Options(useGeneratedKeys=true,keyProperty="id")
int insert(GoodsVpd record);
@ -60,12 +62,15 @@ public interface GoodsVpdMapper extends GoodsVpdMapperExt {
@SelectProvider(type=GoodsVpdSqlProvider.class, method="selectByExample")
@Results({
@Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),
@Result(column="goods_id", property="goodsId", jdbcType=JdbcType.BIGINT),
@Result(column="specs_id", property="specsId", jdbcType=JdbcType.BIGINT),
@Result(column="key", property="key", jdbcType=JdbcType.VARCHAR),
@Result(column="recycle_day", property="recycleDay", jdbcType=JdbcType.INTEGER),
@Result(column="sales_end_time", property="salesEndTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="type", property="type", jdbcType=JdbcType.INTEGER),
@Result(column="source", property="source", jdbcType=JdbcType.INTEGER),
@Result(column="jump_type", property="jumpType", jdbcType=JdbcType.INTEGER),
@Result(column="jump_url", property="jumpUrl", jdbcType=JdbcType.VARCHAR),
@Result(column="appid_id", property="appidId", jdbcType=JdbcType.VARCHAR),
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="ext_1", property="ext1", jdbcType=JdbcType.VARCHAR),
@ -76,19 +81,22 @@ public interface GoodsVpdMapper extends GoodsVpdMapperExt {
@Select({
"select",
"id, goods_id, `key`, recycle_day, sales_end_time, `type`, `source`, create_time, ",
"update_time, ext_1, ext_2, ext_3",
"id, specs_id, `key`, recycle_day, sales_end_time, `type`, `source`, jump_type, ",
"jump_url, appid_id, create_time, update_time, ext_1, ext_2, ext_3",
"from goods_vpd",
"where id = #{id,jdbcType=BIGINT}"
})
@Results({
@Result(column="id", property="id", jdbcType=JdbcType.BIGINT, id=true),
@Result(column="goods_id", property="goodsId", jdbcType=JdbcType.BIGINT),
@Result(column="specs_id", property="specsId", jdbcType=JdbcType.BIGINT),
@Result(column="key", property="key", jdbcType=JdbcType.VARCHAR),
@Result(column="recycle_day", property="recycleDay", jdbcType=JdbcType.INTEGER),
@Result(column="sales_end_time", property="salesEndTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="type", property="type", jdbcType=JdbcType.INTEGER),
@Result(column="source", property="source", jdbcType=JdbcType.INTEGER),
@Result(column="jump_type", property="jumpType", jdbcType=JdbcType.INTEGER),
@Result(column="jump_url", property="jumpUrl", jdbcType=JdbcType.VARCHAR),
@Result(column="appid_id", property="appidId", jdbcType=JdbcType.VARCHAR),
@Result(column="create_time", property="createTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="update_time", property="updateTime", jdbcType=JdbcType.TIMESTAMP),
@Result(column="ext_1", property="ext1", jdbcType=JdbcType.VARCHAR),
@ -108,12 +116,15 @@ public interface GoodsVpdMapper extends GoodsVpdMapperExt {
@Update({
"update goods_vpd",
"set goods_id = #{goodsId,jdbcType=BIGINT},",
"set specs_id = #{specsId,jdbcType=BIGINT},",
"`key` = #{key,jdbcType=VARCHAR},",
"recycle_day = #{recycleDay,jdbcType=INTEGER},",
"sales_end_time = #{salesEndTime,jdbcType=TIMESTAMP},",
"`type` = #{type,jdbcType=INTEGER},",
"`source` = #{source,jdbcType=INTEGER},",
"jump_type = #{jumpType,jdbcType=INTEGER},",
"jump_url = #{jumpUrl,jdbcType=VARCHAR},",
"appid_id = #{appidId,jdbcType=VARCHAR},",
"create_time = #{createTime,jdbcType=TIMESTAMP},",
"update_time = #{updateTime,jdbcType=TIMESTAMP},",
"ext_1 = #{ext1,jdbcType=VARCHAR},",

@ -28,8 +28,8 @@ public class GoodsVpdSqlProvider {
SQL sql = new SQL();
sql.INSERT_INTO("goods_vpd");
if (record.getGoodsId() != null) {
sql.VALUES("goods_id", "#{goodsId,jdbcType=BIGINT}");
if (record.getSpecsId() != null) {
sql.VALUES("specs_id", "#{specsId,jdbcType=BIGINT}");
}
if (record.getKey() != null) {
@ -52,6 +52,18 @@ public class GoodsVpdSqlProvider {
sql.VALUES("`source`", "#{source,jdbcType=INTEGER}");
}
if (record.getJumpType() != null) {
sql.VALUES("jump_type", "#{jumpType,jdbcType=INTEGER}");
}
if (record.getJumpUrl() != null) {
sql.VALUES("jump_url", "#{jumpUrl,jdbcType=VARCHAR}");
}
if (record.getAppidId() != null) {
sql.VALUES("appid_id", "#{appidId,jdbcType=VARCHAR}");
}
if (record.getCreateTime() != null) {
sql.VALUES("create_time", "#{createTime,jdbcType=TIMESTAMP}");
}
@ -82,12 +94,15 @@ public class GoodsVpdSqlProvider {
} else {
sql.SELECT("id");
}
sql.SELECT("goods_id");
sql.SELECT("specs_id");
sql.SELECT("`key`");
sql.SELECT("recycle_day");
sql.SELECT("sales_end_time");
sql.SELECT("`type`");
sql.SELECT("`source`");
sql.SELECT("jump_type");
sql.SELECT("jump_url");
sql.SELECT("appid_id");
sql.SELECT("create_time");
sql.SELECT("update_time");
sql.SELECT("ext_1");
@ -114,8 +129,8 @@ public class GoodsVpdSqlProvider {
sql.SET("id = #{record.id,jdbcType=BIGINT}");
}
if (record.getGoodsId() != null) {
sql.SET("goods_id = #{record.goodsId,jdbcType=BIGINT}");
if (record.getSpecsId() != null) {
sql.SET("specs_id = #{record.specsId,jdbcType=BIGINT}");
}
if (record.getKey() != null) {
@ -138,6 +153,18 @@ public class GoodsVpdSqlProvider {
sql.SET("`source` = #{record.source,jdbcType=INTEGER}");
}
if (record.getJumpType() != null) {
sql.SET("jump_type = #{record.jumpType,jdbcType=INTEGER}");
}
if (record.getJumpUrl() != null) {
sql.SET("jump_url = #{record.jumpUrl,jdbcType=VARCHAR}");
}
if (record.getAppidId() != null) {
sql.SET("appid_id = #{record.appidId,jdbcType=VARCHAR}");
}
if (record.getCreateTime() != null) {
sql.SET("create_time = #{record.createTime,jdbcType=TIMESTAMP}");
}
@ -167,12 +194,15 @@ public class GoodsVpdSqlProvider {
sql.UPDATE("goods_vpd");
sql.SET("id = #{record.id,jdbcType=BIGINT}");
sql.SET("goods_id = #{record.goodsId,jdbcType=BIGINT}");
sql.SET("specs_id = #{record.specsId,jdbcType=BIGINT}");
sql.SET("`key` = #{record.key,jdbcType=VARCHAR}");
sql.SET("recycle_day = #{record.recycleDay,jdbcType=INTEGER}");
sql.SET("sales_end_time = #{record.salesEndTime,jdbcType=TIMESTAMP}");
sql.SET("`type` = #{record.type,jdbcType=INTEGER}");
sql.SET("`source` = #{record.source,jdbcType=INTEGER}");
sql.SET("jump_type = #{record.jumpType,jdbcType=INTEGER}");
sql.SET("jump_url = #{record.jumpUrl,jdbcType=VARCHAR}");
sql.SET("appid_id = #{record.appidId,jdbcType=VARCHAR}");
sql.SET("create_time = #{record.createTime,jdbcType=TIMESTAMP}");
sql.SET("update_time = #{record.updateTime,jdbcType=TIMESTAMP}");
sql.SET("ext_1 = #{record.ext1,jdbcType=VARCHAR}");
@ -188,8 +218,8 @@ public class GoodsVpdSqlProvider {
SQL sql = new SQL();
sql.UPDATE("goods_vpd");
if (record.getGoodsId() != null) {
sql.SET("goods_id = #{goodsId,jdbcType=BIGINT}");
if (record.getSpecsId() != null) {
sql.SET("specs_id = #{specsId,jdbcType=BIGINT}");
}
if (record.getKey() != null) {
@ -212,6 +242,18 @@ public class GoodsVpdSqlProvider {
sql.SET("`source` = #{source,jdbcType=INTEGER}");
}
if (record.getJumpType() != null) {
sql.SET("jump_type = #{jumpType,jdbcType=INTEGER}");
}
if (record.getJumpUrl() != null) {
sql.SET("jump_url = #{jumpUrl,jdbcType=VARCHAR}");
}
if (record.getAppidId() != null) {
sql.SET("appid_id = #{appidId,jdbcType=VARCHAR}");
}
if (record.getCreateTime() != null) {
sql.SET("create_time = #{createTime,jdbcType=TIMESTAMP}");
}

@ -41,7 +41,7 @@ public class GoodsMsg implements Serializable {
/**
* 商品品牌
*/
private Integer goodsBrand;
private Long goodsBrand;
/**
* 商品标签
@ -155,11 +155,11 @@ public class GoodsMsg implements Serializable {
this.goodsBrandName = goodsBrandName;
}
public Integer getGoodsBrand() {
public Long getGoodsBrand() {
return goodsBrand;
}
public void setGoodsBrand(Integer goodsBrand) {
public void setGoodsBrand(Long goodsBrand) {
this.goodsBrand = goodsBrand;
}

@ -455,52 +455,52 @@ public class GoodsMsgExample {
return (Criteria) this;
}
public Criteria andGoodsBrandEqualTo(Integer value) {
public Criteria andGoodsBrandEqualTo(Long value) {
addCriterion("goods_brand =", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandNotEqualTo(Integer value) {
public Criteria andGoodsBrandNotEqualTo(Long value) {
addCriterion("goods_brand <>", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandGreaterThan(Integer value) {
public Criteria andGoodsBrandGreaterThan(Long value) {
addCriterion("goods_brand >", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandGreaterThanOrEqualTo(Integer value) {
public Criteria andGoodsBrandGreaterThanOrEqualTo(Long value) {
addCriterion("goods_brand >=", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandLessThan(Integer value) {
public Criteria andGoodsBrandLessThan(Long value) {
addCriterion("goods_brand <", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandLessThanOrEqualTo(Integer value) {
public Criteria andGoodsBrandLessThanOrEqualTo(Long value) {
addCriterion("goods_brand <=", value, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandIn(List<Integer> values) {
public Criteria andGoodsBrandIn(List<Long> values) {
addCriterion("goods_brand in", values, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandNotIn(List<Integer> values) {
public Criteria andGoodsBrandNotIn(List<Long> values) {
addCriterion("goods_brand not in", values, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandBetween(Integer value1, Integer value2) {
public Criteria andGoodsBrandBetween(Long value1, Long value2) {
addCriterion("goods_brand between", value1, value2, "goodsBrand");
return (Criteria) this;
}
public Criteria andGoodsBrandNotBetween(Integer value1, Integer value2) {
public Criteria andGoodsBrandNotBetween(Long value1, Long value2) {
addCriterion("goods_brand not between", value1, value2, "goodsBrand");
return (Criteria) this;
}

@ -19,9 +19,9 @@ public class GoodsVpd implements Serializable {
private Long id;
/**
* 商品ID
* 商品规格id
*/
private Long goodsId;
private Long specsId;
/**
* 编号
@ -48,6 +48,21 @@ public class GoodsVpd implements Serializable {
*/
private Integer source;
/**
* 跳转类型1.小程序 2.h5
*/
private Integer jumpType;
/**
* 跳转地址
*/
private String jumpUrl;
/**
* 应用ID
*/
private String appidId;
/**
* 创建时间
*/
@ -74,12 +89,12 @@ public class GoodsVpd implements Serializable {
this.id = id;
}
public Long getGoodsId() {
return goodsId;
public Long getSpecsId() {
return specsId;
}
public void setGoodsId(Long goodsId) {
this.goodsId = goodsId;
public void setSpecsId(Long specsId) {
this.specsId = specsId;
}
public String getKey() {
@ -122,6 +137,30 @@ public class GoodsVpd implements Serializable {
this.source = source;
}
public Integer getJumpType() {
return jumpType;
}
public void setJumpType(Integer jumpType) {
this.jumpType = jumpType;
}
public String getJumpUrl() {
return jumpUrl;
}
public void setJumpUrl(String jumpUrl) {
this.jumpUrl = jumpUrl;
}
public String getAppidId() {
return appidId;
}
public void setAppidId(String appidId) {
this.appidId = appidId;
}
public Date getCreateTime() {
return createTime;
}
@ -175,12 +214,15 @@ public class GoodsVpd implements Serializable {
}
GoodsVpd other = (GoodsVpd) that;
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
&& (this.getGoodsId() == null ? other.getGoodsId() == null : this.getGoodsId().equals(other.getGoodsId()))
&& (this.getSpecsId() == null ? other.getSpecsId() == null : this.getSpecsId().equals(other.getSpecsId()))
&& (this.getKey() == null ? other.getKey() == null : this.getKey().equals(other.getKey()))
&& (this.getRecycleDay() == null ? other.getRecycleDay() == null : this.getRecycleDay().equals(other.getRecycleDay()))
&& (this.getSalesEndTime() == null ? other.getSalesEndTime() == null : this.getSalesEndTime().equals(other.getSalesEndTime()))
&& (this.getType() == null ? other.getType() == null : this.getType().equals(other.getType()))
&& (this.getSource() == null ? other.getSource() == null : this.getSource().equals(other.getSource()))
&& (this.getJumpType() == null ? other.getJumpType() == null : this.getJumpType().equals(other.getJumpType()))
&& (this.getJumpUrl() == null ? other.getJumpUrl() == null : this.getJumpUrl().equals(other.getJumpUrl()))
&& (this.getAppidId() == null ? other.getAppidId() == null : this.getAppidId().equals(other.getAppidId()))
&& (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
&& (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()))
&& (this.getExt1() == null ? other.getExt1() == null : this.getExt1().equals(other.getExt1()))
@ -193,12 +235,15 @@ public class GoodsVpd implements Serializable {
final int prime = 31;
int result = 1;
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
result = prime * result + ((getGoodsId() == null) ? 0 : getGoodsId().hashCode());
result = prime * result + ((getSpecsId() == null) ? 0 : getSpecsId().hashCode());
result = prime * result + ((getKey() == null) ? 0 : getKey().hashCode());
result = prime * result + ((getRecycleDay() == null) ? 0 : getRecycleDay().hashCode());
result = prime * result + ((getSalesEndTime() == null) ? 0 : getSalesEndTime().hashCode());
result = prime * result + ((getType() == null) ? 0 : getType().hashCode());
result = prime * result + ((getSource() == null) ? 0 : getSource().hashCode());
result = prime * result + ((getJumpType() == null) ? 0 : getJumpType().hashCode());
result = prime * result + ((getJumpUrl() == null) ? 0 : getJumpUrl().hashCode());
result = prime * result + ((getAppidId() == null) ? 0 : getAppidId().hashCode());
result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
result = prime * result + ((getExt1() == null) ? 0 : getExt1().hashCode());
@ -214,12 +259,15 @@ public class GoodsVpd implements Serializable {
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", goodsId=").append(goodsId);
sb.append(", specsId=").append(specsId);
sb.append(", key=").append(key);
sb.append(", recycleDay=").append(recycleDay);
sb.append(", salesEndTime=").append(salesEndTime);
sb.append(", type=").append(type);
sb.append(", source=").append(source);
sb.append(", jumpType=").append(jumpType);
sb.append(", jumpUrl=").append(jumpUrl);
sb.append(", appidId=").append(appidId);
sb.append(", createTime=").append(createTime);
sb.append(", updateTime=").append(updateTime);
sb.append(", ext1=").append(ext1);

@ -185,63 +185,63 @@ public class GoodsVpdExample {
return (Criteria) this;
}
public Criteria andGoodsIdIsNull() {
addCriterion("goods_id is null");
public Criteria andSpecsIdIsNull() {
addCriterion("specs_id is null");
return (Criteria) this;
}
public Criteria andGoodsIdIsNotNull() {
addCriterion("goods_id is not null");
public Criteria andSpecsIdIsNotNull() {
addCriterion("specs_id is not null");
return (Criteria) this;
}
public Criteria andGoodsIdEqualTo(Long value) {
addCriterion("goods_id =", value, "goodsId");
public Criteria andSpecsIdEqualTo(Long value) {
addCriterion("specs_id =", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdNotEqualTo(Long value) {
addCriterion("goods_id <>", value, "goodsId");
public Criteria andSpecsIdNotEqualTo(Long value) {
addCriterion("specs_id <>", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdGreaterThan(Long value) {
addCriterion("goods_id >", value, "goodsId");
public Criteria andSpecsIdGreaterThan(Long value) {
addCriterion("specs_id >", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdGreaterThanOrEqualTo(Long value) {
addCriterion("goods_id >=", value, "goodsId");
public Criteria andSpecsIdGreaterThanOrEqualTo(Long value) {
addCriterion("specs_id >=", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdLessThan(Long value) {
addCriterion("goods_id <", value, "goodsId");
public Criteria andSpecsIdLessThan(Long value) {
addCriterion("specs_id <", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdLessThanOrEqualTo(Long value) {
addCriterion("goods_id <=", value, "goodsId");
public Criteria andSpecsIdLessThanOrEqualTo(Long value) {
addCriterion("specs_id <=", value, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdIn(List<Long> values) {
addCriterion("goods_id in", values, "goodsId");
public Criteria andSpecsIdIn(List<Long> values) {
addCriterion("specs_id in", values, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdNotIn(List<Long> values) {
addCriterion("goods_id not in", values, "goodsId");
public Criteria andSpecsIdNotIn(List<Long> values) {
addCriterion("specs_id not in", values, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdBetween(Long value1, Long value2) {
addCriterion("goods_id between", value1, value2, "goodsId");
public Criteria andSpecsIdBetween(Long value1, Long value2) {
addCriterion("specs_id between", value1, value2, "specsId");
return (Criteria) this;
}
public Criteria andGoodsIdNotBetween(Long value1, Long value2) {
addCriterion("goods_id not between", value1, value2, "goodsId");
public Criteria andSpecsIdNotBetween(Long value1, Long value2) {
addCriterion("specs_id not between", value1, value2, "specsId");
return (Criteria) this;
}
@ -555,6 +555,206 @@ public class GoodsVpdExample {
return (Criteria) this;
}
public Criteria andJumpTypeIsNull() {
addCriterion("jump_type is null");
return (Criteria) this;
}
public Criteria andJumpTypeIsNotNull() {
addCriterion("jump_type is not null");
return (Criteria) this;
}
public Criteria andJumpTypeEqualTo(Integer value) {
addCriterion("jump_type =", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeNotEqualTo(Integer value) {
addCriterion("jump_type <>", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeGreaterThan(Integer value) {
addCriterion("jump_type >", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeGreaterThanOrEqualTo(Integer value) {
addCriterion("jump_type >=", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeLessThan(Integer value) {
addCriterion("jump_type <", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeLessThanOrEqualTo(Integer value) {
addCriterion("jump_type <=", value, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeIn(List<Integer> values) {
addCriterion("jump_type in", values, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeNotIn(List<Integer> values) {
addCriterion("jump_type not in", values, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeBetween(Integer value1, Integer value2) {
addCriterion("jump_type between", value1, value2, "jumpType");
return (Criteria) this;
}
public Criteria andJumpTypeNotBetween(Integer value1, Integer value2) {
addCriterion("jump_type not between", value1, value2, "jumpType");
return (Criteria) this;
}
public Criteria andJumpUrlIsNull() {
addCriterion("jump_url is null");
return (Criteria) this;
}
public Criteria andJumpUrlIsNotNull() {
addCriterion("jump_url is not null");
return (Criteria) this;
}
public Criteria andJumpUrlEqualTo(String value) {
addCriterion("jump_url =", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlNotEqualTo(String value) {
addCriterion("jump_url <>", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlGreaterThan(String value) {
addCriterion("jump_url >", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlGreaterThanOrEqualTo(String value) {
addCriterion("jump_url >=", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlLessThan(String value) {
addCriterion("jump_url <", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlLessThanOrEqualTo(String value) {
addCriterion("jump_url <=", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlLike(String value) {
addCriterion("jump_url like", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlNotLike(String value) {
addCriterion("jump_url not like", value, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlIn(List<String> values) {
addCriterion("jump_url in", values, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlNotIn(List<String> values) {
addCriterion("jump_url not in", values, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlBetween(String value1, String value2) {
addCriterion("jump_url between", value1, value2, "jumpUrl");
return (Criteria) this;
}
public Criteria andJumpUrlNotBetween(String value1, String value2) {
addCriterion("jump_url not between", value1, value2, "jumpUrl");
return (Criteria) this;
}
public Criteria andAppidIdIsNull() {
addCriterion("appid_id is null");
return (Criteria) this;
}
public Criteria andAppidIdIsNotNull() {
addCriterion("appid_id is not null");
return (Criteria) this;
}
public Criteria andAppidIdEqualTo(String value) {
addCriterion("appid_id =", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdNotEqualTo(String value) {
addCriterion("appid_id <>", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdGreaterThan(String value) {
addCriterion("appid_id >", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdGreaterThanOrEqualTo(String value) {
addCriterion("appid_id >=", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdLessThan(String value) {
addCriterion("appid_id <", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdLessThanOrEqualTo(String value) {
addCriterion("appid_id <=", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdLike(String value) {
addCriterion("appid_id like", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdNotLike(String value) {
addCriterion("appid_id not like", value, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdIn(List<String> values) {
addCriterion("appid_id in", values, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdNotIn(List<String> values) {
addCriterion("appid_id not in", values, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdBetween(String value1, String value2) {
addCriterion("appid_id between", value1, value2, "appidId");
return (Criteria) this;
}
public Criteria andAppidIdNotBetween(String value1, String value2) {
addCriterion("appid_id not between", value1, value2, "appidId");
return (Criteria) this;
}
public Criteria andCreateTimeIsNull() {
addCriterion("create_time is null");
return (Criteria) this;

@ -0,0 +1,59 @@
package com.hfkj.model;
import com.hfkj.entity.GoodsMsg;
import com.hfkj.entity.GoodsSpecs;
import com.hfkj.entity.GoodsVpd;
import lombok.Data;
import java.util.Date;
@Data
public class GoodsModel extends GoodsSpecs {
GoodsMsg goodsMsg;
/**
* 商品规格id
*/
private Long specsId;
/**
* 编号
*/
private String key;
/**
* 归库天数
*/
private Integer recycleDay;
/**
* 销售截止日期
*/
private Date salesEndTime;
/**
* 类型 1:内部虚拟商品 2:外部虚拟产品
*/
private Integer type;
/**
* 产品来源1.内部虚拟商品 4.贵州中石化 5.重庆中石油 6.比邻星停车券 7.四川中石油 10.中油优途中石油
*/
private Integer source;
/**
* 跳转类型1.小程序 2.h5
*/
private Integer jumpType;
/**
* 跳转地址
*/
private String jumpUrl;
/**
* 应用ID
*/
private String appidId;
}

@ -22,7 +22,7 @@ public interface GoodsBrandService {
* @Param GoodsBrand
* @return void
*/
void create(GoodsBrand GoodsBrand);
void create(GoodsBrand goodsBrand);
/**
* @Author Sum1Dream
@ -32,7 +32,7 @@ public interface GoodsBrandService {
* @Param GoodsBrand
* @return void
*/
void update(GoodsBrand GoodsBrand);
void update(GoodsBrand goodsBrand);
/**
* @Author Sum1Dream
@ -74,4 +74,6 @@ public interface GoodsBrandService {
*/
List<GoodsBrand> getList(Map<String , Object> map);
String findGoodsBrandName(Long id);
}

@ -0,0 +1,77 @@
package com.hfkj.service.goods;
import com.hfkj.entity.GoodsMsg;
import java.util.List;
import java.util.Map;
/**
* @serviceName GoodsMsgService.java
* @author Sum1Dream
* @version 1.0.0
* @Description // 商品信息管理
* @createTime 15:07 2024/4/19
**/
public interface GoodsMsgService {
/**
* @Author Sum1Dream
* @Name create
* @Description // 创建
* @Date 15:11 2024/4/19
* @Param GoodsMsg
* @return void
*/
void create(GoodsMsg goodsMsg);
/**
* @Author Sum1Dream
* @Name update
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param GoodsMsg
* @return void
*/
void update(GoodsMsg goodsMsg);
/**
* @Author Sum1Dream
* @Name delete
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param id
* @return void
*/
void delete(Long id , Boolean fullDelete);
/**
* @Author Sum1Dream
* @Name queryDetail
* @Description // 根据ID查询产品类型详情
* @Date 15:12 2024/4/19
* @Param id
* @return com.hfkj.entity.GoodsMsg
*/
GoodsMsg queryDetail(Long id);
/**
* @Author Sum1Dream
* @Name queryDetailByMap
* @Description // 根据多条件查询产品类型
* @Date 15:12 2024/4/19
* @Param map
* @return com.hfkj.entity.GoodsMsg
*/
GoodsMsg queryDetailByMap(Map<String , Object> map);
/**
* @Author Sum1Dream
* @Name getList
* @Description // 根据多条件查询列表
* @Date 15:13 2024/4/19
* @Param map
* @return java.util.List<com.hfkj.entity.GoodsMsg>
*/
List<GoodsMsg> getList(Map<String , Object> map);
}

@ -0,0 +1,79 @@
package com.hfkj.service.goods;
import com.hfkj.entity.GoodsSpecs;
import java.util.List;
import java.util.Map;
/**
* @serviceName .java
* @author Sum1Dream
* @version 1.0.0
* @Description // 商品规格管理
* @createTime 15:07 2024/4/19
**/
public interface GoodsSpecsService {
/**
* @Author Sum1Dream
* @Name create
* @Description // 创建
* @Date 15:11 2024/4/19
* @Param GoodsSpecs
* @return void
*/
void create(GoodsSpecs goodsSpecs);
/**
* @Author Sum1Dream
* @Name update
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param GoodsSpecs
* @return void
*/
void update(GoodsSpecs goodsSpecs);
/**
* @Author Sum1Dream
* @Name delete
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param id
* @return void
*/
void delete(Long id , Boolean fullDelete);
/**
* @Author Sum1Dream
* @Name queryDetail
* @Description // 根据ID查询产品类型详情
* @Date 15:12 2024/4/19
* @Param id
* @return com.hfkj.entity.GoodsSpecs
*/
GoodsSpecs queryDetail(Long id);
GoodsSpecs queryDetailByGoodsId(Long id);
/**
* @Author Sum1Dream
* @Name queryDetailByMap
* @Description // 根据多条件查询产品类型
* @Date 15:12 2024/4/19
* @Param map
* @return com.hfkj.entity.GoodsSpecs
*/
GoodsSpecs queryDetailByMap(Map<String , Object> map);
/**
* @Author Sum1Dream
* @Name getList
* @Description // 根据多条件查询列表
* @Date 15:13 2024/4/19
* @Param map
* @return java.util.List<com.hfkj.entity.GoodsSpecs>
*/
List<GoodsSpecs> getList(Map<String , Object> map);
}

@ -84,4 +84,14 @@ public interface GoodsTypeService {
* @return java.util.List<com.hfkj.entity.GoodsType>
*/
List<GoodsTypeModel> getGoodsTypeModelList(List<GoodsType> list);
/**
* @Author Sum1Dream
* @Name findGoodsType
* @Description // 获取列表
* @Date 15:13 2024/4/19
* @Param id
* @return String
*/
String findGoodsType(Long id);
}

@ -0,0 +1,80 @@
package com.hfkj.service.goods;
import com.hfkj.entity.GoodsVpd;
import java.util.List;
import java.util.Map;
/**
* @serviceName .java
* @author Sum1Dream
* @version 1.0.0
* @Description // 虚拟商品管理
* @createTime 15:07 2024/4/19
**/
public interface GoodsVpdService {
/**
* @Author Sum1Dream
* @Name create
* @Description // 创建
* @Date 15:11 2024/4/19
* @Param GoodsVpd
* @return void
*/
void create(GoodsVpd goodsVpd);
/**
* @Author Sum1Dream
* @Name update
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param GoodsVpd
* @return void
*/
void update(GoodsVpd goodsVpd);
/**
* @Author Sum1Dream
* @Name delete
* @Description // 修改
* @Date 15:12 2024/4/19
* @Param id
* @return void
*/
void delete(Long id);
/**
* @Author Sum1Dream
* @Name queryDetail
* @Description // 根据ID查询产品类型详情
* @Date 15:12 2024/4/19
* @Param id
* @return com.hfkj.entity.GoodsVpd
*/
GoodsVpd queryDetail(Long id);
/**
* @Author Sum1Dream
* @Name queryDetailBySpecsId
* @Description // 根据多条件查询产品类型
* @Date 15:12 2024/4/19
* @Param map
* @return com.hfkj.entity.GoodsVpd
*/
void deleteSpecsId(Long specsId);
GoodsVpd queryDetailBySpecsId(Long specsId);
/**
* @Author Sum1Dream
* @Name getList
* @Description // 根据多条件查询列表
* @Date 15:13 2024/4/19
* @Param map
* @return java.util.List<com.hfkj.entity.GoodsVpd>
*/
List<GoodsVpd> getList(Map<String , Object> map);
}

@ -3,12 +3,15 @@ package com.hfkj.service.goods.impl;
import com.hfkj.dao.GoodsBrandMapper;
import com.hfkj.entity.GoodsBrand;
import com.hfkj.entity.GoodsBrandExample;
import com.hfkj.entity.GoodsMsg;
import com.hfkj.entity.GoodsType;
import com.hfkj.service.goods.GoodsBrandService;
import org.apache.commons.collections4.MapUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
@ -30,7 +33,14 @@ public class GoodsBrandServiceImpl implements GoodsBrandService {
@Override
public void delete(Long id, Boolean fullDelete) {
if (fullDelete) {
goodsBrandMapper.deleteByPrimaryKey(id);
} else {
GoodsBrand goodsBrand = queryDetail(id);
goodsBrand.setStatus(0);
goodsBrand.setUpdateTime(new Date());
update(goodsBrand);
}
}
@Override
@ -56,4 +66,12 @@ public class GoodsBrandServiceImpl implements GoodsBrandService {
return goodsBrandMapper.selectByExample(example);
}
@Override
public String findGoodsBrandName(Long id) {
GoodsBrand goodsBrand = queryDetail(id);
return goodsBrand.getTitle();
}
}

@ -0,0 +1,57 @@
package com.hfkj.service.goods.impl;
import com.hfkj.dao.GoodsMsgMapper;
import com.hfkj.entity.GoodsBrand;
import com.hfkj.entity.GoodsMsg;
import com.hfkj.service.goods.GoodsMsgService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service("goodsMsgService")
public class GoodsMsgServiceImpl implements GoodsMsgService {
@Resource
private GoodsMsgMapper goodsMsgMapper;
@Override
public void create(GoodsMsg goodsMsg) {
goodsMsgMapper.insert(goodsMsg);
}
@Override
public void update(GoodsMsg goodsMsg) {
goodsMsgMapper.updateByPrimaryKeySelective(goodsMsg);
}
@Override
public void delete(Long id, Boolean fullDelete) {
if (fullDelete) {
goodsMsgMapper.deleteByPrimaryKey(id);
} else {
GoodsMsg goodsMsg = queryDetail(id);
goodsMsg.setStatus(0);
goodsMsg.setUpdateTime(new Date());
update(goodsMsg);
}
}
@Override
public GoodsMsg queryDetail(Long id) {
return goodsMsgMapper.selectByPrimaryKey(id);
}
@Override
public GoodsMsg queryDetailByMap(Map<String, Object> map) {
return null;
}
@Override
public List<GoodsMsg> getList(Map<String, Object> map) {
return Collections.emptyList();
}
}

@ -0,0 +1,80 @@
package com.hfkj.service.goods.impl;
import com.hfkj.dao.GoodsSpecsMapper;
import com.hfkj.entity.GoodsMsg;
import com.hfkj.entity.GoodsSpecs;
import com.hfkj.entity.GoodsSpecsExample;
import com.hfkj.service.goods.GoodsSpecsService;
import com.hfkj.service.goods.GoodsVpdService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service("goodsSpecsService")
public class GoodsSpecsServiceImpl implements GoodsSpecsService {
@Resource
private GoodsSpecsMapper goodsSpecsMapper;
@Resource
private GoodsVpdService goodsVpdService;
@Override
public void create(GoodsSpecs goodsSpecs) {
goodsSpecsMapper.insert(goodsSpecs);
}
@Override
public void update(GoodsSpecs goodsSpecs) {
goodsSpecsMapper.updateByPrimaryKeySelective(goodsSpecs);
}
@Override
public void delete(Long id, Boolean fullDelete) {
if (fullDelete) {
goodsSpecsMapper.deleteByPrimaryKey(id);
} else {
GoodsSpecs goodsSpecs = queryDetail(id);
goodsSpecs.setStatus(0);
goodsSpecs.setUpdateTime(new Date());
update(goodsSpecs);
}
goodsVpdService.deleteSpecsId(id);
}
@Override
public GoodsSpecs queryDetail(Long id) {
return goodsSpecsMapper.selectByPrimaryKey(id);
}
@Override
public GoodsSpecs queryDetailByGoodsId(Long id) {
GoodsSpecsExample goodsSpecsExample = new GoodsSpecsExample();
goodsSpecsExample.createCriteria().andGoodsIdEqualTo(id);
List<GoodsSpecs> goodsSpecs = goodsSpecsMapper.selectByExample(goodsSpecsExample);
if (!goodsSpecs.isEmpty()) {
return goodsSpecs.get(0);
}
return null;
}
@Override
public GoodsSpecs queryDetailByMap(Map<String, Object> map) {
return null;
}
@Override
public List<GoodsSpecs> getList(Map<String, Object> map) {
return Collections.emptyList();
}
}

@ -145,4 +145,10 @@ public class GoodsTypeServiceImpl implements GoodsTypeService {
return goodsTypeModels;
}
@Override
public String findGoodsType(Long id) {
GoodsType goodsType = queryDetail(id);
return goodsType.getTitle();
}
}

@ -0,0 +1,74 @@
package com.hfkj.service.goods.impl;
import com.hfkj.dao.GoodsVpdMapper;
import com.hfkj.entity.GoodsMsg;
import com.hfkj.entity.GoodsVpd;
import com.hfkj.entity.GoodsVpdExample;
import com.hfkj.service.goods.GoodsVpdService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Map;
@Service("goodsVpdService")
public class GoodsVpdServiceImpl implements GoodsVpdService {
@Resource
private GoodsVpdMapper goodsVpdMapper;
@Override
public void create(GoodsVpd goodsVpd) {
goodsVpdMapper.insert(goodsVpd);
}
@Override
public void update(GoodsVpd goodsVpd) {
goodsVpdMapper.updateByPrimaryKeySelective(goodsVpd);
}
@Override
public void delete(Long id) {
goodsVpdMapper.deleteByPrimaryKey(id);
}
@Override
public GoodsVpd queryDetail(Long id) {
return goodsVpdMapper.selectByPrimaryKey(id);
}
@Override
public void deleteSpecsId(Long specsId) {
GoodsVpdExample example = new GoodsVpdExample();
example.createCriteria().andSpecsIdEqualTo(specsId);
List<GoodsVpd> list = goodsVpdMapper.selectByExample(example);
for (GoodsVpd goodsVpd : list) {
goodsVpdMapper.deleteByPrimaryKey(goodsVpd.getId());
}
}
@Override
public GoodsVpd queryDetailBySpecsId(Long specsId) {
GoodsVpdExample example = new GoodsVpdExample();
example.createCriteria().andSpecsIdEqualTo(specsId);
List<GoodsVpd> list = goodsVpdMapper.selectByExample(example);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
}
@Override
public List<GoodsVpd> getList(Map<String, Object> map) {
return Collections.emptyList();
}
}
Loading…
Cancel
Save