From 78bbf44ed2122e8831ae26f1c48b6f3c0b0ff5af Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Wed, 22 Sep 2021 16:40:07 +0800
Subject: [PATCH] 20210922

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java  |   35 ++++
 src/main/resources/mapper/modules/MallGoodsStyleMapper.xml                 |    9 +
 src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsSkuMapper.java           |    8 +
 src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java |   24 ++
 src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsDetailVo.java           |   37 +++++
 src/main/resources/mapper/modules/MallGoodsMapper.xml                      |    4 
 src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsStyleMapper.java         |    4 
 src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html     |    6 
 src/main/java/cc/mrbird/febs/mall/service/IAdminMallGoodsService.java      |    9 +
 src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java  |   22 +++
 src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsSkuDetailVo.java        |   33 ++++
 src/main/resources/templates/febs/views/modules/goods/detailGoods.html     |  176 +++++++++++++++++++++++++
 src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsMapper.java              |    3 
 src/main/resources/templates/febs/views/modules/goods/goodsList.html       |   25 ++-
 src/main/resources/mapper/modules/MallGoodsSkuMapper.xml                   |   10 +
 15 files changed, 383 insertions(+), 22 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
index 8e8f1d1..f71ae2c 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/AdminMallGoodsController.java
@@ -20,6 +20,7 @@
 import sun.misc.BASE64Encoder;
 
 import javax.validation.Valid;
+import javax.validation.constraints.NotNull;
 import java.io.IOException;
 import java.util.HashMap;
 import java.util.Map;
@@ -94,18 +95,29 @@
     /**
      * 商品-上架
      */
-    @PostMapping("upMallGoods")
+    @GetMapping("upMallGoods/{id}")
     @ControllerEndpoint(operation = " 商品-上架", exceptionMessage = "上架失败")
