完善新增

master
WeiRan 2024-09-01 21:39:20 +08:00
parent 3e7a414861
commit de40183ddc
6 changed files with 122 additions and 30 deletions

View File

@ -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;
/**
* @Authorweiran
* @Packagecom.muyu.cloud.background.domin
* @Projectcloud-background
* @nameMiddleTableEntity
* @Date2024/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;
}

View File

@ -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,"操作成功");
}

View File

@ -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);
}

View File

@ -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);
}

View File

@ -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);
}
}

View File

@ -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>