This commit is contained in:
Cauchy
2023-10-24 10:17:40 +08:00
parent 167d2de1bd
commit 7c9540f3ae
21 changed files with 387 additions and 295 deletions

View File

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.IdWorker; import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.peanut.common.utils.PageUtils; import com.peanut.common.utils.PageUtils;
import com.peanut.common.utils.Query;
import com.peanut.common.utils.R; import com.peanut.common.utils.R;
import com.peanut.config.Constants; import com.peanut.config.Constants;
import com.peanut.config.DelayQueueConfig; import com.peanut.config.DelayQueueConfig;
@@ -18,11 +19,13 @@ import com.peanut.modules.book.vo.response.BuyOrderResponseVo;
import com.peanut.modules.book.vo.response.ExpressQueryResponseVo; import com.peanut.modules.book.vo.response.ExpressQueryResponseVo;
import com.peanut.modules.book.vo.ShippingAddressRequestVo; import com.peanut.modules.book.vo.ShippingAddressRequestVo;
import com.peanut.modules.book.vo.UserAddressVo; import com.peanut.modules.book.vo.UserAddressVo;
import com.peanut.modules.book.vo.response.OrderAddressResponseVo;
import com.peanut.modules.pay.weChatPay.dto.WechatPaymentInfo; import com.peanut.modules.pay.weChatPay.dto.WechatPaymentInfo;
import com.peanut.modules.pay.weChatPay.service.WxpayService; import com.peanut.modules.pay.weChatPay.service.WxpayService;
import com.peanut.modules.sys.entity.SysConfigEntity; import com.peanut.modules.sys.entity.SysConfigEntity;
import com.peanut.modules.sys.service.SysConfigService; import com.peanut.modules.sys.service.SysConfigService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.Count;
import org.springframework.amqp.core.MessagePostProcessor; import org.springframework.amqp.core.MessagePostProcessor;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -82,6 +85,12 @@ public class BuyOrderController {
private SysConfigService sysConfigService; private SysConfigService sysConfigService;
@Autowired @Autowired
private BuyOrderProductService buyOrderProductService; private BuyOrderProductService buyOrderProductService;
@Autowired
private ProvinceService provinceService;
@Autowired
private CityService cityService;
@Autowired
private CountyService countyService;
@RequestMapping(value = "/decomposeShipment", method = RequestMethod.GET) @RequestMapping(value = "/decomposeShipment", method = RequestMethod.GET)
public R decomposeShipment(@RequestParam("userId") Integer userId) { public R decomposeShipment(@RequestParam("userId") Integer userId) {
@@ -361,6 +370,7 @@ public class BuyOrderController {
/** /**
* app 端 取消订单 * app 端 取消订单
* TODO 新版本上线后此方法删除
*/ */
@RequestMapping("/appDelete") @RequestMapping("/appDelete")
@Transactional @Transactional
@@ -392,37 +402,37 @@ public class BuyOrderController {
} }
/** /**
* app 端 取消订单 * @param orderSn 订单
* @return R
*/ */
// @RequestMapping("/cancelOrder") @RequestMapping("/cancelOrder")
// @Transactional @Transactional
// public R appDelete(@RequestParam("orderSn") String orderSn) { public R appDelete(@RequestParam("orderSn") String orderSn) {
// QueryWrapper<BuyOrder> qu QueryWrapper<BuyOrder> queryWrapper = new QueryWrapper<>();
// queryWrapper.eq("order_sn", orderSn);
// //1. 判断订单状态 BuyOrder buyOrder = buyOrderService.getOne(queryWrapper);
// BuyOrder byId = buyOrderService.getById(orderId);
// if (byId != null) { if (buyOrder == null) {
// //2. 判断当前订单是否存在优惠券 进行 回显 return R.error("订单不存在");
// Integer couponId = byId.getCouponId(); }
// if (couponId != null) { if (buyOrder.getCouponId() != null) {
// Integer couponId = buyOrder.getCouponId();
// CouponHistoryEntity byId1 = couponHistoryService.getById(couponId); CouponHistoryEntity couponHistory = couponHistoryService.getById(couponId);
// byId1.setUseStatus(0); couponHistory.setUseStatus(0);
// couponHistoryService.updateById(byId1); couponHistoryService.updateById(couponHistory);
// } }
// // 库存回滚 // 库存回滚
// List<BuyOrderDetail> buyOrderDetailEntities = buyOrderDetailService.getBaseMapper().selectList(new QueryWrapper<BuyOrderDetail>() List<BuyOrderProduct> buyOrderProductList = buyOrderProductService.getBaseMapper().selectList(new QueryWrapper<BuyOrderProduct>()
// .eq("order_id", byId.getOrderId())); .eq("order_id", buyOrder.getOrderId()));
// for (BuyOrderDetail buyOrderDetailEntity : buyOrderDetailEntities) { for (BuyOrderProduct buyOrderProduct : buyOrderProductList) {
// Integer productId = buyOrderDetailEntity.getProductId(); Integer productId = buyOrderProduct.getProductId();
// ShopProduct product = shopProductService.getById(productId); ShopProduct product = shopProductService.getById(productId);
// product.setProductStock(product.getProductStock() + buyOrderDetailEntity.getQuantity()); product.setProductStock(product.getProductStock() + buyOrderProduct.getQuantity());
// shopProductService.updateById(product); shopProductService.updateById(product);
// } }
// buyOrderService.removeById(orderId); buyOrderService.removeById(buyOrder.getOrderId());
// } return R.ok();
// return R.ok(); }
// }
/** /**
@@ -475,6 +485,7 @@ public class BuyOrderController {
* *
* @param orderId 订单 ID * @param orderId 订单 ID
* @return R * @return R
* TODO 新版本上线后 该方法删除
*/ */
@RequestMapping(value = "/getOrderInfo", method = RequestMethod.GET) @RequestMapping(value = "/getOrderInfo", method = RequestMethod.GET)
public R appGetOrderInfo(@RequestParam("orderId") Integer orderId) { public R appGetOrderInfo(@RequestParam("orderId") Integer orderId) {
@@ -492,34 +503,98 @@ public class BuyOrderController {
return R.ok().put("result", buyOrder); return R.ok().put("result", buyOrder);
} }
/**
* 修改订单地址
*
* @param addressRequestVo 地址请求 value object
* @return R
*/
@RequestMapping(value = "/modifyOrderAddress", method = RequestMethod.POST) @RequestMapping(value = "/modifyOrderAddress", method = RequestMethod.POST)
public R modifyOrderAddress(@RequestBody ShippingAddressRequestVo addressRequestVo) { public R modifyOrderAddress(@RequestBody ShippingAddressRequestVo addressRequestVo) {
BuyOrder buyOrder = buyOrderService.getById(addressRequestVo.getOrderId()); BuyOrder buyOrder = buyOrderService.getById(addressRequestVo.getOrderId());
buyOrder.setProvince(addressRequestVo.getProvince());
buyOrder.setCity(addressRequestVo.getCity()); String provinceCode = addressRequestVo.getProvinceCode();
buyOrder.setDistrict(addressRequestVo.getCounty()); QueryWrapper<Province> provinceQueryWrapper = new QueryWrapper<>();
provinceQueryWrapper.eq("region_code", provinceCode);
Province province = provinceService.getOne(provinceQueryWrapper);
buyOrder.setProvince(province.getProvName());
String cityCode = addressRequestVo.getCityCode();
QueryWrapper<City> cityQueryWrapper = new QueryWrapper<>();
cityQueryWrapper.eq("region_code", cityCode);
City city = cityService.getOne(cityQueryWrapper);
buyOrder.setCity(city.getCityName());
String countyCode = addressRequestVo.getCountyCode();
QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>();
countyQueryWrapper.eq("region_code", countyCode);
County county = countyService.getOne(countyQueryWrapper);
buyOrder.setDistrict(county.getCountyName());
buyOrder.setShippingUser(addressRequestVo.getName()); buyOrder.setShippingUser(addressRequestVo.getName());
buyOrder.setUserPhone(addressRequestVo.getMobile()); buyOrder.setUserPhone(addressRequestVo.getMobile());
buyOrder.setAddress(addressRequestVo.getAddress());
buyOrderService.updateById(buyOrder); buyOrderService.updateById(buyOrder);
return R.ok(); return R.ok();
} }
/**
* 获取订单地址
*
* @param orderSn 订单号
* @return R
*/
@RequestMapping(value = "/getOrderAddress", method = RequestMethod.GET)
public R getOrderAddress(@RequestParam("orderSn") String orderSn) {
QueryWrapper<BuyOrder> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("order_sn", orderSn);
BuyOrder buyOrder = buyOrderService.getOne(queryWrapper);
OrderAddressResponseVo responseVo = new OrderAddressResponseVo();
responseVo.setConsigneeMobile(buyOrder.getUserPhone());
responseVo.setConsigneeName(buyOrder.getShippingUser());
responseVo.setDetailAddress(buyOrder.getAddress());
String provinceName = buyOrder.getProvince();
String cityName = buyOrder.getCity();
String countyName = buyOrder.getDistrict();
QueryWrapper<Province> provinceQueryWrapper = new QueryWrapper<>();
provinceQueryWrapper.eq("prov_name", provinceName);
Province province = provinceService.getOne(provinceQueryWrapper);
responseVo.setProvinceCode(province.getRegionCode());
QueryWrapper<City> cityQueryWrapper = new QueryWrapper<>();
cityQueryWrapper.eq("city_name", cityName);
City city = cityService.getOne(cityQueryWrapper);
responseVo.setCityCode(city.getRegionCode());
QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>();
countyQueryWrapper.eq("county_name", countyName);
County county = countyService.getOne(countyQueryWrapper);
responseVo.setCountyCode(county.getRegionCode());
return R.ok().put("result", responseVo);
}
/** /**
* 查询订单快递 * 查询订单快递
* *
* @param orderId 订单号 * @param orderSn 订单号
* @return R * @return R
*/ */
@RequestMapping(value = "/queryExpress", method = RequestMethod.GET) @RequestMapping(value = "/queryExpress", method = RequestMethod.GET)
public R queryExpress(@RequestParam("orderId") Integer orderId) { public R queryExpress(@RequestParam("orderSn") Integer orderSn) {
QueryWrapper<BuyOrderDetail> queryWrapper = new QueryWrapper<>(); QueryWrapper<BuyOrder> buyOrderQueryWrapper = new QueryWrapper<>();
queryWrapper.eq("order_id", orderId); buyOrderQueryWrapper.eq("order_sn", orderSn);
List<BuyOrderDetail> buyOrderDetailList = buyOrderDetailService.list(queryWrapper); BuyOrder buyOrder = buyOrderService.getOne(buyOrderQueryWrapper);
Integer orderId = buyOrder.getOrderId();
QueryWrapper<BuyOrderProduct> buyOrderProductQueryWrapper = new QueryWrapper<>();
buyOrderProductQueryWrapper.eq("order_id", orderId);
List<BuyOrderProduct> buyOrderProductList = buyOrderProductService.list(buyOrderProductQueryWrapper);
List<ExpressQueryResponseVo> result = new ArrayList<>(); List<ExpressQueryResponseVo> result = new ArrayList<>();
for (BuyOrderDetail buyOrderDetail : buyOrderDetailList) { for (BuyOrderProduct buyOrderProduct : buyOrderProductList) {
int expressOrderId = buyOrderProduct.getExpressOrderId();
ExpressOrder expressOrder = expressOrderService.getById(expressOrderId);
ExpressQueryResponseVo vo = new ExpressQueryResponseVo(); ExpressQueryResponseVo vo = new ExpressQueryResponseVo();
vo.setOrderDetailId(buyOrderDetail.getId()); ExpressQueryResponse expressQueryResponse = expressOrderService.queryExpressOrder(expressOrder.getExpressCompanyCode(), expressOrder.getExpressOrderSn());
ExpressQueryResponse expressQueryResponse = expressOrderService.queryExpressOrder(buyOrderDetail.getExpressCompanyCode(), buyOrderDetail.getExpressBillNo());
vo.setLogisticCode(expressQueryResponse.getLogisticCode()); vo.setLogisticCode(expressQueryResponse.getLogisticCode());
vo.setTraces(expressQueryResponse.getTraces()); vo.setTraces(expressQueryResponse.getTraces());
result.add(vo); result.add(vo);

View File

@@ -1,113 +1,113 @@
package com.peanut.modules.book.controller; //package com.peanut.modules.book.controller;
//
import com.peanut.common.utils.PageUtils; //import com.peanut.common.utils.PageUtils;
import com.peanut.common.utils.R; //import com.peanut.common.utils.R;
import com.peanut.modules.book.entity.BuyOrderDetail; //import com.peanut.modules.book.entity.BuyOrderDetail;
import com.peanut.modules.book.service.BuyOrderDetailService; //import com.peanut.modules.book.service.BuyOrderDetailService;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; //import org.springframework.web.bind.annotation.*;
//
import java.util.Arrays; //import java.util.Arrays;
import java.util.Map; //import java.util.Map;
//
/** ///**
* 商品订单详情表 // * 商品订单详情表
* // *
* @author yl // * @author yl
* @email yl328572838@163.com // * @email yl328572838@163.com
* @date 2022-08-29 15:27:44 // * @date 2022-08-29 15:27:44
*/ // */
@RestController //@RestController
@RequestMapping("book/buyorderdetail") //@RequestMapping("book/buyorderdetail")
public class BuyOrderDetailController { //public class BuyOrderDetailController {
@Autowired // @Autowired
private BuyOrderDetailService buyOrderDetailService; // private BuyOrderDetailService buyOrderDetailService;
//
/** // /**
* 列表 // * 列表
*/ // */
@RequestMapping("/list") // @RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params) { // public R list(@RequestParam Map<String, Object> params) {
PageUtils page = buyOrderDetailService.queryPage(params); // PageUtils page = buyOrderDetailService.queryPage(params);
return R.ok().put("page", page); // return R.ok().put("page", page);
} // }
//
/** // /**
* 查询已购买书籍 // * 查询已购买书籍
* // *
* @param params // * @param params
* @return // * @return
*/ // */
@RequestMapping("/querybuy") // @RequestMapping("/querybuy")
public R querybuy(@RequestParam Map<String, Object> params) { // public R querybuy(@RequestParam Map<String, Object> params) {
PageUtils page = buyOrderDetailService.querybuy(params); // PageUtils page = buyOrderDetailService.querybuy(params);
return R.ok().put("page", page); // return R.ok().put("page", page);
} // }
//
/** // /**
* 去重查询可打印面单 // * 去重查询可打印面单
* // *
* @param params // * @param params
* @return // * @return
*/ // */
@RequestMapping("/querySheetPage") // @RequestMapping("/querySheetPage")
public R querySheetPage(@RequestParam Map<String, Object> params) { // public R querySheetPage(@RequestParam Map<String, Object> params) {
PageUtils page = buyOrderDetailService.querySheet(params); // PageUtils page = buyOrderDetailService.querySheet(params);
return R.ok().put("page", page); // return R.ok().put("page", page);
} // }
//
/** // /**
* 信息 // * 信息
*/ // */
@RequestMapping("/info/{allOrderId}") // @RequestMapping("/info/{allOrderId}")
public R info(@PathVariable("allOrderId") Long allOrderId) { // public R info(@PathVariable("allOrderId") Long allOrderId) {
BuyOrderDetail buyOrderDetail = buyOrderDetailService.getById(allOrderId); // BuyOrderDetail buyOrderDetail = buyOrderDetailService.getById(allOrderId);
return R.ok().put("buyOrderDetail", buyOrderDetail); // return R.ok().put("buyOrderDetail", buyOrderDetail);
} // }
//
/** // /**
* 保存 // * 保存
*/ // */
@RequestMapping("/save") // @RequestMapping("/save")
public R save(@RequestBody BuyOrderDetail buyOrderDetail) { // public R save(@RequestBody BuyOrderDetail buyOrderDetail) {
buyOrderDetailService.save(buyOrderDetail); // buyOrderDetailService.save(buyOrderDetail);
return R.ok(); // return R.ok();
} // }
//
/** // /**
* 修改 // * 修改
*/ // */
@RequestMapping("/update") // @RequestMapping("/update")
public R update(@RequestBody BuyOrderDetail buyOrderDetail) { // public R update(@RequestBody BuyOrderDetail buyOrderDetail) {
buyOrderDetailService.updateById(buyOrderDetail); // buyOrderDetailService.updateById(buyOrderDetail);
return R.ok(); // return R.ok();
} // }
//
/** // /**
* 删除 // * 删除
*/ // */
@RequestMapping("/delete") // @RequestMapping("/delete")
public R delete(@RequestBody Long[] allOrderIds) { // public R delete(@RequestBody Long[] allOrderIds) {
buyOrderDetailService.removeByIds(Arrays.asList(allOrderIds)); // buyOrderDetailService.removeByIds(Arrays.asList(allOrderIds));
return R.ok(); // return R.ok();
} // }
//
@RequestMapping("/updateOrderStatus") // @RequestMapping("/updateOrderStatus")
public R updateOrderStatus(@RequestBody BuyOrderDetail buyOrderDetail) { // public R updateOrderStatus(@RequestBody BuyOrderDetail buyOrderDetail) {
buyOrderDetail.setOrderStatus("2"); // buyOrderDetail.setOrderStatus("2");
buyOrderDetailService.updateById(buyOrderDetail); // buyOrderDetailService.updateById(buyOrderDetail);
return R.ok(); // return R.ok();
} // }
//
//
/** // /**
* 根据运单号批量修改打印状态 // * 根据运单号批量修改打印状态
* // *
* @param shippingSnList // * @param shippingSnList
* @return // * @return
*/ // */
@RequestMapping("/batchUpdateByShippingSns") // @RequestMapping("/batchUpdateByShippingSns")
public R batchUpdateByShippingSns(@RequestBody String[] shippingSnList) { // public R batchUpdateByShippingSns(@RequestBody String[] shippingSnList) {
return R.ok(); // return R.ok();
} // }
} //}

View File

@@ -4,11 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.peanut.common.utils.R; import com.peanut.common.utils.R;
import com.peanut.modules.book.entity.BuyOrder;
import com.peanut.modules.book.entity.BuyOrderProduct;
import com.peanut.modules.book.entity.ExpressOrder; import com.peanut.modules.book.entity.ExpressOrder;
import com.peanut.modules.book.service.BuyOrderProductService;
import com.peanut.modules.book.service.BuyOrderService;
import com.peanut.modules.book.service.ExpressCompanyService; import com.peanut.modules.book.service.ExpressCompanyService;
import com.peanut.modules.book.service.ExpressOrderService; import com.peanut.modules.book.service.ExpressOrderService;
import com.peanut.modules.book.vo.ExpressCompanyVo; import com.peanut.modules.book.vo.ExpressCompanyVo;
@@ -19,7 +15,10 @@ import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.*; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/** /**
* @Description: 快递 Controller * @Description: 快递 Controller
@@ -33,10 +32,6 @@ public class ExpressController {
@Autowired @Autowired
private ExpressCompanyService expressCompanyService; private ExpressCompanyService expressCompanyService;
@Autowired @Autowired
private BuyOrderService buyOrderService;
@Autowired
private BuyOrderProductService buyOrderProductService;
@Autowired
private ExpressOrderService expressOrderService; private ExpressOrderService expressOrderService;
@@ -54,7 +49,7 @@ public class ExpressController {
/** /**
* 获取快递面单列表 * 获取快递面单列表
* *
* @return * @return R
*/ */
@RequestMapping(path = "/getPrintTemplateList", method = RequestMethod.GET) @RequestMapping(path = "/getPrintTemplateList", method = RequestMethod.GET)
public R getPrintTemplate(@RequestParam(value = "expressOrderSn", required = false) String expressOrderSn, public R getPrintTemplate(@RequestParam(value = "expressOrderSn", required = false) String expressOrderSn,

View File

@@ -32,7 +32,7 @@ public class ShopProductController {
@Autowired @Autowired
private ShopCategoryService shopCategoryService; private ShopCategoryService shopCategoryService;
@Autowired @Autowired
private BuyOrderDetailService buyOrderDetailService; private BuyOrderProductService buyOrderProductService;
@Autowired @Autowired
private BookService bookService; private BookService bookService;
@Autowired @Autowired
@@ -94,17 +94,17 @@ public class ShopProductController {
* @param userId 用户id * @param userId 用户id
* @return * @return
*/ */
@RequestMapping("/booklist") @RequestMapping("/bookList")
public R bookList(@RequestParam("userId") Integer userId public R bookList(@RequestParam("userId") Integer userId
) { ) {
//查询已购买的书籍 //查询已购买的书籍
List<BuyOrderDetail> buyOrderDetailEntities = buyOrderDetailService.getBaseMapper().selectList(new QueryWrapper<BuyOrderDetail>() List<BuyOrderProduct> buyOrderProductList = buyOrderProductService.getBaseMapper().selectList(new QueryWrapper<BuyOrderProduct>()
.eq("user_id", userId)); .eq("user_id", userId));
//hashset不重复 且无序 //hashset不重复 且无序
Set<String> purchasedProductIds = new HashSet<>(); Set<String> purchasedProductIds = new HashSet<>();
ArrayList<Object> list = new ArrayList<>(); ArrayList<Object> list = new ArrayList<>();
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
for (BuyOrderDetail buyOrderDetail : buyOrderDetailEntities) { for (BuyOrderProduct buyOrderDetail : buyOrderProductList) {
map.put("ProductId", String.valueOf(buyOrderDetail.getProductId())); map.put("ProductId", String.valueOf(buyOrderDetail.getProductId()));
list.add(map); list.add(map);
//去重取出以后买书籍的id //去重取出以后买书籍的id

View File

@@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.peanut.common.utils.R; import com.peanut.common.utils.R;
import com.peanut.modules.book.entity.MyUserEntity; import com.peanut.modules.book.entity.MyUserEntity;
import com.peanut.modules.book.entity.UserFeedbackEntity; import com.peanut.modules.book.entity.UserFeedbackEntity;
import com.peanut.modules.book.entity.UserRecordEntity;
import com.peanut.modules.book.service.MyUserService; import com.peanut.modules.book.service.MyUserService;
import com.peanut.modules.book.service.UserFeedbackSerivce; import com.peanut.modules.book.service.UserFeedbackSerivce;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;

View File

@@ -3,15 +3,19 @@ package com.peanut.modules.book.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.peanut.common.utils.PageUtils; import com.peanut.common.utils.PageUtils;
import com.peanut.common.utils.R; import com.peanut.common.utils.R;
import com.peanut.modules.book.entity.*; import com.peanut.modules.book.entity.BuyOrder;
import com.peanut.modules.book.service.*; import com.peanut.modules.book.entity.MyUserEntity;
import com.peanut.modules.book.entity.UserFollowUpEntity;
import com.peanut.modules.book.entity.UserRecord;
import com.peanut.modules.book.service.BuyOrderService;
import com.peanut.modules.book.service.MyUserService;
import com.peanut.modules.book.service.UserFollowUpService;
import com.peanut.modules.book.service.UserRecordService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.*;
import static com.peanut.common.utils.R.error;
@RestController @RestController
@RequestMapping("/user/followUp") @RequestMapping("/user/followUp")
public class UserFollowUpController { public class UserFollowUpController {
@@ -25,41 +29,34 @@ public class UserFollowUpController {
private MyUserService myUserService; private MyUserService myUserService;
@Autowired @Autowired
private BuyOrderService buyOrderService; private BuyOrderService buyOrderService;
@Autowired
private BuyOrderDetailService buyOrderDetailService;
/** /**
* 列表 * 列表
*/ */
@RequestMapping("/list") @RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params ){ public R list(@RequestParam Map<String, Object> params) {
PageUtils page = userFollowUpService.queryPage(params); PageUtils page = userFollowUpService.queryPage(params);
return R.ok().put("page", page); return R.ok().put("page", page);
} }
/** /**
* 我的评价 * 我的评价
*/ */
@RequestMapping("/Allevaluations") @RequestMapping("/Allevaluations")
public R Allevaluations(@RequestBody UserFollowUpEntity userFollowUpEntity){ public R Allevaluations(@RequestBody UserFollowUpEntity userFollowUpEntity) {
List<UserFollowUpEntity> userid = userFollowUpService.getBaseMapper().selectList(new QueryWrapper<UserFollowUpEntity>().eq("userid", userFollowUpEntity.getUserId())); List<UserFollowUpEntity> userid = userFollowUpService.getBaseMapper().selectList(new QueryWrapper<UserFollowUpEntity>().eq("userid", userFollowUpEntity.getUserId()));
return R.ok().put("Allevaluations",userid); return R.ok().put("Allevaluations", userid);
} }
/** /**
* 全部评价 * 全部评价
*/ */
@RequestMapping("/Alllevas") @RequestMapping("/Alllevas")
public R Alllevas(@RequestBody UserFollowUpEntity users){ public R Alllevas(@RequestBody UserFollowUpEntity users) {
HashMap<Object, Object> maps = new HashMap<>(); HashMap<Object, Object> maps = new HashMap<>();
List list = new ArrayList<>(); List list = new ArrayList<>();
List<UserFollowUpEntity> bookid = userFollowUpService.getBaseMapper().selectList(new QueryWrapper<UserFollowUpEntity>().eq("bookid", users.getBookid())); List<UserFollowUpEntity> bookid = userFollowUpService.getBaseMapper().selectList(new QueryWrapper<UserFollowUpEntity>().eq("bookid", users.getBookid()));
@@ -68,35 +65,32 @@ public class UserFollowUpController {
Integer bookid1 = userRecord.getBookid(); Integer bookid1 = userRecord.getBookid();
Integer userid1 = userRecord.getUserId(); Integer userid1 = userRecord.getUserId();
List<MyUserEntity> id = myUserService.getBaseMapper().selectList(new QueryWrapper<MyUserEntity>().eq("id", userid1)); List<MyUserEntity> id = myUserService.getBaseMapper().selectList(new QueryWrapper<MyUserEntity>().eq("id", userid1));
String usser=""; String usser = "";
String name = ""; String name = "";
for (MyUserEntity user : id) { for (MyUserEntity user : id) {
usser = user.getAvatar(); usser = user.getAvatar();
name =user.getNickname(); name = user.getNickname();
} }
map.put("Avatar",usser); map.put("Avatar", usser);
map.put("name",name); map.put("name", name);
map.put("userId", users.getUserId()); map.put("userId", users.getUserId());
map.put("bookid",bookid1); map.put("bookid", bookid1);
map.put("userid",userid1); map.put("userid", userid1);
map.put("content",users.getConTent()); map.put("content", users.getConTent());
map.put("create_date",users.getCreateDate()); map.put("create_date", users.getCreateDate());
map.put("oid",users.getOid()); map.put("oid", users.getOid());
map.put("praIse",users.getPraIse()); map.put("praIse", users.getPraIse());
list.add(map); list.add(map);
}
maps.put("list", list);
return R.ok().put("list", list);
} }
maps.put("list",list);
return R.ok().put("list",list);
}
/* /*
@@ -104,31 +98,29 @@ public class UserFollowUpController {
* *
* */ * */
@RequestMapping("/userFollowUp") @RequestMapping("/userFollowUp")
public Object UserFollowUp(@RequestBody UserFollowUpEntity userFollowUpEntity ) { public Object UserFollowUp(@RequestBody UserFollowUpEntity userFollowUpEntity) {
//根据传过来的userid和oid查询出来userRecordEntity中关联数据 //根据传过来的userid和oid查询出来userRecordEntity中关联数据
UserRecordEntity userRecord = userRecordService.getBaseMapper().selectOne(new QueryWrapper<UserRecordEntity>() UserRecord userRecord = userRecordService.getBaseMapper().selectOne(new QueryWrapper<UserRecord>()
.eq("userid", userFollowUpEntity.getUserId()).last("LIMIT 1") .eq("userid", userFollowUpEntity.getUserId()).last("LIMIT 1")
.eq("bookid", userFollowUpEntity.getBookid()) .eq("bookid", userFollowUpEntity.getBookid())
.eq("id",userFollowUpEntity.getOid()) .eq("id", userFollowUpEntity.getOid())
); );
if (userRecord==null){ if (userRecord == null) {
return R.error("请先评论再追评"); return R.error("请先评论再追评");
} }
String orderSn = userRecord.getOrderSn(); String orderSn = userRecord.getOrderSn();
BuyOrder buyOrder =buyOrderService.getBaseMapper().selectOne(new QueryWrapper<BuyOrder>() BuyOrder buyOrder = buyOrderService.getBaseMapper().selectOne(new QueryWrapper<BuyOrder>()
.eq("order_sn",orderSn).last("LIMIT 1") .eq("order_sn", orderSn).last("LIMIT 1")
); );
Integer orderId = buyOrder.getOrderId(); Integer orderId = buyOrder.getOrderId();
Integer bookid = userRecord.getBookid(); Integer bookid = userRecord.getBookid();
Integer userid = userRecord.getUserid(); Integer userid = userRecord.getUserid();
Integer id1 = userRecord.getId(); Integer id1 = userRecord.getId();
BuyOrderDetail detailEntity = buyOrderDetailService.getBaseMapper().selectOne(new QueryWrapper<BuyOrderDetail>()
.eq("Order_id", orderId).eq("product_id",bookid));
UserFollowUpEntity followUpEntity = userFollowUpService.getBaseMapper().selectOne(new QueryWrapper<UserFollowUpEntity>().eq("userid", userid).eq("oid",id1).last("LIMIT 1")); UserFollowUpEntity followUpEntity = userFollowUpService.getBaseMapper().selectOne(new QueryWrapper<UserFollowUpEntity>().eq("userid", userid).eq("oid", id1).last("LIMIT 1"));
// if (followUpEntity != null) { // if (followUpEntity != null) {
// return R.error("您已评价过"); // return R.error("您已评价过");
@@ -136,11 +128,11 @@ public class UserFollowUpController {
buyOrder.setRecordId(2); buyOrder.setRecordId(2);
buyOrderService.saveOrUpdate(buyOrder); buyOrderService.saveOrUpdate(buyOrder);
if (userFollowUpEntity.getImages()!=null) { if (userFollowUpEntity.getImages() != null) {
List<Map<String,String>> imageList = (ArrayList<Map<String,String>>)userFollowUpEntity.getImages(); List<Map<String, String>> imageList = (ArrayList<Map<String, String>>) userFollowUpEntity.getImages();
String imageStr = ""; String imageStr = "";
for(Map m : imageList){ for (Map m : imageList) {
imageStr += m.get("url") + ","; imageStr += m.get("url") + ",";
} }
@@ -152,29 +144,26 @@ public class UserFollowUpController {
userFollowUpEntity.setDelflag(0); userFollowUpEntity.setDelflag(0);
userFollowUpEntity.setCreateDate(new Date()); userFollowUpEntity.setCreateDate(new Date());
userFollowUpService.saveOrUpdate(userFollowUpEntity); userFollowUpService.saveOrUpdate(userFollowUpEntity);
return R.ok("成功").put("userFollowUpEntity",userFollowUpEntity); return R.ok("成功").put("userFollowUpEntity", userFollowUpEntity);
} }
/** /**
* 信息 * 信息
*/ */
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Integer id){ public R info(@PathVariable("id") Integer id) {
UserFollowUpEntity user = userFollowUpService.getById(id); UserFollowUpEntity user = userFollowUpService.getById(id);
return R.ok().put("UserFollowUpEntity", user); return R.ok().put("UserFollowUpEntity", user);
} }
/** /**
* 修改 * 修改
*/ */
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody UserRecordEntity user){ public R update(@RequestBody UserRecord user) {
userRecordService.updateById(user); userRecordService.updateById(user);
return R.ok(); return R.ok();
@@ -184,7 +173,7 @@ public class UserFollowUpController {
* 删除 * 删除
*/ */
@RequestMapping("/delete") @RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){ public R delete(@RequestBody Integer[] ids) {
userRecordService.removeByIds(Arrays.asList(ids)); userRecordService.removeByIds(Arrays.asList(ids));
@@ -192,4 +181,4 @@ public class UserFollowUpController {
} }
} }

View File

@@ -23,7 +23,7 @@ public class UserRecordController {
@Autowired @Autowired
private MyUserService myUserService; private MyUserService myUserService;
@Autowired @Autowired
private BuyOrderDetailService buyOrderDetailService; private BuyOrderProductService buyOrderProductService;
@Autowired @Autowired
private UserFollowUpService userFollowUpService; private UserFollowUpService userFollowUpService;
@@ -43,8 +43,8 @@ public class UserRecordController {
* 查看我的评价 * 查看我的评价
*/ */
@RequestMapping("/Allevaluations") @RequestMapping("/Allevaluations")
public R Allevaluations(@RequestBody UserRecordEntity userRecordEntity) { public R Allevaluations(@RequestBody UserRecord userRecord) {
List<UserRecordEntity> userid = userRecordService.getBaseMapper().selectList(new QueryWrapper<UserRecordEntity>().eq("userid", userRecordEntity.getUserid()).orderByDesc("create_date")); List<UserRecord> userid = userRecordService.getBaseMapper().selectList(new QueryWrapper<UserRecord>().eq("userid", userRecord.getUserid()).orderByDesc("create_date"));
return R.ok().put("Allevaluations", userid); return R.ok().put("Allevaluations", userid);
} }
@@ -52,16 +52,16 @@ public class UserRecordController {
* 查看全部评价 * 查看全部评价
*/ */
@RequestMapping("/All") @RequestMapping("/All")
public R All(@RequestBody UserRecordEntity userRecordEntity) { public R All(@RequestBody UserRecord userRecordEntity) {
List list = new ArrayList<>(); List list = new ArrayList<>();
//此处bookid实际传的是商品id //此处bookid实际传的是商品id
List<UserRecordEntity> bookid = userRecordService.getBaseMapper().selectList(new QueryWrapper<UserRecordEntity>().eq("bookid", userRecordEntity.getBookid()).orderByDesc("create_date")); List<UserRecord> bookid = userRecordService.getBaseMapper().selectList(new QueryWrapper<UserRecord>().eq("bookid", userRecordEntity.getBookid()).orderByDesc("create_date"));
if (bookid != null) { if (bookid != null) {
for (UserRecordEntity userRecord : bookid) { for (UserRecord userRecord : bookid) {
HashMap<Object, Object> map = new HashMap<>(); HashMap<Object, Object> map = new HashMap<>();
Integer bookid1 = userRecord.getBookid(); Integer bookid1 = userRecord.getBookid();
@@ -114,16 +114,16 @@ public class UserRecordController {
*/ */
@RequestMapping("/info/{id}") @RequestMapping("/info/{id}")
public R info(@PathVariable("id") Integer id) { public R info(@PathVariable("id") Integer id) {
UserRecordEntity userRecordEntity = userRecordService.getById(id); UserRecord userRecord = userRecordService.getById(id);
return R.ok().put("bookChapterContent", userRecordEntity); return R.ok().put("bookChapterContent", userRecord);
} }
/** /**
* 保存 * 保存
*/ */
@RequestMapping("/save") @RequestMapping("/save")
public R save(@RequestBody UserRecordEntity userRecordEntity) { public R save(@RequestBody UserRecord userRecord) {
userRecordService.save(userRecordEntity); userRecordService.save(userRecord);
return R.ok(); return R.ok();
} }
@@ -131,8 +131,8 @@ public class UserRecordController {
* 修改 * 修改
*/ */
@RequestMapping("/update") @RequestMapping("/update")
public R update(@RequestBody UserRecordEntity userRecordEntity) { public R update(@RequestBody UserRecord userRecord) {
userRecordService.updateById(userRecordEntity); userRecordService.updateById(userRecord);
return R.ok(); return R.ok();
} }
@@ -169,23 +169,23 @@ public class UserRecordController {
//状态3为已收货 //状态3为已收货
// .eq("order_status","3") // .eq("order_status","3")
); );
UserRecordEntity userRecordEntity = new UserRecordEntity(); UserRecord userRecord = new UserRecord();
if (!ToolObject.isNullOrEmpty(buyOrder)) { if (!ToolObject.isNullOrEmpty(buyOrder)) {
return error("您已评价过了,请勿重复评论"); return error("您已评价过了,请勿重复评论");
// //
} else { } else {
userRecordEntity.setId(buyOrder.getOrderId()); userRecord.setId(buyOrder.getOrderId());
userRecordEntity.setContent(comment); userRecord.setContent(comment);
//商品评价 //商品评价
userRecordEntity.setBookid(bookid); userRecord.setBookid(bookid);
userRecordEntity.setUserid(userid); userRecord.setUserid(userid);
userRecordEntity.setOrderSn(orderSn); userRecord.setOrderSn(orderSn);
userRecordEntity.setDelflag(0); userRecord.setDelflag(0);
userRecordEntity.setProductId(bookid); userRecord.setProductId(bookid);
userRecordService.saveOrUpdate(userRecordEntity); userRecordService.saveOrUpdate(userRecord);
return R.ok("成功").put("userRecordEntity", userRecordEntity); return R.ok("成功").put("userRecordEntity", userRecord);
} }
@@ -196,19 +196,20 @@ public class UserRecordController {
* @param recordEntity * @param recordEntity
* @return 生成评论(上传图片,星级评价 * @return 生成评论(上传图片,星级评价
*/ */
@RequestMapping("/UserRecordcomment") @RequestMapping("/UserRecordComment")
public R commodity(@RequestBody UserRecordEntity recordEntity) { public R commodity(@RequestBody UserRecord recordEntity) {
//todo 已收货限制字段,只可评价一次 QueryWrapper<BuyOrder> buyOrderQueryWrapper = new QueryWrapper<>();
BuyOrder buyOrder = buyOrderService.getBaseMapper().selectOne(new QueryWrapper<BuyOrder>() buyOrderQueryWrapper.eq("order_sn", recordEntity.getOrderSn());
.eq("order_sn", recordEntity.getOrderSn()) BuyOrder buyOrder = buyOrderService.getOne(buyOrderQueryWrapper);
);
Integer orderId = buyOrder.getOrderId(); Integer orderId = buyOrder.getOrderId();
BuyOrderDetail detailEntity = buyOrderDetailService.getBaseMapper().selectOne(new QueryWrapper<BuyOrderDetail>().eq("Order_id", orderId).eq("product_id", recordEntity.getBookid())); QueryWrapper<BuyOrderProduct> buyOrderProductQueryWrapper = new QueryWrapper<>();
Integer orderId1 = detailEntity.getOrderId(); buyOrderProductQueryWrapper.eq("order_id", orderId);
UserRecordEntity userRecordEntity = userRecordService.getBaseMapper().selectOne(new QueryWrapper<UserRecordEntity>().eq("orderSn", recordEntity.getOrderSn()).eq("userid", recordEntity.getUserid()).eq("orderdid", orderId1).last("LIMIT 1")); buyOrderProductQueryWrapper.eq("product_id", recordEntity.getProductId());
BuyOrderProduct buyOrderProduct = buyOrderProductService.getOne(buyOrderProductQueryWrapper);
Integer orderId1 = buyOrderProduct.getOrderId();
UserRecord userRecord = userRecordService.getBaseMapper().selectOne(new QueryWrapper<UserRecord>().eq("orderSn", recordEntity.getOrderSn()).eq("userid", recordEntity.getUserid()).eq("orderdid", orderId1).last("LIMIT 1"));
if (userRecordEntity != null) { if (userRecord != null) {
return R.error("您已评价过"); return R.error("您已评价过");
} }
if (recordEntity.getImages() != null) { if (recordEntity.getImages() != null) {
@@ -218,19 +219,13 @@ public class UserRecordController {
imageStr += m.get("url") + ","; imageStr += m.get("url") + ",";
} }
recordEntity.setImages(imageStr); recordEntity.setImages(imageStr);
} }
recordEntity.setDelflag(0); recordEntity.setDelflag(0);
recordEntity.setOrderdId(orderId1); recordEntity.setOrderdId(orderId1);
userRecordService.saveOrUpdate(recordEntity); userRecordService.saveOrUpdate(recordEntity);
buyOrderProduct.setRecordId(1);
buyOrderProductService.saveOrUpdate(buyOrderProduct);
detailEntity.setRecordId(1);
buyOrderDetailService.saveOrUpdate(detailEntity);
return R.ok("成功").put("userRecordEntity", recordEntity); return R.ok("成功").put("userRecordEntity", recordEntity);
} }
} }

View File

@@ -2,7 +2,6 @@ package com.peanut.modules.book.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.peanut.modules.book.entity.UserFollowUpEntity; import com.peanut.modules.book.entity.UserFollowUpEntity;
import com.peanut.modules.book.entity.UserRecordEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper

View File

@@ -1,13 +1,12 @@
package com.peanut.modules.book.dao; package com.peanut.modules.book.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.peanut.modules.book.entity.UserEbookBuyEntity; import com.peanut.modules.book.entity.UserRecord;
import com.peanut.modules.book.entity.UserRecordEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
//书籍评价表 //书籍评价表
@Mapper @Mapper
public interface UserRecordDao extends BaseMapper<UserRecordEntity> { public interface UserRecordDao extends BaseMapper<UserRecord> {
} }

View File

@@ -37,6 +37,10 @@ public class BuyOrderProduct {
* 快递订单 ID * 快递订单 ID
*/ */
private int expressOrderId; private int expressOrderId;
/**
* 评价 ID
*/
private int recordId;
/** /**
* 删除标识 * 删除标识
*/ */

View File

@@ -12,7 +12,7 @@ import java.util.Date;
@Data @Data
@TableName("user_record") @TableName("user_record")
public class UserRecordEntity { public class UserRecord {
@TableId @TableId

View File

@@ -6,6 +6,7 @@ import com.peanut.modules.book.entity.BuyOrderDetail;
import java.util.Map; import java.util.Map;
/** /**
* 商品订单详情表 * 商品订单详情表
* *

View File

@@ -2,12 +2,12 @@ package com.peanut.modules.book.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.peanut.common.utils.PageUtils; import com.peanut.common.utils.PageUtils;
import com.peanut.modules.book.entity.UserRecordEntity; import com.peanut.modules.book.entity.UserRecord;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.Map; import java.util.Map;
public interface UserRecordService extends IService<UserRecordEntity> { public interface UserRecordService extends IService<UserRecord> {
//todo 传参参数 用户id 购买订单id 星级评价 内容 //todo 传参参数 用户id 购买订单id 星级评价 内容

View File

@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.utils.ExcludeEmptyQueryWrapper; import com.peanut.common.utils.ExcludeEmptyQueryWrapper;
@@ -58,6 +57,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
protected Logger logger = LoggerFactory.getLogger(BuyOrderServiceImpl.class); protected Logger logger = LoggerFactory.getLogger(BuyOrderServiceImpl.class);
// TODO 新版本上线后删除
@Override @Override
public PageUtils list(Map<String, Object> params) throws Exception { public PageUtils list(Map<String, Object> params) throws Exception {
@@ -106,6 +106,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
} }
// TODO 新版本上线后删除
@Override @Override
public PageUtils getMyOrderList(Map<String, Object> params) { public PageUtils getMyOrderList(Map<String, Object> params) {

View File

@@ -7,7 +7,6 @@ import com.peanut.common.utils.PageUtils;
import com.peanut.common.utils.Query; import com.peanut.common.utils.Query;
import com.peanut.modules.book.dao.UserFollowUpDao; import com.peanut.modules.book.dao.UserFollowUpDao;
import com.peanut.modules.book.entity.UserFollowUpEntity; import com.peanut.modules.book.entity.UserFollowUpEntity;
import com.peanut.modules.book.entity.UserRecordEntity;
import com.peanut.modules.book.service.UserFollowUpService; import com.peanut.modules.book.service.UserFollowUpService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.peanut.common.utils.*; import com.peanut.common.utils.*;
import com.peanut.modules.book.dao.UserRecordDao; import com.peanut.modules.book.dao.UserRecordDao;
import com.peanut.modules.book.entity.MyUserEntity; import com.peanut.modules.book.entity.MyUserEntity;
import com.peanut.modules.book.entity.UserRecordEntity; import com.peanut.modules.book.entity.UserRecord;
import com.peanut.modules.book.service.MyUserService; import com.peanut.modules.book.service.MyUserService;
import com.peanut.modules.book.service.UserRecordService; import com.peanut.modules.book.service.UserRecordService;
import org.joda.time.DateTime; import org.joda.time.DateTime;
@@ -21,7 +21,7 @@ import java.util.*;
@Service("UserRecordServiceImpl") @Service("UserRecordServiceImpl")
public class UserRecordServiceImpl extends ServiceImpl<UserRecordDao, UserRecordEntity> implements UserRecordService { public class UserRecordServiceImpl extends ServiceImpl<UserRecordDao, UserRecord> implements UserRecordService {
@Autowired @Autowired
private MyUserService myUserService; private MyUserService myUserService;
@@ -37,9 +37,9 @@ public class UserRecordServiceImpl extends ServiceImpl<UserRecordDao, UserRecord
@Override @Override
public PageUtils queryPage(Map<String, Object> params) { public PageUtils queryPage(Map<String, Object> params) {
String productId = (String) params.get("proudictId"); String productId = (String) params.get("proudictId");
IPage<UserRecordEntity> page = page( IPage<UserRecord> page = page(
new Query<UserRecordEntity>().getPage(params), new Query<UserRecord>().getPage(params),
new QueryWrapper<UserRecordEntity>() new QueryWrapper<UserRecord>()
//订单号,开始时间 //订单号,开始时间
.eq("bookid", productId).orderByDesc("create_date") .eq("bookid", productId).orderByDesc("create_date")
// .eq("") // .eq("")
@@ -47,13 +47,13 @@ public class UserRecordServiceImpl extends ServiceImpl<UserRecordDao, UserRecord
); );
for (UserRecordEntity userRecordEntity : page.getRecords()) { for (UserRecord userRecord : page.getRecords()) {
Integer userid = userRecordEntity.getUserid(); Integer userid = userRecord.getUserid();
MyUserEntity byId = myUserService.getById(userid); MyUserEntity byId = myUserService.getById(userid);
String avatar = byId.getAvatar(); String avatar = byId.getAvatar();
String nickname = byId.getNickname(); String nickname = byId.getNickname();
userRecordEntity.setAvatar(avatar); userRecord.setAvatar(avatar);
userRecordEntity.setNickname(nickname); userRecord.setNickname(nickname);
} }

View File

@@ -16,15 +16,15 @@ public class ShippingAddressRequestVo {
/** /**
* 省份 * 省份
*/ */
private String province; private String provinceCode;
/** /**
* 城市 * 城市
*/ */
private String city; private String cityCode;
/** /**
* 县 * 县
*/ */
private String county; private String countyCode;
/** /**
* 地址 * 地址
*/ */

View File

@@ -15,7 +15,7 @@ public class ExpressQueryResponseVo {
/** /**
* 订单详情 ID * 订单详情 ID
*/ */
private Long orderDetailId; private String expressCompanyCode;
/** /**
* 快递单号 * 快递单号
*/ */

View File

@@ -0,0 +1,36 @@
package com.peanut.modules.book.vo.response;
import lombok.Data;
/**
* @Description: 订单地址查询响应 Value Object
* @Author: Cauchy
* @CreateTime: 2023/10/24
*/
@Data
public class OrderAddressResponseVo {
/**
* 省份
*/
private String provinceCode;
/**
* 市
*/
private String cityCode;
/**
* 区
*/
private String countyCode;
/**
* 收货人姓名
*/
private String consigneeName;
/**
* 收货人电话
*/
private String consigneeMobile;
/**
* 详细地址
*/
private String detailAddress;
}

View File

@@ -4,7 +4,7 @@
<mapper namespace="com.peanut.modules.book.dao.UserRecordDao"> <mapper namespace="com.peanut.modules.book.dao.UserRecordDao">
<!-- 可根据自己的需求,是否要使用 --> <!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.peanut.modules.book.entity.UserRecordEntity" id="UserRecordMap"> <resultMap type="com.peanut.modules.book.entity.UserRecord" id="UserRecordMap">
<result property="id" column="oid"/> <result property="id" column="oid"/>
<result property="createDate" column="createDate"/> <result property="createDate" column="createDate"/>
<result property="type" column="type"/> <result property="type" column="type"/>