From 1359ebc285be5a55e1579a64d6f933c8aa9a26eb Mon Sep 17 00:00:00 2001 From: SUCH HAVE YOU <2207141659@qq.com> Date: Sat, 21 Sep 2024 14:45:09 +0800 Subject: [PATCH] =?UTF-8?q?feat.=E5=95=86=E5=9F=8E=E4=BC=9A=E5=91=98?= =?UTF-8?q?=E7=AD=89=E7=BA=A7=E5=8A=9F=E8=83=BD=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ShopMemberLevelController.java | 69 +++++++++++++++++++ .../member_level/dao/ShopMemberLevelDao.java | 9 +++ .../member_level/entity/ShopMemberLevel.java | 52 ++++++++++++++ .../service/ShopMemberLevelService.java | 15 ++++ .../impl/ShopMemberLevelServiceImpl.java | 65 +++++++++++++++++ 5 files changed, 210 insertions(+) create mode 100644 skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/controller/ShopMemberLevelController.java create mode 100644 skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/dao/ShopMemberLevelDao.java create mode 100644 skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/entity/ShopMemberLevel.java create mode 100644 skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/ShopMemberLevelService.java create mode 100644 skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/impl/ShopMemberLevelServiceImpl.java diff --git a/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/controller/ShopMemberLevelController.java b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/controller/ShopMemberLevelController.java new file mode 100644 index 00000000..0acaadad --- /dev/null +++ b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/controller/ShopMemberLevelController.java @@ -0,0 +1,69 @@ +package com.skyeye.member_level.controller; + + +import com.skyeye.annotation.api.Api; +import com.skyeye.annotation.api.ApiImplicitParam; +import com.skyeye.annotation.api.ApiImplicitParams; +import com.skyeye.annotation.api.ApiOperation; +import com.skyeye.common.entity.search.CommonPageInfo; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; +import com.skyeye.member_level.entity.ShopMemberLevel; +import com.skyeye.member_level.service.ShopMemberLevelService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Api(value = "会员等级", tags = "会员等级", modelName = "会员等级") +public class ShopMemberLevelController { + + + @Autowired + private ShopMemberLevelService shopMemberLevelService; + + @ApiOperation(id = "queryMemberLevelList", value = "获取会员等级信息", method = "POST", allUse = "2") + @ApiImplicitParams(classBean = CommonPageInfo.class) + @RequestMapping("/post/ShopMemberLevelController/queryMemberLevelList") + public void queryMemberLevelList(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.queryPageList(inputObject, outputObject); + } + + @ApiOperation(id = "writeMemberLevel", value = "添加/编辑会员等级", method = "POST", allUse = "2") + @ApiImplicitParams(classBean = ShopMemberLevel.class) + @RequestMapping("/post/ShopMemberLevelController/writeMemberLevel") + public void writeMemberLevel(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.saveOrUpdateEntity(inputObject, outputObject); + } + + @ApiOperation(id = "deleteMemberLevelById", value = "根据id删除会员级别信息", method = "DELETE", allUse = "2") + @ApiImplicitParams({@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")}) + @RequestMapping("/post/ShopMemberLevelController/deleteMemberLevelById") + public void deleteMemberLeveById(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.deleteById(inputObject, outputObject); + } + + @ApiOperation(id = "getMemberLevel", value = "根据ID获取会员等级", method = "GET", allUse = "2") + @ApiImplicitParams({@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")}) + @RequestMapping("/post/ShopStoreController/getMemberLevel") + public void queryStoreByIds(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.selectById(inputObject, outputObject); + } + + @ApiOperation(id = "memberLevel-list-all-simple",value = "获取精简的会员等级信息,主要用于下拉列表",method = "GET",allUse = "2") + @RequestMapping("/post/ShopMemberLevelController/memberLevel-list-all-simple") + public void streamlineMemberLevelList(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.streamlineMemberLevelList(inputObject,outputObject); + } + + @ApiOperation(id = "memberLevelList",value = "获得会员等级列表",method = "POST",allUse = "2") + @ApiImplicitParams({ + @ApiImplicitParam(id = "name", name = "name", value = "等级名称"), + @ApiImplicitParam(id = "enabled", name = "enabled", value = "状态")}) + @RequestMapping("/post/ShopMemberLevelController/memberLevelList") + public void memberLevelList(InputObject inputObject, OutputObject outputObject) { + shopMemberLevelService.memberLevelList(inputObject,outputObject); + } + + +} diff --git a/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/dao/ShopMemberLevelDao.java b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/dao/ShopMemberLevelDao.java new file mode 100644 index 00000000..56bd351d --- /dev/null +++ b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/dao/ShopMemberLevelDao.java @@ -0,0 +1,9 @@ +package com.skyeye.member_level.dao; + +import com.skyeye.eve.dao.SkyeyeBaseMapper; +import com.skyeye.member_level.entity.ShopMemberLevel; + + +public interface ShopMemberLevelDao extends SkyeyeBaseMapper { + +} diff --git a/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/entity/ShopMemberLevel.java b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/entity/ShopMemberLevel.java new file mode 100644 index 00000000..5f8489da --- /dev/null +++ b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/entity/ShopMemberLevel.java @@ -0,0 +1,52 @@ +package com.skyeye.member_level.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.skyeye.annotation.api.ApiModel; +import com.skyeye.annotation.api.ApiModelProperty; +import com.skyeye.annotation.cache.RedisCacheField; +import com.skyeye.annotation.unique.UniqueField; + +import com.skyeye.common.constans.CacheConstants; +import com.skyeye.common.entity.features.OperatorUserInfo; +import lombok.Data; + +@Data +@UniqueField +//@RedisCacheField(name = CacheConstants.SHOP_STORE_CACHE_KEY) +@TableName(value = "shop_member_level") +@ApiModel("会员级别实体类") +public class ShopMemberLevel extends OperatorUserInfo { + @TableId("id") + @ApiModelProperty(value = "主键id。为空时新增,不为空时编辑") + private String id; + + @TableField(value = "`name`") + @ApiModelProperty(value = "等级名称", required = "required") + private String name; + + @TableField(value = "`level`") + @ApiModelProperty(value = "等级", required = "required") + private Integer level; + + @TableField(value = "`experience`") + @ApiModelProperty(value = "升级经验", required = "required") + private Integer experience; + + @TableField(value = "`discount_percent`") + @ApiModelProperty(value = "享受折扣") + private String discountPercent; + + @TableField(value = "`icon`") + @ApiModelProperty(value = "等级图标", required = "required") + private String icon; + + @TableField(value = "`background_url`") + @ApiModelProperty(value = "等级背景图", required = "required") + private String backgroundUrl; + + @TableField(value = "`enabled`") + @ApiModelProperty(value = "状态", required = "required") + private Integer enabled; +} diff --git a/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/ShopMemberLevelService.java b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/ShopMemberLevelService.java new file mode 100644 index 00000000..82ebc9b8 --- /dev/null +++ b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/ShopMemberLevelService.java @@ -0,0 +1,15 @@ +package com.skyeye.member_level.service; + + +import com.skyeye.base.business.service.SkyeyeBusinessService; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; +import com.skyeye.member_level.entity.ShopMemberLevel; + +public interface ShopMemberLevelService extends SkyeyeBusinessService { + + void streamlineMemberLevelList(InputObject inputObject, OutputObject outputObject); + + + void memberLevelList(InputObject inputObject, OutputObject outputObject); +} diff --git a/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/impl/ShopMemberLevelServiceImpl.java b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/impl/ShopMemberLevelServiceImpl.java new file mode 100644 index 00000000..59ae05fb --- /dev/null +++ b/skyeye-shop/shop-store/src/main/java/com/skyeye/member_level/service/impl/ShopMemberLevelServiceImpl.java @@ -0,0 +1,65 @@ +package com.skyeye.member_level.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.skyeye.annotation.service.SkyeyeService; +import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl; +import com.skyeye.common.object.InputObject; +import com.skyeye.common.object.OutputObject; +import com.skyeye.common.util.mybatisplus.MybatisPlusUtil; +import com.skyeye.member_level.dao.ShopMemberLevelDao; +import com.skyeye.member_level.entity.ShopMemberLevel; +import com.skyeye.member_level.service.ShopMemberLevelService; +import com.skyeye.store.entity.ShopStore; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +@Service +@SkyeyeService(name = "会员等级", groupName = "会员等级") +public class ShopMemberLevelServiceImpl extends SkyeyeBusinessServiceImpl implements ShopMemberLevelService { + + + @Autowired + private ShopMemberLevelDao shopMemberLevelDao; + + /** + * 获取会员等级前端下拉列表信息 + * + * @param inputObject 入参以及用户信息等获取对象 + * @param outputObject 出参以及提示信息的返回值对象 + */ + @Override + public void streamlineMemberLevelList(InputObject inputObject, OutputObject outputObject) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + // 添加查询条件 enabled = "2" + queryWrapper.eq("enabled", "2"); + List list = shopMemberLevelDao.selectList(queryWrapper); + outputObject.setBeans(list); + outputObject.settotal(list.size()); + } + /** + * 获取会员等级列表 + * + * @param inputObject 入参以及用户信息等获取对象 + * @param outputObject 出参以及提示信息的返回值对象 + */ + @Override + public void memberLevelList(InputObject inputObject, OutputObject outputObject) { + Map map = inputObject.getParams(); + QueryWrapper queryWrapper = new QueryWrapper<>(); + String nameValue = map.get("name").toString(); + if (StrUtil.isNotEmpty(nameValue)) { + queryWrapper.eq(MybatisPlusUtil.toColumns(ShopMemberLevel::getName), nameValue); + } + String enabledValue = map.get("enabled").toString(); + if (StrUtil.isNotEmpty(enabledValue)) { + queryWrapper.eq(MybatisPlusUtil.toColumns(ShopMemberLevel::getEnabled), enabledValue); + } + List memberLevels = shopMemberLevelDao.selectList(queryWrapper); + outputObject.setBeans(memberLevels); + outputObject.settotal(memberLevels.size()); + } +}