提交 b61cde73 authored 作者: zgy's avatar zgy

修改购物车

上级 c31da821
...@@ -17,15 +17,18 @@ public interface TbCfCartRecordRDao extends BaseDao<TbCfCartRecordREntity> { ...@@ -17,15 +17,18 @@ public interface TbCfCartRecordRDao extends BaseDao<TbCfCartRecordREntity> {
/** /**
* 伪删除,将标志位置为 0 * 伪删除,将标志位置为 0
*
* @param cartRecordIds * @param cartRecordIds
* @return * @return
*/ */
int deleteItems(String[] cartRecordIds); int deleteItems(String[] cartRecordIds);
TbCfCartRecordREntity queryByItemId(@Param("itemId") String itemId,@Param("userId") String userId,@Param("itemSku") String itemSku); TbCfCartRecordREntity queryByItemId(@Param("itemId") String itemId, @Param("userId") String userId, @Param("itemSku") String itemSku);
TbCfCartRecordREntity querySkuAndUrl( @Param("itemSku") String itemSku, @Param("itemId") String itemId, @Param("sourceItemId") String sourceItemId, @Param("userId") String userId); TbCfCartRecordREntity querySkuAndUrl(@Param("itemSku") String itemSku, @Param("itemId") String itemId, @Param("sourceItemId") String sourceItemId, @Param("userId") String userId);
int queryItemNum(String userId); int queryItemNum(String userId);
List<TbCfCartRecordREntity> queryCartRecord(@Param("userId") String userId, @Param("itemId") String itemId);
} }
...@@ -18,13 +18,15 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> { ...@@ -18,13 +18,15 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> {
/** /**
* 根据用户id获取购物车内物品 * 根据用户id获取购物车内物品
*
* @param userId * @param userId
* @return * @return
*/ */
List<TbCfCartItemDetailVo> getCartItemList(String userId,Integer checkFlag); List<TbCfCartItemDetailVo> getCartItemList(@Param("userId") String userId, @Param("checkFlag") Integer checkFlag);
/** /**
* 改变购物车的商品勾选状态 * 改变购物车的商品勾选状态
*
* @param cartRecordId * @param cartRecordId
* @param checkFlag * @param checkFlag
* @return * @return
...@@ -34,5 +36,7 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> { ...@@ -34,5 +36,7 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> {
int changeState(@Param("ids") String[] ids, @Param("checkFlag") String checkFlag); int changeState(@Param("ids") String[] ids, @Param("checkFlag") String checkFlag);
int queryItemNum(String userId); int queryItemNum(String userId);
TbCfItemDetailEntity queryByItemAndSku(String itemId,String itemSku);
} }
...@@ -8,8 +8,8 @@ import java.util.Date; ...@@ -8,8 +8,8 @@ import java.util.Date;
* 商品详情实体 * 商品详情实体
* 表名 tb_cf_item_detail * 表名 tb_cf_item_detail
* *
* @author G * @author lipengjun
* @date 2019-08-16 15:51:16 * @date 2020-01-16 14:17:43
*/ */
public class TbCfItemDetailEntity implements Serializable { public class TbCfItemDetailEntity implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -19,7 +19,7 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -19,7 +19,7 @@ public class TbCfItemDetailEntity implements Serializable {
*/ */
private String itemId; private String itemId;
/** /**
* 商品id,源平台的id,不一定有 * 商品url
*/ */
private String sourceItemId; private String sourceItemId;
/** /**
...@@ -27,7 +27,7 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -27,7 +27,7 @@ public class TbCfItemDetailEntity implements Serializable {
*/ */
private String stationId; private String stationId;
/** /**
* 站点类型 * 站点类型 1:自营商品 2:其他
*/ */
private Integer stationType; private Integer stationType;
/** /**
...@@ -43,7 +43,7 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -43,7 +43,7 @@ public class TbCfItemDetailEntity implements Serializable {
*/ */
private String itemImg; private String itemImg;
/** /**
* 商品价格 * 商品单价
*/ */
private BigDecimal itemPrice; private BigDecimal itemPrice;
/** /**
...@@ -67,33 +67,44 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -67,33 +67,44 @@ public class TbCfItemDetailEntity implements Serializable {
*/ */
private String shopUrl; private String shopUrl;
/** /**
* 创建时间 * 状态 0:已删除 1:加入购物车 2:直接支付
*/
private Integer status;
/**
* 用户ID
*/
private String userId;
/**
* 加入时间
*/ */
private Date createTime; private Date createTime;
private String descripitionName;
public String getDescripitionName() {
return descripitionName;
}
public void setDescripitionName(String descripitionName) {
this.descripitionName = descripitionName;
}
/** /**
* 设置:商品id * 设置:商品表记录id
*/ */
public void setItemId(String itemId) { public void setItemId(String itemId) {
this.itemId = itemId; this.itemId = itemId;
} }
/** /**
* 获取:商品id * 获取:商品表记录id
*/ */
public String getItemId() { public String getItemId() {
return itemId; return itemId;
} }
/**
* 设置:商品url
*/
public void setSourceItemId(String sourceItemId) {
this.sourceItemId = sourceItemId;
}
/**
* 获取:商品url
*/
public String getSourceItemId() {
return sourceItemId;
}
/** /**
* 设置:来源站点id * 设置:来源站点id
*/ */
...@@ -108,14 +119,14 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -108,14 +119,14 @@ public class TbCfItemDetailEntity implements Serializable {
return stationId; return stationId;
} }
/** /**
* 设置:站点类型 * 设置:站点类型 1:自营商品 2:其他
*/ */
public void setStationType(Integer stationType) { public void setStationType(Integer stationType) {
this.stationType = stationType; this.stationType = stationType;
} }
/** /**
* 获取:站点类型 * 获取:站点类型 1:自营商品 2:其他
*/ */
public Integer getStationType() { public Integer getStationType() {
return stationType; return stationType;
...@@ -160,14 +171,14 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -160,14 +171,14 @@ public class TbCfItemDetailEntity implements Serializable {
return itemImg; return itemImg;
} }
/** /**
* 设置:商品价格 * 设置:商品单价
*/ */
public void setItemPrice(BigDecimal itemPrice) { public void setItemPrice(BigDecimal itemPrice) {
this.itemPrice = itemPrice; this.itemPrice = itemPrice;
} }
/** /**
* 获取:商品价格 * 获取:商品单价
*/ */
public BigDecimal getItemPrice() { public BigDecimal getItemPrice() {
return itemPrice; return itemPrice;
...@@ -198,6 +209,19 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -198,6 +209,19 @@ public class TbCfItemDetailEntity implements Serializable {
public String getItemSku() { public String getItemSku() {
return itemSku; return itemSku;
} }
/**
* 设置:所属店铺id
*/
public void setShopId(String shopId) {
this.shopId = shopId;
}
/**
* 获取:所属店铺id
*/
public String getShopId() {
return shopId;
}
/** /**
* 设置:所属商铺名 * 设置:所属商铺名
*/ */
...@@ -224,29 +248,43 @@ public class TbCfItemDetailEntity implements Serializable { ...@@ -224,29 +248,43 @@ public class TbCfItemDetailEntity implements Serializable {
public String getShopUrl() { public String getShopUrl() {
return shopUrl; return shopUrl;
} }
/**
public String getSourceItemId() { * 设置:状态 0:已删除 1:加入购物车 2:直接支付
return sourceItemId; */
} public void setStatus(Integer status) {
this.status = status;
public void setSourceItemId(String sourceItemId) {
this.sourceItemId = sourceItemId;
} }
public String getShopId() { /**
return shopId; * 获取:状态 0:已删除 1:加入购物车 2:直接支付
*/
public Integer getStatus() {
return status;
} }
/**
public void setShopId(String shopId) { * 设置:用户ID
this.shopId = shopId; */
public void setUserId(String userId) {
this.userId = userId;
} }
public Date getCreateTime() { /**
return createTime; * 获取:用户ID
*/
public String getUserId() {
return userId;
} }
/**
* 设置:加入时间
*/
public void setCreateTime(Date createTime) { public void setCreateTime(Date createTime) {
this.createTime = createTime; this.createTime = createTime;
} }
/**
* 获取:加入时间
*/
public Date getCreateTime() {
return createTime;
}
} }
...@@ -97,13 +97,13 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService { ...@@ -97,13 +97,13 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService {
return tbCfItemDetailDao.deleteBatch(itemIds); return tbCfItemDetailDao.deleteBatch(itemIds);
} }
@Override /* @Override
public Result addToCart(TbCfItemDetailVo tbCfItemDetailVo) throws InterruptedException, ExecutionException, TimeoutException { public Result addToCart(TbCfItemDetailVo tbCfItemDetailVo) throws InterruptedException, ExecutionException, TimeoutException {
String token = jwtTokenProvider.resolveToken(request); String token = jwtTokenProvider.resolveToken(request);
TbCfUserInfoVo tbCfUserInfoVo = tokenManager.validate(token); TbCfUserInfoVo tbCfUserInfoVo = tokenManager.validate(token);
int itemCount = tbCfItemDetailDao.queryItemNum(tbCfUserInfoVo.getUserId()); int itemCount = tbCfItemDetailDao.queryItemNum(tbCfUserInfoVo.getUserId());
System.out.println(itemCount); System.out.println(itemCount);
if(itemCount>=99){ if (itemCount >= 99) {
return new Result(ResultCodeEnum.ERROR.getCode()).setMessage("The shopping cart is full and needs to be cleaned!"); return new Result(ResultCodeEnum.ERROR.getCode()).setMessage("The shopping cart is full and needs to be cleaned!");
} }
boolean flag = false; boolean flag = false;
...@@ -115,23 +115,23 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService { ...@@ -115,23 +115,23 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService {
} }
if (flag) { if (flag) {
//填充新商品必要信息 //填充新商品必要信息
TbCfCartRecordREntity tbCfCartRecord = tbCfCartRecordRDao.querySkuAndUrl(tbCfItemDetailVo.getItemSku(),tbCfItemDetailVo.getItemId(), tbCfItemDetailVo.getSourceItemId(),tbCfUserInfoVo.getUserId()); TbCfCartRecordREntity tbCfCartRecord = tbCfCartRecordRDao.querySkuAndUrl(tbCfItemDetailVo.getItemSku(), tbCfItemDetailVo.getItemId(), tbCfItemDetailVo.getSourceItemId(), tbCfUserInfoVo.getUserId());
if(tbCfItemDetailVo.getSourceItemId().equals("www.afrieshop.com")) { if (tbCfItemDetailVo.getSourceItemId().equals("www.afrieshop.com")) {
if (tbCfCartRecord != null) { if (tbCfCartRecord != null) {
tbCfItemDetailVo.setItemId(tbCfCartRecord.getItemId()); tbCfItemDetailVo.setItemId(tbCfCartRecord.getItemId());
tbCfItemDetailVo.setItemNum(tbCfCartRecord.getItemNum() + tbCfItemDetailVo.getItemNum()); tbCfItemDetailVo.setItemNum(tbCfCartRecord.getItemNum() + tbCfItemDetailVo.getItemNum());
tbCfItemDetailVo.setCreateTime(new Date()); tbCfItemDetailVo.setCreateTime(new Date());
}else{ } else {
tbCfItemDetailVo.setItemId(tbCfItemDetailVo.getItemId()); tbCfItemDetailVo.setItemId(tbCfItemDetailVo.getItemId());
tbCfItemDetailVo.setItemNum(tbCfItemDetailVo.getItemNum()); tbCfItemDetailVo.setItemNum(tbCfItemDetailVo.getItemNum());
tbCfItemDetailVo.setCreateTime(new Date()); tbCfItemDetailVo.setCreateTime(new Date());
} }
}else{ } else {
if (tbCfCartRecord != null) { if (tbCfCartRecord != null) {
tbCfItemDetailVo.setItemId(tbCfCartRecord.getItemId()); tbCfItemDetailVo.setItemId(tbCfCartRecord.getItemId());
tbCfItemDetailVo.setItemNum(tbCfCartRecord.getItemNum() + tbCfItemDetailVo.getItemNum()); tbCfItemDetailVo.setItemNum(tbCfCartRecord.getItemNum() + tbCfItemDetailVo.getItemNum());
tbCfItemDetailVo.setCreateTime(new Date()); tbCfItemDetailVo.setCreateTime(new Date());
}else{ } else {
tbCfItemDetailVo.setItemId(IdUtil.createIdbyUUID()); tbCfItemDetailVo.setItemId(IdUtil.createIdbyUUID());
tbCfItemDetailVo.setCreateTime(new Date()); tbCfItemDetailVo.setCreateTime(new Date());
} }
...@@ -143,8 +143,8 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService { ...@@ -143,8 +143,8 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService {
TbCfItemDetailEntity tbCfItemDetail = new TbCfItemDetailEntity(); TbCfItemDetailEntity tbCfItemDetail = new TbCfItemDetailEntity();
BeanUtils.copyProperties(tbCfItemDetailVo, tbCfItemDetail); BeanUtils.copyProperties(tbCfItemDetailVo, tbCfItemDetail);
//将商品加入购物车表 //将商品加入购物车表
TbCfCartRecordREntity tbCfCartRecordREntity1 = tbCfCartRecordRDao.queryByItemId(tbCfItemDetailVo.getItemId(),tbCfUserInfoVo.getUserId(),tbCfItemDetailVo.getItemSku()); TbCfCartRecordREntity tbCfCartRecordREntity1 = tbCfCartRecordRDao.queryByItemId(tbCfItemDetailVo.getItemId(), tbCfUserInfoVo.getUserId(), tbCfItemDetailVo.getItemSku());
if (tbCfCartRecordREntity1!=null) { if (tbCfCartRecordREntity1 != null) {
TbCfCartRecordREntity tbCfCartRecordREntity = new TbCfCartRecordREntity(); TbCfCartRecordREntity tbCfCartRecordREntity = new TbCfCartRecordREntity();
tbCfCartRecordREntity.setCartRecordId(tbCfCartRecordREntity1.getCartRecordId()); tbCfCartRecordREntity.setCartRecordId(tbCfCartRecordREntity1.getCartRecordId());
tbCfCartRecordREntity.setItemId(tbCfItemDetailVo.getItemId()); tbCfCartRecordREntity.setItemId(tbCfItemDetailVo.getItemId());
...@@ -174,13 +174,84 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService { ...@@ -174,13 +174,84 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService {
} else { } else {
return new Result(ResultCodeEnum.ERROR.getCode()).setMessage("Cannot add to cart"); return new Result(ResultCodeEnum.ERROR.getCode()).setMessage("Cannot add to cart");
} }
}*/
public Result addToCart(TbCfItemDetailVo tbCfItemDetailVo) {
Result result = new Result();
String token = jwtTokenProvider.resolveToken(request);
TbCfUserInfoVo tbCfUserInfoVo = tokenManager.validate(token);
int itemCount = tbCfItemDetailDao.queryItemNum(tbCfUserInfoVo.getUserId());
try {
if (itemCount >= 99) {
return new Result(ResultCodeEnum.SERVICE_ERROR.getCode()).setMessage("Your shopping cart is full!");
}
boolean flag = false;
if (tbCfItemDetailVo.getItemPrice() != null) {
int compare = tbCfItemDetailVo.getItemPrice().compareTo(BigDecimal.ZERO);
if (compare > 0) {
flag = true;
}
}
if (flag) {
//加入购物车
boolean isExist = false;
List<TbCfCartRecordREntity> cartRecordList = tbCfCartRecordRDao.queryCartRecord(tbCfUserInfoVo.getUserId(), tbCfItemDetailVo.getItemId());
if (cartRecordList != null && cartRecordList.size() > 0) {
for (TbCfCartRecordREntity cartRecord : cartRecordList) {
isExist = cartRecord.getItemSku().equals(tbCfItemDetailVo.getItemSku());
//如果购物车存在相同属性的商品
if (isExist) {
Integer itemNum = cartRecord.getItemNum();
itemNum += tbCfItemDetailVo.getItemNum();
cartRecord.setItemNum(itemNum);
tbCfCartRecordRDao.update(cartRecord);
TbCfItemDetailEntity itemDetail = tbCfItemDetailDao.queryByItemAndSku(cartRecord.getItemId(), cartRecord.getItemSku());
if (null != itemDetail) {
Integer num = itemDetail.getItemNum();
num += tbCfItemDetailVo.getItemNum();
itemDetail.setItemNum(num);
tbCfItemDetailDao.update(itemDetail);
}
break;
}
}
}
if (null == cartRecordList || !isExist) {
insertCartRecord(tbCfItemDetailVo, tbCfUserInfoVo);
//生成商品记录
tbCfItemDetailVo.setCreateTime(new Date());
TbCfItemDetailEntity tbCfItemDetail = new TbCfItemDetailEntity();
BeanUtils.copyProperties(tbCfItemDetailVo, tbCfItemDetail);
tbCfItemDetail.setStatus(1);
tbCfItemDetailDao.save(tbCfItemDetail);
}
}
} catch (Exception e) {
return new Result().setCode(ResultCodeEnum.SERVICE_ERROR.getCode())
.setMessage(ResultCodeEnum.SERVICE_ERROR.getDesc());
}
return result;
}
//生成购物车商品
public void insertCartRecord(TbCfItemDetailVo tbCfItemDetailVo, TbCfUserInfoVo tbCfUserInfoVo) {
TbCfCartRecordREntity tbCfCartRecordREntity = new TbCfCartRecordREntity();
tbCfCartRecordREntity.setCartRecordId(IdUtil.createIdbyUUID());
tbCfCartRecordREntity.setCheckFlag(StateConstant.INVALID);
tbCfCartRecordREntity.setEnableFlag(StateConstant.VALID);
tbCfCartRecordREntity.setItemId(tbCfItemDetailVo.getItemId());
tbCfCartRecordREntity.setUserId(tbCfUserInfoVo.getUserId());
tbCfCartRecordREntity.setCreateTime(new Date());
tbCfCartRecordREntity.setItemNum(tbCfItemDetailVo.getItemNum());
tbCfCartRecordREntity.setItemSku(tbCfItemDetailVo.getItemSku());
tbCfCartRecordREntity.setSourceItemId(tbCfItemDetailVo.getSourceItemId());
tbCfCartRecordRDao.save(tbCfCartRecordREntity);
} }
@Override @Override
public Result insertItemDetail(TbCfItemDetailVo tbCfItemDetailVo) { public Result insertItemDetail(TbCfItemDetailVo tbCfItemDetailVo) {
Result result = new Result(); Result result = new Result();
boolean flag = false; boolean flag = false;
String itemId = IdUtil.createIdbyUUID();
if (tbCfItemDetailVo.getItemPrice() != null) { if (tbCfItemDetailVo.getItemPrice() != null) {
int compare = tbCfItemDetailVo.getItemPrice().compareTo(BigDecimal.ZERO); int compare = tbCfItemDetailVo.getItemPrice().compareTo(BigDecimal.ZERO);
if (compare > 0) { if (compare > 0) {
...@@ -188,13 +259,12 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService { ...@@ -188,13 +259,12 @@ public class TbCfItemDetailServiceImpl implements TbCfItemDetailService {
} }
} }
if (flag) { if (flag) {
tbCfItemDetailVo.setItemId(itemId);
tbCfItemDetailVo.setCreateTime(new Date()); tbCfItemDetailVo.setCreateTime(new Date());
TbCfItemDetailEntity tbCfItemDetail = new TbCfItemDetailEntity(); TbCfItemDetailEntity tbCfItemDetail = new TbCfItemDetailEntity();
BeanUtils.copyProperties(tbCfItemDetailVo, tbCfItemDetail); BeanUtils.copyProperties(tbCfItemDetailVo, tbCfItemDetail);
int i = tbCfItemDetailDao.save(tbCfItemDetail); int i = tbCfItemDetailDao.save(tbCfItemDetail);
if (i > 0) { if (i > 0) {
TbCfItemDetailEntity itemDetail = tbCfItemDetailDao.queryObject(itemId); TbCfItemDetailEntity itemDetail = tbCfItemDetailDao.queryObject(tbCfItemDetailVo.getItemId());
result.setData(itemDetail); result.setData(itemDetail);
} }
result.setMessage(ResultCodeEnum.SUCCESS.getDesc()); result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
......
...@@ -93,12 +93,12 @@ ...@@ -93,12 +93,12 @@
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfCartRecordREntity"> <update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfCartRecordREntity">
update tb_cf_cart_record_r update tb_cf_cart_record_r
<set> <set>
<if test="itemNum != null">`item_num` = #{itemNum}, </if> <if test="itemNum != null">`item_num` = #{itemNum},</if>
<if test="sourceItemId != null">`source_item_id` = #{sourceItemId}, </if> <if test="sourceItemId != null">`source_item_id` = #{sourceItemId},</if>
<if test="itemSku != null">`item_sku` = #{itemSku}, </if> <if test="itemSku != null">`item_sku` = #{itemSku},</if>
<if test="itemId != null">`item_id` = #{itemId}, </if> <if test="itemId != null">`item_id` = #{itemId},</if>
<if test="userId != null">`user_id` = #{userId}, </if> <if test="userId != null">`user_id` = #{userId},</if>
<if test="checkFlag != null">`check_flag` = #{checkFlag}, </if> <if test="checkFlag != null">`check_flag` = #{checkFlag},</if>
<if test="enableFlag != null">`enable_flag` = #{enableFlag}</if> <if test="enableFlag != null">`enable_flag` = #{enableFlag}</if>
</set> </set>
where cart_record_id = #{cartRecordId} where cart_record_id = #{cartRecordId}
...@@ -167,4 +167,20 @@ ...@@ -167,4 +167,20 @@
and item_sku =#{itemSku} and item_sku =#{itemSku}
</if> </if>
</select> </select>
<select id="queryCartRecord" resultType="com.diaoyun.zion.chinafrica.entity.TbCfCartRecordREntity">
select
`cart_record_id`,
`item_id`,
`user_id`,
`check_flag`,
`enable_flag`,
`create_time`,
`source_item_id`,
`item_sku`,
`item_num` from tb_cf_cart_record_r where
enable_flag=1 and user_id=#{userId} and item_id=#{itemId}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -17,6 +17,8 @@ ...@@ -17,6 +17,8 @@
<result property="shopId" column="shop_id"/> <result property="shopId" column="shop_id"/>
<result property="shopName" column="shop_name"/> <result property="shopName" column="shop_name"/>
<result property="shopUrl" column="shop_url"/> <result property="shopUrl" column="shop_url"/>
<result property="status" column="status"/>
<result property="userId" column="user_id"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
</resultMap> </resultMap>
...@@ -39,6 +41,27 @@ ...@@ -39,6 +41,27 @@
from tb_cf_item_detail from tb_cf_item_detail
where item_id = #{id} where item_id = #{id}
</select> </select>
<select id="queryByItemAndSku" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
select
`item_id`,
`source_item_id`,
`station_id`,
`station_type`,
`item_title`,
`item_num`,
`item_img`,
`item_price`,
`item_category`,
`item_sku`,
`shop_id`,
`shop_name`,
`shop_url`,
`status`,
`user_id`,
`create_time`
from tb_cf_item_detail left join tb_cf_cart_record_r on
where item_id = #{itemId} and item_sku=#{itemSku} and status=1
</select>
<select id="queryByTitle" resultType="com.diaoyun.zion.chinafrica.vo.TbCfItemDetailVo"> <select id="queryByTitle" resultType="com.diaoyun.zion.chinafrica.vo.TbCfItemDetailVo">
select select
`item_id`, `item_id`,
...@@ -58,6 +81,7 @@ ...@@ -58,6 +81,7 @@
from tb_cf_item_detail from tb_cf_item_detail
where item_title = #{itemTitle} where item_title = #{itemTitle}
</select> </select>
<select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity"> <select id="queryList" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
select select
`item_id`, `item_id`,
...@@ -114,6 +138,8 @@ ...@@ -114,6 +138,8 @@
`shop_id`, `shop_id`,
`shop_name`, `shop_name`,
`shop_url`, `shop_url`,
`status`,
`user_id`,
`create_time`) `create_time`)
values( values(
#{itemId}, #{itemId},
...@@ -129,24 +155,28 @@ ...@@ -129,24 +155,28 @@
#{shopId}, #{shopId},
#{shopName}, #{shopName},
#{shopUrl}, #{shopUrl},
#{status},
#{userId},
#{createTime}) #{createTime})
</insert> </insert>
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity"> <update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
update tb_cf_item_detail update tb_cf_item_detail
<set> <set>
<if test="sourceItemId != null">`source_item_id` = #{sourceItemId}, </if> <if test="sourceItemId != null">`source_item_id` = #{sourceItemId},</if>
<if test="stationId != null">`station_id` = #{stationId}, </if> <if test="stationId != null">`station_id` = #{stationId},</if>
<if test="stationType != null">`station_type` = #{stationType}, </if> <if test="stationType != null">`station_type` = #{stationType},</if>
<if test="itemTitle != null">`item_title` = #{itemTitle}, </if> <if test="itemTitle != null">`item_title` = #{itemTitle},</if>
<if test="itemNum != null">`item_num` = #{itemNum}, </if> <if test="itemNum != null">`item_num` = #{itemNum},</if>
<if test="itemImg != null">`item_img` = #{itemImg}, </if> <if test="itemImg != null">`item_img` = #{itemImg},</if>
<if test="itemPrice != null">`item_price` = #{itemPrice}, </if> <if test="itemPrice != null">`item_price` = #{itemPrice},</if>
<if test="itemCategory != null">`item_category` = #{itemCategory}, </if> <if test="itemCategory != null">`item_category` = #{itemCategory},</if>
<if test="itemSku != null">`item_sku` = #{itemSku}, </if> <if test="itemSku != null">`item_sku` = #{itemSku},</if>
<if test="shopId != null">`shop_id` = #{shopId}, </if> <if test="shopId != null">`shop_id` = #{shopId},</if>
<if test="shopName != null">`shop_name` = #{shopName}, </if> <if test="shopName != null">`shop_name` = #{shopName},</if>
<if test="shopUrl != null">`shop_url` = #{shopUrl},</if> <if test="shopUrl != null">`shop_url` = #{shopUrl},</if>
<if test="status != null">`status` = #{status},</if>
<if test="userId != null">`user_id` = #{userId},</if>
<if test="createTime != null">`create_time` = #{createTime}</if> <if test="createTime != null">`create_time` = #{createTime}</if>
</set> </set>
where item_id = #{itemId} and item_sku=#{itemSku} where item_id = #{itemId} and item_sku=#{itemSku}
...@@ -164,6 +194,20 @@ ...@@ -164,6 +194,20 @@
</delete> </delete>
<!--获取用户购物车内商品--> <!--获取用户购物车内商品-->
<update id="changeItemState">
update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id=#{cartRecordId}
</update>
<!--改变购物车的商品勾选状态-->
<update id="changeState">
update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id in
<foreach item="id" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="getCartItemList" resultType="com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo"> <select id="getCartItemList" resultType="com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo">
select select
t1.cart_record_id, t1.cart_record_id,
...@@ -187,24 +231,10 @@ ...@@ -187,24 +231,10 @@
where 1=1 where 1=1
and t1.user_id=#{userId} and t1.user_id=#{userId}
and t2.item_price is not null and t2.item_price is not null
and t1.enable_flag=1 order by t2.create_time desc and t1.enable_flag=1 and t2.status=1 order by t2.create_time desc
<if test="checkFlag != null"> and t1.check_flag = #{checkFlag}</if> <if test="checkFlag != null">and t1.check_flag = #{checkFlag}</if>
</select> </select>
<!--改变购物车的商品勾选状态-->
<update id="changeItemState">
update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id=#{cartRecordId}
</update>
<!--改变购物车商品勾选状态(新版)-->
<update id="changeState">
update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id in
<foreach item="id" collection="ids" open="(" separator="," close=")">
#{id}
</foreach>
</update>
<select id="queryItemNum" resultType="int"> <select id="queryItemNum" resultType="int">
select count(*) from tb_cf_cart_record_r where 1=1 and user_id=#{userId} and enable_flag=1 select count(*) from tb_cf_cart_record_r where 1=1 and user_id=#{userId} and enable_flag=1
</select> </select>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论