diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/GoodsOrderController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/GoodsOrderController.java index b021177..38004df 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/GoodsOrderController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/GoodsOrderController.java @@ -3,10 +3,9 @@ package com.ruoyi.system.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; -import com.ruoyi.system.domain.Order; -import com.ruoyi.system.domain.ServiceGoods; -import com.ruoyi.system.domain.Users; +import com.ruoyi.system.domain.*; import com.ruoyi.system.service.IServiceGoodsService; +import com.ruoyi.system.service.IUserAddressService; import com.ruoyi.system.service.IUsersService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; @@ -22,7 +21,6 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.enums.BusinessType; -import com.ruoyi.system.domain.GoodsOrder; import com.ruoyi.system.service.IGoodsOrderService; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.core.page.TableDataInfo; @@ -42,7 +40,9 @@ public class GoodsOrderController extends BaseController @Autowired private IServiceGoodsService serviceGoodsService; @Autowired - IUsersService usersService; + private IUsersService usersService; + @Autowired + private IUserAddressService userAddressService; /** * 查询商品订单列表 */ @@ -93,15 +93,31 @@ public class GoodsOrderController extends BaseController } /** - * 新增商品订单 + * 新增商品订单IServiceGoodsService serviceGoodsService; */ @PreAuthorize("@ss.hasPermi('system:GoodsOrder:add')") @Log(title = "商品订单", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody GoodsOrder goodsOrder) { + if (goodsOrder.getAddressId()!=null){ + UserAddress userAddress=userAddressService.selectUserAddressById(goodsOrder.getAddressId()); + if (userAddress!=null){ + goodsOrder.setName(userAddress.getName()); + goodsOrder.setPhone(userAddress.getPhone()); + goodsOrder.setAddress(userAddress.getAddressName()); + } + } + if (goodsOrder.getProductId()!=null){ + ServiceGoods serviceGoods=serviceGoodsService.selectServiceGoodsById(goodsOrder.getProductId()); + if (serviceGoods!=null){ + + goodsOrder.setGoodPrice(serviceGoods.getPrice()); + } + } + return toAjax(goodsOrderService.insertGoodsOrder(goodsOrder)); - } + } /** * 修改商品订单 diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/QuoteTypeController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/QuoteTypeController.java index 17ddbc8..92ad90f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/QuoteTypeController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/QuoteTypeController.java @@ -120,10 +120,12 @@ public class QuoteTypeController extends BaseController * 获取项目报价--工艺分类详细信息 */ @PreAuthorize("@ss.hasPermi('system:QuoteType:query')") - @GetMapping(value = "/goodsDataList") - public AjaxResult goodsDataList() + @GetMapping(value = "/goodsDataList/{type}") + public AjaxResult goodsDataList(@PathVariable("type") int type) { - return success(serviceGoodsService.selectServiceGoodsList(new ServiceGoods())); + ServiceGoods serviceGoods=new ServiceGoods(); + serviceGoods.setType(type); + return success(serviceGoodsService.selectServiceGoodsList(serviceGoods)); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserAddressController.java b/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserAddressController.java index 83df816..6daa59e 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserAddressController.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/controller/UserAddressController.java @@ -76,10 +76,15 @@ public class UserAddressController extends BaseController * 获取用户收货地址详细信息 */ @PreAuthorize("@ss.hasPermi('system:UserAddress:query')") - @GetMapping(value = "/getuserAddressList") - public AjaxResult getuserAddressList() + @GetMapping(value = "/getuserAddressList/{id}") + public AjaxResult getuserAddressList(@PathVariable("id") Long id) { - return success(userAddressService.selectUserAddressList(new UserAddress())); + UserAddress userAddress=new UserAddress(); + if (id!=null){ + userAddress.setUid(id); + } + + return success(userAddressService.selectUserAddressList(userAddress)); } diff --git a/ruoyi-ui/src/api/system/Coupons.js b/ruoyi-ui/src/api/system/Coupons.js index 2342b0a..1744aae 100644 --- a/ruoyi-ui/src/api/system/Coupons.js +++ b/ruoyi-ui/src/api/system/Coupons.js @@ -17,9 +17,9 @@ export function getCoupons(id) { }) } -export function getGoodsDataList() { +export function getGoodsDataList(type) { return request({ - url: '/system/QuoteType/goodsDataList', + url: '/system/QuoteType/goodsDataList/'+type, method: 'get' }) } diff --git a/ruoyi-ui/src/api/system/GoodsOrder.js b/ruoyi-ui/src/api/system/GoodsOrder.js index 3f24d50..5fd6eb6 100644 --- a/ruoyi-ui/src/api/system/GoodsOrder.js +++ b/ruoyi-ui/src/api/system/GoodsOrder.js @@ -16,12 +16,33 @@ export function getGoodsOrder(id) { method: 'get' }) } -export function getGoodsDataList() { + + + +export function getGoodsDataList(type) { return request({ - url: '/system/QuoteType/goodsDataList', + url: '/system/QuoteType/goodsDataList/'+type, method: 'get' }) } +export function generateCode() { + return request({ + url: '/system/Order/generateCode/', + method: 'get' + }) +} + + +// 获取用户地址列表 - 备选方案 +export function getUserAddressList(userId) { + return request({ + url: `/system/UserAddress/getuserAddressList/${userId}`, + method: 'get' + }) +} + + + export function getSiteDeliveryList() { return request({ diff --git a/ruoyi-ui/src/api/system/Order.js b/ruoyi-ui/src/api/system/Order.js index dd90f46..3984868 100644 --- a/ruoyi-ui/src/api/system/Order.js +++ b/ruoyi-ui/src/api/system/Order.js @@ -50,12 +50,29 @@ export function getReceiveRecords(orderId) { method: 'get' }) } -export function getGoodsDataList() { +export function getGoodsDataList(type) { return request({ - url: '/system/QuoteType/goodsDataList', + url: '/system/QuoteType/goodsDataList/'+type, method: 'get' }) } + +// 获取用户地址列表 +export function getuserAddressList(id) { + return request({ + url: '/system/UserAddress/getuserAddressList/' + id, + method: 'get' + }) +} + +// 获取用户地址列表 - 备选方案 +export function getUserAddressList(userId) { + return request({ + url: `/system/UserAddress/getuserAddressList/${userId}`, + method: 'get' + }) +} + // 获取接单记录列表 export function getUserDataList(type) { return request({ diff --git a/ruoyi-ui/src/api/system/QuoteType.js b/ruoyi-ui/src/api/system/QuoteType.js index 901441e..f1391f5 100644 --- a/ruoyi-ui/src/api/system/QuoteType.js +++ b/ruoyi-ui/src/api/system/QuoteType.js @@ -9,9 +9,9 @@ export function listQuoteType(query) { }) } -export function getGoodsDataList() { +export function getGoodsDataList(type) { return request({ - url: '/system/QuoteType/goodsDataList', + url: '/system/QuoteType/goodsDataList/'+type, method: 'get' }) } diff --git a/ruoyi-ui/src/assets/styles/custom-beauty.scss b/ruoyi-ui/src/assets/styles/custom-beauty.scss index 9630080..6267a5e 100644 --- a/ruoyi-ui/src/assets/styles/custom-beauty.scss +++ b/ruoyi-ui/src/assets/styles/custom-beauty.scss @@ -231,7 +231,7 @@ .el-input__inner, .el-textarea__inner { border-radius: 6px; - border-color: #e2e8f0; + // border-color: #e2e8f0; transition: all 0.3s; &:hover { diff --git a/ruoyi-ui/src/assets/styles/element-variables.scss b/ruoyi-ui/src/assets/styles/element-variables.scss index 1615ff2..168124b 100644 --- a/ruoyi-ui/src/assets/styles/element-variables.scss +++ b/ruoyi-ui/src/assets/styles/element-variables.scss @@ -19,6 +19,8 @@ $--border-color-lighter: #e6ebf5; $--table-border: 1px solid #dfe6ec; +$--border-color-base:#c1c1c1; + /* icon font path, required */ $--font-path: '~element-ui/lib/theme-chalk/fonts'; diff --git a/ruoyi-ui/src/components/UserSelect/index.vue b/ruoyi-ui/src/components/UserSelect/index.vue new file mode 100644 index 0000000..ff57c20 --- /dev/null +++ b/ruoyi-ui/src/components/UserSelect/index.vue @@ -0,0 +1,408 @@ + + + + + diff --git a/ruoyi-ui/src/main.js b/ruoyi-ui/src/main.js index a264800..249f7f3 100644 --- a/ruoyi-ui/src/main.js +++ b/ruoyi-ui/src/main.js @@ -39,6 +39,8 @@ import VueMeta from 'vue-meta' import DictData from '@/components/DictData' // 美化包装组件 import BeautyWrapper from '@/components/BeautyWrapper' +// 用户选择组件 +import UserSelect from '@/components/UserSelect' import sku from '@/components/Sku/sku' @@ -62,6 +64,7 @@ Vue.component('FileUpload', FileUpload) Vue.component('ImageUpload', ImageUpload) Vue.component('ImagePreview', ImagePreview) Vue.component('BeautyWrapper', BeautyWrapper) +Vue.component('UserSelect', UserSelect) Vue.component('Sku', sku) Vue.use(directive) diff --git a/ruoyi-ui/src/views/system/Cooperate/index.vue b/ruoyi-ui/src/views/system/Cooperate/index.vue index 7b403a1..017e396 100644 --- a/ruoyi-ui/src/views/system/Cooperate/index.vue +++ b/ruoyi-ui/src/views/system/Cooperate/index.vue @@ -2,9 +2,13 @@
- - - + - - - + @@ -193,7 +200,7 @@