You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

200 lines
8.5 KiB

package wxapp
import (
"base/app/controller/area"
"base/app/controller/customer"
"base/app/controller/customer/car"
"base/app/controller/customer/contract"
"base/app/controller/customer/message"
"base/app/controller/customer/order"
"base/app/controller/customer/other"
"base/app/controller/customer/user"
"base/app/controller/customer/user/wallet"
"base/app/router/middleware"
"github.com/gin-gonic/gin"
)
func CustomerRouter(router *gin.RouterGroup) {
// 登录
loginController := customer.Login{}
{
router.POST("login", loginController.Login) // 登录
router.POST("register", loginController.Register) // 注册绑定
router.POST("logoff", loginController.Logoff) // 注销
}
// 地区数据
areaController := area.Area{}
{
router.POST("city/all", areaController.City) // 获取城市数据
router.POST("area/all", areaController.All) // 获取省市区数据
router.POST("area/version", areaController.Version) // 获取省市区数据版本
router.POST("area/list", areaController.List) // 筛选省市区数据
}
// 用户
userRouter := router.Group("user", middleware.CustomerAuth)
{
walletRouetr := userRouter.Group("wallet")
{
assessController := wallet.Assess{}
{
walletRouetr.POST("assess/count", assessController.Count) // 获取剩余评估次数
walletRouetr.POST("assess/recharge", assessController.Recharge) // 充值
walletRouetr.POST("assess/history", assessController.History) // 评估记录列表
}
}
carController := user.Car{}
{
userRouter.POST("car/all", carController.All) // 获取车辆
userRouter.POST("car/add", carController.Add) // 添加车辆
userRouter.POST("car/info", carController.Info) // 车辆详情
userRouter.POST("car/edit", carController.Edit) // 编辑车辆
userRouter.POST("car/delete", carController.Delete) // 删除车辆
}
brokerController := user.Broker{}
{
userRouter.POST("broker/info", brokerController.Info) // 经纪人列表
userRouter.POST("broker/change", brokerController.Change) // 更换经纪人申请
userRouter.POST("broker/search", brokerController.Search) // 搜索经纪人
}
centerController := user.Center{}
{
userRouter.POST("center/info", centerController.Info) // 个人信息
userRouter.POST("center/realName/info", centerController.RealInfo) // 实名认证信息
userRouter.POST("center/realName", centerController.RealName) // 实名认证
userRouter.POST("center/logoff", centerController.Logoff) // 注销
}
}
// 文件
fileRouter := router.Group("file", middleware.CustomerAuth)
{
uploadController := customer.Upload{}
{
fileRouter.POST("upload/image", uploadController.Image) // 图片上传
fileRouter.POST("upload/file", uploadController.File) // 文件上传
}
}
// 车辆
carRouter := router.Group("car")
{
bannerController := car.Banner{}
{
carRouter.POST("banner/all", bannerController.All) // 轮播图列表
}
brandController := car.Brand{}
{
carRouter.POST("brand/all", brandController.All) // 获取品牌
carRouter.POST("brand/popularize", brandController.Popularize) // 获取品牌
}
seriesController := car.Series{}
{
carRouter.POST("series/all", seriesController.All) // 品牌下所有车系
}
modelController := car.Model{}
{
carRouter.POST("model/all", modelController.All) // 车系下所有车型
}
ocrController := car.Ocr{}
{
carRouter.POST("cor/vehicle", middleware.CustomerAuth, ocrController.Vehicle) // 行驶证识别
carRouter.POST("cor/idCard", middleware.CustomerAuth, ocrController.IdCard) // 身份证识别
carRouter.POST("cor/bankCard", middleware.CustomerAuth, ocrController.BankCard) // 银行卡识别
}
priceController := car.Price{}
{
carRouter.POST("price/estimatePay", middleware.CustomerAuth, priceController.EstimatePay) // 付费估价
carRouter.POST("price/estimate", middleware.CustomerAuth, priceController.Estimate) // 估算价格
carRouter.POST("price/list", middleware.CustomerAuth, priceController.List) // 估算价格记录
carRouter.POST("price/info", middleware.CustomerAuth, priceController.Info) // 估算价格详情
carRouter.POST("price/result", middleware.CustomerAuth, priceController.Result) // 查询估算价格结果
}
// 收藏
collectController := car.Collect{}
{
carRouter.POST("collect/lists", middleware.CustomerAuth, collectController.Lists) // 收藏列表
carRouter.POST("collect/add", middleware.CustomerAuth, collectController.Add) // 收藏车辆
carRouter.POST("collect/cancel", middleware.CustomerAuth, collectController.Cancel) // 取消收藏车辆
}
carController := car.Car{}
{
carRouter.POST("lists", middleware.CustomerNoAuth, carController.Lists) // 车辆列表
carRouter.POST("info", middleware.CustomerNoAuth, carController.Info) // 车辆详情
carRouter.POST("parameter", middleware.CustomerNoAuth, carController.Parameter) // 车辆参数
}
}
// 合同
contractRouter := router.Group("contract", middleware.CustomerAuth)
{
consignmentController := contract.Consignment{}
{
contractRouter.POST("consignment/lists", consignmentController.Lists) // 寄卖合同列表
}
saleController := contract.Sale{}
{
contractRouter.POST("sale/lists", saleController.Lists) // 售车合同列表
}
//contractController := contract.Contract{}
//{
// contractRouter.POST("essFile", contractController.EssFile) // 获取最新合同文件
//}
}
// 订单
orderRouter := router.Group("order", middleware.CustomerAuth)
{
// 寄卖订单
consignmentController := order.Consignment{}
{
orderRouter.POST("consignment/lists", consignmentController.Lists) // 寄卖订单
//orderRouter.POST("consignment/sign", consignmentController.Sign) // 签订订单合同(已废弃:交由腾讯电子签完成该流程)
orderRouter.POST("consignment/signUrl", consignmentController.SignUrl) // 签订合同地址
orderRouter.POST("consignment/info", consignmentController.Info) // 订单详情
//orderRouter.POST("consignment/adjustPrice", consignmentController.AdjustPrice) // 调价
}
// 买车订单
saleController := order.Sale{}
{
orderRouter.POST("sale/lists", saleController.Lists) // 买车订单
//orderRouter.POST("sale/sign", saleController.Sign) // 签订合同(已废弃:交由腾讯电子签完成该流程)
orderRouter.POST("sale/deposit", saleController.Deposit) // 定金支付
orderRouter.POST("sale/test_report", saleController.TestReport) // 申请测试报告
orderRouter.POST("sale/down_payment", saleController.DownPayment) // 支付首付
orderRouter.POST("sale/transfer", saleController.Transfer) // 申请过户
orderRouter.POST("sale/balance_payment", saleController.BalancePayment) // 支付尾款
orderRouter.POST("sale/info", saleController.Info) // 订单详情
}
// 看车邀约
inviteController := order.Invite{}
{
orderRouter.POST("invite/lists", inviteController.Lists) // 邀约列表
}
// 直卖预约
reserveController := order.Reserve{}
{
orderRouter.POST("reserve/lists", reserveController.Lists) // 直卖预约
orderRouter.POST("reserve/add", reserveController.Add) // 预约卖车
}
// 叫车订单
callCarController := order.CallCar{}
{
orderRouter.POST("call/car/lists", callCarController.Lists) // 叫车订单列表
orderRouter.POST("call/car/info", callCarController.Info) // 叫车订单详情
orderRouter.POST("call/car/pay", callCarController.Pay) // 叫车支付
orderRouter.POST("call/car/refund", callCarController.Refund) // 申请退款
}
}
messageController := message.Message{}
{
router.GET("message", middleware.CustomerAuth, messageController.Message) // 消息websocket
router.POST("message/count", middleware.CustomerAuth, messageController.Count) // 未读消息统计
router.POST("message/lists", middleware.CustomerAuth, messageController.Lists) // 消息列表
router.POST("message/info", middleware.CustomerAuth, messageController.Info) // 消息详情
router.POST("message/send", middleware.CustomerAuth, messageController.TestSend) // 发送消息测试
}
// app相关
wxAppRouter := router.Group("other")
{
wxOtherController := other.Other{}
wxAppRouter.POST("h5ToWxAppCar", wxOtherController.H5ToWxAppCar) // h5跳转到看车
}
}