diff --git a/src/main/java/com/peanut/modules/book/controller/BookClockForumController.java b/src/main/java/com/peanut/modules/book/controller/BookClockForumController.java index 7cb769b8..c01e6340 100644 --- a/src/main/java/com/peanut/modules/book/controller/BookClockForumController.java +++ b/src/main/java/com/peanut/modules/book/controller/BookClockForumController.java @@ -47,7 +47,7 @@ public class BookClockForumController { */ @RequestMapping(path = "/getPostingInfo", method = RequestMethod.GET) public R getPostingInfo(@RequestParam("bookId") Integer bookId, - @RequestParam("day") Integer day) { + @RequestParam(value = "day") Integer day) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("book_id", bookId); queryWrapper.eq("day", day); @@ -68,6 +68,7 @@ public class BookClockForumController { @RequestParam(value = "userId", required = false) Integer userId) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("entry_id", entryId); + queryWrapper.eq("fid", 0); if (userId != null) { queryWrapper.eq("user_id", userId); } @@ -83,6 +84,22 @@ public class BookClockForumController { UserEntity user = userService.getById(entity.getUserId()); vo.setNickName(user.getNickname()); vo.setAvatar(user.getAvatar()); + QueryWrapper subQueryWrapper = new QueryWrapper<>(); + subQueryWrapper.eq("fid", entity.getId()); + List subClockInChatList = bookClockEntryChatService.list(subQueryWrapper); + List subCommentList = new ArrayList<>(); + for (BookClockInChatEntity subChat : subClockInChatList) { + ClockInCommentVo subVo = new ClockInCommentVo(); + BeanUtil.copyProperties(subChat, subVo); + UserEntity subChatUser = userService.getById(subChat.getUserId()); + UserEntity pUser = userService.getById(subChat.getPuserId()); + subVo.setPuserNickName(pUser.getNickname()); + subVo.setPuserAvatar(pUser.getAvatar()); + subVo.setAvatar(subChatUser.getAvatar()); + subVo.setNickName(subChatUser.getNickname()); + subCommentList.add(subVo); + } + vo.setSubCommentList(subCommentList); resultList.add(vo); } Map result = new HashMap<>(); @@ -96,11 +113,13 @@ public class BookClockForumController { * @param chat * @return */ - @PostMapping(path = "/addChat") + @RequestMapping(path = "/addChat", method = RequestMethod.POST) public R addChat(@RequestBody BookClockInChatEntity chat) { List imageList = chat.getImageList(); - String images = JSON.toJSON(imageList).toString(); - chat.setImages(images); + if (imageList != null) { + String images = JSON.toJSON(imageList).toString(); + chat.setImages(images); + } bookClockEntryChatService.save(chat); return R.ok(); } diff --git a/src/main/java/com/peanut/modules/book/controller/ShopProductController.java b/src/main/java/com/peanut/modules/book/controller/ShopProductController.java index ff7a3691..c7629ca7 100644 --- a/src/main/java/com/peanut/modules/book/controller/ShopProductController.java +++ b/src/main/java/com/peanut/modules/book/controller/ShopProductController.java @@ -295,10 +295,10 @@ public class ShopProductController { */ @RequestMapping("/infobook/{productId}") public R infobook(@PathVariable("productId") Integer productId) { - List proudict = shopProductBookService.getBaseMapper().selectList(new QueryWrapper() + List product = shopProductBookService.getBaseMapper().selectList(new QueryWrapper() .eq("product_id", productId)); List list = new ArrayList<>(); - for (ShopProductBookEntity shopProductBookEntity : proudict) { + for (ShopProductBookEntity shopProductBookEntity : product) { Integer bookId = shopProductBookEntity.getBookId(); List bookIds = shopProductBookService.getBaseMapper().selectList(new QueryWrapper() @@ -336,11 +336,11 @@ public class ShopProductController { shopProductService.save(shopProduct); ShopProductBookEntity shopProductBookEntity = new ShopProductBookEntity(); for (String s : shopProduct.getBookids()) { - String bookidlist = s; - if (bookidlist != null) { - Integer proudict = shopProduct.getProductId(); - shopProductBookEntity.setProductId(proudict); - shopProductBookEntity.setBookId(Integer.valueOf(bookidlist)); + String bookIdList = s; + if (bookIdList != null) { + Integer product = shopProduct.getProductId(); + shopProductBookEntity.setProductId(product); + shopProductBookEntity.setBookId(Integer.valueOf(bookIdList)); shopProductBookService.save(shopProductBookEntity); } } diff --git a/src/main/java/com/peanut/modules/book/controller/UserRecordController.java b/src/main/java/com/peanut/modules/book/controller/UserRecordController.java index d5813454..e46ec249 100644 --- a/src/main/java/com/peanut/modules/book/controller/UserRecordController.java +++ b/src/main/java/com/peanut/modules/book/controller/UserRecordController.java @@ -1,4 +1,5 @@ package com.peanut.modules.book.controller; + import cn.com.marsoft.tool.ToolObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.peanut.common.utils.PageUtils; @@ -7,9 +8,11 @@ import com.peanut.modules.book.entity.*; import com.peanut.modules.book.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; + import java.util.*; import static com.peanut.common.utils.R.error; + @RestController @RequestMapping("buy/record") public class UserRecordController { @@ -29,7 +32,7 @@ public class UserRecordController { * 列表 */ @RequestMapping("/list") - public R list(@RequestParam Map params ){ + public R list(@RequestParam Map params) { PageUtils page = userRecordService.queryPage(params); return R.ok().put("page", page); @@ -37,22 +40,21 @@ public class UserRecordController { } /** - * 查看我的评价 + * 查看我的评价 */ @RequestMapping("/Allevaluations") - public R Allevaluations(@RequestBody UserRecordEntity userRecordEntity){ + public R Allevaluations(@RequestBody UserRecordEntity userRecordEntity) { List userid = userRecordService.getBaseMapper().selectList(new QueryWrapper().eq("userid", userRecordEntity.getUserid()).orderByDesc("create_date")); - return R.ok().put("Allevaluations",userid); + return R.ok().put("Allevaluations", userid); } /** - * 查看全部评价 + * 查看全部评价 */ @RequestMapping("/All") public R All(@RequestBody UserRecordEntity userRecordEntity) { - List list = new ArrayList<>(); //此处bookid实际传的是商品id List bookid = userRecordService.getBaseMapper().selectList(new QueryWrapper().eq("bookid", userRecordEntity.getBookid()).orderByDesc("create_date")); @@ -99,21 +101,19 @@ public class UserRecordController { list.add(map); - } return R.ok().put("list", list); } - return R.error("该商品暂无评论"); + return R.error("该商品暂无评论"); } - /** * 信息 */ @RequestMapping("/info/{id}") - public R info(@PathVariable("id") Integer id){ + public R info(@PathVariable("id") Integer id) { UserRecordEntity userRecordEntity = userRecordService.getById(id); return R.ok().put("bookChapterContent", userRecordEntity); } @@ -122,7 +122,7 @@ public class UserRecordController { * 保存 */ @RequestMapping("/save") - public R save(@RequestBody UserRecordEntity userRecordEntity){ + public R save(@RequestBody UserRecordEntity userRecordEntity) { userRecordService.save(userRecordEntity); return R.ok(); } @@ -131,7 +131,7 @@ public class UserRecordController { * 修改 */ @RequestMapping("/update") - public R update(@RequestBody UserRecordEntity userRecordEntity){ + public R update(@RequestBody UserRecordEntity userRecordEntity) { userRecordService.updateById(userRecordEntity); return R.ok(); } @@ -140,7 +140,7 @@ public class UserRecordController { * 删除 */ @RequestMapping("/delete") - public R delete(@RequestBody Integer[] ids){ + public R delete(@RequestBody Integer[] ids) { userRecordService.removeByIds(Arrays.asList(ids)); userRecordService.getBaseMapper().deleteBatchIds(Arrays.asList(ids)); return R.ok(); @@ -148,38 +148,34 @@ public class UserRecordController { /* - * test - * */ + * test + * */ @RequestMapping("/commodityComment") - public R commodityComment(String userid, String orderSn, String starLevel, String comment){ - userRecordService.commodityComment(userid, orderSn, starLevel, comment); - return R.ok(); -} - - - + public R commodityComment(String userid, String orderSn, String starLevel, String comment) { + userRecordService.commodityComment(userid, orderSn, starLevel, comment); + return R.ok(); + } /* - * 生成评论 - * */ + * 生成评论 + * */ @RequestMapping("/comment") - public Object commodityComments( Integer userid, String orderSn, Integer bookid, String comment) { + public Object commodityComments(Integer userid, String orderSn, Integer bookid, String comment) { - BuyOrderEntity buyOrderEntity =buyOrderService.getBaseMapper().selectOne(new QueryWrapper() - .eq("order_sn",orderSn).last("LIMIT 1").eq("order_status","3") - //状态3为已收货 + BuyOrderEntity buyOrderEntity = buyOrderService.getBaseMapper().selectOne(new QueryWrapper() + .eq("order_sn", orderSn).last("LIMIT 1").eq("order_status", "3") + //状态3为已收货 // .eq("order_status","3") ); UserRecordEntity userRecordEntity = new UserRecordEntity(); - if (!ToolObject.isNullOrEmpty(buyOrderEntity)) - { + if (!ToolObject.isNullOrEmpty(buyOrderEntity)) { return error("您已评价过了,请勿重复评论"); // - }else { + } else { userRecordEntity.setId(buyOrderEntity.getOrderId()); userRecordEntity.setContent(comment); //商品评价 @@ -187,38 +183,35 @@ public class UserRecordController { userRecordEntity.setUserid(userid); userRecordEntity.setOrderSn(orderSn); userRecordEntity.setDelflag(0); - userRecordEntity.setProudictId(bookid); + userRecordEntity.setProductId(bookid); userRecordService.saveOrUpdate(userRecordEntity); - return R.ok("成功").put("userRecordEntity",userRecordEntity); + return R.ok("成功").put("userRecordEntity", userRecordEntity); } } - /** - * * @param recordEntity * @return 生成评论(上传图片,星级评价 - * */ @RequestMapping("/UserRecordcomment") - public R commodity(@RequestBody UserRecordEntity recordEntity ) { + public R commodity(@RequestBody UserRecordEntity recordEntity) { //todo 已收货限制字段,只可评价一次 - BuyOrderEntity buyOrderEntity =buyOrderService.getBaseMapper().selectOne(new QueryWrapper() - .eq("order_sn",recordEntity.getOrderSn()) + BuyOrderEntity buyOrderEntity = buyOrderService.getBaseMapper().selectOne(new QueryWrapper() + .eq("order_sn", recordEntity.getOrderSn()) ); Integer orderId = buyOrderEntity.getOrderId(); - BuyOrderDetailEntity detailEntity = buyOrderDetailService.getBaseMapper().selectOne(new QueryWrapper().eq("Order_id", orderId).eq("product_id",recordEntity.getBookid())); + BuyOrderDetailEntity detailEntity = buyOrderDetailService.getBaseMapper().selectOne(new QueryWrapper().eq("Order_id", orderId).eq("product_id", recordEntity.getBookid())); Integer orderId1 = detailEntity.getOrderId(); - UserRecordEntity userRecordEntity = userRecordService.getBaseMapper().selectOne(new QueryWrapper().eq("orderSn", recordEntity.getOrderSn()).eq("userid", recordEntity.getUserid()).eq("orderdid",orderId1).last("LIMIT 1")); + UserRecordEntity userRecordEntity = userRecordService.getBaseMapper().selectOne(new QueryWrapper().eq("orderSn", recordEntity.getOrderSn()).eq("userid", recordEntity.getUserid()).eq("orderdid", orderId1).last("LIMIT 1")); if (userRecordEntity != null) { - return R.error("您已评价过"); + return R.error("您已评价过"); } - if (recordEntity.getImages()!=null) { + if (recordEntity.getImages() != null) { List> imageList = (ArrayList>) recordEntity.getImages(); String imageStr = ""; for (Map m : imageList) { @@ -227,19 +220,17 @@ public class UserRecordController { } - recordEntity.setImages(imageStr); } - recordEntity.setDelflag(0); - recordEntity.setOrderdId(orderId1); - userRecordService.saveOrUpdate(recordEntity); + recordEntity.setDelflag(0); + recordEntity.setOrderdId(orderId1); + userRecordService.saveOrUpdate(recordEntity); - detailEntity.setRecordId(1); - buyOrderDetailService.saveOrUpdate(detailEntity); + detailEntity.setRecordId(1); + buyOrderDetailService.saveOrUpdate(detailEntity); - - return R.ok("成功").put("userRecordEntity",recordEntity); - } + return R.ok("成功").put("userRecordEntity", recordEntity); + } } diff --git a/src/main/java/com/peanut/modules/book/entity/BookClockInChatEntity.java b/src/main/java/com/peanut/modules/book/entity/BookClockInChatEntity.java index 4347cca0..3c9d6e24 100644 --- a/src/main/java/com/peanut/modules/book/entity/BookClockInChatEntity.java +++ b/src/main/java/com/peanut/modules/book/entity/BookClockInChatEntity.java @@ -24,11 +24,13 @@ public class BookClockInChatEntity implements Serializable { //子对话开启的层数 private Integer fid; //回复于某人id - private Integer pUserId; + @TableField("p_user_id") + private Integer puserId; private String content; - private Integer pChatId; + @TableField("p_chat_id") + private Integer pchatId; private Date createTime; diff --git a/src/main/java/com/peanut/modules/book/entity/OrderCartEntity.java b/src/main/java/com/peanut/modules/book/entity/OrderCartEntity.java index 326527e7..203e0ae6 100644 --- a/src/main/java/com/peanut/modules/book/entity/OrderCartEntity.java +++ b/src/main/java/com/peanut/modules/book/entity/OrderCartEntity.java @@ -35,7 +35,7 @@ public class OrderCartEntity implements Serializable { /** * 套装参数 */ - private Integer proudictBook; + private Integer productBook; /** * 商品数量 */ diff --git a/src/main/java/com/peanut/modules/book/entity/ShopProductToLabelEntity.java b/src/main/java/com/peanut/modules/book/entity/ShopProductToLabelEntity.java index b3f42276..02b416e2 100644 --- a/src/main/java/com/peanut/modules/book/entity/ShopProductToLabelEntity.java +++ b/src/main/java/com/peanut/modules/book/entity/ShopProductToLabelEntity.java @@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; -import java.util.ArrayList; -import java.util.Date; import java.util.List; @Data @@ -24,13 +22,13 @@ public class ShopProductToLabelEntity { @TableField("del_flag") @TableLogic - private Integer delFlag; + private Integer delFlag; /** * 不存入数据库,返回商品详情 */ @TableField(exist = false) - private List shopproudicts; + private List shopProducts; @TableField(exist = false) private List shopp; diff --git a/src/main/java/com/peanut/modules/book/entity/UserRecordEntity.java b/src/main/java/com/peanut/modules/book/entity/UserRecordEntity.java index 4a6723ad..484fba0b 100644 --- a/src/main/java/com/peanut/modules/book/entity/UserRecordEntity.java +++ b/src/main/java/com/peanut/modules/book/entity/UserRecordEntity.java @@ -33,8 +33,8 @@ public class UserRecordEntity { @TableField("orderCode") private String orderCode; - @TableField("proudict_id") - private Integer proudictId; + @TableField("product_id") + private Integer productId; //订单号 @TableField("orderSn") private String orderSn; diff --git a/src/main/java/com/peanut/modules/book/service/UserRecordService.java b/src/main/java/com/peanut/modules/book/service/UserRecordService.java index f549992f..bfc0de97 100644 --- a/src/main/java/com/peanut/modules/book/service/UserRecordService.java +++ b/src/main/java/com/peanut/modules/book/service/UserRecordService.java @@ -2,19 +2,16 @@ package com.peanut.modules.book.service; import com.baomidou.mybatisplus.extension.service.IService; import com.peanut.common.utils.PageUtils; -import com.peanut.modules.book.entity.BuyOrderEntity; import com.peanut.modules.book.entity.UserRecordEntity; -import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; -import java.util.List; import java.util.Map; public interface UserRecordService extends IService { //todo 传参参数 用户id 购买订单id 星级评价 内容 - public Object commodityComment(String userid, String orderSn, String starLevel, String comment); + void commodityComment(String userid, String orderSn, String starLevel, String comment); PageUtils queryPage(Map params); diff --git a/src/main/java/com/peanut/modules/book/service/impl/ShopProductBookServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/ShopProductBookServiceImpl.java index 68a75c2c..75e6acc9 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/ShopProductBookServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/ShopProductBookServiceImpl.java @@ -79,7 +79,7 @@ public class ShopProductBookServiceImpl extends ServiceImpl getBookIdsByProductId(Integer productId) { - List spbs = this.list(new QueryWrapper().eq("del_flag", 0).eq("proudict_id", productId)); + List spbs = this.list(new QueryWrapper().eq("del_flag", 0).eq("product_id", productId)); List ids = new ArrayList(); for (ShopProductBookEntity s : spbs) { ids.add(s.getBookId()); @@ -93,9 +93,9 @@ public class ShopProductBookServiceImpl extends ServiceImpl shopProudictBookEntities = this.getBaseMapper().selectList(wrapper); + List shopProductBookEntities = this.getBaseMapper().selectList(wrapper); List ids = new ArrayList(); - for (ShopProductBookEntity s : shopProudictBookEntities) { + for (ShopProductBookEntity s : shopProductBookEntities) { ids.add(s.getProductId()); } if (ids.size() == 0) { diff --git a/src/main/java/com/peanut/modules/book/service/impl/ShopProductToLabelServiceImpl.java b/src/main/java/com/peanut/modules/book/service/impl/ShopProductToLabelServiceImpl.java index 7e49f459..afd2941f 100644 --- a/src/main/java/com/peanut/modules/book/service/impl/ShopProductToLabelServiceImpl.java +++ b/src/main/java/com/peanut/modules/book/service/impl/ShopProductToLabelServiceImpl.java @@ -3,7 +3,6 @@ package com.peanut.modules.book.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.github.yulichang.base.MPJBaseServiceImpl; import com.peanut.common.utils.ExcludeEmptyQueryWrapper; import com.peanut.common.utils.PageUtils; import com.peanut.common.utils.Query; @@ -16,7 +15,6 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -52,7 +50,7 @@ public class ShopProductToLabelServiceImpl extends ServiceImpl implements UserRecordService { +public class UserRecordServiceImpl extends ServiceImpl implements UserRecordService { @Autowired private MyUserService myUserService; @Override - public Object commodityComment(String userid, String orderSn, String starLevel, String comment) { + public void commodityComment(String userid, String orderSn, String starLevel, String comment) { - - return R.ok("成功"); + R.ok("成功"); } @Override public PageUtils queryPage(Map params) { - String proudictid = (String) params.get("proudictId"); + String productId = (String) params.get("proudictId"); IPage page = page( new Query().getPage(params), new QueryWrapper() //订单号,开始时间 - .eq("bookid", proudictid).orderByDesc("create_date") + .eq("bookid", productId).orderByDesc("create_date") // .eq("") ); @@ -61,6 +59,7 @@ public class UserRecordServiceImpl extends ServiceImpl subCommentList; + } diff --git a/src/main/java/com/peanut/modules/book/vo/ShopCartVo.java b/src/main/java/com/peanut/modules/book/vo/ShopCartVo.java index 831cd688..68de0154 100644 --- a/src/main/java/com/peanut/modules/book/vo/ShopCartVo.java +++ b/src/main/java/com/peanut/modules/book/vo/ShopCartVo.java @@ -1,7 +1,6 @@ package com.peanut.modules.book.vo; - import lombok.Data; import java.math.BigDecimal; @@ -36,7 +35,7 @@ public class ShopCartVo { /** * 商品活动单价 */ - private Integer proudictBook; + private Integer productBook; private String image; private String productName; diff --git a/src/main/java/com/peanut/modules/pay/weChatPay/controller/WeChatPayController.java b/src/main/java/com/peanut/modules/pay/weChatPay/controller/WeChatPayController.java index 4daf6d9d..21c23283 100644 --- a/src/main/java/com/peanut/modules/pay/weChatPay/controller/WeChatPayController.java +++ b/src/main/java/com/peanut/modules/pay/weChatPay/controller/WeChatPayController.java @@ -53,7 +53,7 @@ public class WeChatPayController { private TransactionDetailsService transactionDetailsService; @Autowired - private ShopProductBookService shopProudictBookService; + private ShopProductBookService shopProductBookService; @Autowired private UserEbookBuyService userEbookBuyService; @@ -127,7 +127,7 @@ public class WeChatPayController { BuyOrderEntity orderEntity = buyOrderService.getBaseMapper().selectOne(new QueryWrapper().eq("order_sn", orderNo)); BigDecimal realMoney = orderEntity.getRealMoney(); // 查询订单的所有 book_id - List orderBookIdList = shopProudictBookService.getOrderBookId(order.getOrderSn()); + List orderBookIdList = shopProductBookService.getOrderBookId(order.getOrderSn()); // 去重 Set set = new HashSet<>(orderBookIdList); orderBookIdList.clear(); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 57dd3908..a9458538 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -50,7 +50,7 @@ spring: initSQL: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci rabbitmq: - host: 59.110.212.44 + host: 39.106.36.183 port: 5672 username: admin password: 751019 diff --git a/src/main/resources/mapper/book/OrderCartDao.xml b/src/main/resources/mapper/book/OrderCartDao.xml index 69698a97..51061d11 100644 --- a/src/main/resources/mapper/book/OrderCartDao.xml +++ b/src/main/resources/mapper/book/OrderCartDao.xml @@ -13,7 +13,7 @@ - + diff --git a/src/main/resources/mapper/book/UserRecordDao.xml b/src/main/resources/mapper/book/UserRecordDao.xml index 8353a4a8..5a7a4961 100644 --- a/src/main/resources/mapper/book/UserRecordDao.xml +++ b/src/main/resources/mapper/book/UserRecordDao.xml @@ -14,7 +14,7 @@ - +