-    public FebsResponse upMallGoods(@RequestBody @Valid UpMallGoodsDto upMallGoodsDto) {
-        return adminMallGoodsService.upMallGoods(upMallGoodsDto);
+    public FebsResponse upMallGoods(@NotNull(message = "{required}") @PathVariable Long id) {
+        return adminMallGoodsService.upMallGoods(id);
     }
 
     /**
      * 商品-下架
      */
-    @PostMapping("downMallGoods")
+    @GetMapping("downMallGoods/{id}")
     @ControllerEndpoint(operation = " 商品-下架", exceptionMessage = "下架失败")
-    public FebsResponse downMallGoods(@RequestBody @Valid UpMallGoodsDto upMallGoodsDto) {
-        return adminMallGoodsService.downMallGoods(upMallGoodsDto);
+    public FebsResponse downMallGoods(@NotNull(message = "{required}") @PathVariable Long id) {
+        return adminMallGoodsService.downMallGoods(id);
     }
+
+    /**
+     * 商品-删除
+     */
+    @GetMapping("delMallGoods/{id}")
+    @ControllerEndpoint(operation = " 商品-删除", exceptionMessage = "删除失败")
+    public FebsResponse delMallGoods(@NotNull(message = "{required}") @PathVariable Long id) {
+        return adminMallGoodsService.delMallGoods(id);
+    }
+
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
index 2f30889..d236b9d 100644
--- a/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
+++ b/src/main/java/cc/mrbird/febs/mall/controller/ViewMallGoodsController.java
@@ -3,16 +3,24 @@
 import cc.mrbird.febs.common.controller.BaseController;
 import cc.mrbird.febs.common.entity.FebsConstant;
 import cc.mrbird.febs.common.utils.FebsUtil;
+import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
+import cc.mrbird.febs.mall.service.IAdminMallMemberService;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo;
+import cc.mrbird.febs.mall.vo.MallMemberVo;
 import lombok.RequiredArgsConstructor;
 import org.apache.shiro.authz.annotation.RequiresPermissions;
 import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
 import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestMapping;
 
 @Controller("goodsView")
 @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/goods")
 @RequiredArgsConstructor
 public class ViewMallGoodsController extends BaseController {
+
+    private final IAdminMallGoodsService mallGoodsService;
 
     /**
      * 商品列表
@@ -43,4 +51,18 @@
     public String goodsAddNew() {
         return FebsUtil.view("modules/goods/goodsAddNew");
     }
+
+    /**
+     * 商品-详情
+     * @param id
+     * @param model
+     * @return
+     */
+    @GetMapping("detailGoods/{id}")
+    @RequiresPermissions("detailGoods:update")
+    public String detailGoods(@PathVariable long id, Model model) {
+        AdminMailGoodsDetailVo data = mallGoodsService.getMallGoodsInfoById(id);
+        model.addAttribute("mailGoodsDetail", data);
+        return FebsUtil.view("modules/goods/detailGoods");
+    }
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsMapper.java
index 990b0a4..b850a34 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsMapper.java
@@ -2,6 +2,7 @@
 
 import cc.mrbird.febs.mall.dto.MallGoodsQueryDto;
 import cc.mrbird.febs.mall.entity.MallGoods;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo;
 import cc.mrbird.febs.mall.vo.AdminMallGoodsVo;
 import cc.mrbird.febs.mall.vo.MallGoodsListVo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -20,4 +21,6 @@
     Integer selectMallGoodsCountByGoodsName(@Param("goodsName")String goodsName);
 
     Integer selectMallGoodsCountByGoodsNo(@Param("goodsNo")String goodsNo);
+
+    AdminMailGoodsDetailVo selectMallGoodsInfoById(@Param("id")long id);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsSkuMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsSkuMapper.java
index 2fb2f54..9ae1040 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsSkuMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsSkuMapper.java
@@ -1,7 +1,15 @@
 package cc.mrbird.febs.mall.mapper;
 
 import cc.mrbird.febs.mall.entity.MallGoodsSku;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsSkuDetailVo;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 public interface MallGoodsSkuMapper extends BaseMapper<MallGoodsSku> {
+
+    void deleteByGoodsId(@Param("id")Long id);
+
+    List<AdminMailGoodsSkuDetailVo> selectByGoodId(@Param("id")Long id);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsStyleMapper.java b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsStyleMapper.java
index b060a5f..c958ad3 100644
--- a/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsStyleMapper.java
+++ b/src/main/java/cc/mrbird/febs/mall/mapper/MallGoodsStyleMapper.java
@@ -2,6 +2,10 @@
 
 import cc.mrbird.febs.mall.entity.MallGoodsStyle;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 
 public interface MallGoodsStyleMapper extends BaseMapper<MallGoodsStyle> {
+
+    void deleteByGoodsId(@Param("id")Long id);
+
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallGoodsService.java
index 89ea386..f0b1b45 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/IAdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/IAdminMallGoodsService.java
@@ -5,6 +5,7 @@
 import cc.mrbird.febs.mall.dto.AddMallGoodsDto;
 import cc.mrbird.febs.mall.dto.UpMallGoodsDto;
 import cc.mrbird.febs.mall.entity.MallGoods;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo;
 import cc.mrbird.febs.mall.vo.AdminMallGoodsVo;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
@@ -15,7 +16,11 @@
 
     FebsResponse addMallGoods(AddMallGoodsDto addMallGoodsDto);
 
-    FebsResponse upMallGoods(UpMallGoodsDto upMallGoodsDto);
+    FebsResponse upMallGoods(Long id);
 
-    FebsResponse downMallGoods(UpMallGoodsDto upMallGoodsDto);
+    FebsResponse downMallGoods(Long id);
+
+    FebsResponse delMallGoods(Long id);
+
+    AdminMailGoodsDetailVo getMallGoodsInfoById(long id);
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
index b0cd995..87f948f 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallGoodsService.java
@@ -14,6 +14,8 @@
 import cc.mrbird.febs.mall.mapper.MallGoodsSkuMapper;
 import cc.mrbird.febs.mall.mapper.MallGoodsStyleMapper;
 import cc.mrbird.febs.mall.service.IAdminMallGoodsService;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo;
+import cc.mrbird.febs.mall.vo.AdminMailGoodsSkuDetailVo;
 import cc.mrbird.febs.mall.vo.AdminMallGoodsVo;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -79,7 +81,7 @@
         mallGoods.setCategoryId(addMallGoodsDto.getCategoryId());
         mallGoods.setPresentPrice(addMallGoodsDto.getPresentPrice());
         mallGoods.setIsHot(addMallGoodsDto.getIsHot());
-        mallGoods.setIsSale(2);
+        mallGoods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
         mallGoodsMapper.insert(mallGoods);
 
         List<AddMallGoodsSkuDto> addMallGoodsSkuDtos = addMallGoodsDto.getAddMallGoodsSkuDtos();
@@ -109,8 +111,7 @@
     }
 
     @Override
-    public FebsResponse upMallGoods(UpMallGoodsDto upMallGoodsDto) {
-        Long id = upMallGoodsDto.getId();
+    public FebsResponse upMallGoods(Long id) {
         MallGoods mallGoods = mallGoodsMapper.selectById(id);
         if(ObjectUtil.isEmpty(mallGoods)){
             return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
@@ -121,8 +122,7 @@
     }
 
     @Override
-    public FebsResponse downMallGoods(UpMallGoodsDto upMallGoodsDto) {
-        Long id = upMallGoodsDto.getId();
+    public FebsResponse downMallGoods(Long id) {
         MallGoods mallGoods = mallGoodsMapper.selectById(id);
         if(ObjectUtil.isEmpty(mallGoods)){
             return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
@@ -132,5 +132,30 @@
         return new FebsResponse().success();
     }
 
+    @Override
+    public FebsResponse delMallGoods(Long id) {
+        MallGoods mallGoods = mallGoodsMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallGoods)){
+            return new FebsResponse().fail().message("商品不存在,请刷新当前页面");
+        }
+        Integer isSale = mallGoods.getIsSale();
+        if(MallGoods.ISSALE_STATUS_DISABLED != isSale){
+            return new FebsResponse().fail().message("请先下架该商品");
+        }
+
+        mallGoodsStyleMapper.deleteByGoodsId(id);
+        mallGoodsSkuMapper.deleteByGoodsId(id);
+        mallGoodsMapper.deleteById(mallGoods);
+        return new FebsResponse().success();
+    }
+
+    @Override
+    public AdminMailGoodsDetailVo getMallGoodsInfoById(long id) {
+        AdminMailGoodsDetailVo adminMailGoodsDetailVo = mallGoodsMapper.selectMallGoodsInfoById(id);
+        List<AdminMailGoodsSkuDetailVo> adminMailGoodsSkuDetailVos = mallGoodsSkuMapper.selectByGoodId(id);
+        adminMailGoodsDetailVo.setMailGoodsSkuDetailVo(adminMailGoodsSkuDetailVos);
+        return adminMailGoodsDetailVo;
+    }
+
 
 }
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsDetailVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsDetailVo.java
new file mode 100644
index 0000000..b634bc3
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsDetailVo.java
@@ -0,0 +1,37 @@
+package cc.mrbird.febs.mall.vo;
+
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel(value = "AdminMailGoodsDetailVo", description = "信息返回类")
+public class AdminMailGoodsDetailVo {
+
+    private Long id;
+
+    private String goodsNo;
+
+    private String goodsName;
+
+    private List<AdminMailGoodsSkuDetailVo> mailGoodsSkuDetailVo;
+
+    private String goodsIntrodution;
+
+    private String unit;
+
+    private String thumb;
+
+    private String goodsDetails;
+
+    private Integer isSale;
+
+    private String originalPrice;
+
+    private String presentPrice;
+
+    private Long categoryId;
+
+    private Integer isHot;
+}
diff --git a/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsSkuDetailVo.java b/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsSkuDetailVo.java
new file mode 100644
index 0000000..a566aec
--- /dev/null
+++ b/src/main/java/cc/mrbird/febs/mall/vo/AdminMailGoodsSkuDetailVo.java
@@ -0,0 +1,33 @@
+package cc.mrbird.febs.mall.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "AdminMailGoodsSkuDetailVo", description = "信息返回类")
+public class AdminMailGoodsSkuDetailVo {
+
+    @ApiModelProperty(value = "id")
+    private Long id;
+
+    @ApiModelProperty(value = "sku名称")
+    private String skuName;
+
+    @ApiModelProperty(value = "sku图片")
+    private String skuImage;
+
+    @ApiModelProperty(value = "库存")
+    private Integer stock;
+
+    @ApiModelProperty(value = "销量")
+    private Integer skuVolume;
+
+    @ApiModelProperty(value = "原价")
+    private BigDecimal originalPrice;
+
+    @ApiModelProperty(value = "现价")
+    private BigDecimal presentPrice;
+}
diff --git a/src/main/resources/mapper/modules/MallGoodsMapper.xml b/src/main/resources/mapper/modules/MallGoodsMapper.xml
index 39bc47b..eb13be2 100644
--- a/src/main/resources/mapper/modules/MallGoodsMapper.xml
+++ b/src/main/resources/mapper/modules/MallGoodsMapper.xml
@@ -113,4 +113,8 @@
     <select id="selectMallGoodsCountByGoodsNo" resultType="java.lang.Integer">
         select count(id) from mall_goods a where a.goods_no = #{goodsNo}
     </select>
+
+    <select id="selectMallGoodsInfoById" resultType="cc.mrbird.febs.mall.vo.AdminMailGoodsDetailVo">
+        select * from mall_goods a where a.id = #{id}
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/modules/MallGoodsSkuMapper.xml b/src/main/resources/mapper/modules/MallGoodsSkuMapper.xml
index 176ea27..dd7a27d 100644
--- a/src/main/resources/mapper/modules/MallGoodsSkuMapper.xml
+++ b/src/main/resources/mapper/modules/MallGoodsSkuMapper.xml
@@ -6,4 +6,14 @@
     <select id="selectSkuInfoById" resultType="cc.mrbird.febs.mall.entity.MallGoodsSku">
         select * from mall_goods_sku where id=#{id}
     </select>
+
+    <delete  id="deleteByGoodsId">
+        delete from mall_goods_sku where goods_id = #{id}
+    </delete>
+
+
+    <select id="selectByGoodId" resultType="cc.mrbird.febs.mall.vo.AdminMailGoodsSkuDetailVo">
+        select * from mall_goods_sku where goods_id = #{id}
+    </select>
+
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/mapper/modules/MallGoodsStyleMapper.xml b/src/main/resources/mapper/modules/MallGoodsStyleMapper.xml
new file mode 100644
index 0000000..8ea2e48
--- /dev/null
+++ b/src/main/resources/mapper/modules/MallGoodsStyleMapper.xml
@@ -0,0 +1,9 @@
+<?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="cc.mrbird.febs.mall.mapper.MallGoodsStyleMapper">
+
+    <delete  id="deleteByGoodsId">
+        delete from mall_goods_style where goods_id = #{id}
+    </delete>
+
+</mapper>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/goods/detailGoods.html b/src/main/resources/templates/febs/views/modules/goods/detailGoods.html
new file mode 100644
index 0000000..45ccc21
--- /dev/null
+++ b/src/main/resources/templates/febs/views/modules/goods/detailGoods.html
@@ -0,0 +1,176 @@
+<style>
+    #goods-detail {
+        padding: 20px 25px 25px 0;
+    }
+
+    #goods-detail .layui-treeSelect .ztree li a, .ztree li span {
+        margin: 0 0 2px 3px !important;
+    }
+    #goods-detail #data-permission-tree-block {
+        border: 1px solid #eee;
+        border-radius: 2px;
+        padding: 3px 0;
+    }
+    #user-add .layui-treeSelect .ztree li span.button.switch {
+        top: 1px;
+        left: 3px;
+    }
+
+</style>
+<div class="layui-fluid" id="goods-detail">
+    <form class="layui-form" action="" lay-filter="goods-detail-form">
+        <div class="layui-form-item febs-hide">
+            <label class="layui-form-label febs-form-item-require">id:</label>
+            <div class="layui-input-block">
+                <input type="text" name="id">
+            </div>
+        </div>
+        <div class="layui-row layui-col-space10 layui-form-item">
+            <div class="layui-col-lg6">
+                <label class="layui-form-label febs-form-item-require">商品名称:</label>
+                <div class="layui-input-block">
+                    <input type="text" name="goodsName" class="layui-input" readonly>
+                </div>
+            </div>
+            <div class="layui-col-lg6">
+                <label class="layui-form-label febs-form-item-require">商品编号:</label>
+                <div class="layui-input-block">
+                    <input type="text" name="goodsNo" class="layui-input" readonly>
+                </div>
+            </div>
+        </div><div class="layui-row layui-col-space10 layui-form-item">
+        <div class="layui-col-lg6">
+            <label class="layui-form-label febs-form-item-require">所属分类:</label>
+            <div class="layui-input-block">
+                <select name="categoryId"
+                        lay-verify="required"
+                        xm-select-direction="down"
+                        xm-select="user-add-goods"
+                        xm-select-skin="default">
+                </select>
+            </div>
+        </div>
+        <div class="layui-col-lg6">
+            <label class="layui-form-label febs-form-item-require">单位:</label>
+            <div class="layui-input-block">
+                <input type="text" name="unit" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
+            </div>
+        </div>
+    </div>
+        <div class="layui-row layui-col-space10 layui-form-item">
+            <div class="layui-col-lg6">
+                <label class="layui-form-label febs-form-item-require">原价:</label>
+                <div class="layui-input-block">
+                    <input type="text" name="originalPrice" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
+                </div>
+            </div>
+            <div class="layui-col-lg6">
+                <label class="layui-form-label febs-form-item-require">现价:</label>
+                <div class="layui-input-block">
+                    <input type="text" name="presentPrice" lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
+                </div>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">商品介绍:</label>
+            <div class="layui-input-block">
+                <input type="text" name="goodsIntrodution" autocomplete="off" class="layui-input" >
+            </div>
+        </div>
+        <div class="layui-row layui-col-space10 layui-form-item">
+            <div class="layui-col-lg6">
+                <label class="layui-form-label">规格:</label>
+                <div class="layui-input-block">
+                    <input type="text" name="addMallGoodsSkuDtos" autocomplete="off" class="layui-input" id="attrName">
+                </div>
+            </div>
+            <div class="layui-col-lg6">
+                <button type="button" class="layui-btn layui-btn-normal layui-btn-xs" id="test3" >添加</button>
+            </div>
+        </div>
+        <div id="attrWrap"></div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">缩略图链接:</label>
+            <div class="layui-input-block">
+                <input type="text" id="thumb" name="thumb" autocomplete="off" class="layui-input" readonly>
+            </div>
+        </div>
+        <div class="layui-form-item">
+            <label class="layui-form-label">商品详情:</label>
+            <div class="layui-input-block">
+                <textarea id="lay_edit" lay-verify="goodsDetails" name = "goodsDetails" class="layui-textarea"></textarea>
+            </div>
+        </div>
+        <div class="layui-row layui-col-space10 layui-form-item">
+            <div class="layui-col-lg6">
+                <label class="layui-form-label">是否热卖:</label>
+                <div class="layui-input-block">
+                    <input type="radio" name="isHot" value="1" title="是" >
+                    <input type="radio" name="isHot" value="2" title="否" checked="">
+                </div>
+            </div>
+        </div>
+    </form>
+</div>
+
+<script data-th-inline="javascript">
+    layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree'], function () {
+        var $ = layui.$,
+            febs = layui.febs,
+            layer = layui.layer,
+            formSelects = layui.formSelects,
+            treeSelect = layui.treeSelect,
+            form = layui.form,
+            eleTree = layui.eleTree,
+            mailGoodsDetail = [[${mailGoodsDetail}]],
+            $view = $('#goods-detail'),
+            validate = layui.validate,
+            _deptTree;
+
+        form.render();
+
+        formSelects.config('user-add-goods', {
+            searchUrl: ctx + 'admin/goodsCategory/categorys',
+            response: {
+                statusCode: 200
+            },
+            beforeSuccess: function (id, url, searchVal, result) {
+                var data = result.data;
+                var tranData = [];
+                for (var i = 0; i < data.length; i++) {
+                    tranData.push({
+                        name: data[i].name,
+                        value: data[i].id
+                    })
+                }
+                result.data = tranData;
+                return result;
+            },
+            success: function () {
+                // formSelects.value('user-add-goods', result.id);
+            },
+            error: function (id, url, searchVal, err) {
+                console.error(err);
+                febs.alert.error('获取分类列表失败');
+            }
+        });
+
+        initUserValue();
+
+        function initUserValue() {
+            form.val("goods-detail-form", {
+                "id": mailGoodsDetail.id,
+                "goodsNo": mailGoodsDetail.goodsNo,
+                "categoryId": mailGoodsDetail.categoryId,
+                "unit": mailGoodsDetail.unit,
+                "originalPrice": mailGoodsDetail.originalPrice,
+                "presentPrice": mailGoodsDetail.presentPrice,
+                "goodsIntrodution": mailGoodsDetail.goodsIntrodution,
+                "thumb": mailGoodsDetail.thumb,
+                "goodsDetails": mailGoodsDetail.goodsDetails,
+                "isHot": mailGoodsDetail.isHot,
+                "goodsName": mailGoodsDetail.goodsName
+            });
+        }
+    });
+</script>
\ No newline at end of file
diff --git a/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html b/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
index 856c33a..1929f68 100644
--- a/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
+++ b/src/main/resources/templates/febs/views/modules/goods/goodsAddNew.html
@@ -24,6 +24,7 @@
                                     <label class="layui-form-label febs-form-item-require">所属分类:</label>
                                     <div class="layui-input-block">
                                         <select name="categoryId"
