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

修改购物车勾选状态

上级 52ecd7cb
...@@ -197,4 +197,18 @@ public class TbCfStationItemController { ...@@ -197,4 +197,18 @@ public class TbCfStationItemController {
return tbCfStationItemService.queryAll(pageNum, pageSize); 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; ...@@ -4,6 +4,7 @@ package com.diaoyun.zion.chinafrica.dao;
import com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity; import com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity;
import com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo; import com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo;
import com.diaoyun.zion.master.dao.BaseDao; import com.diaoyun.zion.master.dao.BaseDao;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -17,17 +18,20 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> { ...@@ -17,17 +18,20 @@ public interface TbCfItemDetailDao extends BaseDao<TbCfItemDetailEntity> {
/** /**
* 根据用户id获取购物车内物品 * 根据用户id获取购物车内物品
*
* @param userId * @param userId
* @return * @return
*/ */
List<TbCfCartItemDetailVo> getCartItemList(String userId,Integer checkFlag); List<TbCfCartItemDetailVo> getCartItemList(String userId, Integer checkFlag);
/** /**
* 改变购物车的商品勾选状态 * 改变购物车的商品勾选状态
*
* @param cartRecordId * @param cartRecordId
* @param checkFlag * @param checkFlag
* @return * @return
*/ */
int changeItemState(String cartRecordId, Integer checkFlag); 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; ...@@ -4,6 +4,8 @@ import com.diaoyun.zion.chinafrica.entity.TbCfStationItemEntity;
import com.diaoyun.zion.master.base.Result; import com.diaoyun.zion.master.base.Result;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.PathVariable; 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.List;
import java.util.Map; import java.util.Map;
...@@ -86,7 +88,7 @@ public interface TbCfStationItemService { ...@@ -86,7 +88,7 @@ public interface TbCfStationItemService {
* @param pageSize * @param pageSize
* @return * @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 { ...@@ -172,7 +174,9 @@ public interface TbCfStationItemService {
* *
* @return * @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; ...@@ -4,6 +4,7 @@ import com.diaoyun.zion.chinafrica.constant.KeyConstant;
import com.diaoyun.zion.chinafrica.dao.*; import com.diaoyun.zion.chinafrica.dao.*;
import com.diaoyun.zion.chinafrica.entity.*; import com.diaoyun.zion.chinafrica.entity.*;
import com.diaoyun.zion.chinafrica.service.TbCfStationItemService; 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.base.Result;
import com.diaoyun.zion.master.common.RedisCache; import com.diaoyun.zion.master.common.RedisCache;
import com.diaoyun.zion.master.enums.ResultCodeEnum; import com.diaoyun.zion.master.enums.ResultCodeEnum;
...@@ -60,6 +61,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -60,6 +61,9 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Autowired @Autowired
private TbCfRecommendDao tbCfRecommendDao; private TbCfRecommendDao tbCfRecommendDao;
@Autowired
private TbCfItemDetailDao tbCfItemDetailDao;
@Override @Override
public TbCfStationItemEntity queryObject(String itemId) { public TbCfStationItemEntity queryObject(String itemId) {
return tbCfStationItemDao.queryObject(itemId); return tbCfStationItemDao.queryObject(itemId);
...@@ -452,5 +456,18 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -452,5 +456,18 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
return result; 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;
}
} }
...@@ -3,24 +3,24 @@ ...@@ -3,24 +3,24 @@
<mapper namespace="com.diaoyun.zion.chinafrica.dao.TbCfItemDetailDao"> <mapper namespace="com.diaoyun.zion.chinafrica.dao.TbCfItemDetailDao">
<resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity" id="tbCfItemDetailMap"> <resultMap type="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity" id="tbCfItemDetailMap">
<result property="itemId" column="item_id"/> <result property="itemId" column="item_id"/>
<result property="sourceItemId" column="source_item_id"/> <result property="sourceItemId" column="source_item_id"/>
<result property="stationId" column="station_id"/> <result property="stationId" column="station_id"/>
<result property="stationType" column="station_type"/> <result property="stationType" column="station_type"/>
<result property="itemTitle" column="item_title"/> <result property="itemTitle" column="item_title"/>
<result property="itemNum" column="item_num"/> <result property="itemNum" column="item_num"/>
<result property="itemImg" column="item_img"/> <result property="itemImg" column="item_img"/>
<result property="itemPrice" column="item_price"/> <result property="itemPrice" column="item_price"/>
<result property="itemCategory" column="item_category"/> <result property="itemCategory" column="item_category"/>
<result property="itemSku" column="item_sku"/> <result property="itemSku" column="item_sku"/>
<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="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
</resultMap> </resultMap>
<select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity"> <select id="queryObject" resultType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
select select
`item_id`, `item_id`,
`source_item_id`, `source_item_id`,
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
from tb_cf_item_detail from tb_cf_item_detail
where item_id = #{id} where item_id = #{id}
</select> </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`,
`source_item_id`, `source_item_id`,
...@@ -58,48 +58,48 @@ ...@@ -58,48 +58,48 @@
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`,
`source_item_id`, `source_item_id`,
`station_id`, `station_id`,
`station_type`, `station_type`,
`item_title`, `item_title`,
`item_num`, `item_num`,
`item_img`, `item_img`,
`item_price`, `item_price`,
`item_category`, `item_category`,
`item_sku`, `item_sku`,
`shop_id`, `shop_id`,
`shop_name`, `shop_name`,
`shop_url`, `shop_url`,
`create_time` `create_time`
from tb_cf_item_detail from tb_cf_item_detail
WHERE 1=1 WHERE 1=1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%') AND name LIKE concat('%',#{name},'%')
</if> </if>
<choose> <choose>
<when test="sidx != null and sidx.trim() != ''"> <when test="sidx != null and sidx.trim() != ''">
order by ${sidx} ${order} order by ${sidx} ${order}
</when> </when>
<otherwise> <otherwise>
order by item_id desc order by item_id desc
</otherwise> </otherwise>
</choose> </choose>
<if test="offset != null and limit != null"> <if test="offset != null and limit != null">
limit #{offset}, #{limit} limit #{offset}, #{limit}
</if> </if>
</select> </select>
<select id="queryTotal" resultType="int"> <select id="queryTotal" resultType="int">
select count(*) from tb_cf_item_detail select count(*) from tb_cf_item_detail
WHERE 1=1 WHERE 1=1
<if test="name != null and name.trim() != ''"> <if test="name != null and name.trim() != ''">
AND name LIKE concat('%',#{name},'%') AND name LIKE concat('%',#{name},'%')
</if> </if>
</select> </select>
<insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity"> <insert id="save" parameterType="com.diaoyun.zion.chinafrica.entity.TbCfItemDetailEntity">
insert into tb_cf_item_detail( insert into tb_cf_item_detail(
`item_id`, `item_id`,
`source_item_id`, `source_item_id`,
...@@ -132,49 +132,57 @@ ...@@ -132,49 +132,57 @@
#{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="createTime != null">`create_time` = #{createTime}</if> <if test="createTime != null">`create_time` = #{createTime}</if>
</set> </set>
where item_id = #{itemId} where item_id = #{itemId}
</update> </update>
<delete id="delete"> <delete id="delete">
delete from tb_cf_item_detail where item_id = #{value} delete from tb_cf_item_detail where item_id = #{value}
</delete> </delete>
<delete id="deleteBatch"> <delete id="deleteBatch">
delete from tb_cf_item_detail where item_id in delete from tb_cf_item_detail where item_id in
<foreach item="itemId" collection="array" open="(" separator="," close=")"> <foreach item="itemId" collection="array" open="(" separator="," close=")">
#{itemId} #{itemId}
</foreach> </foreach>
</delete> </delete>
<!--获取用户购物车内商品--> <!--获取用户购物车内商品-->
<select id="getCartItemList" resultType="com.diaoyun.zion.chinafrica.vo.TbCfCartItemDetailVo"> <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
and t1.user_id=#{userId} and t2.item_price is not null t1.item_id=t2.item_id
<if test="checkFlag != null"> and t1.check_flag = #{checkFlag}</if> and t1.user_id=#{userId} and t2.item_price is not null
and t1.enable_flag=1 order by t2.create_time desc <if test="checkFlag != null">and t1.check_flag = #{checkFlag}</if>
</select> and t1.enable_flag=1 order by t2.create_time desc
</select>
<!--改变购物车的商品勾选状态--> <!--改变购物车的商品勾选状态(旧版)-->
<update id="changeItemState"> <update id="changeItemState">
update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id=#{cartRecordId} update tb_cf_cart_record_r set check_flag=#{checkFlag} where cart_record_id=#{cartRecordId}
</update> </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> </mapper>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论