提交 584f4b14 authored 作者: zgy's avatar zgy

修改购物车勾选状态

上级 52ecd7cb
......@@ -197,4 +197,18 @@ public class TbCfStationItemController {
return tbCfStationItemService.queryAll(pageNum, pageSize);
}
/**
* @param cartRecordId
* @param checkFlag
* @return
*/
@ApiOperation("改变购物车的商品勾选状态")
@PutMapping("/state")
public Result changeItemState(@RequestBody String[] cartRecordId,
@RequestParam("checkFlag") String checkFlag) {
return tbCfStationItemService.changeItemState(cartRecordId, checkFlag);
}
}
......@@ -4,6 +4,7 @@ package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity;
import com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo;
import com.diaoyun.zion.master.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import java.util.List;
......@@ -17,17 +18,20 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> {
/**
* 根据用户id获取购物车内物品
*
* @param userId
* @return
*/
List<TbCfCartItemDetailVo> getCartItemList(String userId,Integer checkFlag);
List<TbCfCartItemDetailVo> getCartItemList(String userId, Integer checkFlag);
/**
* 改变购物车的商品勾选状态
*
* @param cartRecordId
* @param checkFlag
* @return
*/
int changeItemState(String cartRecordId, Integer checkFlag);
int changeState(@Param("ids") String[] ids, @Param("checkFlag") String checkFlag);
}
......@@ -4,6 +4,8 @@ import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.master.base.Result;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;
......@@ -86,7 +88,7 @@ public interface TbCfStationItemService {
* @param pageSize
* @return
*/
Result getItemStationList(Integer pageNum, Integer pageSize, String categoryId,String order);
Result getItemStationList(Integer pageNum, Integer pageSize, String categoryId, String order);
/**
* 首页商品
......@@ -172,7 +174,9 @@ public interface TbCfStationItemService {
*
* @return
*/
Result queryAll(Integer pageNum,Integer pageSize);
Result queryAll(Integer pageNum, Integer pageSize);
Result changeItemState(String[] cartRecordId, String checkFlag);
}
......@@ -4,6 +4,7 @@ import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.dao.*;
import com.diaoyun.zion.chinafrica.entity.*;
import com.diaoyun.zion.chinafrica.service.TbCfStationItemService;
import com.diaoyun.zion.chinafrica.vo.TbCfUserInfoVo;
import com.diaoyun.zion.master.base.Result;
import com.diaoyun.zion.master.common.RedisCache;
import com.diaoyun.zion.master.enums.ResultCodeEnum;
......@@ -60,6 +61,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Autowired
private TbCfRecommendDao tbCfRecommendDao;
@Autowired
private TbCfItemDetailDao tbCfItemDetailDao;
@Override
public TbCfStationItemEntity queryObject(String itemId) {
return tbCfStationItemDao.queryObject(itemId);
......@@ -452,5 +456,18 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
return result;
}
@Override
public Result changeItemState(String[] ids, String checkFlag) {
Result result = new Result();
try {
tbCfItemDetailDao.changeState(ids, checkFlag);
result.setMessage(ResultCodeEnum.SUCCESS.getDesc());
} catch (Exception e) {
result.setCode(ResultCodeEnum.SERVICE_ERROR.getCode()).setMessage(e.getMessage());
}
return result;
}
}
......@@ -135,17 +135,17 @@
<update id="update" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
update tb_cf_item_detail
<set>
<if test="sourceItemId != null">`source_item_id` = #{sourceItemId}, </if>
<if test="stationId != null">`station_id` = #{stationId}, </if>
<if test="stationType != null">`station_type` = #{stationType}, </if>
<if test="itemTitle != null">`item_title` = #{itemTitle}, </if>
<if test="itemNum != null">`item_num` = #{itemNum}, </if>
<if test="itemImg != null">`item_img` = #{itemImg}, </if>
<if test="itemPrice != null">`item_price` = #{itemPrice}, </if>
<if test="itemCategory != null">`item_category` = #{itemCategory}, </if>
<if test="itemSku != null">`item_sku` = #{itemSku}, </if>
<if test="shopId != null">`shop_id` = #{shopId}, </if>
<if test="shopName != null">`shop_name` = #{shopName}, </if>
<if test="sourceItemId != null">`source_item_id` = #{sourceItemId},</if>
<if test="stationId != null">`station_id` = #{stationId},</if>
<if test="stationType != null">`station_type` = #{stationType},</if>
<if test="itemTitle != null">`item_title` = #{itemTitle},</if>
<if test="itemNum != null">`item_num` = #{itemNum},</if>
<if test="itemImg != null">`item_img` = #{itemImg},</if>
<if test="itemPrice != null">`item_price` = #{itemPrice},</if>
<if test="itemCategory != null">`item_category` = #{itemCategory},</if>
<if test="itemSku != null">`item_sku` = #{itemSku},</if>
<if test="shopId != null">`shop_id` = #{shopId},</if>
<if test="shopName != null">`shop_name` = #{shopName},</if>
<if test="shopUrl != null">`shop_url` = #{shopUrl},</if>
<if test="createTime != null">`create_time` = #{createTime}</if>
</set>
......@@ -165,16 +165,24 @@
<!--获取用户购物车内商品-->
<select id="getCartItemList" resultType="com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo">
select t1.cart_record_id,t1.check_flag,t2.* from tb_cf_cart_record_r t1,tb_cf_item_detail t2 where t1.item_id=t2.item_id
select t1.cart_record_id,t1.check_flag,t2.* from tb_cf_cart_record_r t1,tb_cf_item_detail t2 where
t1.item_id=t2.item_id
and t1.user_id=#{userId} and t2.item_price is not null
<if test="checkFlag != null"> and t1.check_flag = #{checkFlag}</if>
<if test="checkFlag != null">and t1.check_flag = #{checkFlag}</if>
and t1.enable_flag=1 order by t2.create_time desc
</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>
</mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论