+                                                value="categoryId"
                                                 lay-verify="required"
                                                 xm-select-direction="down"
                                                 xm-select="user-add-goods"
@@ -117,7 +118,7 @@
 </div>
 <!-- 表格操作栏 end -->
 <script data-th-inline="javascript">
-    layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree', 'laydate','layedit','upload'], function () {
+    layui.use(['febs', 'form', 'formSelects', 'validate', 'treeSelect', 'eleTree','dropdown', 'laydate','layedit','upload'], function () {
         var $ = layui.jquery,
             febs = layui.febs,
             layer = layui.layer,
@@ -154,10 +155,11 @@
                     })
                 }
                 result.data = tranData;
+                console.log(result);
                 return result;
             },
             success: function () {
-                // formSelects.value('user-add-goods', result.id);
+                formSelects.value('user-add-goods', result.id);
             },
             error: function (id, url, searchVal, err) {
                 console.error(err);
diff --git a/src/main/resources/templates/febs/views/modules/goods/goodsList.html b/src/main/resources/templates/febs/views/modules/goods/goodsList.html
index 6ccd99b..8798741 100644
--- a/src/main/resources/templates/febs/views/modules/goods/goodsList.html
+++ b/src/main/resources/templates/febs/views/modules/goods/goodsList.html
@@ -73,11 +73,16 @@
             }
             if (layEvent === 'upGoods') {
                 febs.modal.confirm('上架', '确认上架该商品?', function () {
-                    downGoods(data.id);
+                    upGoods(data.id);
                 });
             }
