|
|
- package userrpc
-
- import (
- "encoding/json"
- "errors"
- "log"
- )
-
- type GetAddReq struct {
- Req
- UserId string
- Value string
- }
-
- type GetUpdateReq struct {
- Req
- UserId string
- Value string
- UsedValue string
- }
-
- type GetLogReq struct {
- Req
- UserId string
- Value string
- Before string
- After string
- Source string
- SourceId string
- OrderSn string
- Target string
- TargetId string
- ProductThumb string
- Memo string
- }
-
- type GetUpgradeLogReq struct {
- Req
- UserId string
- Upgrade string
- Before string
- After string
- Source string
- Memo string
- }
-
- type GetCouponReq struct {
- Req
- UserId string
- CouponId string
- ExpireTime string
- OrderSn string
- Remark string
- IsUse string
- Usertime string
- }
-
- /**
- * 获取用户积分
- */
- func GetUserScore(dbname, userId string, url ...string) (string, error) {
-
- if dbname == "" || userId == "" {
- return "", errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return "", err
- }
- defer conn.Close()
-
- data := GetUserReq{}
- data.Dbname = dbname
- data.UserId = userId
-
- req, err := SetReqData(data)
- if err != nil {
- return "", err
- }
-
- res := &Response{}
-
- err = conn.GetUserScore(req, res)
-
- if err != nil {
- return "", err
- }
-
- res_data_de, err := GetResData(res)
- if err != nil {
- return "", err
- }
- if res_data_de == "" {
- return "", nil
- }
-
- var score string
- err = json.Unmarshal([]byte(res_data_de), &score)
-
- if err != nil {
- return "", err
- }
-
- return score, nil
- }
-
- /**
- * 获取用户红包
- */
- func GetUserRedEnvelope(dbname, userId string, url ...string) (string, error) {
-
- if dbname == "" || userId == "" {
- return "", errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return "", err
- }
- defer conn.Close()
-
- data := GetUserReq{}
- data.Dbname = dbname
- data.UserId = userId
-
- req, err := SetReqData(data)
- if err != nil {
- return "", err
- }
-
- res := &Response{}
-
- err = conn.GetUserRedEnvelope(req, res)
-
- if err != nil {
- return "", err
- }
-
- res_data_de, err := GetResData(res)
- if err != nil {
- return "", err
- }
- if res_data_de == "" {
- return "", nil
- }
-
- var redEnvelope string
- err = json.Unmarshal([]byte(res_data_de), &redEnvelope)
-
- if err != nil {
- return "", err
- }
-
- return redEnvelope, nil
- }
-
- /**
- * 添加积分
- * @2021/09/30
- * @bin
- */
- func AddUserScore(dbname, userId, score string, url ...string) (int64, error) {
- if dbname == "" || userId == "" || score == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetAddReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = score
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserScore crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserScore(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserScore error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 更新积分记录
- * @2021/09/30
- * @bin
- */
- func UpdateUserScore(dbname, userId, score, used_score string, url ...string) (bool, error) {
- if dbname == "" || userId == "" || score == "" {
- return false, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return false, err
- }
- defer conn.Close()
-
- data := GetUpdateReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = score
- data.UsedValue = used_score
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("UpdateUserScore crypter error:", err)
- return false, err
- }
-
- res := &Response{}
-
- err = conn.UpdateUserScore(req, res)
-
- if err != nil {
- log.Println("userrpc UpdateUserScore error:", err)
- return false, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return false, err
- }
-
- if res_data_de == "" {
- return false, nil
- }
-
- var updateres bool
-
- err = json.Unmarshal([]byte(res_data_de), &updateres)
-
- if err != nil {
- return false, err
- }
-
- return updateres, nil
- }
-
- /**
- * 增加积分日志
- * @2021/09/30
- * @bin
- */
- func AddUserScoreLog(dbname, UserId, Score, Before, After, Source, SourceId, OrderSn, Target, TargetId, ProductThumb, Memo string, url ...string) (int64, error) {
- if dbname == "" || UserId == "" || Score == "" || After == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetLogReq{}
- data.Dbname = dbname
- data.UserId = UserId
- data.Value = Score
- data.Before = Before
- data.After = After
- data.Source = Source
- data.SourceId = SourceId
- data.OrderSn = OrderSn
- data.Target = Target
- data.TargetId = TargetId
- data.ProductThumb = ProductThumb
- data.Memo = Memo
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserScoreLog crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserScoreLog(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserScoreLog error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 添加成长值
- * @2021/09/30
- * @bin
- */
- func AddUserUpgrade(dbname, userId, upgrade string, url ...string) (int64, error) {
- if dbname == "" || userId == "" || upgrade == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetAddReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = upgrade
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserUpgrade crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserUpgrade(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserUpgrade error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 更新成长值记录
- * @2021/09/30
- * @bin
- */
- func UpdateUserUpgrade(dbname, userId, upgrade string, url ...string) (bool, error) {
- if dbname == "" || userId == "" || upgrade == "" {
- return false, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return false, err
- }
- defer conn.Close()
-
- data := GetAddReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = upgrade
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("UpdateUserUpgrade crypter error:", err)
- return false, err
- }
-
- res := &Response{}
-
- err = conn.UpdateUserUpgrade(req, res)
-
- if err != nil {
- log.Println("userrpc UpdateUserUpgrade error:", err)
- return false, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return false, err
- }
-
- if res_data_de == "" {
- return false, nil
- }
-
- var updateres bool
-
- err = json.Unmarshal([]byte(res_data_de), &updateres)
-
- if err != nil {
- return false, err
- }
-
- return updateres, nil
- }
-
- /**
- * 增加成长值日志
- * @2021/09/30
- * @bin
- */
- func AddUserUpgradeLog(dbname, UserId, Upgrade, Before, After, Source, Memo string, url ...string) (int64, error) {
- if dbname == "" || UserId == "" || Upgrade == "" || After == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetUpgradeLogReq{}
- data.Dbname = dbname
- data.UserId = UserId
- data.Upgrade = Upgrade
- data.Before = Before
- data.After = After
- data.Source = Source
- data.Memo = Memo
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserUpgradeLog crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserUpgradeLog(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserUpgradeLog error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 添加红包
- * @2021/09/30
- * @bin
- */
- func AddUserRedEnvelope(dbname, userId, money string, url ...string) (int64, error) {
- if dbname == "" || userId == "" || money == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetAddReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = money
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserRedEnvelope crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserRedEnvelope(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserRedEnvelope error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 更新红包记录
- * @2021/09/30
- * @bin
- */
- func UpdateUserRedEnvelope(dbname, userId, money, used_money string, url ...string) (bool, error) {
- if dbname == "" || userId == "" || money == "" {
- return false, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return false, err
- }
- defer conn.Close()
-
- data := GetUpdateReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.Value = money
- data.UsedValue = used_money
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("UpdateUserRedEnvelope crypter error:", err)
- return false, err
- }
-
- res := &Response{}
-
- err = conn.UpdateUserRedEnvelope(req, res)
-
- if err != nil {
- log.Println("userrpc UpdateUserRedEnvelope error:", err)
- return false, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return false, err
- }
-
- if res_data_de == "" {
- return false, nil
- }
-
- var updateres bool
-
- err = json.Unmarshal([]byte(res_data_de), &updateres)
-
- if err != nil {
- return false, err
- }
-
- return updateres, nil
- }
-
- /**
- * 增加红包日志
- * @2021/09/30
- * @bin
- */
- func AddUserRedEnvelopeLog(dbname, UserId, Money, Before, After, Source, SourceId, OrderSn, Target, TargetId, Memo string, url ...string) (int64, error) {
- if dbname == "" || UserId == "" || Money == "" || After == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetLogReq{}
- data.Dbname = dbname
- data.UserId = UserId
- data.Value = Money
- data.Before = Before
- data.After = After
- data.Source = Source
- data.SourceId = SourceId
- data.OrderSn = OrderSn
- data.Target = Target
- data.TargetId = TargetId
- data.Memo = Memo
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserRedEnvelopeLog crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserRedEnvelopeLog(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserRedEnvelopeLog error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 添加优惠券
- * @2021/09/30
- * @bin
- */
- func AddUserCoupon(dbname, userId, couponId, expireTime, orderSn, remark string, url ...string) (int64, error) {
- if dbname == "" || userId == "" || couponId == "" {
- return 0, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return 0, err
- }
- defer conn.Close()
-
- data := GetCouponReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.CouponId = couponId
- data.ExpireTime = expireTime
- data.OrderSn = orderSn
- data.Remark = remark
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("AddUserCoupon crypter error:", err)
- return 0, err
- }
-
- res := &Response{}
-
- err = conn.AddUserCoupon(req, res)
-
- if err != nil {
- log.Println("userrpc AddUserCoupon error:", err)
- return 0, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return 0, err
- }
-
- if res_data_de == "" {
- return 0, nil
- }
-
- var insertId int64
-
- err = json.Unmarshal([]byte(res_data_de), &insertId)
-
- if err != nil {
- return 0, err
- }
-
- return insertId, nil
- }
-
- /**
- * 更新优惠券记录
- * @2021/09/30
- * @bin
- */
- func UpdateUserCoupon(dbname, userId, couponId, remark, orderSn, isUse, usetime string, url ...string) (bool, error) {
- if dbname == "" || userId == "" || couponId == "" {
- return false, errors.New("参数错误")
- }
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return false, err
- }
- defer conn.Close()
-
- data := GetCouponReq{}
- data.Dbname = dbname
- data.UserId = userId
- data.CouponId = couponId
- data.Remark = remark
- data.OrderSn = orderSn
- data.IsUse = isUse
- data.Usertime = usetime
-
- req, err := SetReqData(data)
- if err != nil {
- log.Println("UpdateUserCoupon crypter error:", err)
- return false, err
- }
-
- res := &Response{}
-
- err = conn.UpdateUserCoupon(req, res)
-
- if err != nil {
- log.Println("userrpc UpdateUserCoupon error:", err)
- return false, err
- }
-
- res_data_de, err := GetResData(res)
-
- if err != nil {
- return false, err
- }
-
- if res_data_de == "" {
- return false, nil
- }
-
- var updateres bool
-
- err = json.Unmarshal([]byte(res_data_de), &updateres)
-
- if err != nil {
- return false, err
- }
-
- return updateres, nil
- }
|