|
@@ -1,11 +1,14 @@
|
|
|
package controller
|
|
|
|
|
|
import (
|
|
|
+ "gas-cylinder-api/app/admin/model"
|
|
|
"gas-cylinder-api/app/admin/service"
|
|
|
"gas-cylinder-api/app/admin/service/dto"
|
|
|
+ "gas-cylinder-api/common/actions"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"github.com/gin-gonic/gin/binding"
|
|
|
"gogs.baozhida.cn/zoie/OAuth-core/api"
|
|
|
+ "gogs.baozhida.cn/zoie/OAuth-core/pkg/jwtauth/user"
|
|
|
_ "gogs.baozhida.cn/zoie/OAuth-core/pkg/response"
|
|
|
)
|
|
|
|
|
@@ -74,3 +77,172 @@ func (e AppletCustomerController) Register(c *gin.Context) {
|
|
|
}
|
|
|
e.OK(nil, "注册成功")
|
|
|
}
|
|
|
+
|
|
|
+// GetProfile 获取个人中心用户
|
|
|
+// @Summary 获取个人中心用户
|
|
|
+// @Description 获取个人中心用户
|
|
|
+// @Tags 个人中心
|
|
|
+// @Success 200 {object} response.Response{user=model.SysUser,role=model.SysRole} "{"code": 200, "data": {"user":[...],"role":[...]}}"
|
|
|
+// @Router /api/user/profile [get]
|
|
|
+// @Security Bearer
|
|
|
+func (e AppletCustomerController) GetProfile(c *gin.Context) {
|
|
|
+ s := service.Customer{}
|
|
|
+ err := e.MakeContext(c).
|
|
|
+ MakeOrm().
|
|
|
+ //Bind(&req, nil).
|
|
|
+ MakeService(&s.Service).
|
|
|
+ Errors
|
|
|
+ if err != nil {
|
|
|
+ e.Logger.Error(err)
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ var object model.Customer
|
|
|
+
|
|
|
+ //数据权限检查
|
|
|
+ err = s.Get(&dto.CustomerGetReq{Id: service.GetAppletCustomerId(c)}, &object)
|
|
|
+ if err != nil {
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ e.OK(object, "查询成功")
|
|
|
+}
|
|
|
+
|
|
|
+// GetOrderPage 获取订单列表
|
|
|
+// @Summary 获取订单列表
|
|
|
+// @Description 获取订单列表
|
|
|
+// @Tags 订单
|
|
|
+// @Param state query int false "订单状态 1-已下单 2-已派送 3-已送达 4-已取消"
|
|
|
+// @Param source query int false "订单状态 1-坐席下单 2-小程序"
|
|
|
+// @Param orderStartTime query string false "下单开始时间"
|
|
|
+// @Param orderEndTime query string false "下单结束时间"
|
|
|
+// @Param phone query string false "客户电话"
|
|
|
+// @Param customerId query string false "客户id"
|
|
|
+// @Param pageSize query int false "页条数"
|
|
|
+// @Param page query int false "页码"
|
|
|
+// @Success 200 {object} response.Response{data=response.Page{list=[]model.Order}} "{"code": 200, "data": [...]}"
|
|
|
+// @Router /api/Order [get]
|
|
|
+// @Security Bearer
|
|
|
+func (e AppletCustomerController) GetOrderPage(c *gin.Context) {
|
|
|
+ s := service.Order{}
|
|
|
+ req := dto.OrderGetPageReq{}
|
|
|
+ err := e.MakeContext(c).
|
|
|
+ MakeOrm().
|
|
|
+ Bind(&req, binding.Query).
|
|
|
+ MakeService(&s.Service).
|
|
|
+ Errors
|
|
|
+ if err != nil {
|
|
|
+ e.Logger.Error(err)
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //数据权限检查
|
|
|
+ p := actions.GetPermissionFromContext(c)
|
|
|
+
|
|
|
+ list := make([]model.Order, 0)
|
|
|
+ var count int64
|
|
|
+ req.CustomerId = service.GetAppletCustomerId(c) + "_"
|
|
|
+ req.Source = 2
|
|
|
+ err = s.GetPage(&req, &list, &count, p)
|
|
|
+ if err != nil {
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.PageOK(list, int(count), req.GetPageIndex(), req.GetPageSize(), "查询成功")
|
|
|
+}
|
|
|
+
|
|
|
+// OrderInsert 订气
|
|
|
+// @Summary 订气
|
|
|
+// @Description 订气
|
|
|
+// @Tags 用户H5订单
|
|
|
+// @Accept application/json
|
|
|
+// @Product application/json
|
|
|
+// @Param data body dto.OrderInsertReq true "data"
|
|
|
+// @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
|
|
|
+// @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
|
|
|
+// @Router /api/order [post]
|
|
|
+// @Security Bearer
|
|
|
+func (e AppletCustomerController) OrderInsert(c *gin.Context) {
|
|
|
+ s := service.Order{}
|
|
|
+ req := dto.OrderAppletInsertReq{}
|
|
|
+ err := e.MakeContext(c).
|
|
|
+ MakeOrm().
|
|
|
+ Bind(&req, binding.JSON).
|
|
|
+ MakeService(&s.Service).
|
|
|
+ Errors
|
|
|
+ if err != nil {
|
|
|
+ e.Logger.Error(err)
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ req.CustomerId = service.GetAppletCustomerId(c)
|
|
|
+ req.Source = 2
|
|
|
+
|
|
|
+ req.SetDeptId(req.StoreId)
|
|
|
+ err = s.AppletInsert(&req)
|
|
|
+ if err != nil {
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.OK(req.GetId(), "创建成功")
|
|
|
+}
|
|
|
+
|
|
|
+func (e AppletCustomerController) OrderUpdate(c *gin.Context) {
|
|
|
+ s := service.Order{}
|
|
|
+ req := dto.OrderUpdateReq{}
|
|
|
+ err := e.MakeContext(c).
|
|
|
+ MakeOrm().
|
|
|
+ Bind(&req, binding.JSON).
|
|
|
+ MakeService(&s.Service).
|
|
|
+ Errors
|
|
|
+ if err != nil {
|
|
|
+ e.Logger.Error(err)
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //数据权限检查
|
|
|
+ p := actions.GetPermissionFromContext(c)
|
|
|
+ // 设置创建人
|
|
|
+ req.SetCreateBy(user.GetUserId(c))
|
|
|
+ err = s.Update(&req, p)
|
|
|
+ if err != nil {
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.OK(req.GetId(), "修改成功")
|
|
|
+}
|
|
|
+
|
|
|
+// StoreList 获取销售门店列表
|
|
|
+// @Summary 获取销售门店列表
|
|
|
+// @Description 获取销售门店列表(用户公司及子公司)
|
|
|
+// @Tags 销售门店
|
|
|
+// @Param name query string false "销售门店名称"
|
|
|
+// @Success 200 {object} response.Response{data=response.Page{list=[]model.SysDept}} "{"code": 200, "data": [...]}"
|
|
|
+// @Router /api/store [get]
|
|
|
+// @Security Bearer
|
|
|
+func (e AppletCustomerController) StoreList(c *gin.Context) {
|
|
|
+ s := service.Store{}
|
|
|
+ req := dto.AppletStoreGetPageReq{}
|
|
|
+ err := e.MakeContext(c).
|
|
|
+ MakeOrm().
|
|
|
+ Bind(&req, binding.Query).
|
|
|
+ MakeService(&s.Service).
|
|
|
+ Errors
|
|
|
+ if err != nil {
|
|
|
+ e.Logger.Error(err)
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ req.Type = model.TypeStore
|
|
|
+ list := make([]model.SysDept, 0)
|
|
|
+ list, err = s.SetAppletStorePage(&req)
|
|
|
+ if err != nil {
|
|
|
+ e.Error(500, err, err.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ e.OK(list, "查询成功")
|
|
|
+}
|