diff --git a/hiver-core/src/main/java/cc/hiver/core/base/HiverBaseMallEntity.java b/hiver-core/src/main/java/cc/hiver/core/base/HiverBaseMallEntity.java
new file mode 100644
index 00000000..00f747a1
--- /dev/null
+++ b/hiver-core/src/main/java/cc/hiver/core/base/HiverBaseMallEntity.java
@@ -0,0 +1,68 @@
+package cc.hiver.core.base;
+
+import cc.hiver.core.common.constant.CommonConstant;
+import cc.hiver.core.common.utils.SnowFlakeUtil;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.data.annotation.CreatedBy;
+import org.springframework.data.annotation.CreatedDate;
+import org.springframework.data.annotation.LastModifiedBy;
+import org.springframework.data.annotation.LastModifiedDate;
+import org.springframework.data.jpa.domain.support.AuditingEntityListener;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.persistence.EntityListeners;
+import javax.persistence.Id;
+import javax.persistence.MappedSuperclass;
+import java.io.Serializable;
+import java.util.Date;
+
+@Data
+@MappedSuperclass
+@EntityListeners(AuditingEntityListener.class)
+@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"})
+public abstract class HiverBaseMallEntity implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ @Id
+ @TableId
+ @ApiModelProperty(value = "唯一标识")
+ private String id = SnowFlakeUtil.nextId().toString();
+
+ @ApiModelProperty("店铺id")
+ private String mallId;
+
+ @ApiModelProperty("办公区域")
+ private String region;
+
+ @ApiModelProperty(value = "创建者")
+ @CreatedBy
+ @TableField(fill = FieldFill.INSERT)
+ private String createBy;
+
+ @CreatedDate
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+
+ @ApiModelProperty(value = "更新者")
+ @LastModifiedBy
+ @TableField(fill = FieldFill.UPDATE)
+ private String updateBy;
+
+ @LastModifiedDate
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "更新时间")
+ @TableField(fill = FieldFill.UPDATE)
+ private Date updateTime;
+
+ @ApiModelProperty(value = "删除标志 默认0")
+ private Integer delFlag = CommonConstant.STATUS_NORMAL;
+}
\ No newline at end of file
diff --git a/hiver-core/src/main/java/cc/hiver/core/common/constant/CommonConstant.java b/hiver-core/src/main/java/cc/hiver/core/common/constant/CommonConstant.java
index dced3c78..09c228e9 100644
--- a/hiver-core/src/main/java/cc/hiver/core/common/constant/CommonConstant.java
+++ b/hiver-core/src/main/java/cc/hiver/core/common/constant/CommonConstant.java
@@ -125,4 +125,14 @@ public interface CommonConstant {
* 部门负责人类型 副负责人
*/
Integer HEADER_TYPE_VICE = 1;
+
+ /**
+ * 是
+ */
+ Integer STATUS_YES = 1;
+
+ /**
+ * 否
+ */
+ Integer STATUS_NO = 0;
}
diff --git a/hiver-core/src/main/java/cc/hiver/core/common/constant/ShopConstant.java b/hiver-core/src/main/java/cc/hiver/core/common/constant/MallConstant.java
similarity index 62%
rename from hiver-core/src/main/java/cc/hiver/core/common/constant/ShopConstant.java
rename to hiver-core/src/main/java/cc/hiver/core/common/constant/MallConstant.java
index a992fbbd..0c67e87d 100644
--- a/hiver-core/src/main/java/cc/hiver/core/common/constant/ShopConstant.java
+++ b/hiver-core/src/main/java/cc/hiver/core/common/constant/MallConstant.java
@@ -5,7 +5,7 @@ package cc.hiver.core.common.constant;
*
* @author Yazhi Li
*/
-public interface ShopConstant {
+public interface MallConstant {
/**
* 上架
*/
@@ -17,12 +17,12 @@ public interface ShopConstant {
Integer GOODS_PULL_ON_SALE = -1;
/**
- * 通用规格
+ * 销售单处理中
*/
- Integer GOODS_ATTRIBUTE_COMMON = 0;
+ Integer SALES_ORDER_PROCESS = 0;
/**
- * 定制规格
+ * 销售单临时保存
*/
- Integer GOODS_ATTRIBUTE_CUSTOM = 1;
+ Integer SALES_ORDER_SAVED = 1;
}
diff --git a/hiver-modules/hiver-shop/pom.xml b/hiver-modules/hiver-mall/pom.xml
similarity index 84%
rename from hiver-modules/hiver-shop/pom.xml
rename to hiver-modules/hiver-mall/pom.xml
index aa1d6d88..ce61ebe5 100644
--- a/hiver-modules/hiver-shop/pom.xml
+++ b/hiver-modules/hiver-mall/pom.xml
@@ -8,6 +8,6 @@
1.0-SNAPSHOT
4.0.0
-
商铺模块
-
hiver-shop
+
商城模块
+
hiver-mall
\ No newline at end of file
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/AddressController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/AddressController.java
similarity index 55%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/AddressController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/AddressController.java
index 30edc201..29123a50 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/AddressController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/AddressController.java
@@ -1,11 +1,12 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.Address;
-import cc.hiver.shop.service.AddressService;
+import cc.hiver.mall.entity.Address;
+import cc.hiver.mall.service.mybatis.IAddressService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@@ -20,41 +21,47 @@ import java.util.List;
@Transactional
public class AddressController {
@Autowired
- private AddressService addressService;
+ private IAddressService addressService;
@RequestMapping(value = "/getAll/{memberId}", method = RequestMethod.GET)
@ApiOperation(value = "根据会员id获得收货地址列表")
- public Result getAllByMemberId(@PathVariable String memberId) {
- List
list = addressService.findAllByMemberId(memberId);
+ public Result getAllByMemberId(@ApiParam("会员ID") @PathVariable String memberId) {
+ List list = addressService.listCurrentMemberAddresses(memberId);
return ResultUtil.data(list);
}
- @RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
+ @RequestMapping(value = "/{addressId}", method = RequestMethod.GET)
@ApiOperation(value = "通过id获取")
- public Result get(@PathVariable String id) {
- Address data = addressService.findById(id);
+ public Result get(@ApiParam("地址ID") @PathVariable String addressId) {
+ Address data = addressService.getById(addressId);
return new ResultUtil().setData(data);
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
@ApiOperation(value = "保存数据")
- public Result save(Address entity) {
- Address address = addressService.save(entity);
- return new ResultUtil().setData(address);
+ public Result addAddress(Address entity) {
+ boolean result = addressService.addAddress(entity);
+ if(result)
+ return ResultUtil.success("添加成功");
+ else
+ return ResultUtil.error("添加失败");
}
@RequestMapping(value = "/edit", method = RequestMethod.POST)
@ApiOperation(value = "更新数据")
- public Result edit(Address entity) {
- Address address = addressService.update(entity);
- return new ResultUtil().setData(address);
+ public Result updateAddress(Address entity) {
+ boolean result = addressService.updateAddress(entity);
+ if(result)
+ return ResultUtil.success("更新成功");
+ else
+ return ResultUtil.error("更新失败");
}
@RequestMapping(value = "/delByIds", method = RequestMethod.POST)
@ApiOperation(value = "批量通过ids删除")
public Result delByIds(@RequestParam String[] ids) {
for (String id : ids) {
- addressService.delete(id);
+ addressService.removeById(id);
}
return ResultUtil.success("批量通过id删除数据成功");
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/CustomAddressController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomAddressController.java
similarity index 92%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/CustomAddressController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomAddressController.java
index ea56f2e2..eee21d18 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/CustomAddressController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CustomAddressController.java
@@ -1,12 +1,12 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.PageUtil;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.PageVo;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.CustomAddress;
-import cc.hiver.shop.service.CustomAddressService;
-import cc.hiver.shop.dto.CustomAddressQueryCriteria;
+import cc.hiver.mall.entity.CustomAddress;
+import cc.hiver.mall.service.CustomAddressService;
+import cc.hiver.mall.pojo.query.CustomAddressQueryCriteria;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsBrandController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsBrandController.java
new file mode 100644
index 00000000..6e1b0a88
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsBrandController.java
@@ -0,0 +1,20 @@
+package cc.hiver.mall.controller;
+
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 商品品牌控制器
+ *
+ * @author Yazhi Li
+ */
+@Slf4j
+@RestController
+@Api(tags = "商品品牌接口")
+@RequestMapping(value = "/hiver/app/brand/")
+@Transactional
+public class GoodsBrandController {
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsCategoryController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsCategoryController.java
similarity index 74%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsCategoryController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsCategoryController.java
index 2b52076f..cb78cf2c 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsCategoryController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsCategoryController.java
@@ -1,10 +1,10 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.constant.CommonConstant;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.GoodsCategory;
-import cc.hiver.shop.service.GoodsCategoryService;
+import cc.hiver.mall.entity.GoodsCategory;
+import cc.hiver.mall.service.GoodsCategoryService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -27,7 +27,6 @@ public class GoodsCategoryController {
@ApiOperation(value = "通过parentId获取")
public Result> getByParentId(@PathVariable String parentId) {
List list = goodsCategoryService.findByParentIdOrderBySortOrder(parentId);
- setInfo(list);
return new ResultUtil>().setData(list);
}
@@ -46,16 +45,4 @@ public class GoodsCategoryController {
}
return ResultUtil.success("批量通过id删除数据成功");
}
-
- public void setInfo(List list) {
- // lambda表达式
- list.forEach(item -> {
- if (!CommonConstant.PARENT_ID.equals(item.getParentId())) {
- GoodsCategory parent = goodsCategoryService.get(item.getParentId());
- item.setParentTitle(parent.getCategoryName());
- } else {
- item.setParentTitle("一级分类");
- }
- });
- }
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsController.java
similarity index 87%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsController.java
index ca0133c2..4ae2c689 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsController.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
-import cc.hiver.shop.service.GoodsService;
+import cc.hiver.mall.service.GoodsService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsStockController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsStockController.java
similarity index 85%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsStockController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsStockController.java
index 0d326ab9..175e5489 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/GoodsStockController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/GoodsStockController.java
@@ -1,11 +1,11 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.GoodsInStock;
-import cc.hiver.shop.entity.GoodsStock;
-import cc.hiver.shop.service.GoodsInStockService;
-import cc.hiver.shop.service.GoodsStockService;
+import cc.hiver.mall.entity.GoodsInStock;
+import cc.hiver.mall.entity.GoodsStock;
+import cc.hiver.mall.service.GoodsInStockService;
+import cc.hiver.mall.service.GoodsStockService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/MallController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallController.java
similarity index 91%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/MallController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallController.java
index eee92f4a..09a292d8 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/MallController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallController.java
@@ -1,12 +1,12 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.Mall;
-import cc.hiver.shop.entity.UserMall;
-import cc.hiver.shop.service.MallService;
-import cc.hiver.shop.service.UserMallService;
-import cc.hiver.shop.service.mybatis.IMallService;
+import cc.hiver.mall.entity.Mall;
+import cc.hiver.mall.entity.UserMall;
+import cc.hiver.mall.service.MallService;
+import cc.hiver.mall.service.UserMallService;
+import cc.hiver.mall.service.mybatis.IMallService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/PopularUrlController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/PopularUrlController.java
similarity index 81%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/PopularUrlController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/PopularUrlController.java
index b7d6aa86..642d6717 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/PopularUrlController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/PopularUrlController.java
@@ -1,11 +1,11 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.dto.PopularUrlDto;
-import cc.hiver.shop.entity.PopularUrlGoods;
-import cc.hiver.shop.service.PopularUrlGoodsService;
-import cc.hiver.shop.service.PopularUrlService;
+import cc.hiver.mall.pojo.dto.PopularUrlDto;
+import cc.hiver.mall.entity.PopularUrlGoods;
+import cc.hiver.mall.service.PopularUrlGoodsService;
+import cc.hiver.mall.service.PopularUrlService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -32,7 +32,7 @@ public class PopularUrlController {
@ApiOperation(value = "创建分享链接")
public Result create(PopularUrlDto entity) {
popularUrlService.save(entity.getUrl());
- for(PopularUrlGoods good : entity.getGoods()) {
+ for(PopularUrlGoods good : entity.getGoodsList()) {
popularUrlGoodsService.save(good);
}
return ResultUtil.data(entity.getUrl().getUrl());
@@ -43,7 +43,7 @@ public class PopularUrlController {
public Result get(@PathVariable String id) {
PopularUrlDto data = new PopularUrlDto();
data.setUrl(popularUrlService.get(id));
- data.setGoods(popularUrlGoodsService.findAllByUrlId(id));
+ data.setGoodsList(popularUrlGoodsService.findAllByUrlId(id));
return new ResultUtil().setData(data);
}
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/RoleSettingController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/RoleSettingController.java
similarity index 86%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/RoleSettingController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/RoleSettingController.java
index 77c35f58..1eec1769 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/RoleSettingController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/RoleSettingController.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
-import cc.hiver.shop.service.RoleSettingService;
+import cc.hiver.mall.service.RoleSettingService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/UserClockInController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/UserClockInController.java
similarity index 89%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/UserClockInController.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/UserClockInController.java
index 784aa2a6..7bbaecf4 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/controller/UserClockInController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/UserClockInController.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.controller;
+package cc.hiver.mall.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
-import cc.hiver.shop.entity.UserClockIn;
-import cc.hiver.shop.service.UserClockInService;
+import cc.hiver.mall.entity.UserClockIn;
+import cc.hiver.mall.service.UserClockInService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/CustomAddressDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/CustomAddressDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/CustomAddressDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/CustomAddressDao.java
index 79a86494..8afe3dc0 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/CustomAddressDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/CustomAddressDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.CustomAddress;
+import cc.hiver.mall.entity.CustomAddress;
public interface CustomAddressDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsAttributeDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsAttributeDao.java
new file mode 100644
index 00000000..fc428439
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsAttributeDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.GoodsAttribute;
+
+public interface GoodsAttributeDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsBrandDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsBrandDao.java
new file mode 100644
index 00000000..640a9200
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsBrandDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.GoodsBrand;
+
+public interface GoodsBrandDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryAttributeDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryAttributeDao.java
new file mode 100644
index 00000000..9aaad8b8
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryAttributeDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.GoodsCategoryAttribute;
+
+public interface GoodsCategoryAttributeDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryBrandDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryBrandDao.java
new file mode 100644
index 00000000..a174d85d
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryBrandDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.GoodsCategoryBrand;
+
+public interface GoodsCategoryBrandDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsCategoryDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryDao.java
similarity index 88%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsCategoryDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryDao.java
index b8ff35f7..90816c05 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsCategoryDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsCategoryDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.GoodsCategory;
+import cc.hiver.mall.entity.GoodsCategory;
import java.util.List;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsDao.java
index e8eb810b..7223f080 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.Goods;
+import cc.hiver.mall.entity.Goods;
public interface GoodsDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsInStockDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsInStockDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsInStockDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsInStockDao.java
index ba1512d4..01b5204c 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsInStockDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsInStockDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.GoodsInStock;
+import cc.hiver.mall.entity.GoodsInStock;
public interface GoodsInStockDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsStockDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsStockDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsStockDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsStockDao.java
index 27bd7d23..8e9a599b 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/GoodsStockDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/GoodsStockDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.GoodsStock;
+import cc.hiver.mall.entity.GoodsStock;
public interface GoodsStockDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/MallDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/MallDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/MallDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/MallDao.java
index def15385..f51e7ba6 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/MallDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/MallDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.Mall;
+import cc.hiver.mall.entity.Mall;
public interface MallDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlDao.java
index 3d95f4b6..a40ff2ff 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.PopularUrl;
+import cc.hiver.mall.entity.PopularUrl;
public interface PopularUrlDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlGoodsDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlGoodsDao.java
similarity index 74%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlGoodsDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlGoodsDao.java
index 504b7e00..d09f39df 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/PopularUrlGoodsDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/PopularUrlGoodsDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.PopularUrlGoods;
+import cc.hiver.mall.entity.PopularUrlGoods;
import java.util.List;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/RoleSettingDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/RoleSettingDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/RoleSettingDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/RoleSettingDao.java
index 69cb08cf..9f186f7e 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/RoleSettingDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/RoleSettingDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.RoleSetting;
+import cc.hiver.mall.entity.RoleSetting;
public interface RoleSettingDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderDao.java
new file mode 100644
index 00000000..800a4e55
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.SalesOrder;
+
+public interface SalesOrderDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderItemDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderItemDao.java
new file mode 100644
index 00000000..5dcbd30b
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/SalesOrderItemDao.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.dao;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.entity.SalesOrderItem;
+
+public interface SalesOrderItemDao extends HiverBaseDao {
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserClockInDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserClockInDao.java
similarity index 63%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserClockInDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserClockInDao.java
index 0aa221cb..77987c0a 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserClockInDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserClockInDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.UserClockIn;
+import cc.hiver.mall.entity.UserClockIn;
public interface UserClockInDao extends HiverBaseDao {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserMallDao.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserMallDao.java
similarity index 70%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserMallDao.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserMallDao.java
index 88b62d30..3d7da8ba 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/UserMallDao.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/UserMallDao.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.dao;
+package cc.hiver.mall.dao;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.entity.UserMall;
+import cc.hiver.mall.entity.UserMall;
public interface UserMallDao extends HiverBaseDao {
void deleteAllByMallId(String mallId);
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/AddressMapper.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/AddressMapper.java
new file mode 100644
index 00000000..415386af
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/AddressMapper.java
@@ -0,0 +1,16 @@
+package cc.hiver.mall.dao.mapper;
+
+import cc.hiver.mall.entity.Address;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface AddressMapper extends BaseMapper {
+ @Select("")
+ List listByMemberId(String memberId);
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/mapper/MallMapper.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/MallMapper.java
similarity index 85%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/mapper/MallMapper.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/MallMapper.java
index a2bda514..1386eda3 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dao/mapper/MallMapper.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/dao/mapper/MallMapper.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.dao.mapper;
+package cc.hiver.mall.dao.mapper;
-import cc.hiver.shop.entity.Mall;
+import cc.hiver.mall.entity.Mall;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Address.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Address.java
similarity index 52%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Address.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Address.java
index 6a48a8dd..e51f15a1 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Address.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Address.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -21,30 +21,24 @@ import javax.persistence.Table;
public class Address extends HiverBaseEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "收货人")
- private String consignee;
+ @ApiModelProperty(value = "会员ID")
+ private String memberId;
- @ApiModelProperty(value = "收货电话")
- private String receivingMobile;
+ @ApiModelProperty(value = "'收货人姓名")
+ private String consigneeName;
- @ApiModelProperty(value = "收货公司")
- private String receivingCompany;
+ @ApiModelProperty(value = "收货人联系方式")
+ private String consigneeMobile;
- @ApiModelProperty(value = "收货区域")
- private String receivingArea;
+ @ApiModelProperty(value = "收货人所属区域")
+ private String consigneeArea;
- @ApiModelProperty(value = "收货地址")
+ @ApiModelProperty(value = "详细地址")
private String address;
- @ApiModelProperty(value = "邮政编码")
+ @ApiModelProperty(value = "邮编")
private String zipCode;
- @ApiModelProperty(value = "会员id")
- private String memberId;
-
- @ApiModelProperty(value = "默认地址")
- private Integer defaultAddress;
-
- @ApiModelProperty(value = "收货注释")
- private String note;
+ @ApiModelProperty(value = "是否默认地址")
+ private Integer defaulted;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/CustomAddress.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/CustomAddress.java
similarity index 51%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/CustomAddress.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/CustomAddress.java
index c11d28a8..6c708e6a 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/CustomAddress.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/CustomAddress.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -21,30 +21,24 @@ import javax.persistence.Table;
public class CustomAddress extends HiverBaseEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "收货人")
- private String consignee;
+ @ApiModelProperty(value = "用户ID")
+ private String userId;
+
+ @ApiModelProperty(value = "收货人姓名")
+ private String consigneeName;
- @ApiModelProperty(value = "收货电话")
- private String receivingMobile;
+ @ApiModelProperty(value = "收货人联系方式")
+ private String consigneeMobile;
- @ApiModelProperty(value = "收货公司")
- private String receivingCompany;
+ @ApiModelProperty(value = "收货人公司")
+ private String consigneeCompany;
- @ApiModelProperty(value = "收货区域")
- private String receivingArea;
+ @ApiModelProperty(value = "收货人所属区域")
+ private String consigneeArea;
- @ApiModelProperty(value = "收货地址")
+ @ApiModelProperty(value = "详细地址")
private String address;
- @ApiModelProperty(value = "邮政编码")
+ @ApiModelProperty(value = "邮编")
private String zipCode;
-
- @ApiModelProperty(value = "用户id")
- private String userId;
-
- @ApiModelProperty(value = "会员id 0表示未注册用户 1已注册用户对应id")
- private String memberId;
-
- @ApiModelProperty(value = "客户简介")
- private String intro;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Goods.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Goods.java
similarity index 56%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Goods.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Goods.java
index 199e3cbc..8b354e82 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Goods.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Goods.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
-import cc.hiver.core.common.constant.ShopConstant;
+import cc.hiver.core.base.HiverBaseMallEntity;
+import cc.hiver.core.common.constant.MallConstant;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -21,38 +21,17 @@ import java.math.BigDecimal;
@Table(name = "t_goods")
@TableName("t_goods")
@ApiModel(value = "商品表")
-public class Goods extends HiverBaseEntity {
+public class Goods extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "商品编号")
- private String goodsNo;
-
- @ApiModelProperty(value = "商品二维码")
- private String goodsBarcode;
-
@ApiModelProperty(value = "商品名称")
- private String goodsTitle;
+ private String name;
- @ApiModelProperty(value = "分类id")
+ @ApiModelProperty(value = "商品类型ID")
private String categoryId;
- @ApiModelProperty(value = "规格类型")
- private Integer attributeType = ShopConstant.GOODS_ATTRIBUTE_COMMON;
-
- @ApiModelProperty(value = "规格列表")
- private String attributeList;
-
- @ApiModelProperty(value = "商品描述")
- private String intro;
-
- @ApiModelProperty(value = "商品详情")
- private String detail;
-
- @ApiModelProperty(value = "库存")
- private Integer stock = 0;
-
- @ApiModelProperty(value = "是否启用 0上架 -1下架")
- private Integer status = ShopConstant.GOODS_PUT_ON_SALE;
+ @ApiModelProperty(value = "商品品牌ID")
+ private String brandId;
@ApiModelProperty(value = "采购价")
@Column(precision = 10, scale = 2)
@@ -66,12 +45,27 @@ public class Goods extends HiverBaseEntity {
@Column(precision = 10, scale = 2)
private BigDecimal wholesalePrice = new BigDecimal(0);
- @ApiModelProperty(value = "商铺id")
- private String mallId;
+ @ApiModelProperty(value = "销量")
+ private Integer sales;
+
+ @ApiModelProperty(value = "商品主图")
+ private String picUrl;
@ApiModelProperty(value = "视频地址")
- private String videoPath;
+ private String videoUrl;
+
+ @ApiModelProperty(value = "商品图册")
+ private String album;
+
+ @ApiModelProperty(value = "单位")
+ private String unit;
+
+ @ApiModelProperty(value = "商品简介")
+ private String description;
- @ApiModelProperty("办公区域")
- private String region;
+ @ApiModelProperty(value = "商品详情")
+ private String detail;
+
+ @ApiModelProperty(value = "是否启用 0上架 -1下架")
+ private Integer status = MallConstant.GOODS_PUT_ON_SALE;
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsAttribute.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsAttribute.java
new file mode 100644
index 00000000..7947bba1
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsAttribute.java
@@ -0,0 +1,41 @@
+package cc.hiver.mall.entity;
+
+import cc.hiver.core.base.HiverBaseMallEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_goods_attribute")
+@TableName("t_goods_attribute")
+@ApiModel(value = "商品属性/规格表")
+public class GoodsAttribute extends HiverBaseMallEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "商品ID")
+ private String goodsId;
+
+ @ApiModelProperty(value = "属性ID")
+ private String attributeId;
+
+ @ApiModelProperty(value = "属性名称")
+ private String name;
+
+ @ApiModelProperty(value = "属性值")
+ private String value;
+
+ @ApiModelProperty(value = "类型(1:规格;2:属性;)")
+ private Integer type;
+
+ @ApiModelProperty(value = "规格图片")
+ private String picUrl;
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsAttributeKey.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsBrand.java
similarity index 59%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsAttributeKey.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsBrand.java
index a89a1533..c0b22092 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsAttributeKey.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsBrand.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
+import cc.hiver.core.base.HiverBaseMallEntity;
import cc.hiver.core.common.constant.CommonConstant;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
@@ -18,17 +18,17 @@ import java.math.BigDecimal;
@Entity
@DynamicInsert
@DynamicUpdate
-@Table(name = "t_goods_attribute_key")
-@TableName("t_goods_attribute_key")
-@ApiModel(value = "商品规格主键表")
-public class GoodsAttributeKey extends HiverBaseEntity {
+@Table(name = "t_goods_brand")
+@TableName("t_goods_brand")
+@ApiModel(value = "商品品牌表")
+public class GoodsBrand extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "分类id")
- private String categoryId;
+ @ApiModelProperty(value = "品牌名称")
+ private String name;
- @ApiModelProperty(value = "属性名")
- private String attributeKey;
+ @ApiModelProperty(value = "LOGO图片")
+ private String logoUrl;
@ApiModelProperty(value = "排序值")
@Column(precision = 10, scale = 2)
@@ -36,10 +36,4 @@ public class GoodsAttributeKey extends HiverBaseEntity {
@ApiModelProperty(value = "是否启用 0启用 -1禁用")
private Integer status = CommonConstant.STATUS_NORMAL;
-
- @ApiModelProperty(value = "商铺id")
- private String mallId;
-
- @ApiModelProperty("办公区域")
- private String region;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsCategory.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategory.java
similarity index 56%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsCategory.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategory.java
index 3a4c0d17..6996b0eb 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsCategory.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategory.java
@@ -1,8 +1,7 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
+import cc.hiver.core.base.HiverBaseMallEntity;
import cc.hiver.core.common.constant.CommonConstant;
-import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -13,7 +12,6 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
-import javax.persistence.Transient;
import java.math.BigDecimal;
@Data
@@ -23,18 +21,21 @@ import java.math.BigDecimal;
@Table(name = "t_goods_category")
@TableName("t_goods_category")
@ApiModel(value = "商品分类表")
-public class GoodsCategory extends HiverBaseEntity {
+public class GoodsCategory extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "分类名称")
- private String categoryName;
+ @ApiModelProperty(value = "商品分类名称")
+ private String name;
- @ApiModelProperty(value = "父id")
+ @ApiModelProperty(value = "父级ID")
@Column(nullable = false)
private String parentId;
- @ApiModelProperty(value = "是否为父节点(含子节点) 默认false")
- private Boolean isParent = false;
+ @ApiModelProperty(value = "层级")
+ private Integer level;
+
+ @ApiModelProperty(value = "图标地址")
+ private String iconUrl;
@ApiModelProperty(value = "排序值")
@Column(precision = 10, scale = 2)
@@ -42,15 +43,4 @@ public class GoodsCategory extends HiverBaseEntity {
@ApiModelProperty(value = "是否启用 0启用 -1禁用")
private Integer status = CommonConstant.STATUS_NORMAL;
-
- @Transient
- @TableField(exist = false)
- @ApiModelProperty(value = "父节点名称")
- private String parentTitle;
-
- @ApiModelProperty(value = "商铺id")
- private String mallId;
-
- @ApiModelProperty("办公区域")
- private String region;
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryAttribute.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryAttribute.java
new file mode 100644
index 00000000..495ec7b0
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryAttribute.java
@@ -0,0 +1,32 @@
+package cc.hiver.mall.entity;
+
+import cc.hiver.core.base.HiverBaseMallEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_goods_category_attribute")
+@TableName("t_goods_category_attribute")
+@ApiModel(value = "商品属性表")
+public class GoodsCategoryAttribute extends HiverBaseMallEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "分类ID")
+ private String categoryId;
+
+ @ApiModelProperty(value = "属性名称")
+ private String name;
+
+ @ApiModelProperty(value = "类型(1:规格;2:属性;)")
+ private Integer type;
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryBrand.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryBrand.java
new file mode 100644
index 00000000..7c31597b
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsCategoryBrand.java
@@ -0,0 +1,27 @@
+package cc.hiver.mall.entity;
+
+import cc.hiver.core.base.HiverBaseMallEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_goods_category_brand")
+@TableName("t_goods_category_brand")
+@ApiModel(value = "商品品牌表")
+public class GoodsCategoryBrand extends HiverBaseMallEntity {
+ @ApiModelProperty(value = "分类ID")
+ private String categoryId;
+
+ @ApiModelProperty(value = "品牌ID")
+ private String brandId;
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsInStock.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsInStock.java
similarity index 72%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsInStock.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsInStock.java
index d9882a1a..44d0569d 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsInStock.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsInStock.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
+import cc.hiver.core.base.HiverBaseMallEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -18,7 +18,7 @@ import javax.persistence.Table;
@Table(name = "t_goods_in_stock")
@TableName("t_goods_in_stock")
@ApiModel(value = "商品入库表")
-public class GoodsInStock extends HiverBaseEntity {
+public class GoodsInStock extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "在库商品id")
@@ -26,10 +26,4 @@ public class GoodsInStock extends HiverBaseEntity {
@ApiModelProperty(value = "入库数量")
private Integer num;
-
- @ApiModelProperty(value = "商铺id")
- private String mallId;
-
- @ApiModelProperty("办公区域")
- private String region;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsStock.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsStock.java
similarity index 62%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsStock.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsStock.java
index b340021e..a4bfbb4b 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/GoodsStock.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/GoodsStock.java
@@ -1,7 +1,6 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
-import cc.hiver.core.common.constant.ShopConstant;
+import cc.hiver.core.base.HiverBaseMallEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -21,20 +20,20 @@ import java.math.BigDecimal;
@Table(name = "t_goods_stock")
@TableName("t_goods_stock")
@ApiModel(value = "商品库存表")
-public class GoodsStock extends HiverBaseEntity {
+public class GoodsStock extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
- @ApiModelProperty(value = "商品id")
- private String goodsId;
+ @ApiModelProperty(value = "商品编码")
+ private String sn;
- @ApiModelProperty(value = "商品规格")
- private String goodsSpecs;
+ @ApiModelProperty(value = "商品ID")
+ private String goodsId;
- @ApiModelProperty(value = "库存")
- private Integer stock = 0;
+ @ApiModelProperty(value = "商品名称")
+ private String name;
- @ApiModelProperty(value = "是否启用 0上架 -1下架")
- private Integer status = ShopConstant.GOODS_PUT_ON_SALE;
+ @ApiModelProperty(value = "商品规格值,以英文逗号(,)分割")
+ private String specIds;
@ApiModelProperty(value = "采购价")
@Column(precision = 10, scale = 2)
@@ -48,9 +47,12 @@ public class GoodsStock extends HiverBaseEntity {
@Column(precision = 10, scale = 2)
private BigDecimal wholesalePrice = new BigDecimal(0);
- @ApiModelProperty(value = "商铺id")
- private String mallId;
+ @ApiModelProperty(value = "库存数量")
+ private Integer stock = 0;
+
+ @ApiModelProperty(value = "锁定库存数量")
+ private Integer lockedStock = 0;
- @ApiModelProperty("办公区域")
- private String region;
+ @ApiModelProperty(value = "商品图片")
+ private String picUrl;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Mall.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Mall.java
similarity index 71%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Mall.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Mall.java
index 3d476da1..c029c402 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/Mall.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Mall.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
-import cc.hiver.core.base.HiverBaseEntity;
+import cc.hiver.core.base.HiverBaseMallEntity;
import cc.hiver.core.common.constant.CommonConstant;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
@@ -21,17 +21,17 @@ import java.math.BigDecimal;
@Table(name = "t_mall")
@TableName("t_mall")
@ApiModel(value = "商铺表")
-public class Mall extends HiverBaseEntity {
+public class Mall extends HiverBaseMallEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "商铺名称")
- private String title;
+ private String name;
- @ApiModelProperty(value = "商铺介绍")
- private String intro;
+ @ApiModelProperty(value = "商铺简介")
+ private String description;
@ApiModelProperty(value = "商铺图片")
- private String img;
+ private String picUrl;
@ApiModelProperty(value = "排序值")
@Column(precision = 10, scale = 2)
@@ -40,9 +40,6 @@ public class Mall extends HiverBaseEntity {
@ApiModelProperty(value = "是否启用 0启用 -1禁用")
private Integer status = CommonConstant.STATUS_NORMAL;
- @ApiModelProperty(value = "默认店铺")
- private Integer defaultMall;
-
- @ApiModelProperty("办公区域")
- private String region;
+ @ApiModelProperty(value = "是否默认商铺")
+ private Integer defaulted;
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrl.java
similarity index 96%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrl.java
index 59780431..8f7d72b9 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrl.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrlGoods.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrlGoods.java
similarity index 57%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrlGoods.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrlGoods.java
index 2043f2f1..cc97be60 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/PopularUrlGoods.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/PopularUrlGoods.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
@@ -8,10 +8,8 @@ import lombok.Data;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
-import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
-import java.math.BigDecimal;
@Data
@Entity
@@ -26,21 +24,6 @@ public class PopularUrlGoods extends HiverBaseEntity {
@ApiModelProperty(value = "链接id")
private String urlId;
- @ApiModelProperty(value = "商铺id")
- private String mallId;
-
@ApiModelProperty(value = "商品id")
private String goodsId;
-
- @ApiModelProperty(value = "采购价")
- @Column(precision = 10, scale = 2)
- private BigDecimal purchasePrice = new BigDecimal(0);
-
- @ApiModelProperty(value = "市场价")
- @Column(precision = 10, scale = 2)
- private BigDecimal price = new BigDecimal(0);
-
- @ApiModelProperty(value = "批发价")
- @Column(precision = 10, scale = 2)
- private BigDecimal wholesalePrice = new BigDecimal(0);
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/RoleSetting.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/RoleSetting.java
similarity index 96%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/RoleSetting.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/RoleSetting.java
index 2b7f162e..cfb36150 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/RoleSetting.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/RoleSetting.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrder.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrder.java
new file mode 100644
index 00000000..270ac33d
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrder.java
@@ -0,0 +1,56 @@
+package cc.hiver.mall.entity;
+
+import cc.hiver.core.base.HiverBaseEntity;
+import cc.hiver.core.common.constant.MallConstant;
+import cc.hiver.core.common.utils.SnowFlakeUtil;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.math.BigDecimal;
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_sales_order")
+@TableName("t_sales_order")
+@ApiModel(value = "销售单主表")
+public class SalesOrder extends HiverBaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "销售单号")
+ private String sn = "SN" + SnowFlakeUtil.nextId().toString();
+
+ @ApiModelProperty(value = "用户ID")
+ private String userId;
+
+ @ApiModelProperty(value = "收货人姓名")
+ private String consigneeName;
+
+ @ApiModelProperty(value = "收货人联系方式")
+ private String consigneeMobile;
+
+ @ApiModelProperty(value = "收货人公司")
+ private String consigneeCompany;
+
+ @ApiModelProperty(value = "收货人所属区域")
+ private String consigneeArea;
+
+ @ApiModelProperty(value = "详细地址")
+ private String address;
+
+ @ApiModelProperty(value = "邮编")
+ private String zipCode;
+
+ @ApiModelProperty(value = "是否启用 0处理中 1已保存")
+ private Integer status = MallConstant.SALES_ORDER_PROCESS;
+
+ @ApiModelProperty(value = "订单总额")
+ private BigDecimal totalAmount = new BigDecimal(0);
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrderItem.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrderItem.java
new file mode 100644
index 00000000..11f7be1a
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/SalesOrderItem.java
@@ -0,0 +1,51 @@
+package cc.hiver.mall.entity;
+
+import cc.hiver.core.base.HiverBaseEntity;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.hibernate.annotations.DynamicInsert;
+import org.hibernate.annotations.DynamicUpdate;
+
+import javax.persistence.Entity;
+import javax.persistence.Table;
+import java.math.BigDecimal;
+
+@Data
+@Entity
+@DynamicInsert
+@DynamicUpdate
+@Table(name = "t_sales_order_item")
+@TableName("t_sales_order_item")
+@ApiModel(value = "销售单详细表")
+public class SalesOrderItem extends HiverBaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ @ApiModelProperty(value = "销售单主表id")
+ private String salesOrderId;
+
+ @ApiModelProperty(value = "商品编号")
+ private String sn;
+
+ @ApiModelProperty(value = "商品名称")
+ private String name;
+
+ @ApiModelProperty(value = "商品ID")
+ private String goodsId;
+
+ @ApiModelProperty(value = "商品规格值,以英文逗号(,)分割")
+ private String specIds;
+
+ @ApiModelProperty(value = "商品图片")
+ private String picUrl;
+
+ @ApiModelProperty(value = "商品单价")
+ private BigDecimal price = new BigDecimal(0);
+
+ @ApiModelProperty(value = "商品数量")
+ private Integer count = 0;
+
+ @ApiModelProperty(value = "商品总价")
+ private BigDecimal totalAmount = new BigDecimal(0);
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserClockIn.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserClockIn.java
similarity index 98%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserClockIn.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserClockIn.java
index 69221b59..590de91b 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserClockIn.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserClockIn.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.common.utils.SnowFlakeUtil;
import com.baomidou.mybatisplus.annotation.FieldFill;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserMall.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserMall.java
similarity index 96%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserMall.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserMall.java
index 29285b24..4452deb4 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/entity/UserMall.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/UserMall.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.entity;
+package cc.hiver.mall.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/CategoryAttributeDto.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/CategoryAttributeDto.java
new file mode 100644
index 00000000..79ee17c3
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/CategoryAttributeDto.java
@@ -0,0 +1,38 @@
+package cc.hiver.mall.pojo.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+@Data
+@ApiModel("属性表单")
+public class CategoryAttributeDto {
+ @ApiModelProperty("分类ID")
+ @NotNull
+ private Long categoryId;
+
+
+ @ApiModelProperty("属性类型(1:规格;2:属性)")
+ @NotNull
+ private Integer type;
+
+ @ApiModelProperty("属性集合")
+ @NotEmpty
+ private List attributes;
+
+ @Data
+ public static class Attribute {
+
+ @ApiModelProperty("属性ID")
+ private Long id;
+
+ @ApiModelProperty("属性名称")
+ @NotBlank
+ private String name;
+ }
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/PopularUrlDto.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/PopularUrlDto.java
new file mode 100644
index 00000000..92bd6efd
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/PopularUrlDto.java
@@ -0,0 +1,19 @@
+package cc.hiver.mall.pojo.dto;
+
+import cc.hiver.mall.entity.PopularUrl;
+import cc.hiver.mall.entity.PopularUrlGoods;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+public class PopularUrlDto {
+ @ApiModelProperty(value = "热销链接主表")
+ private PopularUrl url;
+
+ @ApiModelProperty(value = "热销商品列表")
+ private List goodsList;
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/SalesOrderDto.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/SalesOrderDto.java
new file mode 100644
index 00000000..0e9ec9bb
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/dto/SalesOrderDto.java
@@ -0,0 +1,19 @@
+package cc.hiver.mall.pojo.dto;
+
+import cc.hiver.mall.entity.SalesOrder;
+import cc.hiver.mall.entity.SalesOrderItem;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+import java.util.List;
+
+@Data
+@Accessors(chain = true)
+public class SalesOrderDto {
+ @ApiModelProperty("销售单主表")
+ private SalesOrder order;
+
+ @ApiModelProperty(value = "销售单列表")
+ private List orderItems;
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dto/CustomAddressQueryCriteria.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/query/CustomAddressQueryCriteria.java
similarity index 90%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dto/CustomAddressQueryCriteria.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/query/CustomAddressQueryCriteria.java
index b8b2bce3..59a3d974 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/dto/CustomAddressQueryCriteria.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/pojo/query/CustomAddressQueryCriteria.java
@@ -1,4 +1,4 @@
-package cc.hiver.shop.dto;
+package cc.hiver.mall.pojo.query;
import cc.hiver.core.common.annotation.Query;
import lombok.Data;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/CustomAddressService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/CustomAddressService.java
similarity index 70%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/CustomAddressService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/CustomAddressService.java
index 9e471f68..9d9d1b3a 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/CustomAddressService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/CustomAddressService.java
@@ -1,8 +1,8 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.CustomAddress;
-import cc.hiver.shop.dto.CustomAddressQueryCriteria;
+import cc.hiver.mall.entity.CustomAddress;
+import cc.hiver.mall.pojo.query.CustomAddressQueryCriteria;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsAttributeService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsAttributeService.java
new file mode 100644
index 00000000..8cb04c8c
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsAttributeService.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.GoodsAttribute;
+
+public interface GoodsAttributeService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsBrandService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsBrandService.java
new file mode 100644
index 00000000..cce645b3
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsBrandService.java
@@ -0,0 +1,12 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.GoodsBrand;
+
+/**
+ * 商品品牌服务接口
+ *
+ * @author Yazhi Li
+ */
+public interface GoodsBrandService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryAttributeService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryAttributeService.java
new file mode 100644
index 00000000..64fcece3
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryAttributeService.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.GoodsCategoryAttribute;
+
+public interface GoodsCategoryAttributeService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryBrandService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryBrandService.java
new file mode 100644
index 00000000..978c0b8b
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryBrandService.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.GoodsCategoryBrand;
+
+public interface GoodsCategoryBrandService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsCategoryService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryService.java
similarity index 88%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsCategoryService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryService.java
index 0f04a50a..45bee869 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsCategoryService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsCategoryService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.GoodsCategory;
+import cc.hiver.mall.entity.GoodsCategory;
import java.util.List;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsInStockService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsInStockService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsInStockService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsInStockService.java
index 843f19cc..5a69a77e 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsInStockService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsInStockService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.GoodsInStock;
+import cc.hiver.mall.entity.GoodsInStock;
public interface GoodsInStockService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsService.java
index 8fc6e1e2..11b5555d 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.Goods;
+import cc.hiver.mall.entity.Goods;
public interface GoodsService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsStockService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsStockService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsStockService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsStockService.java
index f4eee93d..287c80ba 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/GoodsStockService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/GoodsStockService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.GoodsStock;
+import cc.hiver.mall.entity.GoodsStock;
public interface GoodsStockService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/MallService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/MallService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/MallService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/MallService.java
index 8674785e..01c41e14 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/MallService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/MallService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.Mall;
+import cc.hiver.mall.entity.Mall;
public interface MallService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlGoodsService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlGoodsService.java
similarity index 74%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlGoodsService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlGoodsService.java
index f70da829..32ffc1e3 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlGoodsService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlGoodsService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.PopularUrlGoods;
+import cc.hiver.mall.entity.PopularUrlGoods;
import java.util.List;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlService.java
index 223c3799..d60d0663 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/PopularUrlService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/PopularUrlService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.PopularUrl;
+import cc.hiver.mall.entity.PopularUrl;
public interface PopularUrlService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/RoleSettingService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/RoleSettingService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/RoleSettingService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/RoleSettingService.java
index 69d01bf3..25450429 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/RoleSettingService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/RoleSettingService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.RoleSetting;
+import cc.hiver.mall.entity.RoleSetting;
public interface RoleSettingService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderItemService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderItemService.java
new file mode 100644
index 00000000..53158086
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderItemService.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.SalesOrderItem;
+
+public interface SalesOrderItemService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderService.java
new file mode 100644
index 00000000..7529b738
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/SalesOrderService.java
@@ -0,0 +1,7 @@
+package cc.hiver.mall.service;
+
+import cc.hiver.core.base.HiverBaseService;
+import cc.hiver.mall.entity.SalesOrder;
+
+public interface SalesOrderService extends HiverBaseService {
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserClockInService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserClockInService.java
similarity index 64%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserClockInService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserClockInService.java
index 6d7c0f45..9011ad1e 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserClockInService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserClockInService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.UserClockIn;
+import cc.hiver.mall.entity.UserClockIn;
public interface UserClockInService extends HiverBaseService {
}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserMallService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserMallService.java
similarity index 71%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserMallService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserMallService.java
index 7bedfe8f..7912d3f4 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/UserMallService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/UserMallService.java
@@ -1,7 +1,7 @@
-package cc.hiver.shop.service;
+package cc.hiver.mall.service;
import cc.hiver.core.base.HiverBaseService;
-import cc.hiver.shop.entity.UserMall;
+import cc.hiver.mall.entity.UserMall;
public interface UserMallService extends HiverBaseService {
void deleteAllByMallId(String mallId);
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IAddressService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IAddressService.java
new file mode 100644
index 00000000..88ebee2c
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IAddressService.java
@@ -0,0 +1,31 @@
+package cc.hiver.mall.service.mybatis;
+
+import cc.hiver.mall.entity.Address;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+public interface IAddressService extends IService {
+ /**
+ * 新增地址
+ *
+ * @param entity
+ * @return
+ */
+ boolean addAddress(Address entity);
+
+ /**
+ * 修改地址
+ *
+ * @param entity
+ * @return
+ */
+ boolean updateAddress(Address entity);
+
+ /**
+ * 获取当前登录会员的地址列表
+ *
+ * @return
+ */
+ List listCurrentMemberAddresses(String memberId);
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/mybatis/IMallService.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IMallService.java
similarity index 82%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/mybatis/IMallService.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IMallService.java
index e92804bf..ca184fa2 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/service/mybatis/IMallService.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/service/mybatis/IMallService.java
@@ -1,6 +1,6 @@
-package cc.hiver.shop.service.mybatis;
+package cc.hiver.mall.service.mybatis;
-import cc.hiver.shop.entity.Mall;
+import cc.hiver.mall.entity.Mall;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/CustomAddressServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/CustomAddressServiceImpl.java
similarity index 80%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/CustomAddressServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/CustomAddressServiceImpl.java
index be68e1e9..985e4830 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/CustomAddressServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/CustomAddressServiceImpl.java
@@ -1,11 +1,11 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
import cc.hiver.core.common.utils.QueryHelp;
-import cc.hiver.shop.dao.CustomAddressDao;
-import cc.hiver.shop.entity.CustomAddress;
-import cc.hiver.shop.service.CustomAddressService;
-import cc.hiver.shop.dto.CustomAddressQueryCriteria;
+import cc.hiver.mall.dao.CustomAddressDao;
+import cc.hiver.mall.entity.CustomAddress;
+import cc.hiver.mall.service.CustomAddressService;
+import cc.hiver.mall.pojo.query.CustomAddressQueryCriteria;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsAttributeServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsAttributeServiceImpl.java
new file mode 100644
index 00000000..024af2a1
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsAttributeServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.GoodsAttributeDao;
+import cc.hiver.mall.entity.GoodsAttribute;
+import cc.hiver.mall.service.GoodsAttributeService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class GoodsAttributeServiceImpl implements GoodsAttributeService {
+ @Autowired
+ private GoodsAttributeDao goodsAttributeDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return goodsAttributeDao;
+ }
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsBrandServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsBrandServiceImpl.java
new file mode 100644
index 00000000..c4254385
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsBrandServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.GoodsBrandDao;
+import cc.hiver.mall.entity.GoodsBrand;
+import cc.hiver.mall.service.GoodsBrandService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class GoodsBrandServiceImpl implements GoodsBrandService {
+ @Autowired
+ private GoodsBrandDao goodsBrandDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return goodsBrandDao;
+ }
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryAttributeServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryAttributeServiceImpl.java
new file mode 100644
index 00000000..e5d36c6f
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryAttributeServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.GoodsCategoryAttributeDao;
+import cc.hiver.mall.entity.GoodsCategoryAttribute;
+import cc.hiver.mall.service.GoodsCategoryAttributeService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class GoodsCategoryAttributeServiceImpl implements GoodsCategoryAttributeService {
+ @Autowired
+ private GoodsCategoryAttributeDao goodsCategoryAttributeDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return goodsCategoryAttributeDao;
+ }
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryBrandServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryBrandServiceImpl.java
new file mode 100644
index 00000000..6edf6aac
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryBrandServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.GoodsCategoryBrandDao;
+import cc.hiver.mall.entity.GoodsCategoryBrand;
+import cc.hiver.mall.service.GoodsCategoryBrandService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class GoodsCategoryBrandServiceImpl implements GoodsCategoryBrandService {
+ @Autowired
+ private GoodsCategoryBrandDao goodsCategoryBrandDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return goodsCategoryBrandDao;
+ }
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsCategoryServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryServiceImpl.java
similarity index 84%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsCategoryServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryServiceImpl.java
index 594930e6..93170fbb 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsCategoryServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsCategoryServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.GoodsCategoryDao;
-import cc.hiver.shop.entity.GoodsCategory;
-import cc.hiver.shop.service.GoodsCategoryService;
+import cc.hiver.mall.dao.GoodsCategoryDao;
+import cc.hiver.mall.entity.GoodsCategory;
+import cc.hiver.mall.service.GoodsCategoryService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsInStockServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsInStockServiceImpl.java
similarity index 75%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsInStockServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsInStockServiceImpl.java
index a472484b..cbba43fe 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsInStockServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsInStockServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.GoodsInStockDao;
-import cc.hiver.shop.entity.GoodsInStock;
-import cc.hiver.shop.service.GoodsInStockService;
+import cc.hiver.mall.dao.GoodsInStockDao;
+import cc.hiver.mall.entity.GoodsInStock;
+import cc.hiver.mall.service.GoodsInStockService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsServiceImpl.java
similarity index 76%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsServiceImpl.java
index 9828ef25..9f4605a3 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.GoodsDao;
-import cc.hiver.shop.entity.Goods;
-import cc.hiver.shop.service.GoodsService;
+import cc.hiver.mall.dao.GoodsDao;
+import cc.hiver.mall.entity.Goods;
+import cc.hiver.mall.service.GoodsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsStockServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsStockServiceImpl.java
similarity index 76%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsStockServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsStockServiceImpl.java
index 0cfb5718..3523b377 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/GoodsStockServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/GoodsStockServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.GoodsStockDao;
-import cc.hiver.shop.entity.GoodsStock;
-import cc.hiver.shop.service.GoodsStockService;
+import cc.hiver.mall.dao.GoodsStockDao;
+import cc.hiver.mall.entity.GoodsStock;
+import cc.hiver.mall.service.GoodsStockService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/MallServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/MallServiceImpl.java
similarity index 76%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/MallServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/MallServiceImpl.java
index a0f4a901..49a9fa67 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/MallServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/MallServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.MallDao;
-import cc.hiver.shop.entity.Mall;
-import cc.hiver.shop.service.MallService;
+import cc.hiver.mall.dao.MallDao;
+import cc.hiver.mall.entity.Mall;
+import cc.hiver.mall.service.MallService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlGoodsServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlGoodsServiceImpl.java
similarity index 80%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlGoodsServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlGoodsServiceImpl.java
index cafa59bc..6ab89d67 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlGoodsServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlGoodsServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.PopularUrlGoodsDao;
-import cc.hiver.shop.entity.PopularUrlGoods;
-import cc.hiver.shop.service.PopularUrlGoodsService;
+import cc.hiver.mall.dao.PopularUrlGoodsDao;
+import cc.hiver.mall.entity.PopularUrlGoods;
+import cc.hiver.mall.service.PopularUrlGoodsService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlServiceImpl.java
similarity index 76%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlServiceImpl.java
index 0d926d99..316fc904 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/PopularUrlServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/PopularUrlServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.PopularUrlDao;
-import cc.hiver.shop.entity.PopularUrl;
-import cc.hiver.shop.service.PopularUrlService;
+import cc.hiver.mall.dao.PopularUrlDao;
+import cc.hiver.mall.entity.PopularUrl;
+import cc.hiver.mall.service.PopularUrlService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/RoleSettingServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/RoleSettingServiceImpl.java
similarity index 75%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/RoleSettingServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/RoleSettingServiceImpl.java
index f2591ba8..e6049047 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/RoleSettingServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/RoleSettingServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.RoleSettingDao;
-import cc.hiver.shop.entity.RoleSetting;
-import cc.hiver.shop.service.RoleSettingService;
+import cc.hiver.mall.dao.RoleSettingDao;
+import cc.hiver.mall.entity.RoleSetting;
+import cc.hiver.mall.service.RoleSettingService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderItemServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderItemServiceImpl.java
new file mode 100644
index 00000000..34f8c4c0
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderItemServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.SalesOrderItemDao;
+import cc.hiver.mall.entity.SalesOrderItem;
+import cc.hiver.mall.service.SalesOrderItemService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class SalesOrderItemServiceImpl implements SalesOrderItemService {
+ @Autowired
+ private SalesOrderItemDao salesOrderItemDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return salesOrderItemDao;
+ }
+}
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderServiceImpl.java
new file mode 100644
index 00000000..aa7ffc88
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/SalesOrderServiceImpl.java
@@ -0,0 +1,23 @@
+package cc.hiver.mall.serviceimpl;
+
+import cc.hiver.core.base.HiverBaseDao;
+import cc.hiver.mall.dao.SalesOrderDao;
+import cc.hiver.mall.entity.SalesOrder;
+import cc.hiver.mall.service.SalesOrderService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+@Slf4j
+@Service
+@Transactional
+public class SalesOrderServiceImpl implements SalesOrderService {
+ @Autowired
+ private SalesOrderDao salesOrderDao;
+
+ @Override
+ public HiverBaseDao getRepository() {
+ return salesOrderDao;
+ }
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserClockInServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserClockInServiceImpl.java
similarity index 75%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserClockInServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserClockInServiceImpl.java
index fc819636..58bb4864 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserClockInServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserClockInServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.UserClockInDao;
-import cc.hiver.shop.entity.UserClockIn;
-import cc.hiver.shop.service.UserClockInService;
+import cc.hiver.mall.dao.UserClockInDao;
+import cc.hiver.mall.entity.UserClockIn;
+import cc.hiver.mall.service.UserClockInService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserMallServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserMallServiceImpl.java
similarity index 79%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserMallServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserMallServiceImpl.java
index 8f614980..a22a2b02 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/UserMallServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/UserMallServiceImpl.java
@@ -1,9 +1,9 @@
-package cc.hiver.shop.serviceimpl;
+package cc.hiver.mall.serviceimpl;
import cc.hiver.core.base.HiverBaseDao;
-import cc.hiver.shop.dao.UserMallDao;
-import cc.hiver.shop.entity.UserMall;
-import cc.hiver.shop.service.UserMallService;
+import cc.hiver.mall.dao.UserMallDao;
+import cc.hiver.mall.entity.UserMall;
+import cc.hiver.mall.service.UserMallService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IAddressServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IAddressServiceImpl.java
new file mode 100644
index 00000000..aaf2b4f8
--- /dev/null
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IAddressServiceImpl.java
@@ -0,0 +1,63 @@
+package cc.hiver.mall.serviceimpl.mybatis;
+
+import cc.hiver.core.common.constant.CommonConstant;
+import cc.hiver.mall.dao.mapper.AddressMapper;
+import cc.hiver.mall.entity.Address;
+import cc.hiver.mall.service.mybatis.IAddressService;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Optional;
+import java.util.stream.Collectors;
+
+@Service
+public class IAddressServiceImpl extends ServiceImpl implements IAddressService {
+ @Override
+ @Transactional
+ public boolean addAddress(Address entity) {
+ boolean result = this.save(entity);
+ if (result) {
+ if (CommonConstant.STATUS_YES.equals(entity.getDefaulted())) {
+ this.update(new LambdaUpdateWrapper()
+ .eq(Address::getMemberId, entity.getMemberId())
+ .eq(Address::getDefaulted, 1)
+ .ne(Address::getId, entity.getId())
+ .set(Address::getDefaulted, 0));
+ }
+ }
+ return result;
+ }
+
+ @Override
+ public boolean updateAddress(Address entity) {
+ boolean result = this.updateById(entity);
+ if (result) {
+ // 修改其他默认地址为非默认
+ if (CommonConstant.STATUS_YES.equals(entity.getDefaulted())) {
+ this.update(new LambdaUpdateWrapper()
+ .eq(Address::getMemberId, entity.getMemberId())
+ .eq(Address::getDefaulted, 1)
+ .ne(Address::getId, entity.getId())
+ .set(Address::getDefaulted, 0)
+ );
+ }
+ }
+ return result;
+ }
+
+ @Override
+ public List listCurrentMemberAddresses(String memberId) {
+ List umsAddressList = this.list(new LambdaQueryWrapper()
+ .eq(Address::getMemberId, memberId)
+ .orderByDesc(Address::getDefaulted) // 默认地址排在首位
+ );
+ List memberAddressList = Optional.ofNullable(umsAddressList).orElse(new ArrayList<>()).stream()
+ .collect(Collectors.toList());
+ return memberAddressList;
+ }
+}
diff --git a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/mybatis/IMallServiceImpl.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IMallServiceImpl.java
similarity index 73%
rename from hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/mybatis/IMallServiceImpl.java
rename to hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IMallServiceImpl.java
index 386e73a7..8776064c 100644
--- a/hiver-modules/hiver-shop/src/main/java/cc/hiver/shop/serviceimpl/mybatis/IMallServiceImpl.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/IMallServiceImpl.java
@@ -1,8 +1,8 @@
-package cc.hiver.shop.serviceimpl.mybatis;
+package cc.hiver.mall.serviceimpl.mybatis;
-import cc.hiver.shop.dao.mapper.MallMapper;
-import cc.hiver.shop.entity.Mall;
-import cc.hiver.shop.service.mybatis.IMallService;
+import cc.hiver.mall.dao.mapper.MallMapper;
+import cc.hiver.mall.entity.Mall;
+import cc.hiver.mall.service.mybatis.IMallService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
diff --git a/hiver-modules/hiver-shop/src/main/resources/mapper/MallMapper.xml b/hiver-modules/hiver-mall/src/main/resources/mapper/MallMapper.xml
similarity index 73%
rename from hiver-modules/hiver-shop/src/main/resources/mapper/MallMapper.xml
rename to hiver-modules/hiver-mall/src/main/resources/mapper/MallMapper.xml
index 69f2fde7..408b5cd8 100644
--- a/hiver-modules/hiver-shop/src/main/resources/mapper/MallMapper.xml
+++ b/hiver-modules/hiver-mall/src/main/resources/mapper/MallMapper.xml
@@ -1,7 +1,7 @@
-
-