adding cart script

This commit is contained in:
Carl 2021-12-29 16:59:57 +08:00
parent 4fd867946f
commit 85b798859c
8 changed files with 184 additions and 1 deletions

View File

@ -17,6 +17,7 @@ public class CouponService {
public String couponCancel(CouponCancelEntity couponCancelEntity) throws Exception{ public String couponCancel(CouponCancelEntity couponCancelEntity) throws Exception{
Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponCancelEntity); Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponCancelEntity);
net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
MapRemoveNullUtil.removeNullEntry(paramMap);
return SmartHttpUtil.sendPostForm(url+"cancel",paramMap,null); return SmartHttpUtil.sendPostForm(url+"cancel",paramMap,null);
} }
@ -24,12 +25,14 @@ public class CouponService {
Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponCosumeEntity); Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponCosumeEntity);
paramMap.put("petCategoryId",StringUtil.toString(couponCosumeEntity.getPetCategoryId()).equals("0")?null:StringUtil.toString(couponCosumeEntity.getPetCategoryId())); 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())); 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); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
return SmartHttpUtil.sendPostForm(url+"consume",paramMap,null); return SmartHttpUtil.sendPostForm(url+"consume",paramMap,null);
} }
public String couponFetch(CouponFetchEntity couponFetchEntity) throws Exception{ public String couponFetch(CouponFetchEntity couponFetchEntity) throws Exception{
Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponFetchEntity); Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponFetchEntity);
MapRemoveNullUtil.removeNullEntry(paramMap);
net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
return SmartHttpUtil.sendPostForm(url+"fetch",paramMap,null); 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("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("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())); 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); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
return SmartHttpUtil.sendPostForm(url+"getAll",paramMap,null); return SmartHttpUtil.sendPostForm(url+"getAll",paramMap,null);
} }
public String couponGet(CouponGetEntity couponGetEntity) throws Exception{ public String couponGet(CouponGetEntity couponGetEntity) throws Exception{
Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponGetEntity); Map<String, String> paramMap = MapRemoveNullUtil.setConditionMap(couponGetEntity);
MapRemoveNullUtil.removeNullEntry(paramMap);
net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
return SmartHttpUtil.sendPostForm(url+"get",paramMap,null); 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("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("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())); 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); net.sf.json.JSONObject jsonObject = net.sf.json.JSONObject.fromObject(paramMap);
return SmartHttpUtil.sendPostForm(url+"v2/getAll",paramMap,null); return SmartHttpUtil.sendPostForm(url+"v2/getAll",paramMap,null);
// return SmartHttpUtil.httpPostRaw(url+"v2/getAll",jsonObject.toString(),null,"utf-8");
} }
} }

View File

@ -2,6 +2,8 @@ package net.lab1024.smartadmin.module.system.royalcanin.good;
import com.alibaba.fastjson.JSONObject; 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.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.common.anno.OperateLog; 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.constant.SwaggerTagConst;
import net.lab1024.smartadmin.module.system.royalcanin.domain.RoyalcaninOperateLogEntity; 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.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.model.GoodsEntity;
import net.lab1024.smartadmin.module.system.royalcanin.good.service.CartService;
import net.lab1024.smartadmin.module.system.royalcanin.good.service.GoodService; import net.lab1024.smartadmin.module.system.royalcanin.good.service.GoodService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
@ -28,6 +35,10 @@ public class GoodController {
@Autowired @Autowired
private RoyalcaninOperateLogService royalcaninOperateLogService; private RoyalcaninOperateLogService royalcaninOperateLogService;
@Autowired
private CartService cartService;
@Autowired @Autowired
private GoodService goodService; private GoodService goodService;
@ApiOperation(value = "处方粮商品详情", notes = "处方粮商品查询") @ApiOperation(value = "处方粮商品详情", notes = "处方粮商品查询")
@ -88,4 +99,40 @@ public class GoodController {
return ResponseDTO.succ(); return ResponseDTO.succ();
} }
@ApiOperation(value = "插入购物车信息", notes = "插入购物车信息")
@PostMapping("royalcanin/insertCartProductInfo")
public ResponseDTO<String> 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<CartEntity> getCartProductInfo(String memberId){
return cartService.getAllProductbyMember(memberId);
}
@ApiOperation(value = "删除购物车信息", notes = "删除购物车信息")
@PostMapping("royalcanin/cancelCartProductInfo")
public ResponseDTO<String> cancelCartProductInfo(String memberId,String productCode){
if (cartService.cancelProduct(memberId,productCode)>0)
return ResponseDTO.succ();
else
return ResponseDTO.wrap(OrderResponseCodeConst.CANCEL_FAIL);
}
} }

View File

@ -10,6 +10,10 @@ public class OrderResponseCodeConst extends ResponseCodeConst {
public static final OrderResponseCodeConst GENERATE_ORDER_FAIL = new OrderResponseCodeConst(9002, "订单生成失败!"); 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) { public OrderResponseCodeConst(int code, String msg) {
super(code, msg); super(code, msg);
} }

View File

@ -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<CartEntity> {
List<CartEntity> getAllProductbyMember(String member);
int cancelCartProduct(@Param("memberId")String memberId, @Param("productCode")String productCode);
CartEntity getInfoByProductCodeAndMemberId(@Param("memberId")String memberId, @Param("productCode")String productCode);
}

View File

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

View File

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

View File

@ -0,0 +1,22 @@
<?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="net.lab1024.smartadmin.module.system.royalcanin.good.dao.CartDao">
<resultMap id="CartEntity"
type="net.lab1024.smartadmin.module.system.royalcanin.good.model.CartEntity"></resultMap>
<select id="getAllProductbyMember" resultMap="CartEntity">
select * from t_royalcanin_cart WHERE member_id = #{memberId} and is_deleted = 1
</select>
<update id="cancelCartProduct" >
update t_royalcanin_cart
set is_deleted ='2'
where member_id = #{memberId}
and product_code = #{productCode}
</update>
<select id="getInfoByProductCodeAndMemberId" resultMap="CartEntity">
select * from t_royalcanin_cart WHERE member_id = #{memberId} and product_code = #{productCode} and is_deleted = 1
</select>
</mapper>

View File

@ -1665,4 +1665,23 @@ CREATE TABLE `t_good_goods` (
`isSales` int(11) DEFAULT NULL COMMENT '0:未销售1销售', `isSales` int(11) DEFAULT NULL COMMENT '0:未销售1销售',
`isShow` int(11) DEFAULT NULL COMMENT '0:不展示1展示', `isShow` int(11) DEFAULT NULL COMMENT '0:不展示1展示',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表 '; ) 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;
--