合约订单标签,四级地址

This commit is contained in:
kuang.yife 2024-03-02 20:47:11 +08:00
parent 199fc1c619
commit a8452e1f52
10 changed files with 109 additions and 28 deletions

View File

@ -199,20 +199,17 @@ public class OrderController extends BaseController {
if (request.getProvinceId() == null || request.getCityId() == null || request.getDistrictId() == null || StringUtils.isBlank(request.getFullAddress())) { if (request.getProvinceId() == null || request.getCityId() == null || request.getDistrictId() == null || StringUtils.isBlank(request.getFullAddress())) {
return AjaxResult.error("请填写地址"); return AjaxResult.error("请填写地址");
} }
CustomerAddress customerAddress = customerAddressService.selectByCustomerAndAddress(customer.getCustomerId(), CustomerAddress customerAddress = new CustomerAddress();
request.getProvinceId(), request.getCityId(), request.getDistrictId(), request.getFullAddress()); customerAddress.setCustomerId(customer.getCustomerId());
if (customerAddress == null) { customerAddress.setProvinceId(request.getProvinceId());
customerAddress = new CustomerAddress(); customerAddress.setCityId(request.getCityId());
customerAddress.setCustomerId(customer.getCustomerId()); customerAddress.setCountryId(request.getDistrictId());
customerAddress.setProvinceId(request.getProvinceId()); customerAddress.setAddress(request.getFullAddress());
customerAddress.setCityId(request.getCityId()); customerAddress.setStreetId(request.getStreetId());
customerAddress.setCountryId(request.getDistrictId()); customerAddress.setIsDefault(0);
customerAddress.setAddress(request.getFullAddress()); customerAddress.setPhone(request.getCustomerPhone());
customerAddress.setIsDefault(0); customerAddress.setName(request.getCustomerName());
customerAddress.setPhone(request.getCustomerPhone()); customerAddressService.insertCustomerAddress(customerAddress);
customerAddress.setName(request.getCustomerName());
customerAddressService.insertCustomerAddress(customerAddress);
}
// 订单总价 不能小于0 // 订单总价 不能小于0
BigDecimal orderPrice = request.getPrice().max(BigDecimal.ZERO); BigDecimal orderPrice = request.getPrice().max(BigDecimal.ZERO);
@ -1158,7 +1155,12 @@ public class OrderController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
// 查询售后记录 // 查询售后记录
@ -1275,7 +1277,12 @@ public class OrderController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {
@ -1397,7 +1404,12 @@ public class OrderController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
// 查询售后记录 // 查询售后记录
@ -1451,6 +1463,7 @@ public class OrderController extends BaseController {
orderListResponse.setCreateTime(master.getCreateTime()); orderListResponse.setCreateTime(master.getCreateTime());
orderListResponse.setUpdateTime(master.getUpdateTime()); orderListResponse.setUpdateTime(master.getUpdateTime());
orderListResponse.setIsCall(master.getIsCall()); orderListResponse.setIsCall(master.getIsCall());
orderListResponse.setConsultMode(master.getConsultMode());
orderListResponses.add(orderListResponse); orderListResponses.add(orderListResponse);
} }
@ -1489,7 +1502,12 @@ public class OrderController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {
@ -1555,6 +1573,7 @@ public class OrderController extends BaseController {
orderListResponse.setChangeMoney(changeMoney); orderListResponse.setChangeMoney(changeMoney);
orderListResponse.setCreateTime(detail.getCreateTime()); orderListResponse.setCreateTime(detail.getCreateTime());
orderListResponse.setUpdateTime(detail.getUpdateTime()); orderListResponse.setUpdateTime(detail.getUpdateTime());
orderListResponse.setConsultMode(orderMaster.getConsultMode());
// orderListResponse.setAfterServiceRecordList(afterServiceRecordList); // orderListResponse.setAfterServiceRecordList(afterServiceRecordList);
orderListResponses.add(orderListResponse); orderListResponses.add(orderListResponse);
} }

View File

@ -231,7 +231,12 @@ public class OrderDetailController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
if (customerAddress != null) { if (customerAddress != null) {
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
detail.setAddressName(customerAddress.getName()); detail.setAddressName(customerAddress.getName());
detail.setAddressPhone(customerAddress.getPhone()); detail.setAddressPhone(customerAddress.getPhone());
@ -347,7 +352,12 @@ public class OrderDetailController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
// 完工图片 // 完工图片
@ -545,7 +555,12 @@ public class OrderDetailController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {
@ -692,7 +707,12 @@ public class OrderDetailController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {

View File

@ -674,7 +674,12 @@ public class OrderMasterController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
// 查询售后记录 // 查询售后记录
@ -830,7 +835,12 @@ public class OrderMasterController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {
@ -1067,7 +1077,12 @@ public class OrderMasterController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(orderMaster.getAddressId());
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId()!=null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
for (OrderGoods orderGoods : orderStandardList) { for (OrderGoods orderGoods : orderStandardList) {
@ -1221,7 +1236,13 @@ public class OrderMasterController extends BaseController {
// 地址信息 // 地址信息
CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId()); CustomerAddress customerAddress = addressService.selectByCustomerAddressId(master.getAddressId());
if (customerAddress != null) { if (customerAddress != null) {
SysArea sysArea = sysAreaService.selectById(customerAddress.getCountryId()); SysArea sysArea;
if(customerAddress.getStreetId() != null){
sysArea = sysAreaService.selectById(customerAddress.getStreetId());
}else {
sysArea = sysAreaService.selectById(customerAddress.getCountryId());
}
String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress(); String completeAddress = sysArea.getMergerName().replaceAll(",", "") + customerAddress.getAddress();
master.setAddressName(customerAddress.getName()); master.setAddressName(customerAddress.getName());
master.setAddressPhone(customerAddress.getPhone()); master.setAddressPhone(customerAddress.getPhone());

View File

@ -164,5 +164,8 @@ public class OrderListResponse {
private String orderMode; private String orderMode;
/*是否合约订单*/
private String consultMode;
private Goods goods; private Goods goods;
} }

View File

@ -3,7 +3,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<title>追风者</title> <title>工盟互联</title>
<meta name="description" content="后台管理框架"> <meta name="description" content="后台管理框架">
<link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/> <link href="../static/css/bootstrap.min.css" th:href="@{/css/bootstrap.min.css}" rel="stylesheet"/>
<link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/> <link href="../static/css/font-awesome.min.css" th:href="@{/css/font-awesome.min.css}" rel="stylesheet"/>

View File

@ -36,12 +36,17 @@ public class CustomerAddress extends BaseEntity {
private String countryName; private String countryName;
private String streetName;
@Excel(name = "", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "", cellType = Excel.ColumnType.NUMERIC)
private Long cityId; private Long cityId;
@Excel(name = "", cellType = Excel.ColumnType.NUMERIC) @Excel(name = "", cellType = Excel.ColumnType.NUMERIC)
private Long countryId; private Long countryId;
/*街道id*/
private Long streetId;
@Excel(name = "详细地址") @Excel(name = "详细地址")
private String address; private String address;

View File

@ -30,6 +30,9 @@ public class CustomerAddressServiceImpl implements CustomerAddressService {
address.setCountryName(iSysAreaService.selectById(address.getCountryId()).getAreaName()); address.setCountryName(iSysAreaService.selectById(address.getCountryId()).getAreaName());
address.setCityName(iSysAreaService.selectById(address.getCityId()).getAreaName()); address.setCityName(iSysAreaService.selectById(address.getCityId()).getAreaName());
address.setProvinceName(iSysAreaService.selectById(address.getProvinceId()).getAreaName()); address.setProvinceName(iSysAreaService.selectById(address.getProvinceId()).getAreaName());
if(address.getStreetId()!=null){
address.setStreetName(iSysAreaService.selectById(address.getStreetId()).getAreaName());
}
} }
return addressList; return addressList;
} }

View File

@ -10,6 +10,7 @@
<result property="provinceId" column="province_id"/> <result property="provinceId" column="province_id"/>
<result property="cityId" column="city_id"/> <result property="cityId" column="city_id"/>
<result property="countryId" column="country_id"/> <result property="countryId" column="country_id"/>
<result property="streetId" column="street_id"/>
<result property="address" column="address"/> <result property="address" column="address"/>
<result property="status" column="status" /> <result property="status" column="status" />
<result property="isDefault" column="is_default" /> <result property="isDefault" column="is_default" />
@ -21,7 +22,7 @@
</resultMap> </resultMap>
<sql id="selectCustomerAddress"> <sql id="selectCustomerAddress">
SELECT customer_address_id, customer_id, name, phone, province_id, city_id, country_id, status, SELECT customer_address_id, customer_id, name, phone, province_id, city_id, country_id, street_id, status,
address, create_by, create_time, remark, is_default address, create_by, create_time, remark, is_default
FROM customer_address FROM customer_address
</sql> </sql>
@ -97,6 +98,7 @@
<if test="provinceId != null and provinceId != 0">province_id,</if> <if test="provinceId != null and provinceId != 0">province_id,</if>
<if test="cityId != null and cityId != 0">city_id,</if> <if test="cityId != null and cityId != 0">city_id,</if>
<if test="countryId != null and countryId != 0">country_id,</if> <if test="countryId != null and countryId != 0">country_id,</if>
<if test="streetId != null and streetId != 0">street_id,</if>
<if test="status != null and status != ''">status,</if> <if test="status != null and status != ''">status,</if>
<if test="address != null and address != ''">address,</if> <if test="address != null and address != ''">address,</if>
<if test="isDefault != null">is_default,</if> <if test="isDefault != null">is_default,</if>
@ -111,6 +113,7 @@
<if test="provinceId != null and provinceId != 0">#{provinceId},</if> <if test="provinceId != null and provinceId != 0">#{provinceId},</if>
<if test="cityId != null and cityId != 0">#{cityId},</if> <if test="cityId != null and cityId != 0">#{cityId},</if>
<if test="countryId != null and countryId != 0">#{countryId},</if> <if test="countryId != null and countryId != 0">#{countryId},</if>
<if test="streetId != null and streetId != 0">#{streetId},</if>
<if test="status != null">#{status},</if> <if test="status != null">#{status},</if>
<if test="address != null and address != ''">#{address},</if> <if test="address != null and address != ''">#{address},</if>
<if test="isDefault != null">#{isDefault},</if> <if test="isDefault != null">#{isDefault},</if>
@ -129,6 +132,7 @@
<if test="provinceId != null and provinceId != 0">province_id = #{provinceId},</if> <if test="provinceId != null and provinceId != 0">province_id = #{provinceId},</if>
<if test="cityId != null and cityId != 0">city_id = #{cityId},</if> <if test="cityId != null and cityId != 0">city_id = #{cityId},</if>
<if test="countryId != null and countryId != 0">country_id = #{countryId},</if> <if test="countryId != null and countryId != 0">country_id = #{countryId},</if>
<if test="streetId != null and streetId != 0">street_id = #{streetId},</if>
<if test="address != null and address != ''">address = #{address},</if> <if test="address != null and address != ''">address = #{address},</if>
<if test="isDefault != null">is_default = #{isDefault},</if> <if test="isDefault != null">is_default = #{isDefault},</if>
<if test="status != null and status != ''">status = #{status},</if> <if test="status != null and status != ''">status = #{status},</if>

View File

@ -37,6 +37,8 @@ public class SysOrderAssignRequest {
private Long districtId; private Long districtId;
private Long streetId;
// 详细地址 // 详细地址
private String fullAddress; private String fullAddress;

View File

@ -13,6 +13,7 @@
<result property="orderType" column="order_type"/> <result property="orderType" column="order_type"/>
<result property="orderMode" column="order_mode"/> <result property="orderMode" column="order_mode"/>
<result property="payMode" column="pay_mode"/> <result property="payMode" column="pay_mode"/>
<result property="consultMode" column="consult_mode"/>
<result property="isCharge" column="is_charge"/> <result property="isCharge" column="is_charge"/>
<result property="isContact" column="is_contact"/> <result property="isContact" column="is_contact"/>
<result property="orderStatus" column="order_status"/> <result property="orderStatus" column="order_status"/>
@ -48,6 +49,7 @@
order_type, order_type,
order_mode, order_mode,
pay_mode, pay_mode,
consult_mode,
is_charge, is_charge,
is_contact, is_contact,
order_status, order_status,
@ -420,6 +422,7 @@
<if test="orderType != null">order_type,</if> <if test="orderType != null">order_type,</if>
<if test="orderMode != null">order_mode,</if> <if test="orderMode != null">order_mode,</if>
<if test="payMode != null">pay_mode,</if> <if test="payMode != null">pay_mode,</if>
<if test="consultMode != null">consult_mode,</if>
<if test="orderStatus != null">order_status,</if> <if test="orderStatus != null">order_status,</if>
<if test="payType != null">pay_type,</if> <if test="payType != null">pay_type,</if>
<if test="payStatus != null">pay_status,</if> <if test="payStatus != null">pay_status,</if>
@ -442,6 +445,7 @@
<if test="orderType != null">#{orderType},</if> <if test="orderType != null">#{orderType},</if>
<if test="orderMode != null">#{orderMode},</if> <if test="orderMode != null">#{orderMode},</if>
<if test="payMode != null">#{payMode},</if> <if test="payMode != null">#{payMode},</if>
<if test="consultMode != null">#{consultMode},</if>
<if test="orderStatus != null">#{orderStatus},</if> <if test="orderStatus != null">#{orderStatus},</if>
<if test="payType != null">#{payType},</if> <if test="payType != null">#{payType},</if>
<if test="payStatus != null">#{payStatus},</if> <if test="payStatus != null">#{payStatus},</if>