Browse Source

登录缓存修改;

语音开单及入库修改;
wangfukang 2 years ago
parent
commit
8d12994074
  1. 16
      hiver-admin/test-output/test-report.html
  2. 33
      hiver-core/src/main/java/cc/hiver/core/common/utils/PinYinUtils.java
  3. 40
      hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java
  4. 17
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/controller/LogisticsAddressBookController.java
  5. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/entity/LogisticsAddressBook.java
  6. 4
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/mapper/LogisticsAddressBookMapper.java
  7. 9
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/LogisticsAddressBookService.java
  8. 12
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java
  9. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/vo/LogisticsAddressBookQueryVo.java
  10. 8
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/controller/LogisticsCompanyRouteController.java
  11. 2
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/entity/LogisticsCompanyRoute.java
  12. 6
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/mapper/LogisticsCompanyRouteMapper.java
  13. 6
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/service/LogisticsCompanyRouteService.java
  14. 10
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/service/impl/LogisticsCompanyRouteServiceImpl.java
  15. 2
      hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/vo/LogisticsCompanyRouteQueryVo.java
  16. 32
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java
  17. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/entity/LogisticsEntruckingLog.java
  18. 10
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java
  19. 10
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java
  20. 29
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java
  21. 8
      hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogQueryVo.java
  22. 12
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java
  23. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java
  24. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/mapper/LogisticsOrderMapper.java
  25. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/service/LogisticsOrderService.java
  26. 15
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/service/impl/LogisticsOrderServiceImpl.java
  27. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/LogisticsOrderQueryVo.java
  28. 8
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/controller/LogisticsRouteController.java
  29. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/entity/LogisticsRoute.java
  30. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/mapper/LogisticsRouteMapper.java
  31. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/service/LogisticsRouteService.java
  32. 10
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/service/impl/LogisticsRouteServiceImpl.java
  33. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsroute/vo/LogisticsRouteQueryVo.java
  34. 8
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/controller/LogisticsStationController.java
  35. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/entity/LogisticsStation.java
  36. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/mapper/LogisticsStationMapper.java
  37. 6
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/service/LogisticsStationService.java
  38. 10
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/service/impl/LogisticsStationServiceImpl.java
  39. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsstation/vo/LogisticsStationQueryVo.java
  40. 8
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/controller/LogisticsTransferStationController.java
  41. 2
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/entity/LogisticsTransferStation.java
  42. 6
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/mapper/LogisticsTransferStationMapper.java
  43. 6
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/service/LogisticsTransferStationService.java
  44. 10
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/service/impl/LogisticsTransferStationServiceImpl.java
  45. 2
      hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/vo/LogisticsTransferStationQueryVo.java
  46. 20
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/controller/LogisticsUserController.java
  47. 5
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/entity/LogisticsUser.java
  48. 8
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/mapper/LogisticsUserMapper.java
  49. 8
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/service/LogisticsUserService.java
  50. 15
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/service/impl/LogisticsUserServiceImpl.java
  51. 2
      hiver-core/src/main/java/cc/hiver/core/logisticsuser/vo/LogisticsUserQueryVo.java
  52. 422
      hiver-core/src/main/java/cc/hiver/core/utils/DateUtil.java
  53. 14
      hiver-core/src/main/resources/mapper/LogisticsCompanyRouteMapper.xml
  54. 23
      hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml
  55. 8
      hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml
  56. 12
      hiver-core/src/main/resources/mapper/LogisticsRouteMapper.xml
  57. 14
      hiver-core/src/main/resources/mapper/LogisticsStationMapper.xml
  58. 12
      hiver-core/src/main/resources/mapper/LogisticsTransferStationMapper.xml
  59. 20
      hiver-core/src/main/resources/mapper/LogisticsUserMapper.xml
  60. 8
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/utils/AliOcrUtil.java

16
hiver-admin/test-output/test-report.html

@ -35,7 +35,7 @@
<a href="#"><span class="badge badge-primary">Hiver</span></a>
</li>
<li class="m-r-10">
<a href="#"><span class="badge badge-primary">八月 31, 2024 22:16:34</span></a>
<a href="#"><span class="badge badge-primary">九月 08, 2024 22:36:27</span></a>
</li>
</ul>
</div>
@ -84,7 +84,7 @@
<div class="test-detail">
<span class="meta text-white badge badge-sm"></span>
<p class="name">passTest</p>
<p class="text-sm"><span>22:16:34 下午</span> / <span>0.016 secs</span></p>
<p class="text-sm"><span>22:36:27 下午</span> / <span>0.015 secs</span></p>
</div>
<div class="test-contents d-none">
<div class="detail-head">
@ -92,9 +92,9 @@
<div class="info">
<div class='float-right'><span class='badge badge-default'>#test-id=1</span></div>
<h5 class="test-status text-pass">passTest</h5>
<span class='badge badge-success'>08.31.2024 22:16:34</span>
<span class='badge badge-danger'>08.31.2024 22:16:35</span>
<span class='badge badge-default'>0.016 secs</span>
<span class='badge badge-success'>09.08.2024 22:36:27</span>
<span class='badge badge-danger'>09.08.2024 22:36:27</span>
<span class='badge badge-default'>0.015 secs</span>
</div>
<div class="m-t-10 m-l-5"></div>
</div>
@ -104,7 +104,7 @@
<tbody>
<tr class="event-row">
<td><span class="badge log pass-bg">Pass</span></td>
<td>22:16:35</td>
<td>22:36:27</td>
<td>
Test passed
</td>
@ -128,13 +128,13 @@
<div class="col-md-3">
<div class="card"><div class="card-body">
<p class="m-b-0">Started</p>
<h3>八月 31, 2024 22:16:34</h3>
<h3>九月 08, 2024 22:36:27</h3>
</div></div>
</div>
<div class="col-md-3">
<div class="card"><div class="card-body">
<p class="m-b-0">Ended</p>
<h3>八月 31, 2024 22:16:35</h3>
<h3>九月 08, 2024 22:36:27</h3>
</div></div>
</div>
<div class="col-md-3">

33
hiver-core/src/main/java/cc/hiver/core/common/utils/PinYinUtils.java

