瀏覽代碼

批量修改购物车状态

he2802 2 年之前
父節點
當前提交
8a5f6679fa

+ 8 - 0
zhongzheng-api/src/main/java/com/zhongzheng/controller/base/ShoppingCartController.java

@@ -113,4 +113,12 @@ public class ShoppingCartController extends BaseController {
         ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
         return toAjax(iShoppingCartService.deleteById(id, loginUser.getUser().getUserId()) ? 1 : 0);
     }
+
+    @ApiOperation("批量修改购物车状态")
+    @PostMapping("/updateBatchChoice")
+    public AjaxResult<Void> updateBatchChoice(@RequestBody ShoppingCartEditBo bo) {
+        ClientLoginUser loginUser = WxTokenService.getLoginUser(ServletUtils.getRequest());
+        bo.setUserId(loginUser.getUser().getUserId());
+        return toAjax(iShoppingCartService.updateBatchChoice(bo) ? 1 : 0);
+    }
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/bo/ShoppingCartAddBo.java

@@ -37,4 +37,6 @@ public class ShoppingCartAddBo {
     private Integer status;
     @ApiModelProperty("分销码")
     private String distributionCode;
+    @ApiModelProperty("勾选状态 0无 1已勾选")
+    private Integer choiceStatus;
 }

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/bo/ShoppingCartEditBo.java

@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
 import java.util.Date;
+import java.util.List;
 
 
 /**
@@ -37,4 +38,9 @@ public class ShoppingCartEditBo {
     @ApiModelProperty("1 启用 0未启用 -1删除")
     private Integer status;
 
+    @ApiModelProperty("勾选状态 0无 1已勾选")
+    private Integer choiceStatus;
+
+    private List<Long> ids;
+
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/domain/ShoppingCart.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
@@ -41,4 +42,6 @@ private static final long serialVersionUID=1L;
     private Integer status;
     /** 分销码*/
     private String distributionCode;
+
+    private Integer choiceStatus;
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/IShoppingCartService.java

@@ -55,4 +55,6 @@ public interface IShoppingCartService extends IService<ShoppingCart> {
 	Boolean deleteById(Long id, Long userId);
 
 	Boolean deleteByGoodsId(Long goodsId, Long userId);
+
+	Boolean updateBatchChoice(ShoppingCartEditBo bo);
 }

+ 14 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/service/impl/ShoppingCartServiceImpl.java

@@ -3,6 +3,7 @@ package com.zhongzheng.modules.base.service.impl;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Validator;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -20,6 +21,7 @@ import com.zhongzheng.modules.base.domain.ShoppingCart;
 import com.zhongzheng.modules.base.mapper.ShoppingCartMapper;
 import com.zhongzheng.modules.base.service.IShoppingCartService;
 import com.zhongzheng.modules.base.vo.ShoppingCartVo;
+import com.zhongzheng.modules.course.domain.CourseChapter;
 import com.zhongzheng.modules.distribution.domain.DistributionActivity;
 import com.zhongzheng.modules.distribution.service.IDistributionActivityService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -174,6 +176,18 @@ public class ShoppingCartServiceImpl extends ServiceImpl<ShoppingCartMapper, Sho
         return this.remove(new LambdaQueryWrapper<ShoppingCart>().eq(ShoppingCart::getUserId,userId).eq(ShoppingCart::getGoodsId,goodsId));
     }
 
+    @Override
+    public Boolean updateBatchChoice(ShoppingCartEditBo bo) {
+        for(Long id : bo.getIds()){
+            update(new LambdaUpdateWrapper<ShoppingCart>()
+                    .set(ShoppingCart::getChoiceStatus,bo.getChoiceStatus())
+                    .set(ShoppingCart::getUpdateTime,DateUtils.getNowTime())
+                    .eq(ShoppingCart::getId,id)
+                    .eq(ShoppingCart::getUserId,bo.getUserId()));
+        }
+        return true;
+    }
+
     private boolean checkUnique(ShoppingCart entity) {
         ShoppingCart info = getOne(new LambdaQueryWrapper<ShoppingCart>()
                 .eq(ShoppingCart::getUserId,entity.getUserId()).eq(ShoppingCart::getGoodsId,entity.getGoodsId()).last("limit 1"));

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/base/vo/ShoppingCartVo.java

@@ -65,4 +65,6 @@ public class ShoppingCartVo {
 	private String distributionCode;
 	@ApiModelProperty("活动状态是否已结束:1已结束,0未结束")
 	private Integer distributionStatus;
+	@ApiModelProperty("勾选状态 0无 1已勾选")
+	private Integer choiceStatus;
 }

+ 2 - 0
zhongzheng-system/src/main/resources/mapper/modules/base/ShoppingCartMapper.xml

@@ -30,6 +30,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="businessName" column="business_name"/>
         <result property="classHours" column="class_hours"/>
         <result property="distributionCode" column="distribution_code"/>
+        <result property="choiceStatus" column="choice_status"/>
     </resultMap>
 
     <select id="selectList" parameterType="com.zhongzheng.modules.base.bo.ShoppingCartQueryBo"  resultMap="ShoppingCartVoResult">
@@ -37,6 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             s.id,
             s.goods_id,
             s.distribution_code,
+            s.choice_status,
             g.stand_price,
             g.cover_url,
             g.goods_type,