-            if (layEvent === 'see') {
-                febs.modal.open( '个人信息', 'modules/mallMember/detail/' + data.id, {
+            if (layEvent === 'delGoods') {
+                febs.modal.confirm('删除', '确认删除该商品?', function () {
+                    delGoods(data.id);
+                });
+            }
+            if (layEvent === 'detailGoods') {
+                febs.modal.open( '商品详情', 'modules/goods/detailGoods/' + data.id, {
                     maxmin: true,
                 });
             }
@@ -88,15 +93,18 @@
                 $query.click();
             });
         }
-
-
+        function delGoods(id) {
+            febs.get(ctx + 'admin/goods/delMallGoods/' + id, null, function () {
+                febs.alert.success('删除成功');
+                $query.click();
+            });
+        }
         function upGoods(id) {
             febs.get(ctx + 'admin/goods/upMallGoods/' + id, null, function () {
                 febs.alert.success('上架成功');
                 $query.click();
             });
         }
-
 
         // 查询按钮
         $query.on('click', function () {
@@ -147,8 +155,11 @@
                         templet: function (d) {
                             if (d.isSale === 1) {
                                 return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="downGoods" shiro:hasPermission="user:update">下架</button>'
+                                + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="detailGoods" shiro:hasPermission="user:update">详情</button>'
                             }else{
                                 return '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="upGoods" shiro:hasPermission="user:update">上架</button>'
+                                + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="delGoods" shiro:hasPermission="user:update">删除</button>'
+                                + '<button class="layui-btn layui-btn-normal layui-btn-xs" lay-event="updateGoods" shiro:hasPermission="user:update">编辑</button>'
 
                             }
                         },minWidth: 300,align:'center'}
@@ -159,7 +170,7 @@
         // 获取查询参数
         function getQueryParams() {
             return {
-                name: $searchForm.find('input[name="goodsName"]').val().trim(),
+                goodsName: $searchForm.find('input[name="goodsName"]').val().trim(),
             };
         }
 

--
Gitblit v1.9.1