mirror of
https://gitee.com/lab1024/smart-admin.git
synced 2025-10-04 03:06: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{
|
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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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:销售',
|
`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;
|
||||||
|
|
||||||
|
--
|
Loading…
Reference in New Issue
Block a user