mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-03 18:56:39 +08:00
adding cart script
This commit is contained in:
parent
4fd867946f
commit
85b798859c
@ -17,6 +17,7 @@ public class CouponService {
|
||||
public String couponCancel(CouponCancelEntity couponCancelEntity) throws Exception{
|
||||
Map<String, String> 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<String, String> 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<String, String> 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<String, String> 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");
|
||||
}
|
||||
}
|
||||
|
@ -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<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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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>
|
@ -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='产品表 ';
|
||||
) 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;
|
||||
|
||||
--
|
Loading…
Reference in New Issue
Block a user