完善新增
parent
3e7a414861
commit
de40183ddc
|
@ -0,0 +1,46 @@
|
|||
package com.muyu.cloud.background.domin;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import lombok.experimental.SuperBuilder;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* @Author:weiran
|
||||
* @Package:com.muyu.cloud.background.domin
|
||||
* @Project:cloud-background
|
||||
* @name:MiddleTableEntity
|
||||
* @Date:2024/9/1 20:52
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
@SuperBuilder
|
||||
@TableName(value = "middle_specification_product",autoResultMap = true)
|
||||
public class MiddleTableEntity {
|
||||
|
||||
|
||||
|
||||
@TableId(value = "middle_id",type = IdType.AUTO)
|
||||
private Integer middleId;
|
||||
|
||||
/**
|
||||
* 商品主键
|
||||
*/
|
||||
private Integer middleProduct;
|
||||
/**
|
||||
* 商品规格主键
|
||||
*/
|
||||
private Integer middleSpecification;
|
||||
/**
|
||||
* 价格
|
||||
*/
|
||||
private BigDecimal middlePrice;
|
||||
|
||||
}
|
|
@ -1,5 +1,6 @@
|
|||
package com.muyu.cloud.background.controller;
|
||||
|
||||
import com.muyu.cloud.background.domin.MiddleTableEntity;
|
||||
import com.muyu.cloud.background.domin.Product;
|
||||
import com.muyu.cloud.background.domin.Specification;
|
||||
import com.muyu.cloud.background.domin.req.ProductAddReq;
|
||||
|
@ -16,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.LocalDate;
|
||||
import java.time.ZoneId;
|
||||
import java.util.Date;
|
||||
|
@ -68,7 +70,33 @@ public class ApiManageController {
|
|||
//添加中间表
|
||||
productAddReq.setProductId(productId);
|
||||
List<Specification> specificationList = apiManageService.findspecification();
|
||||
apiManageService.insertmiddle(specificationList,productAddReq);
|
||||
for (Specification specification : specificationList) {
|
||||
Integer specificationId=specification.getProductSpecificationId();
|
||||
BigDecimal middlePrice;
|
||||
switch (specificationId) {
|
||||
case 1:
|
||||
middlePrice = productAddReq.getTimemoney();
|
||||
break;
|
||||
case 2:
|
||||
middlePrice = productAddReq.getDaymoney();
|
||||
break;
|
||||
case 3:
|
||||
middlePrice = productAddReq.getMonthmoney();
|
||||
break;
|
||||
case 4:
|
||||
middlePrice = productAddReq.getYearmoney();
|
||||
break;
|
||||
default:
|
||||
// 理论上不应该到达这里,因为 i 的范围被 specificationList 的大小限制了
|
||||
throw new IllegalStateException("Unexpected value: " + specificationId);
|
||||
}
|
||||
MiddleTableEntity middleEntity = new MiddleTableEntity();
|
||||
middleEntity.setMiddleProduct(productAddReq.getProductId());
|
||||
middleEntity.setMiddleSpecification(specificationId);
|
||||
middleEntity.setMiddlePrice(middlePrice);
|
||||
apiManageService.insertMiddle(middleEntity);
|
||||
}
|
||||
|
||||
|
||||
return Result.success(null,"操作成功");
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package com.muyu.cloud.background.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.muyu.cloud.background.domin.MiddleTableEntity;
|
||||
import com.muyu.cloud.background.domin.Product;
|
||||
import com.muyu.cloud.background.domin.Specification;
|
||||
import com.muyu.cloud.background.domin.req.ProductAddReq;
|
||||
|
@ -37,10 +38,12 @@ public interface ApiManageMapper extends BaseMapper<Product> {
|
|||
@Select("select * from product_specification")
|
||||
List<Specification> findspecification();
|
||||
|
||||
void insertmiddle(ProductAddReq productAddReq, Specification specification);
|
||||
// void insertmiddle(ProductAddReq productAddReq, Specification specification);
|
||||
//
|
||||
// void insertmiddle1(ProductAddReq productAddReq, Specification specification);
|
||||
//
|
||||
// void insertmiddle2(ProductAddReq productAddReq, Specification specification);
|
||||
// void insertmiddle3(ProductAddReq productAddReq, Specification specification);
|
||||
|
||||
void insertmiddle1(ProductAddReq productAddReq, Specification specification);
|
||||
|
||||
void insertmiddle2(ProductAddReq productAddReq, Specification specification);
|
||||
void insertmiddle3(ProductAddReq productAddReq, Specification specification);
|
||||
void insertMiddle(MiddleTableEntity middleEntity);
|
||||
}
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package com.muyu.cloud.background.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.muyu.cloud.background.domin.MiddleTableEntity;
|
||||
import com.muyu.cloud.background.domin.Product;
|
||||
import com.muyu.cloud.background.domin.Specification;
|
||||
import com.muyu.cloud.background.domin.req.ProductAddReq;
|
||||
|
@ -55,4 +56,6 @@ public interface ApiManageService extends IService<Product> {
|
|||
* @param productAddReq
|
||||
*/
|
||||
void insertmiddle(List<Specification> specificationList, ProductAddReq productAddReq);
|
||||
|
||||
void insertMiddle(MiddleTableEntity middleEntity);
|
||||
}
|
||||
|
|
|
@ -3,6 +3,7 @@ package com.muyu.cloud.background.service.impl;
|
|||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.muyu.cloud.background.domin.Company;
|
||||
import com.muyu.cloud.background.domin.MiddleTableEntity;
|
||||
import com.muyu.cloud.background.domin.Product;
|
||||
import com.muyu.cloud.background.domin.Specification;
|
||||
import com.muyu.cloud.background.domin.req.ProductAddReq;
|
||||
|
@ -97,12 +98,17 @@ public class ApiManageServiceImpl extends ServiceImpl<ApiManageMapper, Product>
|
|||
*/
|
||||
@Override
|
||||
public void insertmiddle(List<Specification> specificationList, ProductAddReq productAddReq) {
|
||||
apiManageMapper.insertmiddle(productAddReq, specificationList.get(0));
|
||||
apiManageMapper.insertmiddle1(productAddReq, specificationList.get(1));
|
||||
apiManageMapper.insertmiddle2(productAddReq, specificationList.get(2));
|
||||
apiManageMapper.insertmiddle3(productAddReq, specificationList.get(3));
|
||||
// apiManageMapper.insertmiddle(productAddReq, specificationList.get(0));
|
||||
// apiManageMapper.insertmiddle1(productAddReq, specificationList.get(1));
|
||||
// apiManageMapper.insertmiddle2(productAddReq, specificationList.get(2));
|
||||
// apiManageMapper.insertmiddle3(productAddReq, specificationList.get(3));
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void insertMiddle(MiddleTableEntity middleEntity) {
|
||||
apiManageMapper.insertMiddle(middleEntity);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -4,31 +4,37 @@
|
|||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.muyu.cloud.background.mapper.ApiManageMapper">
|
||||
<insert id="insertMiddle">
|
||||
INSERT INTO `h6_cloud_server`.`middle_specification_product`
|
||||
(`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES
|
||||
(0, #{middleProduct},#{middleSpecification}, #{middlePrice});
|
||||
|
||||
</insert>
|
||||
|
||||
|
||||
<update id="updproductState">
|
||||
update product set product_state=#{productState} where product_id=#{productId}
|
||||
</update>
|
||||
|
||||
<insert id="insertmiddle" parameterType="map">
|
||||
INSERT INTO `h6_cloud_server`.`middle_specification_product`
|
||||
(`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES
|
||||
(0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.productId.timemoney})
|
||||
</insert>
|
||||
<insert id="insertmiddle1">
|
||||
INSERT INTO `h6_cloud_server`.`middle_specification_product`
|
||||
(`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES
|
||||
(0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.daymoney})
|
||||
</insert>
|
||||
<insert id="insertmiddle2">
|
||||
INSERT INTO `h6_cloud_server`.`middle_specification_product`
|
||||
(`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES
|
||||
(0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.monthmoney})
|
||||
</insert>
|
||||
<!-- <insert id="insertmiddle" parameterType="map">-->
|
||||
<!-- INSERT INTO `h6_cloud_server`.`middle_specification_product`-->
|
||||
<!-- (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES-->
|
||||
<!-- (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.productId.timemoney})-->
|
||||
<!-- </insert>-->
|
||||
<!-- <insert id="insertmiddle1">-->
|
||||
<!-- INSERT INTO `h6_cloud_server`.`middle_specification_product`-->
|
||||
<!-- (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES-->
|
||||
<!-- (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.daymoney})-->
|
||||
<!-- </insert>-->
|
||||
<!-- <insert id="insertmiddle2">-->
|
||||
<!-- INSERT INTO `h6_cloud_server`.`middle_specification_product`-->
|
||||
<!-- (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES-->
|
||||
<!-- (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.monthmoney})-->
|
||||
<!-- </insert>-->
|
||||
|
||||
<insert id="insertmiddle3">
|
||||
INSERT INTO `h6_cloud_server`.`middle_specification_product`
|
||||
(`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES
|
||||
(0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.yearmoney})
|
||||
</insert>
|
||||
<!-- <insert id="insertmiddle3">-->
|
||||
<!-- INSERT INTO `h6_cloud_server`.`middle_specification_product`-->
|
||||
<!-- (`middle_id`, `middle_product`, `middle_specification`, `middle_price`) VALUES-->
|
||||
<!-- (0, #{productAddReq.productId},#{specification.productSpecificationId}, #{productAddReq.yearmoney})-->
|
||||
<!-- </insert>-->
|
||||
</mapper>
|
||||
|
|
Loading…
Reference in New Issue