package com.ltkj.web.controller.mall; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.google.gson.Gson; import com.google.gson.JsonElement; import com.ltkj.common.core.domain.AjaxResult; import com.ltkj.common.core.domain.model.LoginUser; import com.ltkj.common.utils.StringUtils; import com.ltkj.framework.config.JwtUtils; import com.ltkj.framework.config.UserHoder; import com.ltkj.hosp.domain.TjPackage; import com.ltkj.hosp.domain.TjPackageProject; import com.ltkj.hosp.domain.Wxuser; import com.ltkj.hosp.service.ITjPackageProjectService; import com.ltkj.hosp.service.ITjPackageService; import com.ltkj.mall.domain.MallCart; import com.ltkj.mall.service.IMallCartService; import io.jsonwebtoken.Claims; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.aspectj.weaver.ast.Var; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * @Company: 西安路泰科技有限公司 * @Author: zjh * @Date: 2023/7/13 08:39 */ @RestController @RequestMapping("/cus/mall/cart") @Api(tags = "体检小程序购物车") public class WxMallCartController { @Resource private IMallCartService cartService; @Resource private ITjPackageService packageService; @Resource private ITjPackageProjectService ppservice; @GetMapping("/getMyCart") @ApiOperation(value = "查询当前用户的购物车信息") public AjaxResult getMyCart() { Wxuser wxuser = UserHoder.getWxuser(); if (null != wxuser) { LambdaQueryWrapper wq = new LambdaQueryWrapper<>(); wq.eq(MallCart::getUserId, wxuser.getId()); List list = cartService.list(wq); return AjaxResult.success(list); } return AjaxResult.error("获取信息失败!!!"); } @PostMapping("/addMyCart") @ApiOperation(value = "添加当前用户的购物车信息") public AjaxResult addMyCart(@RequestBody MallCart cart) { Wxuser wxuser = UserHoder.getWxuser(); if (null != wxuser) { LambdaQueryWrapper wqq = new LambdaQueryWrapper<>(); wqq.eq(MallCart::getUserId, wxuser.getId()); wqq.eq(MallCart::getGoodsId, cart.getGoodsId()); MallCart one = cartService.getOne(wqq); if (null != one) { return AjaxResult.success("该套餐已存在 请勿重复添加"); } TjPackage tjPackage = packageService.getTjPackageByPacId(String.valueOf(cart.getGoodsId())); if (null != tjPackage.getPrice()) { cart.setPrice(tjPackage.getPrice()); } else { cart.setPrice(new BigDecimal("0").setScale(2)); } cart.setUserId(wxuser.getId()); cart.setPicUrl(tjPackage.getPacPhone()); cart.setGoodsName(tjPackage.getPacName()); cartService.save(cart); return AjaxResult.success("添加成功!"); } return AjaxResult.error("获取信息失败!!!"); } @DeleteMapping("/removeMyCart") @ApiOperation(value = "删除当前用户的购物车信息") public AjaxResult removeMyCart(@RequestBody List ids) { if (null != ids && ids.size() > 0) { cartService.removeByIds(ids); return AjaxResult.success("操作成功"); } return AjaxResult.error("获取信息失败!!!"); } }