From 5348bcb82e35b4dd2a74153425fafa154d3fc48e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=8F=E5=B0=B9=E5=B2=9A?= <770236076@qq.com> Date: Thu, 24 Sep 2020 18:18:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=9D=90=E6=A0=87=E5=BE=97?= =?UTF-8?q?=E5=88=B0=E5=9F=8E=E5=B8=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/cms.go | 5 ++ business/partner/purchase/jx/localjx/user.go | 61 ++++++++++++++++++++ controllers/cms.go | 15 +++++ controllers/jx_order2.go | 15 +++++ routers/commentsRouter_controllers.go | 18 ++++++ 5 files changed, 114 insertions(+) create mode 100644 business/partner/purchase/jx/localjx/user.go diff --git a/business/jxstore/cms/cms.go b/business/jxstore/cms/cms.go index c7a0603de..21aa88a38 100644 --- a/business/jxstore/cms/cms.go +++ b/business/jxstore/cms/cms.go @@ -222,6 +222,11 @@ func GetCoordinateDistrictCode(ctx *jxcontext.Context, lng, lat float64) (code i return api.AutonaviAPI.GetCoordinateDistrictCode(lng, lat), nil } +func GetCoordinateTownInfo(ctx *jxcontext.Context, lng, lat float64) (name string, err error) { + name, _ = api.AutonaviAPI.GetCoordinateTownInfo(lng, lat) + return name, err +} + func SendMsg2Somebody(ctx *jxcontext.Context, mobileNum, verifyCode, msgType, msgContent string) (err error) { if needConfirmRequestMap[msgType] == 1 { if _, err = mobile.AutherObj.VerifySecret(mobileNum, verifyCode); err != nil { diff --git a/business/partner/purchase/jx/localjx/user.go b/business/partner/purchase/jx/localjx/user.go new file mode 100644 index 000000000..64c3a9d18 --- /dev/null +++ b/business/partner/purchase/jx/localjx/user.go @@ -0,0 +1,61 @@ +package localjx + +import ( + "time" + + "git.rosy.net.cn/jx-callback/business/model/dao" + + "git.rosy.net.cn/baseapi/utils" + "git.rosy.net.cn/jx-callback/business/jxutils" + "git.rosy.net.cn/jx-callback/business/model" + + "git.rosy.net.cn/jx-callback/business/jxutils/jxcontext" +) + +type GetJxShopUsersResult struct { + model.User + RegisterTime time.Time `json:"registerTime"` + BuyCount int `json:"buyCount"` + ActualPayPrice int `json:"actualPayPrice"` + GoodComment string `json:"goodComment"` + BadComment string `json:"badComment"` + UserMembers []*model.UserMember `json:"userMembers"` +} + +func GetJxShopUsers(ctx *jxcontext.Context, keyword string, offset, pageSize int) (pagedInfo *model.PagedInfo, err error) { + var ( + requestList []*GetJxShopUsersResult + db = dao.GetDB() + ) + sql := ` + SELECT SQL_CALC_FOUND_ROWS DISTINCT a.*, b.name user_name, c.name city_name + FROM store_audit a + JOIN user b ON b.user_id = a.user_id + JOIN place c ON c.code = a.city_code + WHERE a.deleted_at = ? + ` + sqlParams := []interface{}{ + utils.DefaultTimeValue, + } + // if len(statuss) > 0 { + // sql += " AND a.audit_status IN (" + GenQuestionMarks(len(statuss)) + ")" + // sqlParams = append(sqlParams, statuss) + // } + + if keyword != "" { + sql += " AND (a.user_id LIKE ? OR a.name LIKE ? OR a.tel1 LIKE ? OR a.tel2 LIKE ? OR a.address LIKE ?)" + sqlParams = append(sqlParams, "%"+keyword+"%", "%"+keyword+"%", "%"+keyword+"%", "%"+keyword+"%", "%"+keyword+"%") + } + sql += "LIMIT ? OFFSET ?" + pageSize = jxutils.FormalizePageSize(pageSize) + sqlParams = append(sqlParams, pageSize, offset) + dao.Begin(db) + defer dao.Commit(db) + if err = dao.GetRows(db, &requestList, sql, sqlParams...); err == nil { + return &model.PagedInfo{ + TotalCount: dao.GetLastTotalRowCount(db), + Data: requestList, + }, nil + } + return pagedInfo, err +} diff --git a/controllers/cms.go b/controllers/cms.go index a323bb673..a0f3c5ef3 100644 --- a/controllers/cms.go +++ b/controllers/cms.go @@ -139,6 +139,21 @@ func (c *CmsController) GetCoordinateDistrictCode() { }) } +// @Title 根据坐标得到城市 +// @Description 根据坐标得到城市 +// @Param token header string true "认证token" +// @Param lng query number true "经度" +// @Param lat query number true "纬度" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /GetCoordinateTownInfo [get] +func (c *CmsController) GetCoordinateTownInfo() { + c.callGetCoordinateTownInfo(func(params *tCmsGetCoordinateTownInfoParams) (retVal interface{}, errCode string, err error) { + retVal, err = cms.GetCoordinateTownInfo(params.Ctx, params.Lng, params.Lat) + return retVal, "", err + }) +} + // @Title 得到配置参数 // @Description 得到配置参数 // @Param token header string true "认证token" diff --git a/controllers/jx_order2.go b/controllers/jx_order2.go index 275a3af2a..f201bd65a 100644 --- a/controllers/jx_order2.go +++ b/controllers/jx_order2.go @@ -283,3 +283,18 @@ func (c *JxOrderController) TestDefend() { return retVal, "", err }) } + +// @Title 查询京西商城用户信息 +// @Description 查询京西商城用户信息 +// @Param token header string true "认证token" +// @Param keyword query string false "关键字" +// @Param offset query int false "结果起始序号(以0开始,缺省为0)" +// @Param pageSize query int false "结果页大小(缺省为50,-1表示全部)" +// @Success 200 {object} controllers.CallResult +// @Failure 200 {object} controllers.CallResult +// @router /GetJxShopUsers [get] +func (c *JxOrderController) GetJxShopUsers() { + c.callGetJxShopUsers(func(params *tJxorderGetJxShopUsersParams) (retVal interface{}, errCode string, err error) { + return retVal, "", err + }) +} diff --git a/routers/commentsRouter_controllers.go b/routers/commentsRouter_controllers.go index 7fc3d3774..d3a4cd8b0 100644 --- a/routers/commentsRouter_controllers.go +++ b/routers/commentsRouter_controllers.go @@ -286,6 +286,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"], + beego.ControllerComments{ + Method: "GetCoordinateTownInfo", + Router: `/GetCoordinateTownInfo`, + AllowHTTPMethods: []string{"get"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:CmsController"], beego.ControllerComments{ Method: "GetNewOrderMsg", @@ -691,6 +700,15 @@ func init() { Filters: nil, Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JxOrderController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JxOrderController"], + beego.ControllerComments{ + Method: "GetJxShopUsers", + Router: `/GetJxShopUsers`, + AllowHTTPMethods: []string{"get"}, + MethodParams: param.Make(), + Filters: nil, + Params: nil}) + beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JxOrderController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:JxOrderController"], beego.ControllerComments{ Method: "GetMatterOrderStatus",