From 85b798859cfa14242c80a518a7a17d4cdef163df Mon Sep 17 00:00:00 2001 From: Carl <376654749@qq.com> Date: Wed, 29 Dec 2021 16:59:57 +0800 Subject: [PATCH] adding cart script --- .../system/royalcanin/CouponService.java | 7 +++ .../royalcanin/good/GoodController.java | 47 +++++++++++++++++++ .../good/constant/OrderResponseCodeConst.java | 4 ++ .../system/royalcanin/good/dao/CartDao.java | 21 +++++++++ .../royalcanin/good/model/CartEntity.java | 28 +++++++++++ .../royalcanin/good/service/CartService.java | 35 ++++++++++++++ .../system/royalcanin/good/CartMapper.xml | 22 +++++++++ .../src/main/resources/sql/smart-admin.sql | 21 ++++++++- 8 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/dao/CartDao.java create mode 100644 smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/CartEntity.java create mode 100644 smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/CartService.java create mode 100644 smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/good/CartMapper.xml diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/CouponService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/CouponService.java index 5f158ed7..2ab4c519 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/CouponService.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/CouponService.java @@ -17,6 +17,7 @@ public class CouponService { public String couponCancel(CouponCancelEntity couponCancelEntity) throws Exception{ Map paramMap = MapRemoveNullUtil.setConditionMap(couponCancelEntity); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); + MapRemoveNullUtil.removeNullEntry(paramMap); return SmartHttpUtil.sendPostForm(url+"cancel",paramMap,null); } @@ -24,12 +25,14 @@ public class CouponService { Map paramMap = MapRemoveNullUtil.setConditionMap(couponCosumeEntity); paramMap.put("petCategoryId",StringUtil.toString(couponCosumeEntity.getPetCategoryId()).equals("0")?null:StringUtil.toString(couponCosumeEntity.getPetCategoryId())); paramMap.put("petBodySizeId",StringUtil.toString(couponCosumeEntity.getPetBodySizeId()).equals("0")?null:StringUtil.toString(couponCosumeEntity.getPetBodySizeId())); + MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); return SmartHttpUtil.sendPostForm(url+"consume",paramMap,null); } public String couponFetch(CouponFetchEntity couponFetchEntity) throws Exception{ Map paramMap = MapRemoveNullUtil.setConditionMap(couponFetchEntity); + MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); return SmartHttpUtil.sendPostForm(url+"fetch",paramMap,null); } @@ -39,12 +42,14 @@ public class CouponService { paramMap.put("status",StringUtil.toString(couponGetAllEntity.getStatus()).equals("0")?null:StringUtil.toString(couponGetAllEntity.getStatus())); paramMap.put("page",StringUtil.toString(couponGetAllEntity.getPage()).equals("0")?null:StringUtil.toString(couponGetAllEntity.getPage())); paramMap.put("rows",StringUtil.toString(couponGetAllEntity.getRows()).equals("0")?null:StringUtil.toString(couponGetAllEntity.getRows())); + MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); return SmartHttpUtil.sendPostForm(url+"getAll",paramMap,null); } public String couponGet(CouponGetEntity couponGetEntity) throws Exception{ Map paramMap = MapRemoveNullUtil.setConditionMap(couponGetEntity); + MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); return SmartHttpUtil.sendPostForm(url+"get",paramMap,null); } @@ -57,7 +62,9 @@ public class CouponService { paramMap.put("status",StringUtil.toString(couponV2GetAllEntity.getStatus()).equals("0")?null:StringUtil.toString(couponV2GetAllEntity.getStatus())); paramMap.put("rows",StringUtil.toString(couponV2GetAllEntity.getRows()).equals("0")?null:StringUtil.toString(couponV2GetAllEntity.getRows())); paramMap.put("page",StringUtil.toString(couponV2GetAllEntity.getPage()).equals("0")?null:StringUtil.toString(couponV2GetAllEntity.getPage())); + MapRemoveNullUtil.removeNullEntry(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); return SmartHttpUtil.sendPostForm(url+"v2/getAll",paramMap,null); +// return SmartHttpUtil.httpPostRaw(url+"v2/getAll",jsonObject.toString(),null,"utf-8"); } } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java index e64bf6dc..8fd3d274 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/GoodController.java @@ -2,6 +2,8 @@ package net.lab1024.smartadmin.module.system.royalcanin.good; import com.alibaba.fastjson.JSONObject; +import com.mchange.v2.lang.ObjectUtils; +import io.netty.util.internal.ObjectUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import net.lab1024.smartadmin.common.anno.OperateLog; @@ -10,10 +12,15 @@ import net.lab1024.smartadmin.common.heartbeat.StringUtil; import net.lab1024.smartadmin.constant.SwaggerTagConst; import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogEntity; import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogService; +import net.lab1024.smartadmin.module.system.royalcanin.good.constant.OrderResponseCodeConst; +import net.lab1024.smartadmin.module.system.royalcanin.good.dao.CartDao; +import net.lab1024.smartadmin.module.system.royalcanin.good.model.CartEntity; import net.lab1024.smartadmin.module.system.royalcanin.good.model.GoodsEntity; +import net.lab1024.smartadmin.module.system.royalcanin.good.service.CartService; import net.lab1024.smartadmin.module.system.royalcanin.good.service.GoodService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; @@ -28,6 +35,10 @@ public class GoodController { @Autowired private RoyalcaninOperateLogService royalcaninOperateLogService; + @Autowired + private CartService cartService; + + @Autowired private GoodService goodService; @ApiOperation(value = "处方粮商品详情", notes = "处方粮商品查询") @@ -88,4 +99,40 @@ public class GoodController { return ResponseDTO.succ(); } + @ApiOperation(value = "插入购物车信息", notes = "插入购物车信息") + @PostMapping("royalcanin/insertCartProductInfo") + public ResponseDTO insertCartProductInfo(@RequestBody CartEntity cartEntity){ + + CartEntity cartEntityFromDB = cartService.getInfoByProductCodeAndMemberId(cartEntity.getMemberId(),cartEntity.getProductCode()); + if (null == cartEntityFromDB){ + if (1 == cartService.insertProductCart(cartEntity)) + return ResponseDTO.succ(); + else + return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_FAIL); + }else{ + int buyCountTotal = cartEntity.getBuyCount()+ cartEntityFromDB.getBuyCount(); + cartEntityFromDB.setBuyCount(buyCountTotal); + if (1 == cartService.updateInfo(cartEntityFromDB)) + return ResponseDTO.succ(); + else + return ResponseDTO.wrap(OrderResponseCodeConst.GENERATE_FAIL); + } + } + + + @ApiOperation(value = "查询购物车信息", notes = "查询购物车信息") + @PostMapping("royalcanin/getCartProductInfo") + public List getCartProductInfo(String memberId){ + return cartService.getAllProductbyMember(memberId); + } + + @ApiOperation(value = "删除购物车信息", notes = "删除购物车信息") + @PostMapping("royalcanin/cancelCartProductInfo") + public ResponseDTO cancelCartProductInfo(String memberId,String productCode){ + if (cartService.cancelProduct(memberId,productCode)>0) + return ResponseDTO.succ(); + else + return ResponseDTO.wrap(OrderResponseCodeConst.CANCEL_FAIL); + } + } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/constant/OrderResponseCodeConst.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/constant/OrderResponseCodeConst.java index 8e131055..ac181f22 100644 --- a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/constant/OrderResponseCodeConst.java +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/constant/OrderResponseCodeConst.java @@ -10,6 +10,10 @@ public class OrderResponseCodeConst extends ResponseCodeConst { public static final OrderResponseCodeConst GENERATE_ORDER_FAIL = new OrderResponseCodeConst(9002, "订单生成失败!"); + public static final OrderResponseCodeConst GENERATE_FAIL = new OrderResponseCodeConst(9003, "数据生成失败!"); + + public static final OrderResponseCodeConst CANCEL_FAIL = new OrderResponseCodeConst(9004, "数据删除失败!"); + public OrderResponseCodeConst(int code, String msg) { super(code, msg); } diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/dao/CartDao.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/dao/CartDao.java new file mode 100644 index 00000000..1af0adca --- /dev/null +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/dao/CartDao.java @@ -0,0 +1,21 @@ +package net.lab1024.smartadmin.module.system.royalcanin.good.dao; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import net.lab1024.smartadmin.module.system.royalcanin.good.model.CartEntity; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Mapper +@Component +public interface CartDao extends BaseMapper { + + List getAllProductbyMember(String member); + + int cancelCartProduct(@Param("memberId")String memberId, @Param("productCode")String productCode); + + CartEntity getInfoByProductCodeAndMemberId(@Param("memberId")String memberId, @Param("productCode")String productCode); +} diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/CartEntity.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/CartEntity.java new file mode 100644 index 00000000..dff84def --- /dev/null +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/model/CartEntity.java @@ -0,0 +1,28 @@ +package net.lab1024.smartadmin.module.system.royalcanin.good.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data +@TableName("t_royalcanin_cart") +public class CartEntity { + + private long id; + + private String productCode ; + + private double productPrice; + + private String productName; + + private String productImg; + + private String specifications; + + private int buyCount; + + private String memberId; + + private String mobile; + +} diff --git a/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/CartService.java b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/CartService.java new file mode 100644 index 00000000..58c88ab0 --- /dev/null +++ b/smart-admin-service/smart-admin-api/src/main/java/net/lab1024/smartadmin/module/system/royalcanin/good/service/CartService.java @@ -0,0 +1,35 @@ +package net.lab1024.smartadmin.module.system.royalcanin.good.service; + +import net.lab1024.smartadmin.module.system.royalcanin.good.dao.CartDao; +import net.lab1024.smartadmin.module.system.royalcanin.good.model.CartEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class CartService { + + @Autowired + private CartDao cartDao; + + public int insertProductCart(CartEntity cartEntity){ + return cartDao.insert(cartEntity); + } + + public List getAllProductbyMember(String member){ + return cartDao.getAllProductbyMember(member); + } + + public int cancelProduct(String memberId,String productCode){ + return cartDao.cancelCartProduct(memberId,productCode); + } + + public CartEntity getInfoByProductCodeAndMemberId(String memberId,String productCode){ + return cartDao.getInfoByProductCodeAndMemberId(memberId,productCode); + } + public int updateInfo(CartEntity cartEntity){ + return cartDao.updateById(cartEntity); + } + +} diff --git a/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/good/CartMapper.xml b/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/good/CartMapper.xml new file mode 100644 index 00000000..933ee074 --- /dev/null +++ b/smart-admin-service/smart-admin-api/src/main/resources/mapper/system/royalcanin/good/CartMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + update t_royalcanin_cart + set is_deleted ='2' + where member_id = #{memberId} + and product_code = #{productCode} + + + + + \ No newline at end of file diff --git a/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql b/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql index cba0fb12..8cc10ff4 100644 --- a/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql +++ b/smart-admin-service/smart-admin-api/src/main/resources/sql/smart-admin.sql @@ -1665,4 +1665,23 @@ CREATE TABLE `t_good_goods` ( `isSales` int(11) DEFAULT NULL COMMENT '0:未销售,1:销售', `isShow` int(11) DEFAULT NULL COMMENT '0:不展示,1:展示', PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表 '; \ No newline at end of file +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表 '; + + +DROP TABLE IF EXISTS `t_royalcanin_cart`; +CREATE TABLE IF NOT EXISTS `t_royalcanin_cart` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `product_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `product_price` decimal(20,1) DEFAULT NULL, + `product_name` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `product_img` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `specifications` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `buy_count` int(20) DEFAULT NULL, + `member_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `mobile` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `is_deleted` int(11) DEFAULT '1' COMMENT '1:normal 2:cancel', + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- \ No newline at end of file