BillLuggageServiceImpl.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.huimv.admin.service.impl;
  2. import cn.hutool.core.util.ObjectUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.huimv.admin.common.token.TokenSign;
  6. import com.huimv.admin.common.utils.Result;
  7. import com.huimv.admin.common.utils.ResultCode;
  8. import com.huimv.admin.common.utils.UploadImage;
  9. import com.huimv.admin.entity.BillLuggage;
  10. import com.huimv.admin.mapper.BillLuggageMapper;
  11. import com.huimv.admin.service.IBillLuggageService;
  12. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import org.springframework.transaction.interceptor.TransactionAspectSupport;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import javax.annotation.Resource;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.io.IOException;
  20. import java.time.LocalDateTime;
  21. import java.time.format.DateTimeFormatter;
  22. import java.util.Map;
  23. /**
  24. * <p>
  25. * 服务实现类
  26. * </p>
  27. *
  28. * @author author
  29. * @since 2023-07-24
  30. */
  31. @Service
  32. public class BillLuggageServiceImpl extends ServiceImpl<BillLuggageMapper, BillLuggage> implements IBillLuggageService {
  33. @Autowired
  34. private UploadImage uploadImage;
  35. @Resource
  36. private BillLuggageMapper billLuggageMapper;
  37. @Override
  38. public Result addLuggage(HttpServletRequest httpServletRequest, String userName, String phone, String luggageDate, String luggageLocation, String luggageLocationId,Integer luggageNum, MultipartFile img,MultipartFile img2,MultipartFile img3,MultipartFile img4,MultipartFile img5) throws IOException {
  39. DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
  40. BillLuggage billLuggage = new BillLuggage();
  41. billLuggage.setUserName(userName);
  42. billLuggage.setUserId(TokenSign.getMemberIdByJwtToken(httpServletRequest));
  43. billLuggage.setPhone(phone);
  44. billLuggage.setLuggageDate(LocalDateTime.parse(luggageDate,dateTimeFormatter));
  45. billLuggage.setLuggageNum(luggageNum);
  46. billLuggage.setLuggageLocation(luggageLocation);
  47. billLuggage.setLuggageLocationId(Integer.parseInt(luggageLocationId));
  48. String content ="";
  49. content = getUrl(content,img);
  50. content = getUrl(content,img2);
  51. content = getUrl(content,img3);
  52. content = getUrl(content,img4);
  53. content = getUrl(content,img5);
  54. billLuggage.setArticlePicUrl(content);
  55. billLuggageMapper.insert(billLuggage);
  56. return Result.SUCCESS();
  57. }
  58. @Override
  59. public Result listPersonalLuggage(HttpServletRequest httpServletRequest, Map<String, String> paramsMap) {
  60. String pageNo = paramsMap.get("pageNum");
  61. String pageSize = paramsMap.get("pageSize");
  62. Page<BillLuggage> page = new Page<>(Integer.parseInt(pageNo),Integer.parseInt(pageSize));
  63. Page<BillLuggage> billLuggagePage = billLuggageMapper.selectPage(page, new QueryWrapper<BillLuggage>().eq("user_id", TokenSign.getMemberIdByJwtToken(httpServletRequest)).orderByDesc("luggage_date"));
  64. return new Result(ResultCode.SUCCESS,billLuggagePage);
  65. }
  66. public String getUrl(String content, MultipartFile image) throws IOException {
  67. if (ObjectUtil.isNotEmpty(image)){
  68. if ( !"".equals(content)){
  69. content = content +","+uploadImage.getImageCom(image);
  70. }else {
  71. content = content +uploadImage.getImageCom(image);
  72. }
  73. }
  74. return content;
  75. }
  76. }