Browse Source

福禄商品后台接口

wwl 3 years ago
parent
commit
858a967c5b

+ 99 - 0
zzjs-admin/src/main/java/com/miaxis/pc/controller/fulu/FuluCommodityInfoController.java

@@ -0,0 +1,99 @@
+package com.miaxis.pc.controller.fulu;
+
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.fulu.domain.FuluCommodityInfo;
+import com.miaxis.fulu.service.IFuluCommodityInfoService;
+import com.miaxis.fulu.vo.FuluCommodityInfoVo;
+import io.swagger.annotations.*;
+import lombok.AllArgsConstructor;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * 【福禄商品】Controller
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/24 15:50
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/pc/fulu")
+@Api(tags={"【pc-福禄商品】"})
+public class FuluCommodityInfoController extends BaseController {
+
+    private final IFuluCommodityInfoService fuluCommodityInfoService;
+
+    /**
+     * 查询福禄商品列表
+     */
+    @PreAuthorize("@ss.hasPermi('fulu:info:list')")
+    @GetMapping("/list")
+    @ApiOperation("查询福禄商品列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<FuluCommodityInfoVo> list(@ModelAttribute FuluCommodityInfo fuluCommodityInfo){
+        startPage();
+        List<FuluCommodityInfoVo> list = fuluCommodityInfoService.selectFuluCommodityInfoList(fuluCommodityInfo);
+        return toResponsePageInfo(list);
+    }
+
+
+    /**
+     * 获取福禄商品详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('fulu:info:query')")
+    @GetMapping(value = "/{id}")
+    @ApiOperation("获取福禄商品详细信息")
+    public Response<FuluCommodityInfoVo> getFuLuById(
+            @ApiParam(name = "id", value = "福禄商品参数", required = true)
+            @PathVariable("id") Long id
+    ){
+        return fuluCommodityInfoService.getFuLuById(id);
+    }
+
+    /**
+     * 新增福禄商品
+     */
+    @PreAuthorize("@ss.hasPermi('fulu:info:add')")
+    @Log(title = "福禄商品", businessType = BusinessTypeEnum.INSERT)
+    @PostMapping
+    @ApiOperation("新增福禄商品")
+    public Response<Integer> add(@RequestBody FuluCommodityInfo fuluCommodityInfo){
+        return toResponse(fuluCommodityInfoService.save(fuluCommodityInfo) ? 1 : 0);
+    }
+
+    /**
+     * 修改福禄商品
+     */
+    @PreAuthorize("@ss.hasPermi('fulu:info:edit')")
+    @Log(title = "福禄商品", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping
+    @ApiOperation("修改福禄商品")
+    public Response<Integer> edit(@RequestBody FuluCommodityInfo fuluCommodityInfo){
+        return toResponse(fuluCommodityInfoService.updateById(fuluCommodityInfo) ? 1 : 0);
+    }
+
+
+    /**
+     * 删除福禄商品(伪删除)
+     */
+    @PreAuthorize("@ss.hasPermi('fulu:info:remove')")
+    @Log(title = "福禄商品", businessType = BusinessTypeEnum.UPDATE)
+    @PutMapping("/{ids}")
+    @ApiOperation("删除福禄商品")
+    public  Response remove(
+            @ApiParam(name = "ids", value = "福禄商品ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return fuluCommodityInfoService.removeFuLuByIds(ids);
+    }
+
+}

+ 54 - 0
zzjs-service/src/main/java/com/miaxis/fulu/domain/FuluCommodityInfo.java

@@ -0,0 +1,54 @@
+package com.miaxis.fulu.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *  福禄商品对象 fulu_goods_info
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/24 15:07
+ */
+@Data
+@TableName("fulu_commodity_info")
+@ApiModel(value = "FuluCommodityInfo", description = "福禄商品对象 fulu_goods_info")
+public class FuluCommodityInfo extends BaseBusinessEntity {
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id")
+    @ApiModelProperty(value = "$column.columnComment")
+    private Long id;
+
+    @TableField("icon_id")
+    @ApiModelProperty(value = "图标id")
+    private Long iconId;
+
+    @TableField("name")
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @TableField("introduction")
+    @ApiModelProperty(value = "描述")
+    private String introduction;
+
+    @TableField("remark")
+    @ApiModelProperty(value = "描述")
+    private String remark;
+
+    @TableField("product_ids")
+    @ApiModelProperty(value = "分类商品ids")
+    private String productIds;
+
+    @TableField("fulu_goods_type")
+    @ApiModelProperty(value = "福禄商品分类名称(对应字典表)")
+    private Integer fuluGoodsType;
+
+    @TableField("status")
+    @ApiModelProperty(value = "状态(0正常 1停用)")
+    private String status;
+}

+ 27 - 0
zzjs-service/src/main/java/com/miaxis/fulu/mapper/FuluCommodityInfoMapper.java

@@ -0,0 +1,27 @@
+package com.miaxis.fulu.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.miaxis.fulu.domain.FuluCommodityInfo;
+import com.miaxis.fulu.vo.FuluCommodityInfoVo;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+
+/**
+ * 福禄商品Mapper接口
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/24 15:14
+ */
+public interface FuluCommodityInfoMapper extends BaseMapper<FuluCommodityInfo> {
+    /**
+     * 查询福禄商品列表
+     *
+     * @param fuluCommodityInfo 福禄商品
+     * @return 福禄商品集合
+     */
+    List<FuluCommodityInfoVo> selectFuluCommodityInfoList(FuluCommodityInfo fuluCommodityInfo);
+
+    FuluCommodityInfoVo getFuLuById(@Param("id")Long id);
+}

+ 41 - 0
zzjs-service/src/main/java/com/miaxis/fulu/service/IFuluCommodityInfoService.java

@@ -0,0 +1,41 @@
+package com.miaxis.fulu.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.fulu.domain.FuluCommodityInfo;
+import com.miaxis.fulu.vo.FuluCommodityInfoVo;
+
+import java.util.List;
+
+/**
+ * 福禄商品Service接口
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/24 15:36
+ */
+public interface IFuluCommodityInfoService extends IService<FuluCommodityInfo> {
+
+    /**
+     * 查询福禄商品列表
+     *
+     * @param fuluCommodityInfo 福禄商品
+     * @return 福禄商品集合
+     */
+    List<FuluCommodityInfoVo> selectFuluCommodityInfoList(FuluCommodityInfo fuluCommodityInfo);
+
+    /**
+     * 获取福禄商品详细信息
+     * @param id
+     * @return
+     */
+    Response<FuluCommodityInfoVo> getFuLuById(Long id);
+
+    /**
+     * 删除福禄商品(伪删除)
+     * @param ids
+     * @return
+     */
+    Response removeFuLuByIds(Long[] ids);
+
+
+}

+ 62 - 0
zzjs-service/src/main/java/com/miaxis/fulu/service/impl/FuluCommodityInfoServiceImpl.java

@@ -0,0 +1,62 @@
+package com.miaxis.fulu.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.customer.domain.CustomerInfo;
+import com.miaxis.fulu.domain.FuluCommodityInfo;
+import com.miaxis.fulu.mapper.FuluCommodityInfoMapper;
+import com.miaxis.fulu.service.IFuluCommodityInfoService;
+import com.miaxis.fulu.vo.FuluCommodityInfoVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/24 15:44
+ */
+@Service
+public class FuluCommodityInfoServiceImpl extends ServiceImpl<FuluCommodityInfoMapper, FuluCommodityInfo> implements IFuluCommodityInfoService {
+
+    @Autowired
+    private FuluCommodityInfoMapper fuluCommodityInfoMapper;
+
+    /**
+     * 查询福禄商品列表
+     *
+     * @param fuluCommodityInfo 福禄商品
+     * @return 福禄商品
+     */
+    @Override
+    public List<FuluCommodityInfoVo> selectFuluCommodityInfoList(FuluCommodityInfo fuluCommodityInfo){
+        return fuluCommodityInfoMapper.selectFuluCommodityInfoList(fuluCommodityInfo);
+    }
+
+    /**
+     * 获取福禄商品详细信息
+     * @param id
+     * @return
+     */
+    @Override
+    public Response<FuluCommodityInfoVo> getFuLuById(Long id) {
+        return Response.success(fuluCommodityInfoMapper.getFuLuById(id));
+    }
+
+    /**
+     * 删除福禄商品(伪删除)
+     * @param ids
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public Response removeFuLuByIds(Long[] ids) {
+        for (Long id : ids) {
+            this.update(new UpdateWrapper<FuluCommodityInfo>().set("status",1).eq("id",id));
+        }
+        return Response.success();
+    }
+}

+ 49 - 0
zzjs-service/src/main/java/com/miaxis/fulu/vo/FuluCommodityInfoVo.java

@@ -0,0 +1,49 @@
+package com.miaxis.fulu.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.miaxis.common.core.domain.BaseBusinessEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *  福禄商品对象返回参
+ * @author wwl
+ * @version 1.0
+ * @date 2021/6/25 9:04
+ */
+@Data
+@ApiModel(value = "FuluCommodityInfoVo", description = "福禄商品对象返回参")
+public class FuluCommodityInfoVo extends BaseBusinessEntity {
+
+    @TableId(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "图标访问地址")
+    private String iconUrl;
+
+    @TableField("name")
+    @ApiModelProperty(value = "名称")
+    private String name;
+
+    @TableField("introduction")
+    @ApiModelProperty(value = "描述")
+    private String introduction;
+
+    @TableField("remark")
+    @ApiModelProperty(value = "描述")
+    private String remark;
+
+    @TableField("product_ids")
+    @ApiModelProperty(value = "分类商品ids")
+    private String productIds;
+
+    @ApiModelProperty(value = "福禄商品分类名称(对应字典表)")
+    private String fuluGoodsTypeName;
+
+    @TableField("status")
+    @ApiModelProperty(value = "状态(0正常 1停用)")
+    private String status;
+}

+ 64 - 0
zzjs-service/src/main/resources/mapper/fulu/FuluCommodityInfoMapper.xml

@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.fulu.mapper.FuluCommodityInfoMapper">
+
+    <resultMap type="FuluCommodityInfo" id="FuluCommodityInfoResult">
+        <result property="id"    column="id"    />
+        <result property="iconId"    column="icon_id"    />
+        <result property="name"    column="name"    />
+        <result property="introduction"    column="introduction"    />
+        <result property="remark"    column="remark"    />
+        <result property="productIds"    column="product_ids"    />
+        <result property="fuluGoodsType"    column="fulu_goods_type"    />
+        <result property="status"    column="status"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectFuluCommodityInfoVo">
+        select * from fulu_commodity_info
+    </sql>
+
+    <select id="selectFuluCommodityInfoList" resultType="com.miaxis.fulu.vo.FuluCommodityInfoVo">
+        select
+        ci.id,
+        ci.`name`,
+        ci.introduction,
+        ci.`remark`,
+        f.file_url AS iconUrl,
+        ci.product_ids,
+        dd.dict_label as fuluGoodsTypeName,
+        ci.create_time,
+        ci.update_time,
+        ci.`status`
+        from fulu_commodity_info ci
+        LEFT JOIN file_info f on f.file_id = ci.icon_id
+        LEFT JOIN sys_dict_data dd ON dd.dict_type = 'fulu_goods_type' and dd.dict_value = ci.fulu_goods_type
+        <where>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="productIds != null  and productIds != ''"> and name like concat('%', #{productIds}</if>
+            <if test="fuluGoodsType != null "> and fulu_goods_type = #{fuluGoodsType}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+        </where>
+    </select>
+
+
+    <select id="getFuLuById" resultType="com.miaxis.fulu.vo.FuluCommodityInfoVo">
+        select
+        ci.id,
+        ci.`name`,
+        ci.introduction,
+        ci.`remark`,
+        f.file_url AS iconUrl,
+        ci.product_ids,
+        dd.dict_label as fuluGoodsTypeName,
+        ci.`status`
+        from fulu_commodity_info ci
+        LEFT JOIN file_info f on f.file_id = ci.icon_id
+        LEFT JOIN sys_dict_data dd ON dd.dict_type = 'fulu_goods_type' and dd.dict_value = ci.fulu_goods_type
+        where ci.id = #{id}
+    </select>
+
+</mapper>