Bladeren bron

商品参数值基础接口上传

Sakana 2 dagen geleden
bovenliggende
commit
a613c4a152

+ 8 - 0
edu-travel-remote/edu-travel-remote-commodity/src/main/java/edu/travel/remote/commodity/ShopProductParametersRemoteController.java

@@ -0,0 +1,8 @@
+package edu.travel.remote.commodity;
+
+import edu.travel.remote.base.RemoteBaseController;
+import edu.travel.remote.dto.ShopProductParametersDto;
+import edu.travel.remote.vo.ShopProductParametersVo;
+
+public interface ShopProductParametersRemoteController extends RemoteBaseController<ShopProductParametersVo, ShopProductParametersDto> {
+}

+ 45 - 0
edu-travel-remote/edu-travel-remote-commodity/src/main/java/edu/travel/remote/dto/ShopProductParametersDto.java

@@ -0,0 +1,45 @@
+package edu.travel.remote.dto;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import edu.travel.entity.BaseEntity;
+import edu.travel.po.PagePO;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 商品参数值
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "shop_product_parameters")
+public class ShopProductParametersDto extends PagePO {
+    /**
+     * 商品参数值ID
+     */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 商品ID
+     */
+    @TableField(value = "product_id")
+    private Long productId;
+
+    /**
+     * 参数ID
+     */
+    @TableField(value = "parameters_id")
+    private Long parametersId;
+
+    /**
+     * 参数值
+     */
+    @TableField(value = "parameters_value")
+    private String parametersValue;
+
+}

+ 44 - 0
edu-travel-remote/edu-travel-remote-commodity/src/main/java/edu/travel/remote/vo/ShopProductParametersVo.java

@@ -0,0 +1,44 @@
+package edu.travel.remote.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import edu.travel.entity.BaseEntity;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * 商品参数值
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "shop_product_parameters")
+public class ShopProductParametersVo extends BaseEntity {
+    /**
+     * 商品参数值ID
+     */
+    @TableId(value = "id", type = IdType.ASSIGN_ID)
+    private Long id;
+
+    /**
+     * 商品ID
+     */
+    @TableField(value = "product_id")
+    private Long productId;
+
+    /**
+     * 参数ID
+     */
+    @TableField(value = "parameters_id")
+    private Long parametersId;
+
+    /**
+     * 参数值
+     */
+    @TableField(value = "parameters_value")
+    private String parametersValue;
+
+}

+ 93 - 10
edu-travel-service/edu-travel-service-commodity/src/main/java/edu/travel/commodity/web/ShopProductParametersController.java

@@ -2,24 +2,107 @@ package edu.travel.commodity.web;
 
 import edu.travel.commodity.entity.ShopProductParameters;
 import edu.travel.commodity.service.ShopProductParametersService;
+import edu.travel.remote.commodity.ShopProductParametersRemoteController;
+import edu.travel.remote.dto.ShopProductParametersDto;
+import edu.travel.remote.vo.ShopProductParametersVo;
+import edu.travel.rpc.RPCBaseResponse;
 import edu.travel.web.BaseController;
-import org.springframework.web.bind.annotation.*;
-
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
 
 /**
-* 商品参数值(shop_product_parameters)表控制层
-*
-* @author xxxxx
-*/
+ * 商品参数值(shop_product_parameters)表控制层
+ */
 @RestController
 @RequestMapping("/shop_product_parameters")
-public class ShopProductParametersController  extends BaseController<ShopProductParameters> {
-/**
-* 服务对象
-*/
+public class ShopProductParametersController extends BaseController<ShopProductParameters> implements ShopProductParametersRemoteController {
+    /**
+     * 服务对象
+     */
     @Autowired
     private ShopProductParametersService shopProductParametersService;
 
+    /**
+     * 通过id查找商品参数值
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    @GetMapping("/getFormId")
+    public RPCBaseResponse<ShopProductParametersVo> getFormId(String id) {
+        RPCBaseResponse<ShopProductParameters> shopProductParametersRPCBaseResponse = super.getId(id);
+        RPCBaseResponse<ShopProductParametersVo> shopProductParametersVoRPCBaseResponse = new RPCBaseResponse<>();
+        BeanUtils.copyProperties(shopProductParametersRPCBaseResponse, shopProductParametersVoRPCBaseResponse);
+        return shopProductParametersVoRPCBaseResponse;
+    }
+
+    /**
+     * 更新商品参数值
+     *
+     * @param entity
+     * @return
+     */
+    @Override
+    @PostMapping("/updateTargetFormId")
+    public RPCBaseResponse<ShopProductParametersVo> updateTargetFormId(ShopProductParametersDto entity) {
+        ShopProductParameters shopProductParameters = new ShopProductParameters();
+        BeanUtils.copyProperties(entity, shopProductParameters);
+        RPCBaseResponse<ShopProductParameters> shopProductParametersRPCBaseResponse = super.updateTargetById(shopProductParameters);
+        RPCBaseResponse<ShopProductParametersVo> shopProductParametersVoRPCBaseResponse = new RPCBaseResponse<>();
+        BeanUtils.copyProperties(shopProductParametersRPCBaseResponse, shopProductParametersVoRPCBaseResponse);
+        return shopProductParametersVoRPCBaseResponse;
+    }
+
+    /**
+     * 新增商品参数值
+     *
+     * @param entity
+     * @return
+     */
+    @Override
+    @PostMapping("/saveFormTarget")
+    public RPCBaseResponse<ShopProductParametersVo> saveFormTarget(ShopProductParametersDto entity) {
+        ShopProductParameters shopProductParameters = new ShopProductParameters();
+        BeanUtils.copyProperties(entity, shopProductParameters);
+        RPCBaseResponse<ShopProductParameters> shopProductParametersRPCBaseResponse = super.saveTarget(shopProductParameters);
+        RPCBaseResponse<ShopProductParametersVo> shopProductParametersVoRPCBaseResponse = new RPCBaseResponse<>();
+        BeanUtils.copyProperties(shopProductParametersRPCBaseResponse, shopProductParametersVoRPCBaseResponse);
+        return shopProductParametersVoRPCBaseResponse;
+    }
+
+    /**
+     * 删除商品参数值
+     *
+     * @param ids
+     * @return
+     */
+    @Override
+    @PostMapping("/deleteTargetFormId")
+    public RPCBaseResponse<ShopProductParametersVo> deleteTargetFormId(List<String> ids) {
+        RPCBaseResponse<ShopProductParameters> shopProductParametersRPCBaseResponse = super.deleteTargetById(ids);
+        RPCBaseResponse<ShopProductParametersVo> shopProductParametersVoRPCBaseResponse = new RPCBaseResponse<>();
+        BeanUtils.copyProperties(shopProductParametersRPCBaseResponse, shopProductParametersVoRPCBaseResponse);
+        return shopProductParametersVoRPCBaseResponse;
+    }
 
+    /**
+     * 获取所有商品参数值
+     *
+     * @return
+     */
+    @Override
+    @GetMapping("/getAllForm")
+    public RPCBaseResponse<List<ShopProductParametersVo>> getAllForm() {
+        RPCBaseResponse<List<ShopProductParameters>> shopProductParametersRPCBaseResponse = super.listAll();
+        RPCBaseResponse<List<ShopProductParametersVo>> shopProductParametersVoRPCBaseResponse = new RPCBaseResponse<>();
+        BeanUtils.copyProperties(shopProductParametersRPCBaseResponse, shopProductParametersVoRPCBaseResponse);
+        return shopProductParametersVoRPCBaseResponse;
+    }
 }