Forráskód Böngészése

订单中心完善

xuzhiheng 3 éve
szülő
commit
bf7f3906b0

+ 14 - 3
entity/entity.go

@@ -8,6 +8,7 @@ import (
 
 const (
 	Order          = "base_order"
+	OrderOld       = "dataexport_order"
 	OrderExtend    = "base_order_extend"
 	OrderCommodity = "base_order_commodity"
 	OrderBusiness  = "base_order_business"
@@ -17,11 +18,12 @@ const (
 )
 
 var (
-	Node  *snowflake.Node
-	Mysql *mysql.Mysql
+	Node    *snowflake.Node
+	Mysql   *mysql.Mysql
+	JyMysql *mysql.Mysql
 )
 
-func InitMysql(m *mysql.Mysql) {
+func InitMysql(m, n *mysql.Mysql) {
 	Mysql = &mysql.Mysql{
 		Address:      m.Address,
 		UserName:     m.UserName,
@@ -31,5 +33,14 @@ func InitMysql(m *mysql.Mysql) {
 		MaxIdleConns: m.MaxIdleConns,
 	}
 	Mysql.Init()
+	JyMysql = &mysql.Mysql{
+		Address:      n.Address,
+		UserName:     n.UserName,
+		PassWord:     n.PassWord,
+		DBName:       n.DBName,
+		MaxOpenConns: n.MaxOpenConns,
+		MaxIdleConns: n.MaxIdleConns,
+	}
+	JyMysql.Init()
 	logx.Info("初始化mysql")
 }

+ 11 - 0
go.mod

@@ -17,13 +17,16 @@ require (
 	github.com/coreos/go-semver v0.3.0 // indirect
 	github.com/coreos/go-systemd/v22 v22.3.2 // indirect
 	github.com/davecgh/go-spew v1.1.1 // indirect
+	github.com/dchest/captcha v0.0.0-20200903113550-03f5f0333e1f // indirect
 	github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
 	github.com/go-logr/logr v1.2.2 // indirect
 	github.com/go-logr/stdr v1.2.2 // indirect
 	github.com/go-redis/redis/v8 v8.11.4 // indirect
 	github.com/go-sql-driver/mysql v1.6.0 // indirect
+	github.com/go-stack/stack v1.8.0 // indirect
 	github.com/gogo/protobuf v1.3.2 // indirect
 	github.com/golang/mock v1.6.0 // indirect
+	github.com/golang/snappy v0.0.4 // indirect
 	github.com/google/go-cmp v0.5.7 // indirect
 	github.com/google/gofuzz v1.2.0 // indirect
 	github.com/googleapis/gnostic v0.4.1 // indirect
@@ -31,18 +34,25 @@ require (
 	github.com/jinzhu/inflection v1.0.0 // indirect
 	github.com/jinzhu/now v1.1.1 // indirect
 	github.com/json-iterator/go v1.1.12 // indirect
+	github.com/klauspost/compress v1.13.6 // indirect
 	github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
 	github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
 	github.com/modern-go/reflect2 v1.0.2 // indirect
 	github.com/openzipkin/zipkin-go v0.4.0 // indirect
+	github.com/pkg/errors v0.9.1 // indirect
 	github.com/prometheus/client_golang v1.11.0 // indirect
 	github.com/prometheus/client_model v0.2.0 // indirect
 	github.com/prometheus/common v0.30.0 // indirect
 	github.com/prometheus/procfs v0.7.3 // indirect
 	github.com/spaolacci/murmur3 v1.1.0 // indirect
+	github.com/xdg-go/pbkdf2 v1.0.0 // indirect
+	github.com/xdg-go/scram v1.0.2 // indirect
+	github.com/xdg-go/stringprep v1.0.2 // indirect
+	github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d // indirect
 	go.etcd.io/etcd/api/v3 v3.5.2 // indirect
 	go.etcd.io/etcd/client/pkg/v3 v3.5.2 // indirect
 	go.etcd.io/etcd/client/v3 v3.5.2 // indirect
+	go.mongodb.org/mongo-driver v1.9.0 // indirect
 	go.opentelemetry.io/otel v1.3.0 // indirect
 	go.opentelemetry.io/otel/exporters/jaeger v1.3.0 // indirect
 	go.opentelemetry.io/otel/exporters/zipkin v1.3.0 // indirect
@@ -55,6 +65,7 @@ require (
 	golang.org/x/crypto v0.0.0-20210920023735-84f357641f63 // indirect
 	golang.org/x/net v0.0.0-20220421235706-1d1ef9303861 // indirect
 	golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f // indirect
+	golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect
 	golang.org/x/sys v0.0.0-20220422013727-9388b58f7150 // indirect
 	golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect
 	golang.org/x/text v0.3.7 // indirect

+ 11 - 0
go.sum

@@ -97,6 +97,7 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/dchest/captcha v0.0.0-20200903113550-03f5f0333e1f h1:q/DpyjJjZs94bziQ7YkBmIlpqbVP7yw179rnzoNVX1M=
 github.com/dchest/captcha v0.0.0-20200903113550-03f5f0333e1f/go.mod h1:QGrK8vMWWHQYQ3QU9bw9Y9OPNfxccGzfb41qjvVeXtY=
 github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
 github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
@@ -160,6 +161,7 @@ github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG
 github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
 github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
 github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
+github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
 github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
 github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
 github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0=
@@ -222,6 +224,7 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS
 github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
 github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
 github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
 github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
 github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
@@ -307,6 +310,7 @@ github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0Lh
 github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
 github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=
+github.com/klauspost/compress v1.13.6 h1:P76CopJELS0TiO2mebmnzgWaajssP/EszplttgQxcgc=
 github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
@@ -375,6 +379,7 @@ github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi
 github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
 github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
 github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -434,11 +439,15 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/
 github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
 github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=
 github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
+github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
 github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=
+github.com/xdg-go/scram v1.0.2 h1:akYIkZ28e6A96dkWNJQu3nmCzH3YfwMPQExUYDaRv7w=
 github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=
+github.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc=
 github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM=
 github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c/go.mod h1:lB8K/P019DLNhemzwFU4jHLhdvlE6uDZjXFejJXr49I=
 github.com/xdg/stringprep v0.0.0-20180714160509-73f8eece6fdc/go.mod h1:Jhud4/sHMO4oL310DaZAKk9ZaJ08SJfe+sJh0HrGL1Y=
+github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA=
 github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=
 github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
 github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -455,6 +464,7 @@ go.etcd.io/etcd/client/pkg/v3 v3.5.2/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3
 go.etcd.io/etcd/client/v3 v3.5.2 h1:WdnejrUtQC4nCxK0/dLTMqKOB+U5TP/2Ya0BJL+1otA=
 go.etcd.io/etcd/client/v3 v3.5.2/go.mod h1:kOOaWFFgHygyT0WlSmL8TJiXmMysO/nNUlEsSsN6W4o=
 go.mongodb.org/mongo-driver v1.5.0/go.mod h1:boiGPFqyBs5R0R5qf2ErokGRekMfwn+MqKaUyHs7wy0=
+go.mongodb.org/mongo-driver v1.9.0 h1:f3aLGJvQmBl8d9S40IL+jEyBC6hfLPbJjv9t5hEM9ck=
 go.mongodb.org/mongo-driver v1.9.0/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY=
 go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
 go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
@@ -591,6 +601,7 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ
 golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
 golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
 golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=

+ 7 - 0
rpc/etc/ordercenter.yaml

@@ -7,6 +7,13 @@ Etcd:
 WordId: 1
 Mode: test
 Mysql:
+  JianYu:
+    DBName: jianyu
+    Address: 192.168.3.11:3366
+    UserName: root
+    PassWord: Topnet123
+    MaxOpenConns: 5
+    MaxIdleConns: 5
   BaseService:
     DBName: base_service
     Address: 192.168.3.11:3366

+ 1 - 0
rpc/internal/config/config.go

@@ -11,6 +11,7 @@ type Config struct {
 	WordId int64
 	Logx   logx.LogConf
 	Mysql  struct {
+		JianYu      *mysql.Mysql
 		BaseService *mysql.Mysql
 	}
 	Mode string

BIN
rpc/internal/logic/.DS_Store


+ 6 - 6
rpc/internal/logic/orderaddupdatelogic.go → rpc/internal/logic/orderaddlogic.go

@@ -9,23 +9,23 @@ import (
 	"github.com/zeromicro/go-zero/core/logx"
 )
 
-type OrderAddUpdateLogic struct {
+type OrderAddLogic struct {
 	ctx    context.Context
 	svcCtx *svc.ServiceContext
 	logx.Logger
 }
 
-func NewOrderAddUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OrderAddUpdateLogic {
-	return &OrderAddUpdateLogic{
+func NewOrderAddLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OrderAddLogic {
+	return &OrderAddLogic{
 		ctx:    ctx,
 		svcCtx: svcCtx,
 		Logger: logx.WithContext(ctx),
 	}
 }
 
-// 订单增加编辑
-func (l *OrderAddUpdateLogic) OrderAddUpdate(in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
+// 订单增加
+func (l *OrderAddLogic) OrderAdd(in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
 	// todo: add your logic here and delete this line
 
-	return service.OrderAddUpdate(in), nil
+	return service.OrderAdd(in), nil
 }

+ 31 - 0
rpc/internal/logic/orderstatusupdatelogic.go

@@ -0,0 +1,31 @@
+package logic
+
+import (
+	"context"
+
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/internal/svc"
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/pb"
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/service"
+	"github.com/zeromicro/go-zero/core/logx"
+)
+
+type OrderStatusUpdateLogic struct {
+	ctx    context.Context
+	svcCtx *svc.ServiceContext
+	logx.Logger
+}
+
+func NewOrderStatusUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OrderStatusUpdateLogic {
+	return &OrderStatusUpdateLogic{
+		ctx:    ctx,
+		svcCtx: svcCtx,
+		Logger: logx.WithContext(ctx),
+	}
+}
+
+// 订单修改状态
+func (l *OrderStatusUpdateLogic) OrderStatusUpdate(in *pb.OrderStatusUpdateReq) (*pb.OrderAddUpdateResp, error) {
+	// todo: add your logic here and delete this line
+
+	return service.OrderStatusUpdate(in), nil
+}

+ 31 - 0
rpc/internal/logic/orderupdatelogic.go

@@ -0,0 +1,31 @@
+package logic
+
+import (
+	"context"
+
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/internal/svc"
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/pb"
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/service"
+	"github.com/zeromicro/go-zero/core/logx"
+)
+
+type OrderUpdateLogic struct {
+	ctx    context.Context
+	svcCtx *svc.ServiceContext
+	logx.Logger
+}
+
+func NewOrderUpdateLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OrderUpdateLogic {
+	return &OrderUpdateLogic{
+		ctx:    ctx,
+		svcCtx: svcCtx,
+		Logger: logx.WithContext(ctx),
+	}
+}
+
+// 订单修改
+func (l *OrderUpdateLogic) OrderUpdate(in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
+	// todo: add your logic here and delete this line
+
+	return service.OrderUpdate(in), nil
+}

+ 16 - 4
rpc/internal/server/ordercenterserver.go

@@ -27,10 +27,22 @@ func (s *OrderCenterServer) GetOrderCode(ctx context.Context, in *pb.GetOrderCod
 	return l.GetOrderCode(in)
 }
 
-// 订单增加和编辑
-func (s *OrderCenterServer) OrderAddUpdate(ctx context.Context, in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
-	l := logic.NewOrderAddUpdateLogic(ctx, s.svcCtx)
-	return l.OrderAddUpdate(in)
+// 订单增加
+func (s *OrderCenterServer) OrderAdd(ctx context.Context, in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
+	l := logic.NewOrderAddLogic(ctx, s.svcCtx)
+	return l.OrderAdd(in)
+}
+
+// 订单修改
+func (s *OrderCenterServer) OrderUpdate(ctx context.Context, in *pb.OrderAddUpdateReq) (*pb.OrderAddUpdateResp, error) {
+	l := logic.NewOrderUpdateLogic(ctx, s.svcCtx)
+	return l.OrderUpdate(in)
+}
+
+// 订单修改状态
+func (s *OrderCenterServer) OrderStatusUpdate(ctx context.Context, in *pb.OrderStatusUpdateReq) (*pb.OrderAddUpdateResp, error) {
+	l := logic.NewOrderStatusUpdateLogic(ctx, s.svcCtx)
+	return l.OrderStatusUpdate(in)
 }
 
 // 订单删除

+ 29 - 3
rpc/orderCenter.proto

@@ -25,6 +25,13 @@ message OrderAddUpdateReq {
 	OrderBusiness order_business = 6;
 }
 
+message OrderStatusUpdateReq {
+	string appid = 1;
+	string order_code = 2;
+	int64 data_type = 3;
+	int64 order_status = 4;
+}
+
 message Order {
 	int64 order_money = 1;
 	int64 original_price = 2;
@@ -84,6 +91,9 @@ message DataStatus {
 message OrderListReq {
 	string appid = 1;
 	string user_id = 2;
+	int64 new_user_id = 3;
+	int64 page_num = 4;
+	int64 page_size = 5;
 }
 
 message OrderListResp {
@@ -92,13 +102,25 @@ message OrderListResp {
 	OrderList data = 3;
 }
 
+message OrderLists {
+	string appid = 1;
+	string order_code = 2;
+	int64 data_type = 3;
+	Order order = 4;
+	OrderExtend order_extend = 5;
+	repeated OrderCommodity order_commodity = 6;
+	OrderBusiness order_business = 7;
+}
+
 message OrderList {
-	repeated OrderAddUpdateReq order_list = 1;
+	repeated OrderLists order_list = 1;
+	int64 count = 2;
 }
 
 message OrderInfoReq {
 	string appid = 1;
 	string order_code = 2;
+	int64 data_type = 3;
 }
 
 message OrderInfoResp {
@@ -210,8 +232,12 @@ message InvoiceInfoReq {
 service OrderCenter {
 	//分布式ID生成器
 	rpc GetOrderCode (GetOrderCodeReq) returns (GetOrderCodeResp);
-	//订单增加和编辑
-	rpc OrderAddUpdate (OrderAddUpdateReq) returns (OrderAddUpdateResp);
+	//订单增加
+	rpc OrderAdd (OrderAddUpdateReq) returns (OrderAddUpdateResp);
+	//订单修改
+	rpc OrderUpdate (OrderAddUpdateReq) returns (OrderAddUpdateResp);
+	//订单修改状态
+	rpc OrderStatusUpdate (OrderStatusUpdateReq) returns (OrderAddUpdateResp);
 	//订单删除
 	rpc OrderDel (OrderDelReq) returns (OrderAddUpdateResp);
 	//订单列表

+ 1 - 1
rpc/ordercenter.go

@@ -30,7 +30,7 @@ func main() {
 	var c config.Config
 	conf.MustLoad(*configFile, &c)
 	logx.MustSetup(c.Logx)
-	entity.InitMysql(c.Mysql.BaseService)
+	entity.InitMysql(c.Mysql.BaseService, c.Mysql.JianYu)
 	ctx := svc.NewServiceContext(c)
 	srv := server.NewOrderCenterServer(ctx)
 

+ 50 - 32
rpc/ordercenter/ordercenter.go

@@ -14,39 +14,45 @@ import (
 )
 
 type (
-	GetOrderCodeReq    = pb.GetOrderCodeReq
-	OrderInfoResp      = pb.OrderInfoResp
-	OrderBusiness      = pb.OrderBusiness
-	OrderDelReq        = pb.OrderDelReq
-	OrderAddUpdateResp = pb.OrderAddUpdateResp
-	GetOrderCodeResp   = pb.GetOrderCodeResp
-	OrderExtend        = pb.OrderExtend
-	OrderInfo          = pb.OrderInfo
-	Invoice            = pb.Invoice
-	OrderAddUpdateReq  = pb.OrderAddUpdateReq
-	DataStatus         = pb.DataStatus
-	RefundAddReq       = pb.RefundAddReq
-	RefundInfoResp     = pb.RefundInfoResp
-	InvoiceInfoResp    = pb.InvoiceInfoResp
-	OrderCode          = pb.OrderCode
-	Pay                = pb.Pay
-	InvoiceInfoReq     = pb.InvoiceInfoReq
-	Order              = pb.Order
-	OrderInfoReq       = pb.OrderInfoReq
-	PayAddReq          = pb.PayAddReq
-	PayInfoResp        = pb.PayInfoResp
-	Refund             = pb.Refund
-	InvoiceAddReq      = pb.InvoiceAddReq
-	OrderListResp      = pb.OrderListResp
-	OrderList          = pb.OrderList
-	OrderCommodity     = pb.OrderCommodity
-	OrderListReq       = pb.OrderListReq
+	PayInfoResp          = pb.PayInfoResp
+	GetOrderCodeResp     = pb.GetOrderCodeResp
+	OrderAddUpdateResp   = pb.OrderAddUpdateResp
+	OrderListResp        = pb.OrderListResp
+	OrderList            = pb.OrderList
+	OrderInfoReq         = pb.OrderInfoReq
+	Pay                  = pb.Pay
+	GetOrderCodeReq      = pb.GetOrderCodeReq
+	OrderCode            = pb.OrderCode
+	Order                = pb.Order
+	OrderExtend          = pb.OrderExtend
+	Refund               = pb.Refund
+	RefundInfoResp       = pb.RefundInfoResp
+	OrderStatusUpdateReq = pb.OrderStatusUpdateReq
+	OrderBusiness        = pb.OrderBusiness
+	DataStatus           = pb.DataStatus
+	OrderLists           = pb.OrderLists
+	RefundAddReq         = pb.RefundAddReq
+	Invoice              = pb.Invoice
+	InvoiceInfoResp      = pb.InvoiceInfoResp
+	OrderListReq         = pb.OrderListReq
+	OrderInfo            = pb.OrderInfo
+	InvoiceAddReq        = pb.InvoiceAddReq
+	OrderAddUpdateReq    = pb.OrderAddUpdateReq
+	OrderCommodity       = pb.OrderCommodity
+	OrderDelReq          = pb.OrderDelReq
+	OrderInfoResp        = pb.OrderInfoResp
+	PayAddReq            = pb.PayAddReq
+	InvoiceInfoReq       = pb.InvoiceInfoReq
 
 	OrderCenter interface {
 		// 分布式ID生成器
 		GetOrderCode(ctx context.Context, in *GetOrderCodeReq) (*GetOrderCodeResp, error)
-		// 订单增加和编辑
-		OrderAddUpdate(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error)
+		// 订单增加
+		OrderAdd(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error)
+		// 订单修改
+		OrderUpdate(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error)
+		// 订单修改状态
+		OrderStatusUpdate(ctx context.Context, in *OrderStatusUpdateReq) (*OrderAddUpdateResp, error)
 		// 订单删除
 		OrderDel(ctx context.Context, in *OrderDelReq) (*OrderAddUpdateResp, error)
 		// 订单列表
@@ -88,10 +94,22 @@ func (m *defaultOrderCenter) GetOrderCode(ctx context.Context, in *GetOrderCodeR
 	return client.GetOrderCode(ctx, in)
 }
 
-// 订单增加和编辑
-func (m *defaultOrderCenter) OrderAddUpdate(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error) {
+// 订单增加
+func (m *defaultOrderCenter) OrderAdd(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error) {
 	client := pb.NewOrderCenterClient(m.cli.Conn())
-	return client.OrderAddUpdate(ctx, in)
+	return client.OrderAdd(ctx, in)
+}
+
+// 订单修改
+func (m *defaultOrderCenter) OrderUpdate(ctx context.Context, in *OrderAddUpdateReq) (*OrderAddUpdateResp, error) {
+	client := pb.NewOrderCenterClient(m.cli.Conn())
+	return client.OrderUpdate(ctx, in)
+}
+
+// 订单修改状态
+func (m *defaultOrderCenter) OrderStatusUpdate(ctx context.Context, in *OrderStatusUpdateReq) (*OrderAddUpdateResp, error) {
+	client := pb.NewOrderCenterClient(m.cli.Conn())
+	return client.OrderStatusUpdate(ctx, in)
 }
 
 // 订单删除

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 598 - 350
rpc/pb/orderCenter.pb.go


+ 40 - 0
rpc/test/order_test.go

@@ -0,0 +1,40 @@
+package test
+
+import (
+	"context"
+	"log"
+	"testing"
+	"time"
+
+	ordercenterclient "bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/ordercenter"
+	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/pb"
+	"github.com/zeromicro/go-zero/zrpc"
+
+	"github.com/zeromicro/go-zero/core/conf"
+)
+
+type Config struct {
+	FileSystemConf zrpc.RpcClientConf
+}
+
+var c Config
+
+func init() {
+	conf.MustLoad("ordercenter.yaml", &c)
+}
+
+// go test -v -run Test_OrderList
+func Test_OrderList(t *testing.T) {
+	ctx, _ := context.WithTimeout(context.Background(), 2*time.Second)
+	FileSystem := ordercenterclient.NewOrderCenter(zrpc.MustNewClient(c.FileSystemConf))
+	req := &pb.OrderListReq{
+		Appid:    "10000",
+		UserId:   1,
+		DataType: 2,
+		PageNum:  1,
+		PageSize: 10,
+	}
+	res, err := FileSystem.OrderList(ctx, req)
+	log.Println("err ", err)
+	log.Println("res:", res)
+}

+ 33 - 0
rpc/test/ordercenter.yaml

@@ -0,0 +1,33 @@
+Name: ordercenter.rpc
+ListenOn: 127.0.0.1:8080
+Etcd:
+  Hosts:
+  - 127.0.0.1:2379
+  Key: ordercenter.rpc
+FileSystemConf:
+  Etcd:
+    Hosts:
+      - 127.0.0.1:2379
+    Key: ordercenter.rpc
+WordId: 1
+Mode: test
+Mysql:
+  JianYu:
+    DBName: jianyu
+    Address: 192.168.3.11:3366
+    UserName: root
+    PassWord: Topnet123
+    MaxOpenConns: 5
+    MaxIdleConns: 5
+  BaseService:
+    DBName: base_service
+    Address: 192.168.3.11:3366
+    UserName: root
+    PassWord: Topnet123
+    MaxOpenConns: 5
+    MaxIdleConns: 5
+Logx:
+  Mode: console #console|file|volume
+  Path: logs
+  Level: info #info|error|severe
+  KeepDays: 100

+ 119 - 7
service/order.go

@@ -6,6 +6,8 @@ import (
 	"fmt"
 	"time"
 
+	"app.yhyue.com/moapp/jybase/common"
+
 	. "bp.jydev.jianyu360.cn/BaseService/orderCenter/entity"
 	"bp.jydev.jianyu360.cn/BaseService/orderCenter/rpc/ordercenter"
 )
@@ -21,7 +23,8 @@ func GetOrderCode(*ordercenter.GetOrderCodeReq) *ordercenter.GetOrderCodeResp {
 	}
 }
 
-func OrderAddUpdate(this *ordercenter.OrderAddUpdateReq) *ordercenter.OrderAddUpdateResp {
+func OrderAdd(this *ordercenter.OrderAddUpdateReq) *ordercenter.OrderAddUpdateResp {
+	status := 0
 	orderCode := fmt.Sprint(Node.Generate())
 	flag := false
 	nowTime := time.Now().Format("2006-01-02 15:04:05")
@@ -49,7 +52,6 @@ func OrderAddUpdate(this *ordercenter.OrderAddUpdateReq) *ordercenter.OrderAddUp
 		}
 		return orderId > 0 && extendId > 0 && isOk1 && isOk2
 	})
-	status := 0
 	if flag {
 		status = 1
 	}
@@ -59,6 +61,86 @@ func OrderAddUpdate(this *ordercenter.OrderAddUpdateReq) *ordercenter.OrderAddUp
 	}
 }
 
+func OrderUpdate(this *ordercenter.OrderAddUpdateReq) *ordercenter.OrderAddUpdateResp {
+	status := 0
+	if this.OrderCode != "" {
+		flag := false
+		// nowTime := time.Now().Format("2006-01-02 15:04:05")
+		flag = Mysql.ExecTx("", func(tx *sql.Tx) bool {
+			isOk1, isOk2, isOk3 := true, true, true
+			if this.Order.UserId > 0 {
+				ok := Mysql.UpdateByTx(tx, Order, map[string]interface{}{"appid": this.Appid, "order_code": this.OrderCode}, map[string]interface{}{
+					"order_money":    this.Order.OrderMoney,
+					"original_price": this.Order.OriginalPrice,
+					"order_status":   this.Order.OrderStatus,
+					"user_id":        this.Order.UserId,
+					"ent_id":         this.Order.EntId,
+				})
+				if !ok {
+					isOk1 = false
+				}
+			}
+			if this.OrderExtend != nil {
+				ok := Mysql.UpdateByTx(tx, OrderExtend, map[string]interface{}{"appid": this.Appid, "order_code": this.OrderCode}, map[string]interface{}{
+					"pay_type":       this.OrderExtend.PayType,
+					"source":         this.OrderExtend.Source,
+					"dis_word":       this.OrderExtend.DisWord,
+					"iscan_invoice":  this.OrderExtend.IscanInvoice,
+					"iscan_evaluate": this.OrderExtend.IscanEvaluate,
+				})
+				if !ok {
+					isOk2 = false
+				}
+			}
+			if this.OrderBusiness.GoodsSpecId != 0 {
+				ok := Mysql.UpdateByTx(tx, OrderBusiness, map[string]interface{}{"appid": this.Appid, "order_code": this.OrderCode}, map[string]interface{}{
+					"service_status":     this.OrderBusiness.ServiceStatus,
+					"service_time":       this.OrderBusiness.ServiceTime,
+					"filter":             this.OrderBusiness.Filter,
+					"filter_keys":        this.OrderBusiness.FilterKeys,
+					"filter_publishtime": this.OrderBusiness.FilterPublishtime,
+					"data_count":         this.OrderBusiness.DataCount,
+					"filter_id":          this.OrderBusiness.FilterId,
+					"download_url":       this.OrderBusiness.DownloadUrl,
+					"goods_code":         this.OrderBusiness.GoodsCode,
+					"goods_spec_id":      this.OrderBusiness.GoodsSpecId,
+					"user_phone":         this.OrderBusiness.UserPhone,
+					"user_mail":          this.OrderBusiness.UserMail,
+				})
+				if !ok {
+					isOk3 = false
+				}
+			}
+			return isOk1 && isOk2 && isOk3
+		})
+		if flag {
+			status = 1
+		}
+	}
+	return &ordercenter.OrderAddUpdateResp{
+		ErrorCode: 1,
+		Data:      &ordercenter.DataStatus{Status: int64(status)},
+	}
+}
+
+func OrderStatusUpdate(this *ordercenter.OrderStatusUpdateReq) *ordercenter.OrderAddUpdateResp {
+	status, ok := 0, false
+	if this.OrderCode != "" && this.OrderStatus != 0 {
+		if this.DataType == 1 {
+			ok = Mysql.Update(Order, map[string]interface{}{"appid": this.Appid, "order_code": this.OrderCode}, map[string]interface{}{"order_status": this.OrderStatus})
+		} else {
+			ok = JyMysql.Update(OrderOld, map[string]interface{}{"order_code": this.OrderCode}, map[string]interface{}{"order_status": this.OrderStatus})
+		}
+	}
+	if ok {
+		status = 1
+	}
+	return &ordercenter.OrderAddUpdateResp{
+		ErrorCode: 1,
+		Data:      &ordercenter.DataStatus{Status: int64(status)},
+	}
+}
+
 func OrderDel(this *ordercenter.OrderDelReq) *ordercenter.OrderAddUpdateResp {
 	nowTime := time.Now().Format("2006-01-02 15:04:05")
 	ok := Mysql.Update(Order, map[string]interface{}{"appid": this.Appid, "order_code": this.OrderCode}, map[string]interface{}{"del_time": nowTime, "del_status": 1})
@@ -73,18 +155,48 @@ func OrderDel(this *ordercenter.OrderDelReq) *ordercenter.OrderAddUpdateResp {
 }
 
 func OrderList(this *ordercenter.OrderListReq) *ordercenter.OrderListResp {
-	OrderLists := []*ordercenter.OrderAddUpdateReq{}
-	order := Mysql.Find(Order, map[string]interface{}{"appid": this.Appid, "user_id": this.UserId}, "", "", 0, 0)
-	if order != nil && len(*order) > 0 {
-		for _, v := range *order {
-			orderData1 := &ordercenter.OrderAddUpdateReq{}
+	OrderLists := []*ordercenter.OrderLists{}
+	orderNew := Mysql.Find(Order, map[string]interface{}{"appid": this.Appid, "user_id": this.NewUserId}, "", "create_time desc", -1, -1)
+	orderOld := JyMysql.Find(OrderOld, map[string]interface{}{"user_id": this.UserId}, "", "create_time desc", -1, -1)
+	if orderNew != nil && len(*orderNew) > 0 {
+		for _, v := range *orderNew {
+			orderData1 := &ordercenter.OrderLists{}
 			orderData2 := &ordercenter.Order{}
 			orderByte, _ := json.Marshal(v)
 			json.Unmarshal(orderByte, orderData2)
 			orderData1.Order = orderData2
+			orderData1.OrderCode = common.ObjToString(v["order_code"])
+			OrderLists = append(OrderLists, orderData1)
+		}
+	}
+	if orderOld != nil && len(*orderOld) > 0 {
+		for _, v := range *orderOld {
+			orderData1 := &ordercenter.OrderLists{
+				OrderCode: common.ObjToString(v["order_code"]),
+				Order: &ordercenter.Order{
+					OrderMoney:    common.Int64All(v["order_money"]),
+					OriginalPrice: common.Int64All(v["original_price"]),
+					OrderStatus:   common.Int64All(v["order_ststus"]),
+				},
+				OrderBusiness: &ordercenter.OrderBusiness{
+					ServiceStatus:     common.Int64All(v["service_status"]),
+					Filter:            common.ObjToString(v["filter"]),
+					FilterKeys:        common.ObjToString(v["filter_keys"]),
+					FilterPublishtime: common.ObjToString(v["filter_publishtime"]),
+					ServiceTime:       common.ObjToString(v["service_time"]),
+					DataCount:         common.Int64All(v["data_count"]),
+					FilterId:          common.ObjToString(v["filter_id"]),
+					DownloadUrl:       common.ObjToString(v["download_url"]),
+					UserPhone:         common.ObjToString(v["user_phone"]),
+					UserMail:          common.ObjToString(v["user_mail"]),
+					// GoodsCode:         0,
+					// GoodsSpecId:       0,
+				},
+			}
 			OrderLists = append(OrderLists, orderData1)
 		}
 	}
+
 	return &ordercenter.OrderListResp{
 		ErrorCode: 1,
 		Data:      &ordercenter.OrderList{OrderList: OrderLists},

Nem az összes módosított fájl került megjelenítésre, mert túl sok fájl változott