diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyBuycar/entity/TeambuyBuycar.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyBuycar/entity/TeambuyBuycar.java index f058620..cc4f1ef 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyBuycar/entity/TeambuyBuycar.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyBuycar/entity/TeambuyBuycar.java @@ -5,10 +5,12 @@ import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -61,4 +63,8 @@ public class TeambuyBuycar implements Serializable { @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "关联用户id") private java.lang.String userId; + + //商品信息 + @TableField(exist = false) + TeambuyGoods goods; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderGoods/entity/TeambuyOrderGoods.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderGoods/entity/TeambuyOrderGoods.java index 1aa09f1..c03476e 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderGoods/entity/TeambuyOrderGoods.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderGoods/entity/TeambuyOrderGoods.java @@ -5,10 +5,13 @@ import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -70,4 +73,8 @@ public class TeambuyOrderGoods implements Serializable { @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "关联用户id") private java.lang.String userId; + + //商品信息 + @TableField(exist = false) + TeambuyGoods goods; } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderLeader/entity/TeambuyOrderLeader.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderLeader/entity/TeambuyOrderLeader.java index 657aa0d..70b5b94 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderLeader/entity/TeambuyOrderLeader.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderLeader/entity/TeambuyOrderLeader.java @@ -4,11 +4,15 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; +import java.util.List; + import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -61,4 +65,9 @@ public class TeambuyOrderLeader implements Serializable { @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "关联团长id") private java.lang.String userId; + + //团餐下的订单列表信息 + @TableField(exist = false) + List orderMemberList; + } diff --git a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java index 79d3cd9..2eed844 100644 --- a/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java +++ b/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/modules/teambuyOrderMember/entity/TeambuyOrderMember.java @@ -4,11 +4,17 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; +import java.util.List; + import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.jeecg.modules.teambuyOrderGoods.entity.TeambuyOrderGoods; import org.springframework.format.annotation.DateTimeFormat; import org.jeecgframework.poi.excel.annotation.Excel; import org.jeecg.common.aspect.annotation.Dict; @@ -78,4 +84,12 @@ public class TeambuyOrderMember implements Serializable { @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") @ApiModelProperty(value = "关联用户id") private java.lang.String userId; + + //商品列表信息 + @TableField(exist = false) + List goodsList; + + //用户信息 + @TableField(exist = false) + HanHaiMember hanHaiMember; } diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ConfigController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ConfigController.java new file mode 100644 index 0000000..6d19973 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ConfigController.java @@ -0,0 +1,40 @@ +package org.jeecg.modules.api.teambuyController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.ConfigService; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="小程序-系统配置相关接口") +@RestController +@RequestMapping("/teambuy/config") +@Slf4j +public class ConfigController { + + /******************************************************************************************************************/ + //配置信息 + @Resource + private ConfigService configService; + /******************************************************************************************************************/ + //查看系统配置列表 + @ApiOperation(value="系统配置-查询系统配置列表", notes="系统配置-查询系统配置列表") + @RequestMapping(value = "/queryConfigList", method = {RequestMethod.GET}) + public Result queryConfigList(PageBean pageBean){ + return configService.queryConfigList(pageBean); + } + + //查看系统配置详情 + @ApiOperation(value="系统配置-查询系统配置详情", notes="系统配置-查询系统配置详情") + @RequestMapping(value = "/queryConfigByParamCode", method = {RequestMethod.GET}) + public Result queryConfigByParamCode(String paramCode){ + return configService.queryConfigByParamCode(paramCode); + } + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/CouponController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/CouponController.java new file mode 100644 index 0000000..b61272b --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/CouponController.java @@ -0,0 +1,36 @@ +package org.jeecg.modules.api.teambuyController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.CouponService; +import org.jeecg.modules.apiService.ShopcarService; +import org.jeecg.modules.teambuyBuycar.entity.TeambuyBuycar; +import org.jeecg.modules.teambuyCoupon.entity.TeambuyCoupon; +import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="我的-优惠券相关接口") +@RestController +@RequestMapping("/teambuy/coupon") +@Slf4j +public class CouponController { + /******************************************************************************************************************/ + //优惠券 + @Resource + private CouponService couponService; + /******************************************************************************************************************/ + //查看优惠券列表 + @ApiOperation(value="订单-查看优惠券列表/详情", notes="订单-查看优惠券列表/详情") + @RequestMapping(value = "/queryCouponList", method = {RequestMethod.GET}) + public Result queryCouponList(@RequestHeader("X-Access-Token") String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean){ + return couponService.queryCouponList(token, teambuyCouponUser, pageBean); + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/GoodsController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/GoodsController.java new file mode 100644 index 0000000..d15d8dd --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/GoodsController.java @@ -0,0 +1,48 @@ +package org.jeecg.modules.api.teambuyController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.GoodsService; +import org.jeecg.modules.teambuyCategory.entity.TeambuyCategory; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="首页-商品信息相关接口") +@RestController +@RequestMapping("/teambuy/goods") +@Slf4j +public class GoodsController { + /******************************************************************************************************************/ + //商品信息 + @Resource + private GoodsService goodsService; + /******************************************************************************************************************/ + //查看商品分类列表 + @ApiOperation(value="商品信息-查看商品分类列表", notes="商品信息-查看商品分类列表") + @RequestMapping(value = "/queryCategoryList", method = {RequestMethod.GET}) + public Result queryCategoryList(TeambuyCategory teambuyCategory, PageBean pageBean){ + return goodsService.queryCategoryList(teambuyCategory, pageBean); + } + + //查看商品信息列表 + @ApiOperation(value="商品信息-查询商品信息列表/详情", notes="商品信息-查询商品信息列表/详情") + @RequestMapping(value = "/queryGoodsList", method = {RequestMethod.GET}) + public Result queryGoodsList(TeambuyGoods teambuyGoods, PageBean pageBean){ + return goodsService.queryGoodsList(teambuyGoods, pageBean); + } + +// //查看商品信息详情 +// @ApiOperation(value="商品信息-查询商品信息详情", notes="商品信息-查询商品信息列表") +// @RequestMapping(value = "/queryGoodsById", method = {RequestMethod.GET}) +// public Result queryItemById(String id){ +// return goodsService.queryGoodsById(id); +// } + +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/OrderController.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/OrderController.java new file mode 100644 index 0000000..2c9215b --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/OrderController.java @@ -0,0 +1,80 @@ +package org.jeecg.modules.api.teambuyController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.OrderService; +import org.jeecg.modules.teambuyOrderLeader.entity.TeambuyOrderLeader; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@Api(tags="订单-订单信息相关接口") +@RestController +@RequestMapping("/teambuy/order") +@Slf4j +public class OrderController { + /******************************************************************************************************************/ + //订单 + @Resource + private OrderService orderService; + /******************************************************************************************************************/ + + //查看团餐订单列表 + @ApiOperation(value="订单-查询团餐订单列表/详情", notes="订单-查询团餐订单列表/详情") + @RequestMapping(value = "/queryLeaderOrderList", method = {RequestMethod.GET}) + public Result queryLeaderOrderList(@RequestHeader("X-Access-Token") String token, TeambuyOrderLeader teambuyOrderLeader, PageBean pageBean){ + return orderService.queryLeaderOrderList(token, teambuyOrderLeader, pageBean); + } + + //查看团员订单列表 + @ApiOperation(value="订单-查看团员订单列表/详情", notes="订单-查看团员订单列表/详情") + @RequestMapping(value = "/queryMemberOrderList", method = {RequestMethod.GET}) + public Result queryMemberOrderList(@RequestHeader("X-Access-Token") String token, TeambuyOrderMember teambuyOrderMember, PageBean pageBean){ + return orderService.queryMemberOrderList(token, teambuyOrderMember, pageBean); + } + +// //查看团餐订单详情 +// @ApiOperation(value="订单-查询团餐订单详情", notes="订单-查询团餐订单详情") +// @RequestMapping(value = "/queryLeaderOrderById", method = {RequestMethod.GET}) +// public Result queryLeaderOrderById(@RequestHeader("X-Access-Token") String token, String id){ +// return orderService.queryLeaderOrderById(token, id); +// } +// +// //查看订单列表 +// @ApiOperation(value="订单-查询订单列表", notes="订单-查询订单列表") +// @RequestMapping(value = "/queryOrderList", method = {RequestMethod.GET}) +// public Result queryOrderList(@RequestHeader("X-Access-Token") String token, MassageOrder massageOrder, PageBean pageBean){ +// return orderService.queryOrderList(token, massageOrder, pageBean); +// } +// +// //查看订单详情 +// @ApiOperation(value="订单-查询订单详情", notes="订单-查询订单详情") +// @RequestMapping(value = "/queryOrderById", method = {RequestMethod.GET}) +// public Result queryOrderById(@RequestHeader("X-Access-Token") String token, String id){ +// return orderService.queryOrderById(token, id); +// } +// +// //创建订单 +// @ApiOperation(value="订单-创建订单", notes="支付方式(payType):0-微信支付 1-余额支付") +// @RequestMapping(value = "/createOrder", method = {RequestMethod.POST}) +// public Result createOrder(@RequestHeader("X-Access-Token") String token, MassageOrder massageOrder, String payType){ +// return orderService.createOrder(token, massageOrder, payType); +// } +// +// //支付订单 +// @ApiOperation(value="订单-支付订单", notes="支付方式(payType):0-微信支付 1-余额支付") +// @RequestMapping(value = "/payOrder", method = {RequestMethod.POST}) +// public Result payOrder(@RequestHeader("X-Access-Token") String token, String orderId, String payType){ +// return orderService.payOrder(token, orderId, payType); +// } +// +// //支付回调 +// @PostMapping("/payOrderNotify") +// public Object payOrderNotify(@RequestBody String requestBody){ +// return orderService.payOrderNotify(requestBody); +// } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ShopcarContrller.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ShopcarContrller.java new file mode 100644 index 0000000..61721e6 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/api/teambuyController/ShopcarContrller.java @@ -0,0 +1,35 @@ +package org.jeecg.modules.api.teambuyController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.OrderService; +import org.jeecg.modules.apiService.ShopcarService; +import org.jeecg.modules.teambuyBuycar.entity.TeambuyBuycar; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@Api(tags="购物车-购物车相关接口") +@RestController +@RequestMapping("/teambuy/shopcar") +@Slf4j +public class ShopcarContrller { + /******************************************************************************************************************/ + //购物车 + @Resource + private ShopcarService shopcarService; + /******************************************************************************************************************/ + //查看购物车列表 + @ApiOperation(value="订单-查看购物车列表/详情", notes="订单-查看购物车列表/详情") + @RequestMapping(value = "/queryShopcarList", method = {RequestMethod.GET}) + public Result queryShopcarList(@RequestHeader("X-Access-Token") String token, TeambuyBuycar teambuyBuycar, PageBean pageBean){ + return shopcarService.queryShopcarList(token, teambuyBuycar, pageBean); + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ConfigService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ConfigService.java new file mode 100644 index 0000000..c6ec37e --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ConfigService.java @@ -0,0 +1,11 @@ +package org.jeecg.modules.apiService; + +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; + +public interface ConfigService { + //查询系统配置列表 + public Result queryConfigList(PageBean pageBean); + //查询系统配置详情 + public Result queryConfigByParamCode(String paramCode); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CouponService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CouponService.java new file mode 100644 index 0000000..5e7ef02 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/CouponService.java @@ -0,0 +1,10 @@ +package org.jeecg.modules.apiService; + +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser; + +public interface CouponService { + //查看优惠券列表 + public Result queryCouponList(String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java new file mode 100644 index 0000000..2ca2b5d --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/GoodsService.java @@ -0,0 +1,20 @@ +package org.jeecg.modules.apiService; + +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.teambuyCategory.entity.TeambuyCategory; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface GoodsService { + //查看商品分类列表 + public Result queryCategoryList(TeambuyCategory teambuyCategory, PageBean pageBean); + + //查看商品信息列表 + public Result queryGoodsList(TeambuyGoods teambuyGoods, PageBean pageBean); + + //查看商品信息详情 + public Result queryGoodsById(String id); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java new file mode 100644 index 0000000..ab6926d --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/OrderService.java @@ -0,0 +1,33 @@ +package org.jeecg.modules.apiService; + +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.teambuyOrderLeader.entity.TeambuyOrderLeader; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface OrderService { + //查看团餐订单列表 + public Result queryLeaderOrderList(String token, TeambuyOrderLeader teambuyOrderLeader, PageBean pageBean); + //查看团员订单列表 + public Result queryMemberOrderList(String token, TeambuyOrderMember teambuyOrderMember, PageBean pageBean); +// //查看团餐订单详情 +// public Result queryLeaderOrderById(String token, String id); +// //查看订单列表 +// public Result queryOrderList(String token, MassageOrder massageOrder, PageBean pageBean); +// +// //查看订单详情 +// public Result queryOrderById(String token, String id); +// +// //创建订单 +// public Result createOrder(String token, MassageOrder massageOrder, String payType); +// +// //支付订单 +// public Result payOrder(String token, String orderId, String payType); +// +// //支付回调 +// Object payOrderNotify(String requestBody); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopcarService.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopcarService.java new file mode 100644 index 0000000..9aede05 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/ShopcarService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.apiService; + +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.teambuyBuycar.entity.TeambuyBuycar; +import org.springframework.web.bind.annotation.RequestHeader; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +public interface ShopcarService { + //查看购物车列表 + public Result queryShopcarList(String token, TeambuyBuycar teambuyBuycar, PageBean pageBean); +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ConfigServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ConfigServiceImpl.java new file mode 100644 index 0000000..6de87bc --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ConfigServiceImpl.java @@ -0,0 +1,71 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.ConfigService; +import org.jeecg.modules.teambuyConfig.entity.TeambuyConfig; +import org.jeecg.modules.teambuyConfig.service.ITeambuyConfigService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class ConfigServiceImpl implements ConfigService { + /******************************************************************************************************************/ + //系统配置信息 + @Resource + private ITeambuyConfigService teambuyConfigService; + /******************************************************************************************************************/ + //查询系统配置列表 + @Override + public Result queryConfigList(PageBean pageBean) { + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyConfigService + .lambdaQuery(); + + //组装查询条件 + //按照创建时间降序排列 + query.orderByDesc(TeambuyConfig::getCreateTime); + + //获取分类列表信息 + pageList = query.page(page); + + return Result.OK("分类列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("分类列表查询失败"); + } + } + + //查询系统配置详情 + @Override + public Result queryConfigByParamCode(String paramCode) { + //返回信息 + String massege = ""; + + try{ + TeambuyConfig config = teambuyConfigService + .lambdaQuery() + .eq(TeambuyConfig::getParamCode, paramCode) + .one(); + + return Result.OK("配置详情", config); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("配置详情查询失败"); + } + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CouponServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CouponServiceImpl.java new file mode 100644 index 0000000..5547dd8 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/CouponServiceImpl.java @@ -0,0 +1,71 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.config.shiro.ShiroRealm; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.CouponService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; +import org.jeecg.modules.teambuyCouponUser.entity.TeambuyCouponUser; +import org.jeecg.modules.teambuyCouponUser.service.ITeambuyCouponUserService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class CouponServiceImpl implements CouponService { + /******************************************************************************************************************/ + //权限验证 + @Resource + private ShiroRealm shiroRealm; + //用户信息 + @Resource + private IHanHaiMemberService hanHaiMemberService; + //用户优惠券信息 + @Resource + private ITeambuyCouponUserService teambuyCouponUserService; + /******************************************************************************************************************/ + //查看优惠券列表 + @Override + public Result queryCouponList(String token, TeambuyCouponUser teambuyCouponUser, PageBean pageBean) { + //权限验证 + //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250"); + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyCouponUserService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyCouponUser.getId())){ + //优惠券编号 + query.eq(TeambuyCouponUser::getId, teambuyCouponUser.getId()); + } + //优惠券所属 + query.eq(TeambuyCouponUser::getUserId, hanHaiMember.getId()); + //按照创建时间降序排列 + query.orderByDesc(TeambuyCouponUser::getCreateTime); + + //获取优惠券信息列表 + pageList = query.page(page); + + return Result.OK("优惠券列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("优惠券列表查询失败"); + } + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java new file mode 100644 index 0000000..5d339a6 --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/GoodsServiceImpl.java @@ -0,0 +1,139 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.GoodsService; +import org.jeecg.modules.teambuyCategory.entity.TeambuyCategory; +import org.jeecg.modules.teambuyCategory.service.ITeambuyCategoryService; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.jeecg.modules.teambuyGoods.service.ITeambuyGoodsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class GoodsServiceImpl implements GoodsService { + /******************************************************************************************************************/ + //商品分类信息 + @Resource + private ITeambuyGoodsService teambuyGoodsService; + //商品信息 + @Resource + private ITeambuyCategoryService teambuyCategoryService; + /******************************************************************************************************************/ + + //查看商品分类列表 + @Override + public Result queryCategoryList(TeambuyCategory teambuyCategory, PageBean pageBean) { + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyCategoryService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyCategory.getId())){ + //分类编号 + query.eq(TeambuyCategory::getId, teambuyCategory.getId()); + } + if(StringUtils.isNotBlank(teambuyCategory.getPid())){ + //父id + query.eq(TeambuyCategory::getPid, teambuyCategory.getPid()); + }else { + //父id + query.eq(TeambuyCategory::getPid, "0"); + } + if(StringUtils.isNotBlank(teambuyCategory.getName())){ + //分类名称 + query.like(TeambuyCategory::getPid, teambuyCategory.getName()); + } + + //按照排序编号升序排列 + query.orderByDesc(TeambuyCategory::getCreateTime); + + //获取商品信息信息 + pageList = query.page(page); + + return Result.OK("商品分类列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("商品分类列表查询失败"); + } + } + + //查看商品信息列表 + @Override + public Result queryGoodsList(TeambuyGoods teambuyGoods, PageBean pageBean) { + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyGoodsService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyGoods.getId())){ + //商品编号 + query.eq(TeambuyGoods::getId, teambuyGoods.getId()); + } + if(StringUtils.isNotBlank(teambuyGoods.getTitle())){ + //商品名称 + query.like(TeambuyGoods::getTitle, teambuyGoods.getTitle()); + } + if(StringUtils.isNotBlank(teambuyGoods.getCategoryId())){ + //商品分类id + query.eq(TeambuyGoods::getCategoryId, teambuyGoods.getCategoryId()); + } + + //按照排序编号升序排列 + query.orderByDesc(TeambuyGoods::getCreateTime); + + //获取商品信息信息 + pageList = query.page(page); + + return Result.OK("商品信息列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("商品信息列表查询失败"); + } + } + + //查看商品信息详情 + @Override + public Result queryGoodsById(String id) { + //返回信息 + String massege = ""; + + try{ + TeambuyGoods one = teambuyGoodsService + .lambdaQuery() + .eq(TeambuyGoods::getId, id) + .one(); + + return Result.OK("商品信息详情", one); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("商品信息详情查询失败"); + } + } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java new file mode 100644 index 0000000..c2520ef --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/OrderServiceImpl.java @@ -0,0 +1,471 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.config.shiro.ShiroRealm; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.OrderService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; +import org.jeecg.modules.pay.MpWxPayService; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.jeecg.modules.teambuyGoods.service.ITeambuyGoodsService; +import org.jeecg.modules.teambuyOrderGoods.entity.TeambuyOrderGoods; +import org.jeecg.modules.teambuyOrderGoods.service.ITeambuyOrderGoodsService; +import org.jeecg.modules.teambuyOrderLeader.entity.TeambuyOrderLeader; +import org.jeecg.modules.teambuyOrderLeader.service.ITeambuyOrderLeaderService; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; +import org.jeecg.modules.teambuyOrderMember.service.ITeambuyOrderMemberService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +@Service +public class OrderServiceImpl implements OrderService { + /******************************************************************************************************************/ + //支付接口 + @Autowired + private MpWxPayService mpWxPayService; + //权限验证 + @Resource + private ShiroRealm shiroRealm; + //用户信息 + @Resource + private IHanHaiMemberService hanHaiMemberService; + //团餐订单信息 + @Resource + private ITeambuyOrderLeaderService teambuyOrderLeaderService; + //团员订单信息 + @Resource + private ITeambuyOrderMemberService teambuyOrderMemberService; + //团员订单商品信息 + @Resource + private ITeambuyOrderGoodsService teambuyOrderGoodsService; + //商品信息信息 + @Resource + private ITeambuyGoodsService teambuyGoodsService; + /******************************************************************************************************************/ + //查看团餐订单列表 + @Override + public Result queryLeaderOrderList(String token, TeambuyOrderLeader teambuyOrderLeader, PageBean pageBean) { + //权限验证 + //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250"); + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyOrderLeaderService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyOrderLeader.getId())){ + //订单编号 + query.eq(TeambuyOrderLeader::getId, teambuyOrderLeader.getId()); + } + if(StringUtils.isNotBlank(teambuyOrderLeader.getStatus())){ + //订单状态 + query.eq(TeambuyOrderLeader::getStatus, teambuyOrderLeader.getStatus()); + } + //团餐订单所属 + query.eq(TeambuyOrderLeader::getUserId, hanHaiMember.getId()); + //按照创建时间降序排列 + query.orderByDesc(TeambuyOrderLeader::getCreateTime); + + //获取团餐内团员订单信息 + pageList = query.page(page); + if(null == pageList){ + return Result.OK("团餐订单列表为空", pageList); + } + for (TeambuyOrderLeader record : pageList.getRecords()) { + List orderMemberList = getOrderMemberList(record.getId()); + record.setOrderMemberList(orderMemberList); + } + + return Result.OK("订单列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("订单列表查询失败"); + } + } + //查询团餐订单内的团员订单列表 + public List getOrderMemberList(String orderLeaderId){ + try{ + //查询团员订单列表 + List orderList = teambuyOrderMemberService + .lambdaQuery() + .eq(TeambuyOrderMember::getOrderLeaderId, orderLeaderId) + .list(); + + //查询团员订单商品信息列表列表 + for (TeambuyOrderMember teambuyOrderMember : orderList) { + List goodsList = teambuyOrderGoodsService + .lambdaQuery() + .eq(TeambuyOrderGoods::getOrderId, teambuyOrderMember.getId()) + .list(); + //商品详情 + for (TeambuyOrderGoods teambuyOrderGoods : goodsList) { + TeambuyGoods goods = teambuyGoodsService.getById(teambuyOrderGoods.getGoodsId()); + teambuyOrderGoods.setGoods(goods); + } + teambuyOrderMember.setGoodsList(goodsList); + } + + //查询订单所属用户信息 + for (TeambuyOrderMember teambuyOrderMember : orderList) { + HanHaiMember hanHaiMember = hanHaiMemberService.getById(teambuyOrderMember.getUserId()); + teambuyOrderMember.setHanHaiMember(hanHaiMember); + } + + //返回订单列表 + return orderList; + }catch (Exception e){ + e.printStackTrace(); + return null; + } + } + + //查看团员订单列表 + @Override + public Result queryMemberOrderList(String token, TeambuyOrderMember teambuyOrderMember, PageBean pageBean) { + //权限验证 + //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250"); + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyOrderMemberService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyOrderMember.getId())){ + //订单编号 + query.eq(TeambuyOrderMember::getId, teambuyOrderMember.getId()); + } + if(StringUtils.isNotBlank(teambuyOrderMember.getStatus())){ + //订单状态 + query.eq(TeambuyOrderMember::getStatus, teambuyOrderMember.getStatus()); + } + //团餐订单所属 + query.eq(TeambuyOrderMember::getUserId, hanHaiMember.getId()); + //按照创建时间降序排列 + query.orderByDesc(TeambuyOrderMember::getCreateTime); + + //获取团员订单信息列表 + pageList = query.page(page); + + //查询团员订单商品信息列表列表 + for (TeambuyOrderMember record : pageList.getRecords()) { + List goodsList = teambuyOrderGoodsService + .lambdaQuery() + .eq(TeambuyOrderGoods::getOrderId, record.getId()) + .list(); + //商品详情 + for (TeambuyOrderGoods teambuyOrderGoods : goodsList) { + TeambuyGoods goods = teambuyGoodsService.getById(teambuyOrderGoods.getGoodsId()); + teambuyOrderGoods.setGoods(goods); + } + record.setGoodsList(goodsList); + } + + //查询订单所属用户信息 + for (TeambuyOrderMember record : pageList.getRecords()) { + HanHaiMember member = hanHaiMemberService.getById(record.getUserId()); + record.setHanHaiMember(member); + } + + return Result.OK("订单列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("订单列表查询失败"); + } + } + +// //查看团餐订单详情 +// @Override +// public Result queryLeaderOrderById(String token, String id) { +// //权限验证 +// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// //返回信息 +// String massege = ""; +// +// try{ +// //订单信息 +// MassageOrder order = massageOrderService +// .lambdaQuery() +// .eq(MassageOrder::getId, id) +// .eq(MassageOrder::getUserId, hanHaiMember.getId()) +// .one(); +// if(null == order){ +// return Result.error("订单详情查询失败,请检查输入的订单编号:", order); +// } +// //项目信息 +// MassageItem item = massageItemService.getById(order.getItemId()); +// order.setMassageItem(item); +// +// return Result.OK("订单详情", order); +// }catch (Exception e){ +// e.printStackTrace(); +// return Result.error("订单详情查询失败"); +// } +// } + + +// //查看订单列表 +// @Override +// public Result queryOrderList(String token, MassageOrder massageOrder, PageBean pageBean) { +// //权限验证 +// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// //返回信息 +// String massege = ""; +// //分页信息 +// Page page = null; +// //查询信息 +// LambdaQueryChainWrapper query = null; +// //返回信息 +// Page pageList = null; +// +// try{ +// //分页 +// page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); +// query = massageOrderService +// .lambdaQuery(); +// +// //组装查询条件 +// if(StringUtils.isNotBlank(massageOrder.getStatus())){ +// //订单状态 +// query.eq(MassageOrder::getStatus, massageOrder.getStatus()); +// } +// //订单所属 +// query.eq(MassageOrder::getUserId, hanHaiMember.getId()); +// //按照排序编号升序排列 +// query.orderByDesc(MassageOrder::getCreateTime); +// +// //获取订单信息 +// pageList = query.page(page); +// if(null == pageList){ +// return Result.OK("订单列表为空", pageList); +// } +// for (MassageOrder record : pageList.getRecords()) { +// MassageItem item = massageItemService.getById(record.getItemId()); +// record.setMassageItem(item); +// } +// +// return Result.OK("订单列表", pageList); +// }catch (Exception e){ +// e.printStackTrace(); +// return Result.error("订单列表查询失败"); +// } +// } + +// //查看订单详情 +// @Override +// public Result queryOrderById(String token, String id) { +// //权限验证 +// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// //返回信息 +// String massege = ""; +// +// try{ +// //订单信息 +// MassageOrder order = massageOrderService +// .lambdaQuery() +// .eq(MassageOrder::getId, id) +// .eq(MassageOrder::getUserId, hanHaiMember.getId()) +// .one(); +// if(null == order){ +// return Result.error("订单详情查询失败,请检查输入的订单编号:", order); +// } +// //项目信息 +// MassageItem item = massageItemService.getById(order.getItemId()); +// order.setMassageItem(item); +// +// return Result.OK("订单详情", order); +// }catch (Exception e){ +// e.printStackTrace(); +// return Result.error("订单详情查询失败"); +// } +// } + +// //创建订单 +// @Override +// public Result createOrder(String token, MassageOrder massageOrder, String payType) { +// //权限验证 +// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// +// try{ +// //订单信息 +// String payNo = IdWorker.getIdStr();//生成订单号 +// massageOrder.setId(payNo); +// massageOrder.setUserId(hanHaiMember.getId()); +// +// //查询服务信息 +// MassageItem item = massageItemService.getById(massageOrder.getItemId()); +// +// //创建订单 +// massageOrderService.save(massageOrder); +// +// //订单支付 +// switch (payType){ +// //微信支付 +// case "0": +// //吊起微信支付 +// BigDecimal price = massageOrder.getAmount();//价格 +// String productName = item.getTitle();//服务名称 +// +// String s = price.multiply(new BigDecimal(100)).toString(); +// int i1 = Double.valueOf(s).intValue(); +// Object appOrder = mpWxPayService.createOrder( +// "购买"+ productName , +// "127.0.0.1", +// massageOrder.getId(), +// i1, +// massageOrder.getId(), +// hanHaiMember.getAppletOpenid(), +// massageOrder.toString()); +// return Result.OK("支付成功",appOrder); +// +// //余额支付 +// case "1": +// //用户余额 +// BigDecimal balance = hanHaiMember.getPrice(); +// //订单实付金额 +// BigDecimal amount = massageOrder.getAmount(); +// +// if(balance.compareTo(amount) == 1 ){ +// //等同于a>b +// balance = balance.subtract(amount); +// } +// //修改用户余额 +// hanHaiMemberService.updateById(hanHaiMember); +// +// //修改订单信息 +// massageOrder.setStatus("1");//订单状态 +// massageOrder.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 +// massageOrderService.updateById(massageOrder); +// return Result.OK("支付成功"); +// +// } +// return Result.error("支付失败"); +// }catch (Exception e){ +// e.printStackTrace(); +// return Result.error("支付失败"); +// } +// +// } + +// //支付订单 +// @Override +// public Result payOrder(String token, String orderId, String payType) { +// //权限验证 +// HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); +// +// try{ +// //订单信息 +// MassageOrder massageOrder = massageOrderService.getById(orderId); +// +// //查询服务信息 +// MassageItem item = massageItemService.getById(massageOrder.getItemId()); +// +// //订单支付 +// switch (payType){ +// //微信支付 +// case "0": +// //吊起微信支付 +// BigDecimal price = massageOrder.getAmount();//价格 +// String productName = item.getTitle();//服务名称 +// +// String s = price.multiply(new BigDecimal(100)).toString(); +// int i1 = Double.valueOf(s).intValue(); +// Object appOrder = mpWxPayService.createOrder( +// "购买"+ productName , +// "127.0.0.1", +// massageOrder.getId(), +// i1, +// massageOrder.getId(), +// hanHaiMember.getAppletOpenid(), +// massageOrder.toString()); +// return Result.OK("支付成功",appOrder); +// +// //余额支付 +// case "1": +// //用户余额 +// BigDecimal balance = hanHaiMember.getPrice(); +// //订单实付金额 +// BigDecimal amount = massageOrder.getAmount(); +// +// if(balance.compareTo(amount) == 1 ){ +// //等同于a>b +// balance = balance.subtract(amount); +// }else { +// return Result.error("余额不足,支付失败"); +// } +// //修改用户余额 +// hanHaiMember.setPrice(balance); +// hanHaiMemberService.updateById(hanHaiMember); +// +// //修改订单信息 +// massageOrder.setStatus("1");//订单状态 +// massageOrder.setPayTime(CommonUtils.getCurrentTime());//订单支付时间 +// massageOrderService.updateById(massageOrder); +// return Result.OK("支付成功"); +// +// } +// +// return Result.error("支付失败"); +// +// }catch (Exception e){ +// e.printStackTrace(); +// return Result.error("支付失败"); +// } +// } + +// //订单支付回调 +// public Result payOrderNotify(String requestBody){ +// WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); +// String outTradeNo = notify.getOutTradeNo(); +// log.info("支付回调订单号码:"+outTradeNo); +// +// try{ +// //查询订单信息 +// MassageOrder massageOrder = massageOrderService.getById(outTradeNo); +// //如果订单存在则修改订单状态 +// if (null != massageOrder){ +// if("0".equals(massageOrder.getStatus())){ +// massageOrder.setStatus("1"); +// } +// massageOrderService.updateById(massageOrder); +// } +// +// }catch (Exception e){ +// log.info("支付回调失败,订单号码:"+outTradeNo); +// e.printStackTrace(); +// } +// return null; +// } +} diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopcarServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopcarServiceImpl.java new file mode 100644 index 0000000..73ce30a --- /dev/null +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ShopcarServiceImpl.java @@ -0,0 +1,88 @@ +package org.jeecg.modules.apiService.impl; + +import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.StringUtils; +import org.jeecg.common.api.vo.Result; +import org.jeecg.config.shiro.ShiroRealm; +import org.jeecg.modules.apiBean.PageBean; +import org.jeecg.modules.apiService.ShopcarService; +import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; +import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; +import org.jeecg.modules.teambuyBuycar.entity.TeambuyBuycar; +import org.jeecg.modules.teambuyBuycar.service.ITeambuyBuycarService; +import org.jeecg.modules.teambuyGoods.entity.TeambuyGoods; +import org.jeecg.modules.teambuyGoods.service.ITeambuyGoodsService; +import org.jeecg.modules.teambuyOrderGoods.entity.TeambuyOrderGoods; +import org.jeecg.modules.teambuyOrderGoods.service.ITeambuyOrderGoodsService; +import org.jeecg.modules.teambuyOrderLeader.service.ITeambuyOrderLeaderService; +import org.jeecg.modules.teambuyOrderMember.entity.TeambuyOrderMember; +import org.jeecg.modules.teambuyOrderMember.service.ITeambuyOrderMemberService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +@Service +public class ShopcarServiceImpl implements ShopcarService { + /******************************************************************************************************************/ + //权限验证 + @Resource + private ShiroRealm shiroRealm; + //用户信息 + @Resource + private IHanHaiMemberService hanHaiMemberService; + //购物车信息 + @Resource + private ITeambuyBuycarService teambuyBuycarService; + //商品信息 + @Resource + private ITeambuyGoodsService teambuyGoodsService; + /******************************************************************************************************************/ + //查看购物车列表 + @Override + public Result queryShopcarList(String token, TeambuyBuycar teambuyBuycar, PageBean pageBean) { + //权限验证 + //HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + HanHaiMember hanHaiMember = hanHaiMemberService.getById("1898983659468853250"); + //返回信息 + String massege = ""; + //分页信息 + Page page = null; + //查询信息 + LambdaQueryChainWrapper query = null; + //返回信息 + Page pageList = null; + + try{ + //分页 + page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); + query = teambuyBuycarService + .lambdaQuery(); + + //组装查询条件 + if(StringUtils.isNotBlank(teambuyBuycar.getId())){ + //购物车编号 + query.eq(TeambuyBuycar::getId, teambuyBuycar.getId()); + } + //购物车所属 + query.eq(TeambuyBuycar::getUserId, hanHaiMember.getId()); + //按照创建时间降序排列 + query.orderByDesc(TeambuyBuycar::getCreateTime); + + //获取购物车信息列表 + pageList = query.page(page); + + //查询购物车商品信息 + for (TeambuyBuycar record : pageList.getRecords()) { + TeambuyGoods goods = teambuyGoodsService.getById(record.getGoodsId()); + record.setGoods(goods); + } + + return Result.OK("购物车列表", pageList); + }catch (Exception e){ + e.printStackTrace(); + return Result.error("购物车列表查询失败"); + } + } +}