@ -4,7 +4,6 @@ import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class PinYinUtils {
/**
@ -13,27 +12,27 @@ public class PinYinUtils {
* @return 汉语拼音首字母
*/
public static String getFirstSpell(String chinese) {
if(chinese == null || "".equals(chinese)) {
if(chinese == null || chinese.isEmpty()) {
return "";
}
StringBuffer pybf = new StringBuffer();
char[] arr = chinese.toCharArray();
HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
final StringBuffer pybf = new StringBuffer();
final char[] arr = chinese.toCharArray();
final HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
defaultFormat.setCaseType(HanyuPinyinCaseType.UPPERCASE);
defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 128) {
try {
String[] temp = PinyinHelper.toHanyuPinyinStringArray(arr[i]);
if (temp != null) {
pybf.append(temp[0].charAt(0));
}
for (char c : arr) {
if (c > 128) {
try {
final String[] temp = PinyinHelper.toHanyuPinyinStringArray(c);
if (temp != null) {
pybf.append(temp[0].charAt(0));
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
pybf.append(arr[i]);
}
e.printStackTrace();
}
} else {
pybf.append(c);
}
}
return pybf.toString().replaceAll("\\W", "").trim();
}

40
hiver-core/src/main/java/cc/hiver/core/common/utils/SecurityUtil.java

@ -16,6 +16,8 @@ import cc.hiver.core.dao.*;
import cc.hiver.core.dao.mapper.PermissionMapper;
import cc.hiver.core.dao.mapper.UserRoleMapper;
import cc.hiver.core.entity.*;
import cc.hiver.core.logisticsuser.entity.LogisticsUser;
import cc.hiver.core.logisticsuser.service.LogisticsUserService;
import cc.hiver.core.service.mybatis.IUserRoleService;
import cc.hiver.core.vo.PermissionDTO;
import cc.hiver.core.vo.RoleDTO;
@ -83,6 +85,9 @@ public class SecurityUtil {
@Autowired
private LogiticsCompanyDao logiticsCompanyDao;
@Autowired
private LogisticsUserService logisticsUserService;
/**
* -------------------ToB-------------------------
*/
@ -124,7 +129,7 @@ public class SecurityUtil {
}
final LogiticsCompany logiticsCompany = logiticsCompanyDao.findByUsername(username);
// 缓存
redisTemplate.set(key, new Gson().toJson(logiticsCompany), 15L, TimeUnit.DAYS);
redisTemplate.set(key, new Gson().toJson(logiticsCompany), tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
return logiticsCompany;
}
@ -210,7 +215,18 @@ public class SecurityUtil {
logiticsCompanyList = findCompanyByMobile(username);
}
if (logiticsCompanyList.isEmpty()) {
return null;
// 物流公司主表中没有查询到信息,查询物流公司员工信息
final LogisticsUser logisticsUser = logisticsUserService.findByMobile(username);
if(logisticsUser == null){
return null;
}else{
final Boolean isValid = new BCryptPasswordEncoder().matches(password, logisticsUser.getPassword());
if (isValid) {
final LogiticsCompany logiticsCompany = logiticsCompanyDao.getById(logisticsUser.getCompanyId());
logiticsCompanyList.add(logiticsCompany);
return logiticsCompanyList;
}
}
}
//
// 校验密码,一个老板有多个店铺的时候,密码一定是一样的,所以这里校验其中一个就行
@ -286,7 +302,7 @@ public class SecurityUtil {
// 更新当前登录人的角色
final String key = "username::" + user.getUsername();
final Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd hh:mm:ss").create();
redisTemplate.set(key, gson.toJson(user), 15L, TimeUnit.DAYS);
redisTemplate.set(key, gson.toJson(user), tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
} else {
// JWT 不缓存权限 避免JWT长度过长
tokenUser = new TokenUser(user, false, null);
@ -336,10 +352,10 @@ public class SecurityUtil {
public LogiticsCompany getCurrCompany() {
final Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
boolean authenticated = authentication.isAuthenticated();
boolean aa = authentication instanceof AnonymousAuthenticationToken;
String name = authentication.getName();
boolean bb = authentication == null;
final boolean authenticated = authentication.isAuthenticated();
final boolean aa = authentication instanceof AnonymousAuthenticationToken;
final String name = authentication.getName();
final boolean bb = authentication == null;
if (authentication == null || !authentication.isAuthenticated() || authentication.getName() == null
|| authentication instanceof AnonymousAuthenticationToken) {
throw new HiverException("未检测到登录用户");
@ -447,7 +463,7 @@ public class SecurityUtil {
deparmentIds.clear();
deparmentIds.addAll(set);
// 缓存
redisTemplate.set(key, new Gson().toJson(deparmentIds), 15L, TimeUnit.DAYS);
redisTemplate.set(key, new Gson().toJson(deparmentIds), tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
return deparmentIds;
}
@ -498,7 +514,7 @@ public class SecurityUtil {
}
final Member member = memberDao.findByMobile(mobile);
// 缓存
redisTemplate.set(key, new Gson().toJson(member), 15L, TimeUnit.DAYS);
redisTemplate.set(key, new Gson().toJson(member), tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
return member;
}
@ -702,7 +718,7 @@ public class SecurityUtil {
}
final User user = userToDTO(userDao.findByUserNameAndType(username, type));
// 缓存
redisTemplate.set(key, new Gson().toJson(user), 15L, TimeUnit.DAYS);
redisTemplate.set(key, new Gson().toJson(user), tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
return user;
}
@ -710,8 +726,8 @@ public class SecurityUtil {
final String shopIdKey = SecurityConstant.TOKEN_SHOP_ID + token + "shopId:";
final String regionKey = SecurityConstant.TOKEN_REGION + token + "region:";
// 缓存
redisTemplate.set(shopIdKey, shopId, 15L, TimeUnit.DAYS);
redisTemplate.set(regionKey, region, 15L, TimeUnit.DAYS);
redisTemplate.set(shopIdKey, shopId, tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
redisTemplate.set(regionKey, region, tokenProperties.getSaveLoginTime(), TimeUnit.DAYS);
}
public String getShopId() {

17
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/controller/LogisticsAddressBookController.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/controller/LogisticsAddressBookController.java

@ -1,21 +1,20 @@
package cc.hiver.mall.logisticsaddressbook.controller;
package cc.hiver.core.logisticsaddressbook.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.mall.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.mall.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.service.LogisticsOrderService;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.core.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.core.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@Slf4j

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/entity/LogisticsAddressBook.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/entity/LogisticsAddressBook.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsaddressbook.entity;
package cc.hiver.core.logisticsaddressbook.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

4
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/mapper/LogisticsAddressBookMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/mapper/LogisticsAddressBookMapper.java

@ -1,6 +1,6 @@
package cc.hiver.mall.logisticsaddressbook.mapper;
package cc.hiver.core.logisticsaddressbook.mapper;
import cc.hiver.mall.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.core.logisticsaddressbook.entity.LogisticsAddressBook;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface LogisticsAddressBookMapper extends BaseMapper<LogisticsAddressBook> {

9
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/service/LogisticsAddressBookService.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/LogisticsAddressBookService.java

@ -1,9 +1,8 @@
package cc.hiver.mall.logisticsaddressbook.service;
package cc.hiver.core.logisticsaddressbook.service;
import cc.hiver.mall.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.mall.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.core.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

12
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/service/impl/LogisticsAddressBookServiceImpl.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticsaddressbook.service.impl;
package cc.hiver.core.logisticsaddressbook.service.impl;
import cc.hiver.mall.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.mall.logisticsaddressbook.mapper.LogisticsAddressBookMapper;
import cc.hiver.mall.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.mall.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.core.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.core.logisticsaddressbook.mapper.LogisticsAddressBookMapper;
import cc.hiver.core.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.core.logisticsaddressbook.vo.LogisticsAddressBookQueryVo;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsaddressbook/vo/LogisticsAddressBookQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsaddressbook/vo/LogisticsAddressBookQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsaddressbook.vo;
package cc.hiver.core.logisticsaddressbook.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/controller/LogisticsCompanyRouteController.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/controller/LogisticsCompanyRouteController.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticscompanyroute.controller;
package cc.hiver.core.logisticscompanyroute.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.mall.logisticscompanyroute.service.LogisticsCompanyRouteService;
import cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.core.logisticscompanyroute.service.LogisticsCompanyRouteService;
import cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/entity/LogisticsCompanyRoute.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/entity/LogisticsCompanyRoute.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticscompanyroute.entity;
package cc.hiver.core.logisticscompanyroute.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/mapper/LogisticsCompanyRouteMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/mapper/LogisticsCompanyRouteMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticscompanyroute.mapper;
package cc.hiver.core.logisticscompanyroute.mapper;
import cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/service/LogisticsCompanyRouteService.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/service/LogisticsCompanyRouteService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticscompanyroute.service;
package cc.hiver.core.logisticscompanyroute.service;
import cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/service/impl/LogisticsCompanyRouteServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/service/impl/LogisticsCompanyRouteServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.logisticscompanyroute.service.impl;
package cc.hiver.core.logisticscompanyroute.service.impl;
import cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.mall.logisticscompanyroute.mapper.LogisticsCompanyRouteMapper;
import cc.hiver.mall.logisticscompanyroute.service.LogisticsCompanyRouteService;
import cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute;
import cc.hiver.core.logisticscompanyroute.mapper.LogisticsCompanyRouteMapper;
import cc.hiver.core.logisticscompanyroute.service.LogisticsCompanyRouteService;
import cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticscompanyroute/vo/LogisticsCompanyRouteQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticscompanyroute/vo/LogisticsCompanyRouteQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticscompanyroute.vo;
package cc.hiver.core.logisticscompanyroute.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

32
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/controller/LogisticsEntruckingLogController.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticsentruckinglog.controller;
package cc.hiver.core.logisticsentruckinglog.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.mall.logisticsentruckinglog.service.LogisticsEntruckingLogService;
import cc.hiver.mall.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.core.logisticsentruckinglog.service.LogisticsEntruckingLogService;
import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -14,6 +14,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 物流装车记录控制器
*
@ -100,4 +102,26 @@ public class LogisticsEntruckingLogController {
final IPage<LogisticsEntruckingLog> result = logisticsEntruckingLogService.getLogisticsEntruckingLogPageList(logisticsEntruckingLogQueryVo);
return new ResultUtil<IPage<LogisticsEntruckingLog>>().setData(result);
}
/**
* 批量新增装车记录
* @author 王富康
* @date 2024/9/8
* @param logisticsEntruckingLogs
* @return Result
*/
@PostMapping(value = "/batchAddLogisticsEntruckingLog")
@ApiOperation("批量新增物流装车记录")
public Result batchAddLogisticsEntruckingLog(@RequestBody List<LogisticsEntruckingLog> logisticsEntruckingLogs) {
// 一个车一天只能在一个物流公司装一次车,这里根据物流公司id及车牌号、日期进行删除,然后批量新增
logisticsEntruckingLogService.deleteByCarNumberAndCompanyId(logisticsEntruckingLogs);
// 批量新增
final boolean b = logisticsEntruckingLogService.saveBatch(logisticsEntruckingLogs);
if (b) {
return ResultUtil.success("保存成功!");
} else {
return ResultUtil.error("保存失败!");
}
}
}

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/entity/LogisticsEntruckingLog.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/entity/LogisticsEntruckingLog.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsentruckinglog.entity;
package cc.hiver.core.logisticsentruckinglog.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/mapper/LogisticsEntruckingLogMapper.java

@ -1,12 +1,14 @@
package cc.hiver.mall.logisticsentruckinglog.mapper;
package cc.hiver.core.logisticsentruckinglog.mapper;
import cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.mall.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface LogisticsEntruckingLogMapper extends BaseMapper<LogisticsEntruckingLog> {
/**
@ -19,4 +21,6 @@ public interface LogisticsEntruckingLogMapper extends BaseMapper<LogisticsEntruc
* @date 2024/8/24
*/
IPage<LogisticsEntruckingLog> getLogisticsEntruckingLogPageList(Page<LogisticsEntruckingLog> page, @Param("queryParams") LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo);
void deleteByCarNumberAndCompanyId(@Param("logisticsEntruckingLogs")List<LogisticsEntruckingLog> logisticsEntruckingLogs,@Param("nowDate") String nowDate,@Param("afterDay") String afterDay);
}

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/service/LogisticsEntruckingLogService.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/LogisticsEntruckingLogService.java

@ -1,10 +1,12 @@
package cc.hiver.mall.logisticsentruckinglog.service;
package cc.hiver.core.logisticsentruckinglog.service;
import cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.mall.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
public interface LogisticsEntruckingLogService extends IService<LogisticsEntruckingLog> {
/**
@ -16,4 +18,6 @@ public interface LogisticsEntruckingLogService extends IService<LogisticsEntruck
* @date 2024/8/24
*/
IPage<LogisticsEntruckingLog> getLogisticsEntruckingLogPageList(LogisticsEntruckingLogQueryVo logisticsEntruckingLogQueryVo);
void deleteByCarNumberAndCompanyId(List<LogisticsEntruckingLog> logisticsEntruckingLogs);
}

29
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/service/impl/LogisticsEntruckingLogServiceImpl.java

@ -1,15 +1,19 @@
package cc.hiver.mall.logisticsentruckinglog.service.impl;
package cc.hiver.core.logisticsentruckinglog.service.impl;
import cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.mall.logisticsentruckinglog.mapper.LogisticsEntruckingLogMapper;
import cc.hiver.mall.logisticsentruckinglog.service.LogisticsEntruckingLogService;
import cc.hiver.mall.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog;
import cc.hiver.core.logisticsentruckinglog.mapper.LogisticsEntruckingLogMapper;
import cc.hiver.core.logisticsentruckinglog.service.LogisticsEntruckingLogService;
import cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo;
import cc.hiver.core.utils.DateUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
@Service
public class LogisticsEntruckingLogServiceImpl extends ServiceImpl<LogisticsEntruckingLogMapper, LogisticsEntruckingLog> implements LogisticsEntruckingLogService {
@ -28,4 +32,19 @@ public class LogisticsEntruckingLogServiceImpl extends ServiceImpl<LogisticsEntr
final Page<LogisticsEntruckingLog> page = new Page<>(logisticsEntruckingLogQueryVo.getPageNum(), logisticsEntruckingLogQueryVo.getPageSize());
return logisticsEntruckingLogMapper.getLogisticsEntruckingLogPageList(page, logisticsEntruckingLogQueryVo);
}
/**
* 批量删除物流装车记录
* @author 王富康
* @date 2024/9/8
* @param logisticsEntruckingLogs
*/
@Override
public void deleteByCarNumberAndCompanyId(List<LogisticsEntruckingLog> logisticsEntruckingLogs) {
// 获取当前日期
final String nowDate = DateUtil.COMMON.getDateText(new Date());
// 明天
final String afterDay = DateUtil.addDay(nowDate, 1);
logisticsEntruckingLogMapper.deleteByCarNumberAndCompanyId(logisticsEntruckingLogs,nowDate, afterDay);
}
}

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsentruckinglog/vo/LogisticsEntruckingLogQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsentruckinglog/vo/LogisticsEntruckingLogQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsentruckinglog.vo;
package cc.hiver.core.logisticsentruckinglog.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;
@ -29,4 +29,10 @@ public class LogisticsEntruckingLogQueryVo extends HiverBasePageQuery {
@ApiModelProperty(value = "车牌号")
private String carNumber;
@ApiModelProperty(value = "开始时间")
private String startDate;
@ApiModelProperty(value = "结束时间")
private String endDate;
}

12
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/controller/LogisticsOrderController.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/controller/LogisticsOrderController.java

@ -1,13 +1,13 @@
package cc.hiver.mall.logisticsorder.controller;
package cc.hiver.core.logisticsorder.controller;
import cc.hiver.core.common.utils.PinYinUtils;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.service.LogisticsOrderService;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.mall.utils.DateUtil;
import cc.hiver.core.logisticsaddressbook.service.LogisticsAddressBookService;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import cc.hiver.core.logisticsorder.service.LogisticsOrderService;
import cc.hiver.core.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.utils.DateUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/entity/LogisticsOrder.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/entity/LogisticsOrder.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsorder.entity;
package cc.hiver.core.logisticsorder.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/mapper/LogisticsOrderMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/mapper/LogisticsOrderMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsorder.mapper;
package cc.hiver.core.logisticsorder.mapper;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import cc.hiver.core.logisticsorder.vo.LogisticsOrderQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/service/LogisticsOrderService.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/service/LogisticsOrderService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsorder.service;
package cc.hiver.core.logisticsorder.service;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import cc.hiver.core.logisticsorder.vo.LogisticsOrderQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

15
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/service/impl/LogisticsOrderServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/service/impl/LogisticsOrderServiceImpl.java

@ -1,11 +1,10 @@
package cc.hiver.mall.logisticsorder.service.impl;
import cc.hiver.mall.logisticsaddressbook.entity.LogisticsAddressBook;
import cc.hiver.mall.logisticsorder.entity.LogisticsOrder;
import cc.hiver.mall.logisticsorder.mapper.LogisticsOrderMapper;
import cc.hiver.mall.logisticsorder.service.LogisticsOrderService;
import cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.mall.utils.DateUtil;
package cc.hiver.core.logisticsorder.service.impl;
import cc.hiver.core.logisticsorder.entity.LogisticsOrder;
import cc.hiver.core.logisticsorder.mapper.LogisticsOrderMapper;
import cc.hiver.core.logisticsorder.service.LogisticsOrderService;
import cc.hiver.core.logisticsorder.vo.LogisticsOrderQueryVo;
import cc.hiver.core.utils.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsorder/vo/LogisticsOrderQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsorder/vo/LogisticsOrderQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsorder.vo;
package cc.hiver.core.logisticsorder.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/controller/LogisticsRouteController.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/controller/LogisticsRouteController.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticsroute.controller;
package cc.hiver.core.logisticsroute.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsroute.entity.LogisticsRoute;
import cc.hiver.mall.logisticsroute.service.LogisticsRouteService;
import cc.hiver.mall.logisticsroute.vo.LogisticsRouteQueryVo;
import cc.hiver.core.logisticsroute.entity.LogisticsRoute;
import cc.hiver.core.logisticsroute.service.LogisticsRouteService;
import cc.hiver.core.logisticsroute.vo.LogisticsRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/entity/LogisticsRoute.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/entity/LogisticsRoute.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsroute.entity;
package cc.hiver.core.logisticsroute.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/mapper/LogisticsRouteMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/mapper/LogisticsRouteMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsroute.mapper;
package cc.hiver.core.logisticsroute.mapper;
import cc.hiver.mall.logisticsroute.entity.LogisticsRoute;
import cc.hiver.mall.logisticsroute.vo.LogisticsRouteQueryVo;
import cc.hiver.core.logisticsroute.entity.LogisticsRoute;
import cc.hiver.core.logisticsroute.vo.LogisticsRouteQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/service/LogisticsRouteService.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/service/LogisticsRouteService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsroute.service;
package cc.hiver.core.logisticsroute.service;
import cc.hiver.mall.logisticsroute.entity.LogisticsRoute;
import cc.hiver.mall.logisticsroute.vo.LogisticsRouteQueryVo;
import cc.hiver.core.logisticsroute.entity.LogisticsRoute;
import cc.hiver.core.logisticsroute.vo.LogisticsRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/service/impl/LogisticsRouteServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/service/impl/LogisticsRouteServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.logisticsroute.service.impl;
package cc.hiver.core.logisticsroute.service.impl;
import cc.hiver.mall.logisticsroute.entity.LogisticsRoute;
import cc.hiver.mall.logisticsroute.mapper.LogisticsRouteMapper;
import cc.hiver.mall.logisticsroute.service.LogisticsRouteService;
import cc.hiver.mall.logisticsroute.vo.LogisticsRouteQueryVo;
import cc.hiver.core.logisticsroute.entity.LogisticsRoute;
import cc.hiver.core.logisticsroute.mapper.LogisticsRouteMapper;
import cc.hiver.core.logisticsroute.service.LogisticsRouteService;
import cc.hiver.core.logisticsroute.vo.LogisticsRouteQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsroute/vo/LogisticsRouteQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsroute/vo/LogisticsRouteQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsroute.vo;
package cc.hiver.core.logisticsroute.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/controller/LogisticsStationController.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/controller/LogisticsStationController.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticsstation.controller;
package cc.hiver.core.logisticsstation.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsstation.entity.LogisticsStation;
import cc.hiver.mall.logisticsstation.service.LogisticsStationService;
import cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo;
import cc.hiver.core.logisticsstation.entity.LogisticsStation;
import cc.hiver.core.logisticsstation.service.LogisticsStationService;
import cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/entity/LogisticsStation.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/entity/LogisticsStation.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsstation.entity;
package cc.hiver.core.logisticsstation.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/mapper/LogisticsStationMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/mapper/LogisticsStationMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsstation.mapper;
package cc.hiver.core.logisticsstation.mapper;
import cc.hiver.mall.logisticsstation.entity.LogisticsStation;
import cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo;
import cc.hiver.core.logisticsstation.entity.LogisticsStation;
import cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/service/LogisticsStationService.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/service/LogisticsStationService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsstation.service;
package cc.hiver.core.logisticsstation.service;
import cc.hiver.mall.logisticsstation.entity.LogisticsStation;
import cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo;
import cc.hiver.core.logisticsstation.entity.LogisticsStation;
import cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/service/impl/LogisticsStationServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/service/impl/LogisticsStationServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.logisticsstation.service.impl;
package cc.hiver.core.logisticsstation.service.impl;
import cc.hiver.mall.logisticsstation.entity.LogisticsStation;
import cc.hiver.mall.logisticsstation.mapper.LogisticsStationMapper;
import cc.hiver.mall.logisticsstation.service.LogisticsStationService;
import cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo;
import cc.hiver.core.logisticsstation.entity.LogisticsStation;
import cc.hiver.core.logisticsstation.mapper.LogisticsStationMapper;
import cc.hiver.core.logisticsstation.service.LogisticsStationService;
import cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsstation/vo/LogisticsStationQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsstation/vo/LogisticsStationQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsstation.vo;
package cc.hiver.core.logisticsstation.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/controller/LogisticsTransferStationController.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/controller/LogisticsTransferStationController.java

@ -1,10 +1,10 @@
package cc.hiver.mall.logisticstransferstation.controller;
package cc.hiver.core.logisticstransferstation.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.mall.logisticstransferstation.service.LogisticsTransferStationService;
import cc.hiver.mall.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.core.logisticstransferstation.service.LogisticsTransferStationService;
import cc.hiver.core.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/entity/LogisticsTransferStation.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/entity/LogisticsTransferStation.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticstransferstation.entity;
package cc.hiver.core.logisticstransferstation.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/mapper/LogisticsTransferStationMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/mapper/LogisticsTransferStationMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticstransferstation.mapper;
package cc.hiver.core.logisticstransferstation.mapper;
import cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.mall.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.core.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

6
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/service/LogisticsTransferStationService.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/service/LogisticsTransferStationService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticstransferstation.service;
package cc.hiver.core.logisticstransferstation.service;
import cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.mall.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.core.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

10
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/service/impl/LogisticsTransferStationServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/service/impl/LogisticsTransferStationServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.logisticstransferstation.service.impl;
package cc.hiver.core.logisticstransferstation.service.impl;
import cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.mall.logisticstransferstation.mapper.LogisticsTransferStationMapper;
import cc.hiver.mall.logisticstransferstation.service.LogisticsTransferStationService;
import cc.hiver.mall.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation;
import cc.hiver.core.logisticstransferstation.mapper.LogisticsTransferStationMapper;
import cc.hiver.core.logisticstransferstation.service.LogisticsTransferStationService;
import cc.hiver.core.logisticstransferstation.vo.LogisticsTransferStationQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticstransferstation/vo/LogisticsTransferStationQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticstransferstation/vo/LogisticsTransferStationQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticstransferstation.vo;
package cc.hiver.core.logisticstransferstation.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

20
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/controller/LogisticsUserController.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/controller/LogisticsUserController.java

@ -1,16 +1,17 @@
package cc.hiver.mall.logisticsuser.controller;
package cc.hiver.core.logisticsuser.controller;
import cc.hiver.core.common.utils.ResultUtil;
import cc.hiver.core.common.vo.Result;
import cc.hiver.mall.logisticsuser.entity.LogisticsUser;
import cc.hiver.mall.logisticsuser.service.LogisticsUserService;
import cc.hiver.mall.logisticsuser.vo.LogisticsUserQueryVo;
import cc.hiver.core.logisticsuser.entity.LogisticsUser;
import cc.hiver.core.logisticsuser.service.LogisticsUserService;
import cc.hiver.core.logisticsuser.vo.LogisticsUserQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
@ -33,7 +34,9 @@ public class LogisticsUserController {
@PostMapping(value = "/addLogisticsUser")
@ApiOperation("新增物流公司人员")
public Result addLogisticsUser(@RequestBody LogisticsUser logisticsUser) {
// 设置初始密码为123456
final String encryptPass = new BCryptPasswordEncoder().encode("123456");
logisticsUser.setPassword(encryptPass);
final boolean b = logisticsUserService.saveOrUpdate(logisticsUser);
if (b) {
return ResultUtil.success("保存成功!");
@ -56,6 +59,11 @@ public class LogisticsUserController {
if (StringUtils.isEmpty(logisticsUser.getId())) {
return ResultUtil.error("公司人员id不能为空!");
}
if(!StringUtils.isEmpty(logisticsUser.getPassword())){
// 加密密码
final String encryptPass = new BCryptPasswordEncoder().encode(logisticsUser.getPassword());
logisticsUser.setPassword(encryptPass);
}
final boolean b = logisticsUserService.saveOrUpdate(logisticsUser);
if (b) {
return ResultUtil.success("保存成功!");
@ -100,4 +108,6 @@ public class LogisticsUserController {
final IPage<LogisticsUser> result = logisticsUserService.getLogisticsUserPageList(logisticsUserQueryVo);
return new ResultUtil<IPage<LogisticsUser>>().setData(result);
}
// 根据手机号查询物流公司信息
}

5
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/entity/LogisticsUser.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/entity/LogisticsUser.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsuser.entity;
package cc.hiver.core.logisticsuser.entity;
import cc.hiver.core.base.HiverBaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
@ -27,6 +27,9 @@ public class LogisticsUser extends HiverBaseEntity {
@ApiModelProperty(value = "电话(登录账号)")
private String mobile;
@ApiModelProperty(value = "密码")
private String password;
@ApiModelProperty(value = "物流公司id")
private String companyId;

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/mapper/LogisticsUserMapper.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/mapper/LogisticsUserMapper.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsuser.mapper;
package cc.hiver.core.logisticsuser.mapper;
import cc.hiver.mall.logisticsuser.entity.LogisticsUser;
import cc.hiver.mall.logisticsuser.vo.LogisticsUserQueryVo;
import cc.hiver.core.logisticsuser.entity.LogisticsUser;
import cc.hiver.core.logisticsuser.vo.LogisticsUserQueryVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -19,4 +19,6 @@ public interface LogisticsUserMapper extends BaseMapper<LogisticsUser> {
* @date 2024/8/24
*/
IPage<LogisticsUser> getLogisticsUserPageList(Page<LogisticsUser> page, @Param("queryParams") LogisticsUserQueryVo logisticsUserQueryVo);
LogisticsUser findByMobile(@Param("mobile")String mobile);
}

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/service/LogisticsUserService.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/service/LogisticsUserService.java

@ -1,7 +1,7 @@
package cc.hiver.mall.logisticsuser.service;
package cc.hiver.core.logisticsuser.service;
import cc.hiver.mall.logisticsuser.entity.LogisticsUser;
import cc.hiver.mall.logisticsuser.vo.LogisticsUserQueryVo;
import cc.hiver.core.logisticsuser.entity.LogisticsUser;
import cc.hiver.core.logisticsuser.vo.LogisticsUserQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
@ -16,4 +16,6 @@ public interface LogisticsUserService extends IService<LogisticsUser> {
* @date 2024/8/24
*/
IPage<LogisticsUser> getLogisticsUserPageList(LogisticsUserQueryVo logisticsUserQueryVo);
LogisticsUser findByMobile(String username);
}

15
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/service/impl/LogisticsUserServiceImpl.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/service/impl/LogisticsUserServiceImpl.java

@ -1,9 +1,9 @@
package cc.hiver.mall.logisticsuser.service.impl;
package cc.hiver.core.logisticsuser.service.impl;
import cc.hiver.mall.logisticsuser.entity.LogisticsUser;
import cc.hiver.mall.logisticsuser.mapper.LogisticsUserMapper;
import cc.hiver.mall.logisticsuser.service.LogisticsUserService;
import cc.hiver.mall.logisticsuser.vo.LogisticsUserQueryVo;
import cc.hiver.core.logisticsuser.entity.LogisticsUser;
import cc.hiver.core.logisticsuser.mapper.LogisticsUserMapper;
import cc.hiver.core.logisticsuser.service.LogisticsUserService;
import cc.hiver.core.logisticsuser.vo.LogisticsUserQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@ -29,4 +29,9 @@ public class LogisticsUserServiceImpl extends ServiceImpl<LogisticsUserMapper, L
final Page<LogisticsUser> page = new Page<>(logisticsUserQueryVo.getPageNum(), logisticsUserQueryVo.getPageSize());
return logisticsUserMapper.getLogisticsUserPageList(page, logisticsUserQueryVo);
}
@Override
public LogisticsUser findByMobile(String mobile) {
return logisticsUserMapper.findByMobile(mobile);
}
}

2
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/logisticsuser/vo/LogisticsUserQueryVo.java → hiver-core/src/main/java/cc/hiver/core/logisticsuser/vo/LogisticsUserQueryVo.java

@ -1,4 +1,4 @@
package cc.hiver.mall.logisticsuser.vo;
package cc.hiver.core.logisticsuser.vo;
import cc.hiver.core.base.HiverBasePageQuery;
import io.swagger.annotations.ApiModelProperty;

422
hiver-core/src/main/java/cc/hiver/core/utils/DateUtil.java

@ -0,0 +1,422 @@
package cc.hiver.core.utils;
import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 日期工具类
*/
@Slf4j
public class DateUtil {
private final SimpleDateFormat format;
public DateUtil(SimpleDateFormat format) {
this.format = format;
}
public SimpleDateFormat getFormat() {
return format;
}
/**
* 紧凑型日期格式也就是纯数字类型yyyyMMdd
*/
public static final DateUtil COMPAT = new DateUtil(new SimpleDateFormat("yyyyMMdd"));
/**
* 常用日期格式yyyy-MM-dd
*/
public static final DateUtil COMMON = new DateUtil(new SimpleDateFormat("yyyy-MM-dd"));
/**
* 常用日期格式yyyy
*/
public static final DateUtil COMMONYEAR = new DateUtil(new SimpleDateFormat("yyyy"));
/**
* 常用日期格式yyyy-MM-dd HH:mm:ss
*/
public static final DateUtil COMMON_FULL = new DateUtil(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
/**
* 使用斜线分隔的西方多采用yyyy/MM/dd
*/
public static final DateUtil SLASH = new DateUtil(new SimpleDateFormat("yyyy/MM/dd"));
/**
* 中文日期格式常用yyyy年MM月dd日
*/
public static final DateUtil CHINESE = new DateUtil(new SimpleDateFormat("yyyy年MM月dd日"));
/**
* 中文日期格式常用yyyy年MM月dd日 HH时mm分ss秒
*/
public static final DateUtil CHINESE_FULL = new DateUtil(new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"));
/**
* 日期获取字符串
*/
public String getDateText(Date date) {
return getFormat().format(date);
}
/**
* 字符串获取日期
*
* @throws ParseException
*/
public Date getTextDate(String text) throws ParseException {
return getFormat().parse(text);
}
/**
* 日期获取字符串
*/
public static String getDateText(Date date, String format) {
return new SimpleDateFormat(format).format(date);
}
/**
* 字符串获取日期
*
* @throws ParseException
*/
public static Date getTextDate(String dateText, String format) throws ParseException {
return new SimpleDateFormat(format).parse(dateText);
}
/**
* 根据日期返回其星期数周一为1周日为7
*
* @param date
* @return
*/
public static int getWeekDay(Date date) {
final Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
final int w = calendar.get(Calendar.DAY_OF_WEEK);
final int ret;
if (w == Calendar.SUNDAY) {
ret = 7;
} else {
ret = w - 1;
}
return ret;
}
/**
* 根据某天获取该天所在周的开始时间和结束时间比如2018-08-02开始时间为2018-07-29结束时间2018-08-04
*
* @param date
* @return JSONObject
* @author 王富康
* @date 2023/11/11
*/
public static JSONObject getByDate(String date) throws ParseException {
final JSONObject jsonObj = new JSONObject();
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
final Date tempDate = sdf.parse(date);
final Calendar calendar = Calendar.getInstance();
calendar.setTime(tempDate);
final int week = getWeekDay(tempDate);
if (week == 1) {
jsonObj.set("startDate", date);
calendar.add(Calendar.DAY_OF_MONTH, 7 - 1);
jsonObj.set("endDate", sdf.format(calendar.getTime()));
} else if (week == 7) {
jsonObj.set("endDate", date);
calendar.add(Calendar.DAY_OF_MONTH, -6);
jsonObj.set("startDate", sdf.format(calendar.getTime()));
} else {
calendar.add(Calendar.DAY_OF_MONTH, -week + 1);
jsonObj.set("startDate", sdf.format(calendar.getTime()));
calendar.add(Calendar.DAY_OF_MONTH, 6);
jsonObj.set("endDate", sdf.format(calendar.getTime()));
}
return jsonObj;
}
/**
* 日期格式加上天数yyyy-MM-dd
*
* @param date
* @param num
* @return
*/
public static String getAfterDayTime(String date, int num) {
final Calendar cal = Calendar.getInstance();
try {
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(date));
} catch (ParseException e) {
e.printStackTrace();
}
cal.roll(Calendar.DAY_OF_YEAR, num);
final String afterTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
return afterTime;
}
/**
* 当月最后一天
* fxx
*
* @return
*/
public static Date getLastDayOfMonth() {
final Calendar calendar = Calendar.getInstance();
final int maxDay = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
//按你的要求设置时间
calendar.set(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), maxDay, 23, 59, 59);
return calendar.getTime();
}
/**
* 返回一段时间内的所有日期(包含开始结束时间)
*
* @param startTime yyyy-MM-dd
* @param endTime yyyy-MM-dd
* @return
*/
public static List<String> getAllDate(String startTime, String endTime) {
final List<String> list = new ArrayList<String>();
// 判断开始时间是周几
Calendar cale = Calendar.getInstance();
final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
try {
cale.setTime(format.parse(startTime));
} catch (ParseException e) {
e.printStackTrace();
}
int day = 0;
try {
boolean boo = true;
while (boo) {
cale = Calendar.getInstance();
cale.setTime(format.parse(startTime));
cale.set(Calendar.HOUR_OF_DAY, 24 * day);
if (cale.getTime().getTime() > format.parse(endTime).getTime()) {
boo = false;
} else {
list.add(format.format(cale.getTime()));
day++;
}
}
} catch (ParseException e) {
e.printStackTrace();
}
return list;
}
/**
* 获取是本年的第几周
*
* @param today
* @return
* @throws ParseException
*/
public static int getWeekOfTheYear(String today) {
final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(today);
} catch (ParseException e) {
e.printStackTrace();
}
final Calendar calendar = Calendar.getInstance();
calendar.setFirstDayOfWeek(Calendar.MONDAY);
calendar.setTime(date);
return calendar.get(Calendar.WEEK_OF_YEAR);
}
/**
* 获取当前年某周得第一天
*
* @param week
* @return
*/
public static String getFirstDayOfWeek(int week) {
final Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, getSysYear());
c.set(Calendar.WEEK_OF_YEAR, week);
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
c.set(Calendar.HOUR, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
return COMMON.getDateText(c.getTime());
}
/**
* 获取当前年某周得最后一天
*
* @param week
* @return
*/
public static String getLastDayOfWeek(int week) {
final Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, getSysYear());
c.set(Calendar.WEEK_OF_YEAR, week);
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 5);
c.set(Calendar.HOUR, 23);
c.set(Calendar.MINUTE, 59);
c.set(Calendar.SECOND, 59);
return COMMON.getDateText(c.getTime());
}
/**
* 获取当前系统的年份
*
* @return
*/
public static int getSysYear() {
final Calendar date = Calendar.getInstance();
return date.get(Calendar.YEAR);
}
/**
* 获取两个日期之间的日期差 endTime-startTime
*
* @param startTime
* @param endTime
* @return
*/
public static int getDateDiff(String startTime, String endTime) {
try {
final long nd = 1000 * 24 * 60 * 60;
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
final Date begin = sdf.parse(startTime);
final Date end = sdf.parse(endTime);
final long diff = end.getTime() - begin.getTime();
final Long day = diff / nd;
return day.intValue() + 1;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
/**
* 判断开始时间与结束时间是否在时间段内
*
* @param nowStartTime 当前开始时间
* @param nowEndTime 当前结束时间
* @param startTime 时间段开始时间
* @param endTime 时间段结束时间
* @return
* @author sunran 判断当前时间段是否在时间区间内有交集
*/
public static boolean isEffectiveDate(Date nowStartTime, Date nowEndTime, Date startTime, Date endTime) {
if (nowStartTime.getTime() == startTime.getTime() || nowStartTime.getTime() == endTime.getTime()
|| nowEndTime.getTime() == endTime.getTime() || nowEndTime.getTime() == endTime.getTime()) {
return true;
}
final Calendar date1 = Calendar.getInstance();
date1.setTime(nowStartTime);
final Calendar date2 = Calendar.getInstance();
date2.setTime(nowEndTime);
final Calendar begin = Calendar.getInstance();
begin.setTime(startTime);
final Calendar end = Calendar.getInstance();
end.setTime(endTime);
//开始时间小于时间段开始时间并且结束时间大于时间段结束时间
if ((date1.after(begin) && date1.before(end)) || (date2.after(begin) && date2.before(end))) {//开始时间或结束时间在时间段内,说能在时间范围内
return true;
} else {
return date1.before(begin) && date2.after(end);
}
}
/**
* 判断当前时间在时间范围内格式yyyy-MM-dd HH:mm:ss
*
* @param startTime
* @param endTime
* @return
*/
public static boolean isEffectiveDate(String nowStartTime, String nowEndTime, String startTime, String endTime) {
try {
final Date nowStartDate = COMMON_FULL.getTextDate(nowStartTime);
final Date nowEndDate = COMMON_FULL.getTextDate(nowEndTime);
final Date startDate = COMMON_FULL.getTextDate(startTime);
final Date endDate = COMMON_FULL.getTextDate(endTime);
return isEffectiveDate(nowStartDate, nowEndDate, startDate, endDate);
} catch (ParseException e) {
e.printStackTrace();
}
return false;
}
/**
* 给指定日期添加指定天数
*
* @param dateStr
* @param day
* @return String
* @author 王富康
* @date 2024/3/1
*/
public static String addDay(String dateStr, Integer day) {
try {
final SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
final Date timeNow = sf.parse(dateStr);
final Calendar c = Calendar.getInstance();
c.setTime(timeNow);
log.info("当前日期:" + sf.format(timeNow));
c.add(Calendar.DAY_OF_MONTH, day);
log.info("增加后日期:" + sf.format(c.getTime()));
return sf.format(c.getTime());
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return "";
}
/**
* 是否是同一天
* @author 王富康
* @date 2024/7/27
* @param date1
* @param date2
* @return boolean
*/
public static boolean isSameDay(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
// 比较年份
if (cal1.get(Calendar.YEAR) != cal2.get(Calendar.YEAR)) {
return false;
}
// 比较月份
if (cal1.get(Calendar.MONTH) != cal2.get(Calendar.MONTH)) {
return false;
}
// 比较天数
if (cal1.get(Calendar.DAY_OF_MONTH) != cal2.get(Calendar.DAY_OF_MONTH)) {
return false;
}
return true;
}
}

14
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsCompanyRouteMapper.xml → hiver-core/src/main/resources/mapper/LogisticsCompanyRouteMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticscompanyroute.mapper.LogisticsCompanyRouteMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute">
<mapper namespace="cc.hiver.core.logisticscompanyroute.mapper.LogisticsCompanyRouteMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -30,7 +30,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute">
<insert id="insert" parameterType="cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute">
insert into t_logistics_company_route
(id, create_by, create_time, del_flag, update_by, update_time,company_id, company_name, circuit_id, circuit_name)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
@ -88,7 +88,7 @@
circuit_name = #{record.circuitName,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute">
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute">
update t_logistics_company_route
<set>
<if test="createBy != null">
@ -122,7 +122,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticscompanyroute.entity.LogisticsCompanyRoute">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticscompanyroute.entity.LogisticsCompanyRoute">
update t_logistics_company_route
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -137,7 +137,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsCompanyRoutePageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo">
<select id="getLogisticsCompanyRoutePageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.company_id,t.company_name,t.circuit_id,t.circuit_name
from t_logistics_company_route t
@ -161,7 +161,7 @@
t.create_time desc
</select>
<select id="getLogisticsCompanyRouteListByCompanyId" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo">
<select id="getLogisticsCompanyRouteListByCompanyId" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticscompanyroute.vo.LogisticsCompanyRouteQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.company_id,t.company_name,t.circuit_id,t.circuit_name
from t_logistics_company_route t

23
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml → hiver-core/src/main/resources/mapper/LogisticsEntruckingLogMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticsentruckinglog.mapper.LogisticsEntruckingLogMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog">
<mapper namespace="cc.hiver.core.logisticsentruckinglog.mapper.LogisticsEntruckingLogMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -37,7 +37,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog">
<insert id="insert" parameterType="cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog">
insert into t_logistics_entrucking_log
(id, create_by, create_time, del_flag, update_by, update_time, company_id, company_name, circuit_id, circuit_name,
car_number, car_phone, car_user_name, car_fee, car_freight)
@ -47,7 +47,7 @@
#{carNumber,jdbcType=VARCHAR}, #{carPhone,jdbcType=VARCHAR}, #{carUserName,jdbcType=VARCHAR}, #{carFee,jdbcType=DECIMAL}, #{carFreight,jdbcType=DECIMAL})
</insert>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticsentruckinglog.entity.LogisticsEntruckingLog">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticsentruckinglog.entity.LogisticsEntruckingLog">
update t_logistics_entrucking_log
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -67,7 +67,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsEntruckingLogPageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo">
<select id="getLogisticsEntruckingLogPageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsentruckinglog.vo.LogisticsEntruckingLogQueryVo">
select
<include refid="Base_Column_List" />
from t_logistics_entrucking_log
@ -92,8 +92,21 @@
<if test='queryParams.carNumber!=null and queryParams.carNumber.trim() neq ""'>
AND car_number like concat('%',#{queryParams.carNumber},'%')
</if>
<if test="queryParams.startDate != null and queryParams.startDate != '' and queryParams.endDate != null and queryParams.endDate != ''">
and create_time BETWEEN #{queryParams.startDate} AND #{queryParams.endDate}
</if>
</where>
ORDER BY
create_time desc
</select>
<update id="deleteByCarNumberAndCompanyId" >
update t_logistics_entrucking_log
set del_flag = '1'
where del_flag = '0'
<foreach close=")" collection="logisticsEntruckingLogs" item="listItem" open="(" separator=",">
and car_number = #{listItem.carNumber} and company_id = #{listItem.companyId}
</foreach>
and create_time BETWEEN #{nowDate} AND #{afterDay}
</update>
</mapper>

8
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsOrderMapper.xml → hiver-core/src/main/resources/mapper/LogisticsOrderMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticsorder.mapper.LogisticsOrderMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticsorder.entity.LogisticsOrder">
<mapper namespace="cc.hiver.core.logisticsorder.mapper.LogisticsOrderMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticsorder.entity.LogisticsOrder">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -58,7 +58,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticsorder.entity.LogisticsOrder">
<insert id="insert" parameterType="cc.hiver.core.logisticsorder.entity.LogisticsOrder">
insert into t_logistics_order
(id, create_by, create_time, del_flag, update_by, update_time,company_id, company_name, circuit_id, circuit_name,
shipper_name, shipper_mobile, shipper_address, receiver_name, receiver_mobile, receiver_address,
@ -77,7 +77,7 @@
</insert>
<!--管理商品分页列表-->
<select id="getLogisticsOrderPageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsorder.vo.LogisticsOrderQueryVo">
<select id="getLogisticsOrderPageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsorder.vo.LogisticsOrderQueryVo">
select
<include refid="Base_Column_List" />
from t_logistics_order

12
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsRouteMapper.xml → hiver-core/src/main/resources/mapper/LogisticsRouteMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticsroute.mapper.LogisticsRouteMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticsroute.entity.LogisticsRoute">
<mapper namespace="cc.hiver.core.logisticsroute.mapper.LogisticsRouteMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticsroute.entity.LogisticsRoute">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -30,7 +30,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticsroute.entity.LogisticsRoute">
<insert id="insert" parameterType="cc.hiver.core.logisticsroute.entity.LogisticsRoute">
insert into t_logistics_route
(id, create_by, create_time, del_flag, update_by, update_time,go_station, arrival_station, circuit_name, premium_rules)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
@ -88,7 +88,7 @@
premium_rules = #{record.premiumRules,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.mall.logisticsroute.entity.LogisticsRoute">
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.core.logisticsroute.entity.LogisticsRoute">
update t_logistics_route
<set>
<if test="createBy != null">
@ -122,7 +122,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticsroute.entity.LogisticsRoute">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticsroute.entity.LogisticsRoute">
update t_logistics_route
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -137,7 +137,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsRoutePageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsroute.vo.LogisticsRouteQueryVo">
<select id="getLogisticsRoutePageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsroute.vo.LogisticsRouteQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.go_station,t.arrival_station,t.circuit_name,t.premium_rules
from t_logistics_route t

14
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsStationMapper.xml → hiver-core/src/main/resources/mapper/LogisticsStationMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticsstation.mapper.LogisticsStationMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticsstation.entity.LogisticsStation">
<mapper namespace="cc.hiver.core.logisticsstation.mapper.LogisticsStationMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticsstation.entity.LogisticsStation">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -31,7 +31,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticsstation.entity.LogisticsStation">
<insert id="insert" parameterType="cc.hiver.core.logisticsstation.entity.LogisticsStation">
insert into t_logistics_station
(id, create_by, create_time, del_flag, update_by, update_time, circuit_id, station_name, freight_rules, landing_fee_rules, delivery_fee_rules)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
@ -93,7 +93,7 @@
delivery_fee_rules = #{record.deliveryFeeRules,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.mall.logisticsstation.entity.LogisticsStation">
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.core.logisticsstation.entity.LogisticsStation">
update t_logistics_station
<set>
<if test="createBy != null">
@ -130,7 +130,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticsstation.entity.LogisticsStation">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticsstation.entity.LogisticsStation">
update t_logistics_station
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -146,7 +146,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsStationPageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo">
<select id="getLogisticsStationPageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.circuit_id,t.station_name,t.freight_rules,t.landing_fee_rules,t.delivery_fee_rules
from t_logistics_station t
@ -165,7 +165,7 @@
t.create_time desc
</select>
<select id="getLogisticsStationListByCompanyId" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsstation.vo.LogisticsStationQueryVo">
<select id="getLogisticsStationListByCompanyId" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsstation.vo.LogisticsStationQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.circuit_id,t.station_name,t.freight_rules,t.landing_fee_rules,t.delivery_fee_rules
from t_logistics_station t

12
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsTransferStationMapper.xml → hiver-core/src/main/resources/mapper/LogisticsTransferStationMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticstransferstation.mapper.LogisticsTransferStationMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation">
<mapper namespace="cc.hiver.core.logisticstransferstation.mapper.LogisticsTransferStationMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -30,7 +30,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation">
<insert id="insert" parameterType="cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation">
insert into t_logistics_transfer_station
(id, create_by, create_time, del_flag, update_by, update_time,station_id, go_station, arrival_station, transit_fee)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
@ -88,7 +88,7 @@
transit_fee = #{record.transitFee,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation">
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation">
update t_logistics_transfer_station
<set>
<if test="createBy != null">
@ -122,7 +122,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticstransferstation.entity.LogisticsTransferStation">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticstransferstation.entity.LogisticsTransferStation">
update t_logistics_transfer_station
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -137,7 +137,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsTransferStationPageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticstransferstation.vo.LogisticsTransferStationQueryVo">
<select id="getLogisticsTransferStationPageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticstransferstation.vo.LogisticsTransferStationQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.station_id,t.go_station,t.arrival_station,t.transit_fee
from t_logistics_transfer_station t

20
hiver-modules/hiver-mall/src/main/resources/mapper/LogisticsUserMapper.xml → hiver-core/src/main/resources/mapper/LogisticsUserMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cc.hiver.mall.logisticsuser.mapper.LogisticsUserMapper">
<resultMap id="BaseResultMap" type="cc.hiver.mall.logisticsuser.entity.LogisticsUser">
<mapper namespace="cc.hiver.core.logisticsuser.mapper.LogisticsUserMapper">
<resultMap id="BaseResultMap" type="cc.hiver.core.logisticsuser.entity.LogisticsUser">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="create_by" jdbcType="VARCHAR" property="createBy" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
@ -30,7 +30,7 @@
where id = #{id,jdbcType=VARCHAR}
</delete>
<insert id="insert" parameterType="cc.hiver.mall.logisticsuser.entity.LogisticsUser">
<insert id="insert" parameterType="cc.hiver.core.logisticsuser.entity.LogisticsUser">
insert into t_logistics_user
(id, create_by, create_time, del_flag, update_by, update_time, nick_name, mobile, company_id, user_role)
values (#{id,jdbcType=VARCHAR}, #{createBy,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP},
@ -88,7 +88,7 @@
user_role = #{record.userRole,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.mall.logisticsuser.entity.LogisticsUser">
<update id="updateByPrimaryKeySelective" parameterType="cc.hiver.core.logisticsuser.entity.LogisticsUser">
update t_logistics_user
<set>
<if test="createBy != null">
@ -122,7 +122,7 @@
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="cc.hiver.mall.logisticsuser.entity.LogisticsUser">
<update id="updateByPrimaryKey" parameterType="cc.hiver.core.logisticsuser.entity.LogisticsUser">
update t_logistics_user
set create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
@ -137,7 +137,7 @@
</update>
<!--管理商品分页列表-->
<select id="getLogisticsUserPageList" resultMap="BaseResultMap" parameterType="cc.hiver.mall.logisticsuser.vo.LogisticsUserQueryVo">
<select id="getLogisticsUserPageList" resultMap="BaseResultMap" parameterType="cc.hiver.core.logisticsuser.vo.LogisticsUserQueryVo">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.nick_name,t.mobile,t.company_id,t.user_role
from t_logistics_user t
@ -152,4 +152,12 @@
ORDER BY
t.create_time desc
</select>
<select id="findByMobile" resultMap="BaseResultMap">
select
t.id, t.create_by,t.create_time,t.del_flag,t.update_by,t.update_time,t.nick_name,t.mobile,t.company_id,t.user_role
from t_logistics_user t
where t.del_flag = '0'
and t.mobile = #{mobile}
</select>
</mapper>

8
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/utils/AliOcrUtil.java

@ -837,7 +837,7 @@ public class AliOcrUtil {
final Message systemMsg =
Message.builder().role(Role.SYSTEM.getValue()).content("You are a helpful assistant.").build();
//questionMsg += "请帮我把所有内容封装为JSON,json格式为:[{ \"productSn\": \"货号\", \"attributeList\": [{\"color\":\"颜色\",\"size\":\"尺码\",\"productCount\": \"数量\"}] }]。以下是几点要求: 1.“货号”两个字和颜色中间的内容代表productSn,productSn可能包含\"新\"、\"退\"、\"旧\"、\"换\"、\"补\"。 2.\"SYYS色\"代表“所有颜色”,\"color\"字段返回“SYYS色”。 3.\"SYCM码\"代表“所有尺码”,\"size\"字段返回“SYCM码”。 4.只输出JSON数据即可,不用返回字段描述和解析过程。";
questionMsg += "你是一个服装行业库管专家,请帮我把所有内容封装为JSON,json格式为:[{ \"productSn\": \"货号\", \"attributeList\": [{\"color\":\"颜色\",\"size\":\"尺码\",\"productCount\": \"数量\"}] }, \"wholesalePrice\":\"价格\"],\n" +
questionMsg += "你是一个服装行业库管专家,请帮我把所有内容封装为JSON,json格式为:[{ \"productSn\": \"货号\", \"attributeList\": [{\"color\":\"颜色\",\"size\":\"尺码\",\"productCount\": \"数量\"}] , \"wholesalePrice\":\"价格\"}],\n" +
"1.productSn的返回值中去掉颜色,尺码等信息,\n" +
"2.如果没有识别到\"color\"的内容,则\"color\"赋值“均色”。如果没有识别到\"size\"的内容,则\"size\"赋值“均码”,返回1条JSON数据即可。\n" +
"3.如果指令内容中有\"SYYS色\"则\"color\"字段返回“SYYS色”即可,如果指令内容中有\"SYCM码\"则\"size\"字段返回“SYCM码”即可,没有则忽略。\n" +
@ -851,7 +851,7 @@ public class AliOcrUtil {
msgManager.add(userMsg);
stopWatch.start("开始回答");
final QwenParam param =
QwenParam.builder().model("qwen-max").messages(msgManager.get())
QwenParam.builder().model("qwen2-72b-instruct").messages(msgManager.get())
.resultFormat(QwenParam.ResultFormat.MESSAGE)
.seed(1234)
.temperature(0.85F)
@ -903,7 +903,7 @@ public class AliOcrUtil {
msgManager.add(systemMsg);
msgManager.add(userMsg);
final QwenParam param =
QwenParam.builder().model("qwen-max").messages(msgManager.get())
QwenParam.builder().model("qwen2-72b-instruct").messages(msgManager.get())
.resultFormat(QwenParam.ResultFormat.MESSAGE)
.seed(1234)
.temperature(0.85F)
@ -945,7 +945,7 @@ public class AliOcrUtil {
msgManager.add(userMsg);
stopWatch.start("开始回答");
final QwenParam param =
QwenParam.builder().model("qwen-max").messages(msgManager.get())
QwenParam.builder().model("qwen2-72b-instruct").messages(msgManager.get())
.resultFormat(QwenParam.ResultFormat.MESSAGE)
.seed(1234)
.temperature(0.85F)

Loading…
Cancel
Save