| | |
| | | package com.panzhihua.applets.api; |
| | | |
| | | import java.util.List; |
| | | |
| | | import javax.annotation.Resource; |
| | | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.panzhihua.applets.config.WxMaProperties; |
| | | import com.panzhihua.common.controller.BaseController; |
| | | import com.panzhihua.common.model.dtos.shop.*; |
| | | import com.panzhihua.common.model.vos.LoginUserInfoVO; |
| | | import com.panzhihua.common.model.vos.R; |
| | | import com.panzhihua.common.model.vos.shop.*; |
| | | import com.panzhihua.common.service.community.CommunityService; |
| | | import io.swagger.annotations.*; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | |
| | | /** |
| | | * @auther lyq |
| | |
| | | |
| | | @Resource |
| | | private CommunityService communityService; |
| | | @Resource |
| | | private WxMaProperties properties; |
| | | |
| | | @ApiOperation(value = "分页查询店铺" , response = ComShopStoreVO.class) |
| | | @ApiOperation(value = "分页查询店铺", response = PageShopStoreVO.class) |
| | | @PostMapping("pageshopstore") |
| | | public R pageShopStore(@RequestBody PageComShopStoreDTO comShopStoreDTO) { |
| | | PageComShopSysConfDTO pageComShopSysConfDTO = new PageComShopSysConfDTO(); |
| | | R conf = communityService.pageShopSysConf(pageComShopSysConfDTO); |
| | | if (R.isOk(conf) && conf.getData() != null) { |
| | | ComShopSysConfVO comShopSysConfVO = |
| | | JSONObject.parseObject(JSONObject.toJSONString(conf.getData()), ComShopSysConfVO.class); |
| | | if ("1".equals(comShopSysConfVO.getVal()) && "1".equals(comShopSysConfVO.getEnabled())) { |
| | | return R.ok(); |
| | | } |
| | | } |
| | | return communityService.pageShopStore(comShopStoreDTO); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询店铺详情" , response = ComShopStoreVO.class) |
| | | @ApiOperation(value = "查询店铺详情", response = PageShopStoreVO.class) |
| | | @PostMapping("shopstoredetail") |
| | | public R shopStoreDetail(@RequestBody PageComShopStoreDTO comShopStoreDTO) { |
| | | if(comShopStoreDTO == null || comShopStoreDTO.getStoreId() == null){ |
| | | if (comShopStoreDTO == null || comShopStoreDTO.getStoreId() == null) { |
| | | return R.fail("参数错误"); |
| | | } |
| | | return communityService.shopStoreDetail(comShopStoreDTO); |
| | | } |
| | | |
| | | @ApiOperation(value = "分页查询商品列表" , response = ComShopGoodsVO.class) |
| | | @ApiOperation(value = "分页查询商品列表", response = ComShopGoodsVO.class) |
| | | @PostMapping("pageShopGoods") |
| | | public R pageShopGoods(@RequestBody ComShopGoodsDTO comShopGoodsDTO) { |
| | | return communityService.pageShopGoods(comShopGoodsDTO); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询商品详情" , response = ComShopGoodsVO.class) |
| | | @ApiOperation(value = "查询商品详情", response = ComShopGoodsVO.class) |
| | | @PostMapping("shopGoodsDetail") |
| | | @ApiImplicitParam(name = "goodsId",value = "商品id",required = true) |
| | | @ApiImplicitParam(name = "goodsId", value = "商品id", required = true) |
| | | public R shopGoodsDetail(@RequestParam("goodsId") Long goodsId) { |
| | | return communityService.shopGoodsDetail(goodsId); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询用户购物车列表" , response = ComShopCartVO.class) |
| | | @ApiOperation(value = "查询用户购物车列表", response = ComShopCartVO.class) |
| | | @PostMapping("shopCartList") |
| | | public R shopCartList() { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | return communityService.shopCartList(userId); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询用户购物车商品数量") |
| | | @PostMapping("shopCartUserTotal") |
| | | public R shopCartUserTotal() { |
| | | Long userId = this.getUserId(); |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | PageComShopSysConfDTO pageComShopSysConfDTO = new PageComShopSysConfDTO(); |
| | | R conf = communityService.pageShopSysConf(pageComShopSysConfDTO); |
| | | if (R.isOk(conf) && conf.getData() != null) { |
| | | ComShopSysConfVO comShopSysConfVO = |
| | | JSONObject.parseObject(JSONObject.toJSONString(conf.getData()), ComShopSysConfVO.class); |
| | | if ("1".equals(comShopSysConfVO.getVal()) && "1".equals(comShopSysConfVO.getEnabled())) { |
| | | return R.ok(0); |
| | | } |
| | | } |
| | | return communityService.shopCartUserTotal(userId); |
| | | } |
| | | |
| | | @ApiOperation(value = "购物车添加") |
| | | @PostMapping("shopAddCart") |
| | | public R shopAddCart(@RequestBody ComShopCartDTO comShopCartDTO) { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | comShopCartDTO.setUserId(userId); |
| | |
| | | return communityService.shopDelCart(Ids); |
| | | } |
| | | |
| | | @ApiOperation(value = "查询用户收货地址列表" , response = ComShopUserAddressVO.class) |
| | | @ApiOperation(value = "查询用户收货地址列表", response = ComShopUserAddressVO.class) |
| | | @PostMapping("shopUserAddressList") |
| | | public R shopUserAddressList(@RequestBody PageComShopAddressDTO comShopAddressDTO) { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | comShopAddressDTO.setUserId(userId); |
| | |
| | | @PostMapping("shopAddUserAddress") |
| | | public R shopAddUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | comShopAddressDTO.setUserId(userId); |
| | |
| | | @PostMapping("shopEditUserAddress") |
| | | public R shopEditUserAddress(@RequestBody ComShopAddressDTO comShopAddressDTO) { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | comShopAddressDTO.setUserId(userId); |
| | |
| | | |
| | | @ApiOperation(value = "删除用户收货地址列表") |
| | | @PostMapping("shopDelUserAddress") |
| | | @ApiImplicitParam(name = "addressId",value = "收货地址id",required = true) |
| | | @ApiImplicitParam(name = "addressId", value = "收货地址id", required = true) |
| | | public R shopDelUserAddress(@RequestParam("addressId") Long addressId) { |
| | | return communityService.shopDelUserAddress(addressId); |
| | | } |
| | |
| | | @PostMapping("orderPreview") |
| | | public R orderPreview(@RequestBody ComShopOrderPreviewDTO orderPreviewDTO) { |
| | | Long userId = this.getUserId(); |
| | | if(userId == null){ |
| | | if (userId == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | orderPreviewDTO.setUserId(userId); |
| | |
| | | @PostMapping("orderCreate") |
| | | public R orderCreate(@RequestBody ComShopOrderCreateDTO orderCreateDTO) { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if(loginUserInfo == null){ |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | orderCreateDTO.setUserId(loginUserInfo.getUserId()); |
| | | orderCreateDTO.setPhone(loginUserInfo.getPhone()); |
| | | orderCreateDTO.setOpenId(loginUserInfo.getOpenid()); |
| | | return communityService.orderCreate(orderCreateDTO); |
| | | } |
| | | |
| | |
| | | @PostMapping("pageOrderList") |
| | | public R pageOrderList(@RequestBody PageComOrderListDTO comOrderListDTO) { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if(loginUserInfo == null){ |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | comOrderListDTO.setUserId(loginUserInfo.getUserId()); |
| | |
| | | |
| | | @ApiOperation(value = "查询订单详情", response = ComShopOrderPageVO.class) |
| | | @PostMapping("orderDetail") |
| | | @ApiImplicitParam(name = "orderId",value = "订单id",required = true) |
| | | @ApiImplicitParam(name = "orderId", value = "订单id", required = true) |
| | | public R orderDetail(@RequestParam("orderId") Long orderId) { |
| | | return communityService.orderDetail(orderId); |
| | | } |
| | |
| | | @PostMapping("orderCancel") |
| | | public R orderCancel(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if(loginUserInfo == null){ |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | return communityService.orderCancel(comShopOrderQueryDTO); |
| | |
| | | |
| | | @ApiOperation(value = "删除订单") |
| | | @PostMapping("orderDelete") |
| | | @ApiImplicitParam(name = "orderId",value = "订单id",required = true) |
| | | @ApiImplicitParam(name = "orderId", value = "订单id", required = true) |
| | | public R orderDelete(@RequestParam("orderId") Long orderId) { |
| | | return communityService.orderDelete(orderId); |
| | | } |
| | |
| | | @PostMapping("orderConfirm") |
| | | public R orderConfirm(@RequestBody ComShopOrderQueryDTO comShopOrderQueryDTO) { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if(loginUserInfo == null){ |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | return communityService.orderConfirm(comShopOrderQueryDTO); |
| | |
| | | @PostMapping("orderStatistics") |
| | | public R orderStatistics() { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if(loginUserInfo == null){ |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | return communityService.orderStatistics(loginUserInfo.getUserId()); |
| | | } |
| | | |
| | | } |
| | | @ApiOperation(value = "小程序微信调起支付") |
| | | @PostMapping("wxpay") |
| | | public R wxPay(@RequestBody OrderPayDTO orderPayDTO) { |
| | | LoginUserInfoVO loginUserInfo = this.getLoginUserInfo(); |
| | | if (loginUserInfo == null) { |
| | | return R.fail("请重新登陆"); |
| | | } |
| | | orderPayDTO.setOpenId(loginUserInfo.getOpenid()); |
| | | return communityService.wxPay(orderPayDTO); |
| | | } |
| | | |
| | | } |